Как получить названия элементов из определенного центра обработки данных? - PullRequest
0 голосов
/ 23 апреля 2019

Я использую 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)

С помощью этого кода я могу получить каждый элемент, который мне нужен, собранный по моим двумКонтроллеры домена.

Я бы хотел, скажем, передать центр данных в качестве параметра и получить каждый сетевой адаптер, хранилище данных .... привязанный к этому конкретному центру данных.

Любая помощь будет в значительной степениоценил!

Спасибо, Саймон

...