Python 从VMware获取所有虚拟机的MAC地址

Python 从VMware获取所有虚拟机的MAC地址,python,vmware,esx,Python,Vmware,Esx,我从VMware文档中获取了一个脚本,通过python脚本和API获取虚拟机的信息 esummary = vm.summary print("Name : ", esummary.config.name) print("IP : ", esummary.guest.ipAddress) 这让我 VM1 : test-vm IP : 127.0.0.1 但我想获得更多关于每个虚拟机的信息。具体来说,我想要每个虚拟机的接口和MAC地址。找

我从VMware文档中获取了一个脚本,通过python脚本和API获取虚拟机的信息

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

VM1        : test-vm
IP         : 127.0.0.1

但我想获得更多关于每个虚拟机的信息。具体来说,我想要每个虚拟机的接口和MAC地址。找到了一些关于如何通过PowerShell执行此操作的链接,但如果可能的话,希望通过python执行此操作?

找到了答案;在下找到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))

你看了吗?@Rekovni看了pyvmomi,但在返回的字典中找不到MAC地址