如何使用TraversalSpec跟踪新任务状态更改

时间:2019-06-25 09:09:01

标签: python vsphere pyvmomi

我正在使用pyVmomi,我创建了一个TraversalSpec来遍历要使用属性收集器监视的对象。

我想知道如何设置TraversalSpec和属性收集器来监视新任务。谢谢!

1 个答案:

答案 0 :(得分:0)

获得没有TraversalSpec的解决方案:

taskFilterSpec = vim.TaskFilterSpec()
task_manager = si.content.taskManager.CreateCollectorForTasks(filter=taskFilterSpec)
pc = si.content.propertyCollector

filterSpec = vmodl.query.PropertyCollector.FilterSpec()

objSpecs = []
objSpec = vmodl.query.PropertyCollector.ObjectSpec(obj=task_manager)
objSpecs.append(objSpec)
filterSpec.objectSet = objSpecs

propSet = []
motype = type(task_manager)
propSpec = vmodl.query.PropertyCollector.PropertySpec(type=motype, all=True)
propSet.append(propSpec)
filterSpec.propSet = propSet

pcFilter = pc.CreateFilter(filterSpec, True)

但是我仍然想知道如何使用TraversalSpec进行处理。