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 找到我們最終想要的版本號信息

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章