python - 如何使用 TraversalSpec 跟踪新的任务状态变化
问题描述
我正在使用 pyVmomi,我创建了一个 TraversalSpec 来递归通过我想要使用属性收集器监视的对象。
我想知道如何设置 TraversalSpec 和属性收集器来监控新任务。谢谢!
解决方案
在没有 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 ..
推荐阅读
- c# - 按钮内的按钮 MVVM。如何点击内部按钮?
- python - Flask-RESTful 我们可以在获取和发布资源之前调用一个方法吗?
- php - 以毫秒为单位将时间设置为中欧时间 (CET)
- sql-server - SQL Server 2012 以主键自动增量跳转
- php - 导入 phpMyAdmin 导出后插入不起作用
- javascript - 使用 material-ui 的 TextField 和 getInputProps 在输入旁边创建标签
- java - 可以通过javassist将参数添加到现有类的现有方法中吗
- sql - 两个表在其他表中获取具有共同值或没有值的值
- python - 使用 brew 降级到 python 3.6.5:错误 /bin/sh: sphinx-build: command not found make: *** [build] Error 127
- python - 如何从查询的数据中形成一个列表?