This commit is contained in:
Solvik Blum 2020-04-19 12:03:14 +02:00
commit a57bc662dc

View file

@ -7,16 +7,20 @@ from netbox_agent.logging import logging # NOQA
from netbox_agent.misc import get_hostname from netbox_agent.misc import get_hostname
from netbox_agent.network import VirtualNetwork from netbox_agent.network import VirtualNetwork
def is_vm(dmi): def is_vm(dmi):
bios = dmidecode.get_by_type(dmi, 'BIOS') bios = dmidecode.get_by_type(dmi, 'BIOS')
system = dmidecode.get_by_type(dmi, 'System') system = dmidecode.get_by_type(dmi, 'System')
if 'Hyper-V' in bios[0]['Version'] or \ if 'Hyper-V' in bios[0]['Version'] or \
'Xen' in bios[0]['Version'] or \ 'Xen' in bios[0]['Version'] or \
'VirtualBox' in bios[0]['Version'] or \ 'Google Compute Engine' in system[0]['Product Name'] or \
'VMware' in system[0]['Manufacturer']: 'VirtualBox' in bios[0]['Version'] or \
'VMware' in system[0]['Manufacturer']:
return True return True
return False return False
class VirtualMachine(object): class VirtualMachine(object):
def __init__(self, dmi=None): def __init__(self, dmi=None):
if dmi: if dmi: