vcenter通过python的sdk创建自定义的虚拟机信息,并配置相关的属性信息(三)读取指定交换机版本号

目录

1.1需要判断一下这个网络是否是交换机,即通过判断这个network是否具有capability这个属于

1.2 打印结果:

2、分析部分

2.1 主要是通过mob路径来查找的,首先找到内容主目录content

2.2  找到根目录rootFolder

2.3 找到对应的数据中心的目录

 2.4 继续找到对应的network的目录

2.5 找到对应的交换机

2.6 找到对应的交换机的扩展属性

2.7 找到兼容主机组件产品信息

2.8 找到我们最终想要的版本号信息


1.1需要判断一下这个网络是否是交换机,即通过判断这个network是否具有capability这个属于

# -*- coding: utf-8 -*-
from pyVim import connect
import atexit
service_instance = connect.SmartConnect(host='xxxx',user='[email protected]',pwd='xxxxxxx',port=443)
content = service_instance.RetrieveContent()

vcontent = service_instance.content
for dc in vcontent.rootFolder.childEntity:
	if dc.name == 'Datacenter':
		for network in dc.networkFolder.childEntity:
			# print '{}'.format(network.__dict__.items())
			if hasattr(network, 'capability'):
				capabilitys = network.capability.compatibleHostComponentProductInfo
				print network.name
				if network.name == 'dvs***':
					print capabilitys[1].version
					print str(capabilitys[1].version).replace('<','.0')

1.2 打印结果:

自行打印

2、分析部分

2.1 主要是通过mob路径来查找的,首先找到内容主目录content

2.2  找到根目录rootFolder

2.3 找到对应的数据中心的目录

 2.4 继续找到对应的network的目录

2.5 找到对应的交换机

2.6 找到对应的交换机的扩展属性

2.7 找到兼容主机组件产品信息

2.8 找到我们最终想要的版本号信息

发布了153 篇原创文章 · 获赞 35 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/shunzi2016/article/details/105427773
今日推荐