Есть ли способ получить IPStack для виртуальной машины в vmware? В частности, используя pyvmomi для python
https://pubs.vmware.com/vi3/sdk/ReferenceGuide/vim.vm.GuestInfo.html#field_detail больше не показывает стек IP-адресов, а vm.summary возвращает большой список информации, включая один IP-адрес и каждую сетевую карту, но не показывает, к какому IP-адресу подключена каждая карта. .
https://github.com/vmware/pyvmomi/issues/769, кажется, показывает что в какой-то момент был вывод, включающий IPStack.
У меня есть МНОГИЕ vms с более чем одним IP-адресом, который можно просмотреть, когда вы входите в vcenters через их html-интерфейс. Каждый IP доступен для просмотра, и с помощью моба вы можете получить доступ
VIRTUALCENTERNAME/mob/?moid=vm%2dVM_NUMBER&doPath=guest%2eipStack Я могу видеть нужную информацию, но как я могу получить ее через python
Фрагмент кода:
si = SmartConnectNoSSL(host=MY_VCENTER, user='MYUSERNAME',pwd=MYPASSWORD, port=MYPORT)
atexit.register(Disconnect, si)
content = si.RetrieveServiceContent()
container = content.rootFolder
recursive = True
viewTypeComputeResource = [vim.ComputeResource]
containerView = content.viewManager.CreateContainerView(container, viewTypeComputeResource, recursive) # create container view
clusters = containerView.view
for cluster in clusters:
hosts = cluster.host
for each_host in hosts:
vms = each_host.vm
for vm in vms:
print(vm.summary)
Этот код запускается и доставит вас из корневой папки к vms и их сводкам, которые предоставляют информацию о гостях, информацию об Ethernet и т. д. Я бы предположил, что vm.summary.guestInfo (или различные заглавные и не заглавные буквы) поможет, но не помог.