使用pyvmomi Vmware vCenter获取模板列表

时间:2015-06-05 13:17:29

标签: python sdk vmware pyvmomi

我想在我的vCenter中列出所有可用的模板。

我不知道这是怎么回事。我尝试在content.rootFolder中获取所有对象,并比较它是否是虚拟机。但我无法找到模板。

我知道我可以这样做: container = content.viewManager.CreateContainerView(         content.rootFolder,[[vim.VirtualMachine]],True)

但没有,

感谢你的帮助。有了这个,我想我能找到一个特定的模板。

1 个答案:

答案 0 :(得分:0)

您正在寻找vm.config.template如果该属性为true,则VirtualMachine被标记为模板。您应该使用属性收集器来快速创建代码。看看this sample。从第38行开始有一个vm_properties列表。您可以删除它们,只需使用“name”和“config.template”,如果这些是您唯一关心的事情。然后修改底部的打印..添加一个简单的if vm["config.template"]: xxx,这样只有在设置了该属性时才会打印..就像那样。