VirtWhat
Combiner to check if the host is running on a virtual or physical machine. It
uses the results of the DMIDecode
and VirtWhat
parsers. Prefer
VirtWhat
to DMIDecode
.
Examples
>>> vw = shared[VirtWhat]
>>> vw.is_virtual
True
>>> vw.is_physical
False
>>> vw.generic
'kvm'
>>> vw.amended_generic
'rhev'
>>> 'aws' in vw
False
- class insights.combiners.virt_what.VirtWhat(dmi, vw)[source]
Bases:
object
A combiner for checking if this machine is virtual or physical by checking
virt-what
ordmidecode
command.Prefer
virt-what
todmidecode
- is_virtual
It’s running in a virtual machine?
- Type:
bool
- is_physical
It’s running in a physical machine?
- Type:
bool
- generic
The type of the virtual machine. ‘baremetal’ if physical machine.
- Type:
str
- specifics
List of the specific information.
- Type:
list
- amended_generic
The type of the virtual machine. ‘baremetal’ if physical machine. Added to address an issue with virt_what/dmidecode when identifying ‘ovirt’ vs ‘rhev’. Will match the generic attribute in all other cases.
- Type:
str