vCenter 플러그인에서 찾기 메서드를 사용하여 vCenter 인벤토리 개체에 대해 쿼리할 수 있습니다. XPath 표현식을 사용하여 검색 매개 변수를 정의할 수 있습니다.

vCenter 플러그인에는 getAllDatastores(), getAllResourcePools(), findAllForType()과 같은 개체 찾기 메서드 집합이 포함되어 있습니다. 이러한 메서드를 사용하여 Automation Orchestrator 서버에 연결된 vCenter 인스턴스의 인벤토리에 액세스하고 ID, 이름 또는 기타 속성별로 개체를 검색할 수 있습니다.

성능상의 이유로 찾기 메서드는 검색 쿼리에서 속성 집합을 지정하지 않는 한, 쿼리된 개체의 속성을 반환하지 않습니다.

Orchestrator 설명서 홈 페이지에서 vCenter 플러그인에 대한 스크립팅 API의 온라인 버전을 참조할 수 있습니다.

중요: XPath 표현식을 기반으로 하는 쿼리는 찾기 메서드가 vCenter 측에서 지정된 유형의 모든 개체를 반환하고 쿼리 필터가 vCenter 플러그인 측에 적용되기 때문에 Automation Orchestrator 성능에 영향을 줄 수 있습니다.

vCenter 플러그인으로 XPath 표현식 사용 예제

찾기 메서드를 호출할 때 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); 
}