为什么明明在mob里面可以看到 了 ruleUuid,但是sdk调用的时候却不能调用呢?
AttributeError: 'vim.cluster.VmHostRuleInfo' object has no attribute 'ruleUuid'
代码如下:
# -*- coding: utf-8 -*-
from pyVim import connect
import atexit
service_instance = connect.SmartConnect(host='xxxxx',user='administrator@vsphere.local',pwd='xxxxx',port=443)
content = service_instance.RetrieveContent()
vcontent = service_instance.content
print '{}'.format(vcontent)
for dc in vcontent.rootFolder.childEntity:
if dc.name == 'xxxxxxxx':
# 必须通过名称来判断,并且当前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)