Я использую pyVmomi для запроса моего vCenter, чтобы получить его основные компоненты (хранилища данных, папки ...).
Проблема в том, что я хотел бы привязать элементы только к определенномуДата центр.Я также хотел бы передать этот центр обработки данных в качестве параметра.
Мой код выглядит следующим образом:
from pyVim.connect import SmartConnect
from pyVmomi import vim
import ssl
from connection_infos import host, user, password
from connect import Connect
si = Connect(host, user, password)
content = si.RetrieveContent()
# Get all items names of "vimtype"
def get_all_items(content, vimtype):
items = {}
container = content.viewManager.CreateContainerView(content.rootFolder, vimtype, True)
for managed_object_ref in container.view:
items.update({managed_object_ref: managed_object_ref.name})
return items
# Print ESXi
esxis = get_all_items(content, [vim.HostSystem])
for esxi in esxis:
print(esxi.name)
# Print clusters
clusters = get_all_items(content, [vim.ComputeResource])
for cluster in clusters:
print(cluster.name)
# Print NIC
networks = get_all_items(content, [vim.Network])
for network in networks:
print(network.name)
# Print Datastores
datastores = get_all_items(content, [vim.Datastore])
for datastore in datastores:
print(datastore.name)
# Print Datacenters
datacenters = get_all_items(content, [vim.Datacenter])
for datacenter in datacenters:
print(datacenter.name)
С помощью этого кода я могу получить каждый элемент, который мне нужен, собранный по моим двумКонтроллеры домена.
Я бы хотел, скажем, передать центр данных в качестве параметра и получить каждый сетевой адаптер, хранилище данных .... привязанный к этому конкретному центру данных.
Любая помощь будет в значительной степениоценил!
Спасибо, Саймон