private String removeStorageServerConnection(StorageServerConnections cnx, Guid hostId) { return performAction(ActionType.RemoveStorageServerConnection, new StorageServerConnectionParametersBase(cnx, hostId, false), String.class); }
private String addStorageServerConnection(StorageServerConnections cnx, Guid hostId) { return performAction(ActionType.AddStorageServerConnection, new StorageServerConnectionParametersBase(cnx, hostId, false), String.class); }
private StorageServerConnectionParametersBase getAddParams(StorageServerConnections entity, Guid hostId) { StorageServerConnectionParametersBase params = new StorageServerConnectionParametersBase(entity, hostId, false); params.setVdsId(hostId); return params; }
private void cleanConnection(StorageServerConnections connection, Guid hostId) { Frontend.getInstance().runAction(ActionType.DisconnectStorageServerConnection, new StorageServerConnectionParametersBase(connection, hostId, false), null, this); }
private void cleanConnection(StorageServerConnections connection, Guid hostId) { // if create connection command was the one to fail and didn't create a connection // then the id of connection will be empty, and there's nothing to delete. if (connection.getId() != null && !connection.getId().equals("")) { //$NON-NLS-1$ Frontend.getInstance().runAction(ActionType.RemoveStorageServerConnection, new StorageServerConnectionParametersBase(connection, hostId, false), null, this); } }
@Override public ActionParametersBase getParameters(StorageConnection incoming, StorageServerConnections entity) { StorageServerConnections connection = map(incoming, entity); Guid hostId = Guid.Empty; if (incoming.getHost() != null) { hostId = getHostId(incoming.getHost()); } return new StorageServerConnectionParametersBase(connection, hostId, isForce()); }
@Override public Response remove() { get(); StorageServerConnections connection = new StorageServerConnections(); connection.setId(id); String host = ParametersHelper.getParameter(httpHeaders, uriInfo, HOST); Guid hostId = Guid.Empty; if (host != null) { hostId = getHostId(host); } StorageServerConnectionParametersBase parameters = new StorageServerConnectionParametersBase(connection, hostId, false); return performAction(ActionType.RemoveStorageServerConnection, parameters); }
private void connectStorageToHost(Guid hostId, StorageType storageType, LogicalUnit unit) { StorageServerConnections cnx = StorageDomainHelper.getConnection(storageType, unit.getAddress(), unit.getTarget(), unit.getUsername(), unit.getPassword(), unit.getPort()); performAction(ActionType.ConnectStorageToVds, new StorageServerConnectionParametersBase(cnx, hostId, false)); }
public void postImportFileStorage(TaskContext context, boolean isSucceeded, IStorageModel model, String message) { Frontend.getInstance().runAction(ActionType.DisconnectStorageServerConnection, new StorageServerConnectionParametersBase(fileConnection, hostId, false), result -> { ActionReturnValue returnValue = result.getReturnValue(); boolean success = returnValue != null && returnValue.getSucceeded(); if (success) { fileConnection = null; } Object[] array = (Object[]) result.getState(); onFinish((TaskContext) array[0], (Boolean) array[1], (IStorageModel) array[2], (String) array[3]); }, new Object[] {context, isSucceeded, model, message}); }
private void cancelImportConfirm() { cancelConfirm(); getWindow().stopProgress(); if (fileConnection != null) { Frontend.getInstance().runAction(ActionType.DisconnectStorageServerConnection, new StorageServerConnectionParametersBase(fileConnection, hostId, false), result -> { StorageListModel storageListModel = (StorageListModel) result.getState(); cleanConnection(storageListModel.fileConnection, storageListModel.hostId); storageListModel.fileConnection = null; }, this); } }
public void importFileStorageInit() { if (fileConnection != null) { // Clean nfs connection Frontend.getInstance().runAction(ActionType.DisconnectStorageServerConnection, new StorageServerConnectionParametersBase(fileConnection, hostId, false), result -> { StorageListModel storageListModel = (StorageListModel) result.getState(); ActionReturnValue returnVal = result.getReturnValue(); boolean success = returnVal != null && returnVal.getSucceeded(); if (success) { storageListModel.fileConnection = null; } storageListModel.importFileStoragePostInit(); }, this); } else { importFileStoragePostInit(); } }
private void connectTargets() { VDS host = getContainer().getHost().getSelectedItem(); if (host == null) { return; } ArrayList<ActionType> actionTypes = new ArrayList<>(); ArrayList<ActionParametersBase> parameters = new ArrayList<>(); ArrayList<IFrontendActionAsyncCallback> callbacks = new ArrayList<>(); final SanStorageModelBase sanStorageModel = this; IFrontendActionAsyncCallback loginCallback = result -> sanStorageModel.postLogin(result.getReturnValue(), sanStorageModel); for (int i = 0; i < targetsToConnect.size(); i++) { SanTargetModel model = targetsToConnect.get(i); StorageServerConnections connection = new StorageServerConnections(); connection.setStorageType(StorageType.ISCSI); connection.setUserName(getUseUserAuth().getEntity() ? getUserName().getEntity() : ""); //$NON-NLS-1$ connection.setPassword(getUseUserAuth().getEntity() ? getPassword().getEntity() : ""); //$NON-NLS-1$ connection.setIqn(model.getName()); connection.setConnection(model.getAddress()); connection.setPort(String.valueOf(model.getPort())); connection.setPortal(model.getPortal()); actionTypes.add(ActionType.ConnectStorageToVds); parameters.add(new StorageServerConnectionParametersBase(connection, host.getId(), false)); callbacks.add(loginCallback); } Object target = getWidgetModel() != null ? getWidgetModel() : getContainer(); Frontend.getInstance().runMultipleActions(actionTypes, parameters, callbacks, null, target); }
actionTypes.add(ActionType.AddLocalStorageDomain); parameters.add(new StorageServerConnectionParametersBase(connection, host.getId(), false)); StorageDomainManagementParameter tempVar2 = new StorageDomainManagementParameter(storageDomain); tempVar2.setVdsId(host.getId());
actionTypes.add(ActionType.AddLocalStorageDomain); parameters.add(new StorageServerConnectionParametersBase(connection, host.getId(), false)); StorageDomainManagementParameter tempVar2 = new StorageDomainManagementParameter(storageDomain); tempVar2.setVdsId(host.getId());
private void prepare6() { ActionReturnValue returnValue = context.addLocalStorageDomainReturnValue; if (returnValue == null || !returnValue.getSucceeded()) { StorageServerConnectionParametersBase parameter = new StorageServerConnectionParametersBase(context.connection, context.host.getId(), false); parameter.setCorrelationId(getCorrelationId()); Frontend.getInstance().runAction(ActionType.DisconnectStorageServerConnection, parameter, result -> { ActionReturnValue returnValue1 = result.getReturnValue(); context.removeStorageServerConnectionReturnValue = returnValue1; prepare7(); }); } else { prepare7(); } }
actionTypes.add(posixModel.getAddStorageDomainVdcAction()); parameters.add(new StorageServerConnectionParametersBase(this.connection, host.getId(), false)); StorageDomainManagementParameter parameter = new StorageDomainManagementParameter(storageDomain); parameter.setVdsId(host.getId());
public void importFileStorageConnect() { Frontend.getInstance().runAction(ActionType.AddStorageServerConnection, new StorageServerConnectionParametersBase(fileConnection, hostId, false), result -> { StorageListModel storageListModel = (StorageListModel) result.getState(); ActionReturnValue returnVal = result.getReturnValue(); boolean success = returnVal != null && returnVal.getSucceeded(); if (success) { storageListModel.fileConnection.setId((String) returnVal.getActionReturnValue()); if (storageModel.getRole() == StorageDomainType.Data) { checkFileDomainAttachedToDc("OnImportFile", storageListModel.fileConnection); //$NON-NLS-1$ } else { getExistingStorageDomainList(); } } else { postImportFileStorage(storageListModel.context, false, storageListModel.storageModel, ConstantsManager.getInstance() .getConstants() .failedToRetrieveExistingStorageDomainInformationMsg()); } }, this); }
@Override public Response iscsiLogin(Action action) { validateParameters(action, "iscsi.address", "iscsi.target"); StorageServerConnections cnx = new StorageServerConnections(); IscsiDetails iscsiDetails = action.getIscsi(); cnx.setConnection(iscsiDetails.getAddress()); cnx.setIqn(iscsiDetails.getTarget()); cnx.setStorageType(StorageType.ISCSI); if (iscsiDetails.isSetPort()) { cnx.setPort(iscsiDetails.getPort().toString()); } else { cnx.setPort(DEFAULT_ISCSI_PORT); } if (iscsiDetails.isSetPortal()) { cnx.setPortal(iscsiDetails.getPortal()); } if (iscsiDetails.isSetUsername()) { cnx.setUserName(iscsiDetails.getUsername()); } if (iscsiDetails.isSetPassword()) { cnx.setPassword(iscsiDetails.getPassword()); } StorageServerConnectionParametersBase connectionParms = new StorageServerConnectionParametersBase(cnx, guid, false); return doAction(ActionType.ConnectStorageToVds, connectionParms, action); }
private void updatePath() { StorageModel model = (StorageModel) getWindow(); VDS host = model.getHost().getSelectedItem(); Guid hostId = Guid.Empty; if (host != null) { hostId = host.getId(); } IStorageModel storageModel = model.getCurrentStorageItem(); connection = new StorageServerConnections(); connection.setId(storageDomain.getStorage()); connection.setConnection(path); connection.setStorageType(storageModel.getType()); if (storageModel.getType().equals(StorageType.NFS)) { updateNFSProperties(storageModel); } else if (storageModel instanceof PosixStorageModel) { updatePosixProperties(storageModel); } StorageServerConnectionParametersBase parameters = new StorageServerConnectionParametersBase(connection, hostId, false); Frontend.getInstance().runAction(ActionType.UpdateStorageServerConnection, parameters, result -> { StorageListModel storageListModel = (StorageListModel) result.getState(); storageListModel.onFinish(storageListModel.context, true, storageListModel.storageModel); }, this); }
private void prepare4() { if (timer != null) { timer.cancel(); timer = null; } PreparingEnlistment enlistment = (PreparingEnlistment) context.enlistment; EnlistmentContext enlistmentContext = (EnlistmentContext) enlistment.getContext(); HostListModel<?> model = enlistmentContext.getModel(); ConfigureLocalStorageModel configureModel = (ConfigureLocalStorageModel) model.getWindow(); if (context.host.getStatus() != VDSStatus.Up) { prepare3(); } else { // Add storage domain. StorageServerConnections connection = new StorageServerConnections(); connection.setConnection(configureModel.getStorage().getPath().getEntity()); connection.setStorageType(StorageType.LOCALFS); context.connection = connection; StorageServerConnectionParametersBase parameters = new StorageServerConnectionParametersBase(connection, context.host.getId(), false); parameters.setCorrelationId(getCorrelationId()); Frontend.getInstance().runAction(ActionType.AddStorageServerConnection, parameters, result -> { ActionReturnValue returnValue = result.getReturnValue(); context.addStorageServerConnectionReturnValue = returnValue; prepare5(); }); } }