private static TaskInfo waitFor(Task task) throws RemoteException, InterruptedException { while(true) { TaskInfo ti = task.getTaskInfo(); TaskInfoState state = ti.getState(); if(state == TaskInfoState.success || state == TaskInfoState.error) { return ti; } Thread.sleep(1000); } } }
private static TaskInfo waitFor(Task task) throws RemoteException, InterruptedException { while(true) { TaskInfo ti = task.getTaskInfo(); TaskInfoState state = ti.getState(); if(state == TaskInfoState.success || state == TaskInfoState.error) { return ti; } Thread.sleep(1000); } } }
/** * Attempts to delete the VM from disk. * @throws RemoteException * @throws InterruptedException */ public void removeVm() throws RemoteException, InterruptedException { try { Task task = vm.destroy_Task(); String status = task.waitForTask(); if (!status.equals("success")) { String message = task.getTaskInfo().getError() .getLocalizedMessage(); throw new RemoteException("Failed: " + message); } } catch (NotFound e) { log.warn("VM not found before attempting to delete it", e); } }
/** * Generate the log bundles for the specific hosts. After the task done, print all the URLs of the generated bundles. * @param si ServiceInstance object. * @param includeDefault Specifies if the bundle should include the default server. * @param hosts Lists hosts that are included. */ public void generateLogBundles(ServiceInstance si, boolean includeDefault, HostSystem[] hosts) throws Exception { DiagnosticManager diagMgr = si.getDiagnosticManager(); Task task = diagMgr.generateLogBundles_Task(includeDefault, hosts); String result = task.waitForTask(); if (Task.SUCCESS.equals(result)) { ArrayOfDiagnosticManagerBundleInfo bundleArray = (ArrayOfDiagnosticManagerBundleInfo) task.getTaskInfo().getResult(); DiagnosticManagerBundleInfo[] bundles = bundleArray.getDiagnosticManagerBundleInfo(); if (bundles != null) { System.out.println("============ Log URL ============"); for (DiagnosticManagerBundleInfo bundle : bundles) { System.out.println(bundle.getUrl()); } } else { System.out.println("No bundle generated."); } } else { throw new Exception("Generate log bundles failed: error: " + task.getTaskInfo().getError().getLocalizedMessage()); } }
for(int i=0; recentTasks!=null && i<recentTasks.length; i++) TaskInfo ti = recentTasks[i].getTaskInfo(); System.out.println("\nName:" + ti.getName()); System.out.println("Key:" + ti.getKey());
for(int i=0; recentTasks!=null && i<recentTasks.length; i++) TaskInfo ti = recentTasks[i].getTaskInfo(); System.out.println("\nName:" + ti.getName()); System.out.println("Key:" + ti.getKey());
private void handleTask(Task task) throws DestructionException, InterruptedException, RemoteException { task.waitForTask(); TaskInfo taskInfo = task.getTaskInfo(); if (TaskInfoState.error == taskInfo.getState()) { throw new DestructionException(taskInfo.getError().getLocalizedMessage()); } }
TaskInfo ti = tasks[i].getTaskInfo();
TaskInfo ti = tasks[i].getTaskInfo();
tState = getTaskInfo().getState();
TaskInfo info = task.getTaskInfo(); System.out.println(info.getError().getFault());
TaskInfo info = task.getTaskInfo(); System.out.println(info.getError().getFault());
log("vMotion of " + targetVMName + " to " + newHostName + " completed in " + (end - start) + "ms. Task result: " + task.getTaskInfo().getResult()); return true; } else { TaskInfo info = task.getTaskInfo(); log(WARNING, "vMotion of " + targetVMName + " to " + newHostName + " failed. Error details: " + info.getError().getFault());
Task task = hdb.searchDatastore_Task(datastorePath, hdbss); if (task.waitForTask() == Task.SUCCESS) { Object obj = task.getTaskInfo().getResult(); HostDatastoreBrowserSearchResults r = (HostDatastoreBrowserSearchResults) obj; HostDatastoreBrowserSearchResults[] results = new HostDatastoreBrowserSearchResults[] { r }; task = hdb.searchDatastoreSubFolders_Task(datastorePath, hdbss); if (task.waitForTask() == Task.SUCCESS) { Object obj = task.getTaskInfo().getResult(); HostDatastoreBrowserSearchResults[] results = ((ArrayOfHostDatastoreBrowserSearchResults) obj) .getHostDatastoreBrowserSearchResults();
TaskInfo tInfo = task.getTaskInfo(); ArrayOfHostDatastoreBrowserSearchResults searchResult = (ArrayOfHostDatastoreBrowserSearchResults)tInfo.getResult();
public void attachNic(VirtualMachine vm, VirtualEthernetCard nic, Network network) throws RemoteException, InterruptedException { VirtualEthernetCardNetworkBackingInfo backing = (VirtualEthernetCardNetworkBackingInfo) nic.getBacking(); backing.setDeviceName(network.getName()); backing.setNetwork(network.getMOR()); nic.setBacking(backing); nic.getDeviceInfo().setSummary(network.getName()); VirtualDeviceConfigSpec nicSpec = new VirtualDeviceConfigSpec(); nicSpec.setOperation(VirtualDeviceConfigSpecOperation.edit); nicSpec.setDevice(nic); VirtualDeviceConfigSpec[] configSpecs = new VirtualDeviceConfigSpec[1]; configSpecs[0] = nicSpec; VirtualMachineConfigSpec machineConfigSpec = new VirtualMachineConfigSpec(); machineConfigSpec.setDeviceChange(configSpecs); Task task = vm.reconfigVM_Task(machineConfigSpec); String status = task.waitForTask(); if (!status.equals("success")) { String message = task.getTaskInfo().getError().getLocalizedMessage(); throw new RemoteException("Failed: " + message); } }
TaskInfo tInfo = task.getTaskInfo(); ArrayOfHostDatastoreBrowserSearchResults searchResult = (ArrayOfHostDatastoreBrowserSearchResults)tInfo.getResult();
Task task = dsBrowser.searchDatastoreSubFolders_Task("[" + dsName + "]", searchSpec); task.waitForMe(); TaskInfo tInfo = task.getTaskInfo(); ArrayOfHostDatastoreBrowserSearchResults searchResult = (ArrayOfHostDatastoreBrowserSearchResults) tInfo.getResult(); int len = searchResult.getHostDatastoreBrowserSearchResults().length;
"vMotion of " + targetVMName + " to " + newHostName + " completed in " + (end - start) + "ms. Task result: " + task.getTaskInfo().getResult()); return true; } else { TaskInfo info = task.getTaskInfo(); Log.getLogWriter().warning( "vMotion of " + targetVMName + " to " + newHostName
String status = task.waitForTask(); Object taskResult = task.getTaskInfo().getResult(); if (taskResult instanceof VirtualMachine) { result = (VirtualMachine) taskResult;