찾기 메서드를 호출할 때 XPath 쿼리 언어를 기반으로 하는 표현식을 사용할 수 있습니다. 검색은 XPath 표현식과 일치하는 모든 인벤토리 개체를 반환합니다. 임의의 속성을 쿼리하려면 이러한 속성을 포함하여 문자열 어레이 양식으로 스크립트를 검색할 수 있습니다.
다음 JavaScript 예제는 VcPlugin 스크립팅 개체 및 XPath 표현식을 사용하여 vCenter 관리 개체의 일부이고 해당 개체의 이름에 ds 문자열이 포함된 모든 데이터스토어 개체의 이름을 반환합니다.
var datastores = VcPlugin.getAllDatastores(null, "xpath:name[contains(.,'ds')]"); for each (datastore in datastores){ System.log(datastore.name); }
Server 스크립팅 개체 및 findAllForType 찾기 메서드를 사용하여 동일한 XPath 표현식을 호출할 수 있습니다.
var datastores = Server.findAllForType("VC:Datastore", "xpath:name[contains(.,'ds')]"); for each (datastore in datastores){ System.log(datastore.name); }
다음 스크립트 예제는 ID가 숫자 1로 시작하는 모든 호스트 시스템 개체의 이름을 반환합니다.
var hosts = VcPlugin.getAllHostSystems(null, "xpath:id[starts-with(.,'1')]"); for each (host in hosts){ System.log(host.name); }
다음 스크립트는 개체 이름에 대문자 또는 소문자로 DC 문자열을 포함하는 모든 데이터센터 개체의 이름 및 ID를 반환합니다. 스크립트는 태그 속성도 검색합니다.
var datacenters = VcPlugin.getAllDatacenters(['tag'], "xpath:name[contains(translate(., 'DC', 'dc'), 'dc')]"); for each (datacenter in datacenters){ System.log(datacenter.name + " " + datacenter.id); }