vcenter通過python的sdk創建自定義的虛擬機信息,並配置相關的屬性信息(二)讀取指定的羣集下的DRS規則

首先要建立一個羣集的概念:主機文件夾

       數據中心的羣集是一個以上主機的聚合,相當於一個文件夾,主機是其中的某個文件(子文件夾),有了這個概念就可以跟蹤的進行查找對應的更多信息。

目錄

1.根據mob找到相關的路徑

1.1 找到數據中心的目錄:

1.2  點擊找到主機的文件夾(hostFolder)

1.3  找到對應羣集的名稱,點擊進入

1.4 點擊其中的一個羣集,繼續找到其屬性  *ConfigEx

 1.5 找到對應的此羣集下的DRS規則的列表

 1.6 點擊其中的一個規則查看具體的主機用戶組綁定規則

2. 編寫相關的代碼最終獲取到DRS規則信息 :


 


1.根據mob找到相關的路徑

1.1 找到數據中心的目錄:

1.2  點擊找到主機的文件夾(hostFolder)

1.3  找到對應羣集的名稱,點擊進入

1.4 點擊其中的一個羣集,繼續找到其屬性  *ConfigEx

 1.5 找到對應的此羣集下的DRS規則的列表

 1.6 點擊其中的一個規則查看具體的主機用戶組綁定規則

2. 編寫相關的代碼最終獲取到DRS規則信息 :

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

vcontent = service_instance.content
print '{}'.format(vcontent)
for dc in vcontent.rootFolder.childEntity:
	if dc.name == 'Datacenter':
		# 必須通過名稱來判斷,並且當前dc 是datacenter的類型
		for cluster in dc.hostFolder.childEntity:
			print '{}'.format(cluster.__dict__.items())
			print cluster.name
			if cluster.configurationEx.drsConfig.enabled:
				print '{}'.format(cluster.configurationEx.rule)
				rules = cluster.configurationEx.rule
				for rule in rules:
					print '{}'.format(rule.name)
					print '{}'.format(rule.affineHostGroupName)
					# print '{}'.format(rule.ruleUuid)
					print '{}'.format(rule.vmGroupName)

 

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