use of com.emc.storageos.computesystemcontroller.hostmountadapters.HostMountAdapter in project coprhd-controller by CoprHD.
the class ComputeSystemControllerImpl method mountDir.
public void mountDir(URI resId, URI hostId, String mountPath, String subDir, String security, String fsType, String stepId) {
try {
HostMountAdapter adapter = getMountAdapters().get(_dbClient.queryObject(Host.class, hostId).getType());
WorkflowStepCompleter.stepExecuting(stepId);
List<String> lockKeys = new ArrayList<String>();
lockKeys.add(ControllerLockingUtil.getMountHostKey(_dbClient, hostId));
_workflowService.acquireWorkflowStepLocks(stepId, lockKeys, LockTimeoutValue.get(LockType.FILE_MOUNT_OPERATIONS));
adapter.mountDevice(hostId, mountPath);
WorkflowStepCompleter.stepSucceded(stepId);
} catch (ControllerException e) {
WorkflowStepCompleter.stepFailed(stepId, e);
throw e;
} catch (Exception ex) {
WorkflowStepCompleter.stepFailed(stepId, APIException.badRequests.commandFailedToComplete(ex.getMessage()));
throw ex;
}
}
use of com.emc.storageos.computesystemcontroller.hostmountadapters.HostMountAdapter in project coprhd-controller by CoprHD.
the class ComputeSystemControllerImpl method removeFromFSTab.
public void removeFromFSTab(URI hostId, String mountPath, String stepId) {
try {
HostMountAdapter adapter = getMountAdapters().get(_dbClient.queryObject(Host.class, hostId).getType());
WorkflowStepCompleter.stepExecuting(stepId);
List<String> lockKeys = new ArrayList<String>();
lockKeys.add(ControllerLockingUtil.getMountHostKey(_dbClient, hostId));
_workflowService.acquireWorkflowStepLocks(stepId, lockKeys, LockTimeoutValue.get(LockType.FILE_MOUNT_OPERATIONS));
adapter.removeFromFSTab(hostId, mountPath);
WorkflowStepCompleter.stepSucceded(stepId);
} catch (ControllerException e) {
WorkflowStepCompleter.stepFailed(stepId, e);
throw e;
} catch (Exception ex) {
WorkflowStepCompleter.stepFailed(stepId, APIException.badRequests.commandFailedToComplete(ex.getMessage()));
throw ex;
}
}
use of com.emc.storageos.computesystemcontroller.hostmountadapters.HostMountAdapter in project coprhd-controller by CoprHD.
the class ComputeSystemControllerImpl method removeFromFSTabRollBack.
public void removeFromFSTabRollBack(URI hostId, String mountPath, URI resId, String stepId) {
try {
HostMountAdapter adapter = getMountAdapters().get(_dbClient.queryObject(Host.class, hostId).getType());
WorkflowStepCompleter.stepExecuting(stepId);
FileMountInfo fsMount = getMountInfo(hostId, mountPath, resId);
List<String> lockKeys = new ArrayList<String>();
lockKeys.add(ControllerLockingUtil.getMountHostKey(_dbClient, hostId));
_workflowService.acquireWorkflowStepLocks(stepId, lockKeys, LockTimeoutValue.get(LockType.FILE_MOUNT_OPERATIONS));
adapter.addToFSTab(hostId, mountPath, resId, fsMount.getSubDirectory(), fsMount.getSecurityType(), "auto");
WorkflowStepCompleter.stepSucceded(stepId);
} catch (ControllerException e) {
WorkflowStepCompleter.stepFailed(stepId, e);
throw e;
} catch (Exception ex) {
WorkflowStepCompleter.stepFailed(stepId, APIException.badRequests.commandFailedToComplete(ex.getMessage()));
throw ex;
}
}
use of com.emc.storageos.computesystemcontroller.hostmountadapters.HostMountAdapter in project coprhd-controller by CoprHD.
the class ComputeSystemControllerImpl method verifyMountPoint.
public void verifyMountPoint(URI hostId, String mountPath, String stepId) {
try {
HostMountAdapter adapter = getMountAdapters().get(_dbClient.queryObject(Host.class, hostId).getType());
WorkflowStepCompleter.stepExecuting(stepId);
List<String> lockKeys = new ArrayList<String>();
lockKeys.add(ControllerLockingUtil.getMountHostKey(_dbClient, hostId));
_workflowService.acquireWorkflowStepLocks(stepId, lockKeys, LockTimeoutValue.get(LockType.FILE_MOUNT_OPERATIONS));
adapter.verifyMountPoint(hostId, mountPath);
WorkflowStepCompleter.stepSucceded(stepId);
} catch (ControllerException e) {
WorkflowStepCompleter.stepFailed(stepId, e);
throw e;
} catch (Exception ex) {
WorkflowStepCompleter.stepFailed(stepId, APIException.badRequests.commandFailedToComplete(ex.getMessage()));
throw ex;
}
}
use of com.emc.storageos.computesystemcontroller.hostmountadapters.HostMountAdapter in project coprhd-controller by CoprHD.
the class ComputeSystemControllerImpl method unmount.
public void unmount(URI hostId, String mountPath, String stepId) {
try {
HostMountAdapter adapter = getMountAdapters().get(_dbClient.queryObject(Host.class, hostId).getType());
WorkflowStepCompleter.stepExecuting(stepId);
List<String> lockKeys = new ArrayList<String>();
lockKeys.add(ControllerLockingUtil.getMountHostKey(_dbClient, hostId));
_workflowService.acquireWorkflowStepLocks(stepId, lockKeys, LockTimeoutValue.get(LockType.FILE_MOUNT_OPERATIONS));
adapter.unmountDevice(hostId, mountPath);
WorkflowStepCompleter.stepSucceded(stepId);
} catch (ControllerException e) {
WorkflowStepCompleter.stepFailed(stepId, e);
throw e;
} catch (Exception ex) {
WorkflowStepCompleter.stepFailed(stepId, APIException.badRequests.commandFailedToComplete(ex.getMessage()));
throw ex;
}
}
Aggregations