private IscsiDetails mapLogicalUnitToIscsiDetails(LogicalUnit logicalUnit) { IscsiDetails iscsiDetails = new IscsiDetails(); iscsiDetails.setAddress(logicalUnit.getAddress()); iscsiDetails.setPort(logicalUnit.getPort()); iscsiDetails.setTarget(logicalUnit.getTarget()); iscsiDetails.setPortal(logicalUnit.getPortal()); iscsiDetails.setPaths(logicalUnit.getPaths()); iscsiDetails.setVendorId(logicalUnit.getVendorId()); iscsiDetails.setProductId(logicalUnit.getProductId()); iscsiDetails.setSerial(logicalUnit.getSerial()); return iscsiDetails; }
@Override public V3IscsiDetails adapt(IscsiDetails from) { V3IscsiDetails to = new V3IscsiDetails(); if (from.isSetAddress()) { to.setAddress(from.getAddress()); if (from.isSetDiskId()) { to.setDiskId(from.getDiskId()); if (from.isSetInitiator()) { to.setInitiator(from.getInitiator()); if (from.isSetLunMapping()) { to.setLunMapping(from.getLunMapping()); if (from.isSetPassword()) { to.setPassword(from.getPassword()); if (from.isSetPaths()) { to.setPaths(from.getPaths()); if (from.isSetPort()) { to.setPort(from.getPort()); if (from.isSetPortal()) { to.setPortal(from.getPortal()); if (from.isSetProductId()) { to.setProductId(from.getProductId());
private StorageServerConnections getInitializedConnectionIscsiDetails(Action action) { StorageServerConnections connectionDetails = new StorageServerConnections(); IscsiDetails iscsiDetails = action.getIscsi(); connectionDetails.setConnection(iscsiDetails.getAddress()); connectionDetails.setStorageType(StorageType.ISCSI); if (iscsiDetails.isSetPort()) { connectionDetails.setPort(iscsiDetails.getPort().toString()); } else { connectionDetails.setPort(DEFAULT_ISCSI_PORT); } if (iscsiDetails.isSetUsername()) { connectionDetails.setUserName(iscsiDetails.getUsername()); } if (iscsiDetails.isSetPassword()) { connectionDetails.setPassword(iscsiDetails.getPassword()); } return connectionDetails; }
@Override public IscsiDetails adapt(V3IscsiDetails from) { IscsiDetails to = new IscsiDetails(); if (from.isSetAddress()) { to.setAddress(from.getAddress()); to.setDiskId(from.getDiskId()); to.setInitiator(from.getInitiator()); to.setLunMapping(from.getLunMapping()); to.setPassword(from.getPassword()); to.setPaths(from.getPaths()); to.setPort(from.getPort()); to.setPortal(from.getPortal()); to.setProductId(from.getProductId()); to.setSerial(from.getSerial()); to.setSize(from.getSize().intValue()); to.setStatus(from.getStatus()); to.setStorageDomainId(from.getStorageDomainId());
@Test public void testIscsiLogin() { setUriInfo(setUpActionExpectations(ActionType.ConnectStorageToVds, StorageServerConnectionParametersBase.class, new String[] { "VdsId", "StorageServerConnection.Connection", "StorageServerConnection.Portal", "StorageServerConnection.Iqn", "StorageServerConnection.Port", "StorageServerConnection.StorageType", "StorageServerConnection.UserName", "StorageServerConnection.Password" }, new Object[] { GUIDS[0], ISCSI_SERVER_ADDRESS, StorageServerConnections.DEFAULT_TPGT, //TODO: right now hard-coded, but this should change when VDSM and Backend support portal ISCSI_IQN, ISCSI_PORT_STRING, ISCSI_STORAGE_TYPE, ISCSI_USER_NAME, ISCSI_USER_PASS })); Action action = new Action(); IscsiDetails iscsiDetails = new IscsiDetails(); iscsiDetails.setAddress(ISCSI_SERVER_ADDRESS); iscsiDetails.setPort(ISCSI_PORT_INT); iscsiDetails.setTarget(ISCSI_IQN); iscsiDetails.setUsername(ISCSI_USER_NAME); iscsiDetails.setPassword(ISCSI_USER_PASS); action.setIscsi(iscsiDetails); verifyActionResponse(resource.iscsiLogin(action)); }
@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); }
entity.getTransparentHugePagesState() == VdsTransparentHugePagesState.Never)); if (entity.getIScsiInitiatorName() != null) { model.setIscsi(new IscsiDetails()); model.getIscsi().setInitiator(entity.getIScsiInitiatorName());
/** * Create an instance of {@link IscsiDetails } * */ public IscsiDetails createIscsiDetails() { return new IscsiDetails(); }
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."); } }
public static void validateIscsiDiscover(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."); } }
@Test public void testIscsiDiscover() { IscsiDetails iscsiDetails = new IscsiDetails(); iscsiDetails.setAddress(ISCSI_SERVER_ADDRESS); iscsiDetails.setPort(ISCSI_PORT_INT); iscsiDetails.setUsername(ISCSI_USER_NAME); iscsiDetails.setPassword(ISCSI_USER_PASS); Action action = new Action(); action.setIscsi(iscsiDetails); QueryReturnValue queryResult = new QueryReturnValue(); queryResult.setSucceeded(true); when(backend.runQuery(eq(QueryType.DiscoverSendTargets), eqParams(DiscoverSendTargetsQueryParameters.class, addSession("VdsId", "Connection.Connection", "Connection.Port", "Connection.UserName", "Connection.Password"), addSession(GUIDS[0], ISCSI_SERVER_ADDRESS, ISCSI_PORT_STRING, ISCSI_USER_NAME, ISCSI_USER_PASS) ))).thenReturn(queryResult); enqueueInteraction(() -> verify(backend, atLeastOnce()).runQuery(eq(QueryType.DiscoverSendTargets), eqParams(DiscoverSendTargetsQueryParameters.class, addSession("VdsId", "Connection.Connection", "Connection.Port", "Connection.UserName", "Connection.Password"), addSession(GUIDS[0], ISCSI_SERVER_ADDRESS, ISCSI_PORT_STRING, ISCSI_USER_NAME, ISCSI_USER_PASS) ))); resource.iscsiDiscover(action); }
@Override public Response unregisteredStorageDomainsDiscover(Action action) { StorageType storageType = ((action.getIscsi() != null) && (action.getIscsi().getAddress() != null)) ? StorageType.ISCSI : StorageType.FCP;