通过适用于 vRealize Orchestrator的 vCenter Server 插件,您可以查询特定对象的 vCenter Server 清单。
查询方法
您可以使用 vCSearchIndex受管对象或包含在插件清单中的对象查找器方法(例如 getAllDatastores()、getAllVirtualMachines()、findAllForType() 等)进行查询。
性能
默认情况下,这两种方法均会返回查询的对象而不包括它们的任何属性,除非您指定一组属性作为搜索查询中方法参数的参数。
注: 您必须始终将查询表达式与
getAll...()和
findAll...() 查找器对象一起使用,以免 Orchestrator 客户端筛选大量返回对象,而这可能影响 Orchestrator 服务器的整体性能。
您可将两种类型的表达式用于查询
vCenter Server清单。
表达式的类型 | 描述 |
---|---|
表达式命名 | 您可以指定一个名称作为查询参数的参数。
注: 根据
vCenter Server插件清单中显示的插件对象名称按指定的名称参数进行对象筛选。
|
XPath 表达式 | 您可以使用基于 XPath 查询语言的表达式。有关详细信息,请参见使用 XPath 表达式与 vCenter Server 插件。 |
当您调用带有自定义属性的 vCenter Server清单对象时,此对象在工作流或操作中的每个引用都将向vCenter Server 发送查询,由此会产生明显的性能开销。要优化性能并避免在工作流运行中多次序列化和反序列化对象,最好使用共享资源存储该对象,而不是将其存储为工作流属性、输入参数或输出参数。此类共享资源可以是某个配置元素或资源元素。