gpt4 book ai didi

python - vSphere 中的虚拟交换机保存在哪里? (通过 pyVmomi)

转载 作者:行者123 更新时间:2023-11-28 22:49:15 30 4
gpt4 key购买 nike

我在虚拟交换机上有多个虚拟端口组。当我执行

datacenters = si.RetrieveContent().rootFolder.childEntity
for datacenter in datacenters:
hosts = datacenter.hostFolder.childEntity
for host in hosts:
networks = host.network
for network in networks:
print network.name

(si是一个服务实例)我得到了网络上的所有 vlan(端口组),但没有任何交换机(文档声称应该在网络目录中)。鉴于文件夹也有名称属性,我查看过的任何文件夹都应该被打印出来。那么 vsphere/vcenter 把这些开关放在哪里呢?

最佳答案

要使用 pyVmomi 检索 vSwitches,您可以执行以下操作:

def _get_vim_objects(content, vim_type):
'''Get vim objects of a given type.'''
return [item for item in content.viewManager.CreateContainerView(
content.rootFolder, [vim_type], recursive=True
).view]

content = si.RetrieveContent()
for host in self._get_vim_objects(content, vim.HostSystem):
for vswitch in host.config.network.vswitch:
print(vswitch.name)

结果是:

vSwitch0
vSwitch1
vSwitch2

要检索分布式 vSwitch,您可以使用带有 vim_type=vim.dvs.VmwareDistributedVirtualSwitch 参数的 _get_vim_objects 函数(上文)。

关于python - vSphere 中的虚拟交换机保存在哪里? (通过 pyVmomi),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24068815/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com