Search in sources :

Example 76 with Task

use of com.vmware.vim25.mo.Task in project coprhd-controller by CoprHD.

the class EnterMaintenanceMode method execute.

@Override
public void execute() throws Exception {
    StoragePlacementResult result = datastore.datastoreEnterMaintenanceMode();
    Task task = vcenter.lookupManagedObject(result.getTask());
    try {
        waitForTask(task);
    } catch (Exception e) {
        cancelTask(task);
        throw e;
    }
}
Also used : Task(com.vmware.vim25.mo.Task) StoragePlacementResult(com.vmware.vim25.StoragePlacementResult)

Example 77 with Task

use of com.vmware.vim25.mo.Task in project coprhd-controller by CoprHD.

the class VMwareTask method isComplete.

private boolean isComplete(Task task) throws Exception {
    TaskInfo info = task.getTaskInfo();
    TaskInfoState state = info.getState();
    if (state == TaskInfoState.success) {
        return true;
    } else if (state == TaskInfoState.error) {
        String reason = info.getError().getLocalizedMessage();
        error("Task '%s' failed, reason: %s", getDetail(), StringUtils.defaultIfBlank(reason, "unknown"));
        throw stateException("VMwareTask.detail.isCompleteError", reason);
    }
    return false;
}
Also used : TaskInfo(com.vmware.vim25.TaskInfo) TaskInfoState(com.vmware.vim25.TaskInfoState)

Aggregations

ManagedObjectReference (com.vmware.vim25.ManagedObjectReference)39 Task (com.vmware.vim25.mo.Task)27 TaskInfo (com.vmware.vim25.TaskInfo)21 RemoteException (java.rmi.RemoteException)17 ArrayList (java.util.ArrayList)15 QueryTask (com.vmware.xenon.services.common.QueryTask)14 Operation (com.vmware.xenon.common.Operation)13 List (java.util.List)12 PhotonModelUriUtils (com.vmware.photon.controller.model.util.PhotonModelUriUtils)11 QueryUtils (com.vmware.photon.controller.model.query.QueryUtils)10 ComputeState (com.vmware.photon.controller.model.resources.ComputeService.ComputeState)10 ComputeDescriptionService (com.vmware.photon.controller.model.resources.ComputeDescriptionService)9 DiskService (com.vmware.photon.controller.model.resources.DiskService)9 TaskInfoState (com.vmware.vim25.TaskInfoState)9 ComputeService (com.vmware.photon.controller.model.resources.ComputeService)8 ArrayOfManagedObjectReference (com.vmware.vim25.ArrayOfManagedObjectReference)8 RuntimeFaultFaultMsg (com.vmware.vim25.RuntimeFaultFaultMsg)8 DeferredResult (com.vmware.xenon.common.DeferredResult)8 ComputeProperties (com.vmware.photon.controller.model.ComputeProperties)7 InvalidPropertyFaultMsg (com.vmware.vim25.InvalidPropertyFaultMsg)7