如果正在搜索的虚拟机不存在,返回输出的延迟大约为一分钟。如果正在搜索的虚拟机确实存在,则延迟大约为两秒。我知道我正在达到超时值,但是否有更快的方法来解决搜索失败?我们有非常大的 vSphere 环境,所以在实验室中运行良好,但产品 ;)
def getobject(vimtype, name):
obj = None
container = content.viewManager.CreateContainerView(content.rootFolder, vimtype, True)
for c in container.view:
if c.name == name:
obj = c
break
return obj
vm = getobject([vim.VirtualMachine], "vm name")
print(vm)