1. 程式人生 > >Vijava 學習筆記之 HostSystem 連線

Vijava 學習筆記之 HostSystem 連線

package com.vmware.client;

import com.vmware.util.ClientSesion;
import com.vmware.vim25.*;
import com.vmware.vim25.mo.*;

import java.net.URL;

/**
 * Created by vixuan-008 on 2015/4/14.
 */
public class HostSystemClient {
    public static void main(String[] args){

        try{
            ClientSesion session=new ClientSesion("IP地址","使用者名稱","密碼");
            URL url = new URL("https", session.getHost(), "/sdk");
            ServiceInstance si = new ServiceInstance(url, session.getUsername(), session.getPassword(), true);

            Folder rootFolder = si.getRootFolder();

            ManagedEntity[] mes =new InventoryNavigator(rootFolder).searchManagedEntities("HostSystem");
            if(mes==null || mes.length==0){
                si.getServerConnection().logout();
            }
            //遍歷Vcenter 下的伺服器資源
            for(int i=0;i<mes.length;i++){
                HostSystem systems=(HostSystem)mes[i];
                //伺服器配置資訊
                HostConfigInfo hostConfigInfo=systems.getConfig();
                //伺服器容量資訊
                HostCapability hostCapability=systems.getCapability();
                //vm 最多執行數量
                System.out.println("max running vm is:"+hostCapability.maxHostRunningVms);

            }
            System.out.println("HostSystem numbers:"+mes.length);
        }catch(Exception e){
            e.printStackTrace();
        }


    }
}
相關截圖:
<img src="https://img-blog.csdn.net/20150414192807066?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhvdXpoaXdlbmdhbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />