2014-09-23 5 views
0

Мне нужно получить некоторые сведения о VirtualMachine, такие как имя виртуальной машины, имя DNS, ресурс и хост через API vShpere.API vSphere WebServervice получает информацию VirtualMachine

Я нашел способ поиска виртуальной машины, но я не знаю, как я могу получить эту информацию.

Кто-нибудь это сделал?

Thanke вы

Stephan

ответ

-1
// 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); 
0

Вы можете получить информацию VM, следуя этой approah

  1. Получить Service Instance
  2. Получить корневую папку службы экземпляра
  3. Поиск по Виртуальная машина с использованием vmname в корневой папке

Folder rootFolder = serviceInstance.getRootFolder(); InventoryNavigator inventoryNavigator = new InventoryNavigator(rootFolder); vm = (VirtualMachine) inventoryNavigator.searchManagedEntity(VirtualMachine.class.getSimpleName(), vmName);