通过适用于 vRealize OrchestratorvCenter Server 插件,您可以查询特定对象的 vCenter Server 清单。

查询方法

您可以使用 vCSearchIndex受管对象或包含在插件清单中的对象查找器方法(例如 getAllDatastores()getAllVirtualMachines()findAllForType() 等)进行查询。

性能

默认情况下,这两种方法均会返回查询的对象而不包括它们的任何属性,除非您指定一组属性作为搜索查询中方法参数的参数。

注:

您必须始终将查询表达式与 getAll...()findAll...() 查找器对象一起使用,以免 Orchestrator 客户端筛选大量返回对象,而这可能影响 Orchestrator 服务器的整体性能。

您可将两种类型的表达式用于查询 vCenter Server清单。

表达式的类型

描述

表达式命名

您可以指定一个名称作为查询参数的参数。

注:

根据 vCenter Server插件清单中显示的插件对象名称按指定的名称参数进行对象筛选。

XPath 表达式

您可以使用基于 XPath 查询语言的表达式。有关详细信息,请参见使用 xPath 表达式与 vCenter Server插件

当您调用带有自定义属性的 vCenter Server清单对象时,此对象在工作流或操作中的每个引用都将向vCenter Server 发送查询,由此会产生明显的性能开销。要优化性能并避免在工作流运行中多次序列化和反序列化对象,最好使用共享资源存储该对象,而不是将其存储为工作流属性、输入参数或输出参数。此类共享资源可以是某个配置元素或资源元素。