как использовать TraversalSpec для отслеживания нового изменения состояния задачи - PullRequest
0 голосов
/ 25 июня 2019

Я использую pyVmomi, я создаю TraversalSpec, чтобы проходить через объекты, которые я хочу отслеживать с помощью сборщика свойств.

Я хочу знать, как установить TraversalSpec и сборщик свойств для мониторинга новой задачи. Спасибо!

1 Ответ

0 голосов
/ 26 июня 2019

получить решение без 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 ..

...