Task task = vm.powerOnVM_Task(null); if(task.waitForMe()==Task.SUCCESS)
Task task = vm.powerOnVM_Task(null); if(task.waitForMe()==Task.SUCCESS)
public void powerOnVm() throws InvalidProperty, RuntimeFault, RemoteException, InterruptedException { Path hostPath = this.environment.getHostPath(); VirtualHost host = this.environment.fetchVirtualHost(); ComputeResource res = host.getComputeResource(hostPath); HostSystem hostSystem = res.getHosts()[0]; VirtualMachineRuntimeInfo vmri = vm.getRuntime(); if (vmri.getPowerState() == VirtualMachinePowerState.poweredOff || vmri.getPowerState() == VirtualMachinePowerState.suspended) { com.vmware.vim25.mo.Task task = vm.powerOnVM_Task(hostSystem); task.waitForTask(); log.info("vm:" + vm.getName() + " powered on."); } }
Task task = vm.powerOnVM_Task((HostSystem) inventoryNavigator.searchManagedEntity( "HostSystem", universeParams.getVSphereHost())); task.waitForTask();
@Override public BusinessWrapper<Boolean> powerOn(VmServerDO vmServerDO) { String vmName = vmServerDO.getInsideIp() + ":" + vmServerDO.getServerName(); this.login(); try { vmName = "10.17.1.28:windows2008R2.vm.template"; ManagedEntity mes = new InventoryNavigator(serviceInstance.getRootFolder()).searchManagedEntity("VirtualMachine", vmName); if (mes == null) { logger.error("vcsa 查询错误:" + " No VM " + vmName + " found"); serviceInstance.getRootFolder().getServerConnection().logout(); return new BusinessWrapper<>(false); } ((VirtualMachine) mes).powerOnVM_Task(null); } catch (Exception e) { serviceInstance.getRootFolder().getServerConnection().logout(); logger.error("vcsa 查询错误"); } serviceInstance.getRootFolder().getServerConnection().logout(); return new BusinessWrapper<>(true); }
vm2.getGuest().setDynamicProperty(new DynamicProperty[]{dprop}); task = vm2.powerOnVM_Task(null); this.logger.fine("Starting the virtual machine: "+ rootInstanceName +" ..."); status = task.waitForTask();