Получите MAC-адреса всех виртуальных машин от VMware

У меня есть сценарий, который я взял из документации VMware, чтобы получить информацию о виртуальных машинах с помощью сценария python и API.

esummary = vm.summary
print("Name       : ", esummary.config.name)
print("IP         : ", esummary.guest.ipAddress)

Что дает мне

VM1        : test-vm
IP         : 127.0.0.1

Но я хочу получить больше информации по каждому из Vms. В частности, мне нужны интерфейсы и MAC-адрес каждой виртуальной машины. Нашли несколько ссылок о том, как это сделать через PowerShell, но хотите сделать это через python, если это возможно?


person CEamonn    schedule 26.02.2018    source источник
comment
Вы смотрели github.com/vmware/pyvmomi?   -  person Rekovni    schedule 26.02.2018
comment
@Rekovni просмотрел pyvmomi, но не может найти MAC-адрес нигде в возвращенном словаре   -  person CEamonn    schedule 28.02.2018


Ответы (1)


Догадаться; найдены MAC-адреса в

vm.config.hardware.device

так что мой код для печати MAC-адреса

hardware = vm.config.hardware.device
for d in hardware:
    if hasattr(d, 'macAddress'):
        print('MAC Address   : {}'.format(d.macAddress))
person CEamonn    schedule 02.03.2018