操纵windows,linux等虚拟机可以通过ssh,wmi去操纵关机,重启。也可以通过先把虚拟机加入宿主机,数据中心。然后通过宿主机,数据中心去操纵。这里面能做到的东西跟VMware vSphere Client管理工具能做到的东西是一样的。使用的包
使用到的包:vijava.jar
public static void main(String[] args){
try {
String ip="192.168.10.60";
// ClientSesion session = new ClientSesion("地址", "用户名", "密码");
StringBuffer protocol = new StringBuffer("https");
protocol.append("://");
protocol.append(ip);
protocol.append(":");
protocol.append(443);
protocol.append("/");
protocol.append("sdk");
String urlStr = protocol.toString();
URL url = new URL(urlStr);
ServiceInstance si = new ServiceInstance(url, "root","gzyl@38921561", true);
Folder rootFolder = si.getRootFolder();
ManagedEntity mes = new InventoryNavigator(rootFolder).searchManagedEntity("VirtualMachine","windows 2008 R2_Test&【225】");
if (mes != null) {
VirtualMachine virtualMachine = (VirtualMachine) mes;
System.out.println("VirtualMachine name:" +virtualMachine.getName());
//虚拟机重新加载
// virtualMachine.reload();
//虚拟机关机
virtualMachine.shutdownGuest();
//虚拟机待机
//virtualMachine.standbyGuest();
}else{
si.getServerConnection().logout();
}
}catch (Exception e){
e.printStackTrace();
}
}