源代码:
package com.vmware.client;
import com.vmware.util.Session;
import com.vmware.vim25.HostListSummary;
import com.vmware.vim25.mo.*;
/**
* Created by vixuan-008 on 2015/5/22.
*/
public class VirtulMachineMemeoryConfig {
public static void main(String[] args){
try{
//获取 HostSystem
ServiceInstance serviceInstance= Session.getInstance("172.16.1.20", "root", "vmware");
Folder rootFolder = serviceInstance.getRootFolder();
ManagedEntity mes =new InventoryNavigator(rootFolder).searchManagedEntity("VirtualMachine","IAAS");
//逻辑判断
if(mes==null){
serviceInstance.getServerConnection().logout();
}else{
// for(int i=0;i<mes.length;i++){
VirtualMachine vm=(VirtualMachine)mes;
System.out.println("HostSystem name:"+vm.getName());
double memorySize = (double) vm.getConfig().getHardware().getMemoryMB(); //内存总容量
long overallMemoryUsage =vm.getSummary().quickStats.guestMemoryUsage; //内存使用容量(MB)
System.out.println("memery total:"+memorySize);
System.out.println("memery used:"+overallMemoryUsage);
}
// }
serviceInstance.getServerConnection().logout();
}catch (Exception e){
e.printStackTrace();
}
}
}