]> git.ipfire.org Git - oddments/fireinfo.git/commitdiff
Add check for Qemu hypervisor that identifies as "Bochs".
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 26 Dec 2010 15:00:30 +0000 (16:00 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 26 Dec 2010 15:00:30 +0000 (16:00 +0100)
fireinfo/hypervisor.py

index 83f2a8538fff85d9b97a51a4ef01c0999502980c..5a075f73e8ff74944eb01685e5e9b31cb1d4b609 100644 (file)
@@ -44,6 +44,10 @@ class Hypervisor(object):
                        elif self.__is_hypervisor_virtualbox():
                                return "VirtualBox"
 
+                       # Check for qemu.
+                       elif self.__is_hypervisor_qemu():
+                               return "Qemu"
+
                return "unknown"
 
        @property
@@ -66,7 +70,8 @@ class Hypervisor(object):
                return _fireinfo.is_virtualized() or \
                        "hypervisor" in self.system.cpu.flags or \
                        self.__is_hypervisor_virtualbox() or \
-                       self.__is_hypervisor_vmware()
+                       self.__is_hypervisor_vmware() or \
+                       self.__is_hypervisor_qemu()
 
        def __is_hypervisor_virtualbox(self):
                """
@@ -84,6 +89,12 @@ class Hypervisor(object):
                return self.system.bios_vendor.startswith("VMWare-") and \
                        _fireinfo.vmware_hypervisor_port_check()
 
+       def __is_hypervisor_qemu(self):
+               """
+                       Check for old qemu emulator.
+               """
+               return self.system.bios_vendor == "Bochs"
+
 
 if __name__ == "__main__":
        h = Hypervisor()