vShpere API를 통해 VM 이름, DNS 이름, Resourcepool 및 호스트와 같은 VirtualMachine에 대한 세부 정보를 얻어야합니다.vSphere WebServervice API 가져 오기 VirtualMachine 세부 정보
VM을 검색하는 방법을 찾았지만이 세부 정보를 얻을 수있는 방법을 모르겠습니다.
누구에게이 작업을 수행 했습니까?
Thanke 당신
스테판
vShpere API를 통해 VM 이름, DNS 이름, Resourcepool 및 호스트와 같은 VirtualMachine에 대한 세부 정보를 얻어야합니다.vSphere WebServervice API 가져 오기 VirtualMachine 세부 정보
VM을 검색하는 방법을 찾았지만이 세부 정보를 얻을 수있는 방법을 모르겠습니다.
누구에게이 작업을 수행 했습니까?
Thanke 당신
스테판
// you can find this code to get some ResourcePool infomation
ComputeResource cresource = (ComputeResource) host.getParent();
ResourcePool[] resourcepools = cresource.getResourcePool().getResourcePools();
// if you find a way to search one vm .so you can write below code.
ServiceInstance si = null;
si = new ServiceInstance(new URL(
"https://"+hostVal+"/sdk"), usernameVal,
passwordVal, true);
VirtualMachine vm = (VirtualMachine) new InventoryNavigator(
si.getRootFolder()).searchManagedEntity(
"VirtualMachine", VM_NAME);
당신이 approah
Folder rootFolder = serviceInstance.getRootFolder(); InventoryNavigator inventoryNavigator = new InventoryNavigator(rootFolder); vm = (VirtualMachine) inventoryNavigator.searchManagedEntity(VirtualMachine.class.getSimpleName(), vmName);