public static void validateIscsiLogin(Action action) { if (action == null) { throw new ValidationException("Action is mandatory but was not provided."); } if (action.getIscsi()==null || action.getIscsi().getAddress()==null) { throw new ValidationException("Parameter 'iscsi.address' is mandatory but was not provided."); } if (action.getIscsi()==null || action.getIscsi().getTarget()==null) { throw new ValidationException("Parameter 'iscsi.target' is mandatory but was not provided."); } }
@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); }
to.setTarget(from.getTarget());