private MapSqlParameterSource getFullParameterSource(final StorageServerConnections connection) { return getIdParameterSource(connection.getId()) .addValue("connection", connection.getConnection()) .addValue("iqn", connection.getIqn()) .addValue("port", connection.getPort()) .addValue("portal", connection.getPortal()) .addValue("password", DbFacadeUtils.encryptPassword(connection.getPassword())) .addValue("storage_type", connection.getStorageType()) .addValue("user_name", connection.getUserName()) .addValue("mount_options", connection.getMountOptions()) .addValue("vfs_type", connection.getVfsType()) .addValue("nfs_version", (connection.getNfsVersion() != null) ? connection.getNfsVersion().getValue() : null) .addValue("nfs_timeo", connection.getNfsTimeo()) .addValue("nfs_retrans", connection.getNfsRetrans()) .addValue("gluster_volume_id", connection.getGlusterVolumeId()); }
static StorageServerConnections setUpStorageServerConnection(int idIndex, int index, StorageType storageType) { StorageServerConnections cnx = new StorageServerConnections(); if (idIndex != -1) { cnx.setId(GUIDS[idIndex].toString()); } if (storageType == StorageType.LOCALFS) { cnx.setConnection(PATHS[index]); } else if (storageType == StorageType.POSIXFS) { cnx.setConnection(ADDRESSES[index] + ":" + PATHS[index]); cnx.setMountOptions(MOUNT_OPTIONS[index]); cnx.setVfsType(VFS_TYPES[index]); } else { cnx.setConnection(ADDRESSES[index] + ":" + PATHS[index]); } cnx.setStorageType(STORAGE_TYPES_MAPPED[index]); return cnx; }
public StorageServerConnections(String connection, String id, String iqn, String password, StorageType storageType, String userName, String port, String portal, String vfsType, String mountOptions, NfsVersion nfsVersion, Short nfsRetrans, Short nfsTimeo, Guid glusterVolumeId) { setConnection(connection); setId(id); setIqn(iqn); setPassword(password); setStorageType(storageType); setUserName(userName); setPort(port); setPortal(portal); setVfsType(vfsType); setMountOptions(mountOptions); setNfsVersion(nfsVersion); setNfsRetrans(nfsRetrans); setNfsTimeo(nfsTimeo); setGlusterVolumeId(glusterVolumeId); }
@Mapping(from = StorageServerConnections.class, to = LogicalUnit.class) public static LogicalUnit map(StorageServerConnections entity, LogicalUnit template) { LogicalUnit model = template != null ? template : new LogicalUnit(); model.setAddress(entity.getConnection()); model.setTarget(entity.getIqn()); model.setPort(Integer.parseInt(entity.getPort())); model.setUsername(entity.getUserName()); if (entity.getConnection()!=null && entity.getPort()!=null && entity.getPortal()!=null) { model.setPortal(entity.getConnection() + ":" + entity.getPort() + "," + entity.getPortal()); } return model; }
@Override protected void updateExistingEntity() { existingEntity.setIqn("1.2.3.4"); existingEntity.setConnection("/host2/lib/data"); existingEntity.setNfsRetrans((short) 3); existingEntity.setNfsTimeo((short) 100); }
@Test public void checkISCSISStorageConnectionsMappingsToBll() { StorageServerConnections connection = new StorageServerConnections(); Guid connId = Guid.newGuid(); connection.setId(connId.toString()); connection.setIqn("iqn.my.target1"); connection.setPort("3260"); connection.setStorageType(org.ovirt.engine.core.common.businessentities.storage.StorageType.ISCSI); connection.setConnection("1.2.135.255"); connection.setUserName("myuser1"); connection.setPassword("123"); StorageConnection RESTConnection = new StorageConnection(); RESTConnection.setId(connId.toString()); RESTConnection.setType(StorageType.ISCSI); RESTConnection.setPort(3260); RESTConnection.setTarget("iqn.my.target1"); RESTConnection.setAddress("1.2.135.255"); RESTConnection.setUsername("myuser1"); RESTConnection.setPassword("123"); StorageServerConnections mappedResult = StorageDomainMapper.map(RESTConnection, null); assertEquals(mappedResult.getId(), mappedResult.getId()); assertEquals(mappedResult.getStorageType(), mappedResult.getStorageType()); assertEquals(mappedResult.getConnection(), mappedResult.getConnection()); assertEquals(mappedResult.getIqn(), mappedResult.getIqn()); assertEquals(mappedResult.getUserName(), mappedResult.getUserName()); assertEquals(mappedResult.getPassword(), mappedResult.getPassword()); assertEquals(mappedResult.getPort(), mappedResult.getPort()); }
@Test public void checkNFSStorageConnectionsMappingsToBll() { StorageServerConnections connection = new StorageServerConnections(); Guid connId = Guid.newGuid(); connection.setId(connId.toString()); connection.setStorageType(org.ovirt.engine.core.common.businessentities.storage.StorageType.NFS); connection.setConnection("1.2.135.255:/myshare/data"); connection.setNfsRetrans((short) 200); connection.setNfsTimeo((short) 400); connection.setNfsVersion(org.ovirt.engine.core.common.businessentities.NfsVersion.V3); connection.setMountOptions("tcp"); StorageConnection RESTConnection = new StorageConnection(); RESTConnection.setId(connId.toString()); RESTConnection.setType(StorageType.NFS); RESTConnection.setAddress("1.2.135.255"); RESTConnection.setPath("/myshare/data"); RESTConnection.setNfsRetrans(200); RESTConnection.setNfsTimeo(400); RESTConnection.setNfsVersion(NfsVersion.V3); RESTConnection.setMountOptions("tcp"); StorageServerConnections mappedResult = StorageDomainMapper.map(RESTConnection, null); assertEquals(connection.getId(), mappedResult.getId()); assertEquals(connection.getStorageType(), mappedResult.getStorageType()); assertEquals(connection.getConnection(), mappedResult.getConnection()); assertEquals(connection.getNfsRetrans(), mappedResult.getNfsRetrans()); assertEquals(connection.getNfsTimeo(), mappedResult.getNfsTimeo()); assertEquals(connection.getNfsVersion(), mappedResult.getNfsVersion()); assertEquals(connection.getMountOptions(), mappedResult.getMountOptions()); }
@Mapping(from = StorageConnection.class, to = StorageServerConnections.class) public static StorageServerConnections map(StorageConnection model, StorageServerConnections template) { StorageServerConnections entity = template != null ? template : new StorageServerConnections(); if (model.isSetId()) { entity.setId(model.getId()); storageType = map(model.getType(), null); } else if (template != null) { storageType = template.getStorageType(); entity.setStorageType(storageType); switch (storageType) { case ISCSI: if (model.isSetAddress()) { entity.setConnection(model.getAddress()); entity.setPort(model.getPort().toString()); entity.setUserName(model.getUsername()); entity.setIqn(model.getTarget()); entity.setPassword(model.getPassword()); if (!StringUtils.isEmpty(entity.getConnection())) { parts = entity.getConnection().split(":"); entity.setConnection(address + ":" + path); entity.setNfsRetrans(model.getNfsRetrans().shortValue());
public static StorageConnection map(StorageServerConnections entity, StorageConnection template) { StorageConnection model = template != null ? template : new StorageConnection(); model.setId(entity.getId()); model.setType(map(entity.getStorageType(), null)); if (entity.getStorageType() == org.ovirt.engine.core.common.businessentities.storage.StorageType.ISCSI) { model.setAddress(entity.getConnection()); model.setPort(Integer.parseInt(entity.getPort())); model.setUsername(entity.getUserName()); model.setTarget(entity.getIqn()); if (entity.getStorageType().isFileDomain()) { setPath(entity, model); if (entity.getStorageType().equals(org.ovirt.engine.core.common.businessentities.storage.StorageType.NFS)) { if (entity.getNfsVersion() != null) { model.setNfsVersion(map(entity.getNfsVersion(), null)); if (entity.getNfsRetrans() != null) { model.setNfsRetrans(entity.getNfsRetrans().intValue()); if (entity.getNfsTimeo() != null) { model.setNfsTimeo(entity.getNfsTimeo().intValue()); if (entity.getMountOptions() != null) { model.setMountOptions(entity.getMountOptions()); } else if (entity.getStorageType().equals(org.ovirt.engine.core.common.businessentities.storage.StorageType.POSIXFS) || entity.getStorageType().equals(org.ovirt.engine.core.common.businessentities.storage.StorageType.GLUSTERFS)) { model.setMountOptions(entity.getMountOptions());
@Test public void checkPosixStorageConnectionsMappingsToBll() { StorageServerConnections connection = new StorageServerConnections(); Guid connId = Guid.newGuid(); connection.setId(connId.toString()); connection.setStorageType(org.ovirt.engine.core.common.businessentities.storage.StorageType.POSIXFS); connection.setConnection("1.2.135.255:/myshare/data"); connection.setVfsType("nfs"); connection.setMountOptions("timeo=30"); StorageConnection RESTConnection = new StorageConnection(); RESTConnection.setId(connId.toString()); RESTConnection.setType(StorageType.POSIXFS); RESTConnection.setAddress("1.2.135.255"); RESTConnection.setPath("/myshare/data"); RESTConnection.setVfsType("nfs"); RESTConnection.setMountOptions("timeo=30"); StorageServerConnections mappedResult = StorageDomainMapper.map(RESTConnection, null); assertEquals(connection.getId(), mappedResult.getId()); assertEquals(connection.getStorageType(), mappedResult.getStorageType()); assertEquals(connection.getConnection(), mappedResult.getConnection()); assertEquals(connection.getVfsType(), mappedResult.getVfsType()); assertEquals(connection.getMountOptions(), mappedResult.getMountOptions()); }
@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); }
@Override public String toString() { return ToStringBuilder.forInstance(this) .append("id", getId()) .append("connection", getConnection()) .append("iqn", getIqn()) .append("vfsType", getVfsType()) .append("mountOptions", getMountOptions()) .append("nfsVersion", getNfsVersion()) .append("nfsRetrans", getNfsRetrans()) .append("nfsTimeo", getNfsTimeo()) .append("iface", getIface()) .append("netIfaceName", getNetIfaceName()) .build(); }
StorageServerConnections storageConnection = new StorageServerConnections(); storageConnection.setConnection(path); storageConnection.setStorageType(nfsModel.getType()); if (isConnectionOverriden()) { storageConnection.setNfsVersion((NfsVersion) ((EntityModel) nfsModel.getVersion().getSelectedItem()).getEntity()); storageConnection.setNfsRetrans(nfsModel.getRetransmissions().asConvertible().nullableShort()); storageConnection.setNfsTimeo(nfsModel.getTimeout().asConvertible().nullableShort()); storageConnection.setMountOptions(nfsModel.getMountOptions().getEntity()); ActionReturnValue actionReturnValue = result.getReturnValue(); storageListModel.storageDomain.setStorage((String) actionReturnValue.getActionReturnValue()); storageListModel.connection.setId((String) actionReturnValue.getActionReturnValue());
private StorageServerConnections createConnection(String id, String connection, String iqn, String username, String password, String portal, String port) { StorageServerConnections newConn = new StorageServerConnections(); newConn.setId(id); newConn.setConnection(connection); newConn.setIqn(iqn); newConn.setPortal(portal); newConn.setPort(port); newConn.setUserName(username); newConn.setPassword(password); dao.save(newConn); return newConn; }
ConstantsManager.getInstance().getMessages().importFailedDomainAlreadyExistStorageMsg(storageName)); } else { StorageServerConnections tempVar = new StorageServerConnections(); tempVar.setConnection(path); tempVar.setStorageType(storageType); if (storageModel instanceof NfsStorageModel) { NfsStorageModel nfsModel = (NfsStorageModel) storageModel; if (isConnectionOverriden()) { tempVar.setNfsVersion((NfsVersion) ((EntityModel) nfsModel.getVersion().getSelectedItem()).getEntity()); tempVar.setNfsRetrans(nfsModel.getRetransmissions().asConvertible().nullableShort()); tempVar.setNfsTimeo(nfsModel.getTimeout().asConvertible().nullableShort()); tempVar.setVfsType(posixModel.getVfsType().getEntity()); tempVar.setMountOptions(posixModel.getMountOptions().getEntity());
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; }
@Test public void checkISCSIStorageConnectionsMappings() { StorageServerConnections connection = new StorageServerConnections(); Guid connId = Guid.newGuid(); connection.setId(connId.toString()); connection.setIqn("iqn.my.target1"); connection.setPort("3260"); connection.setStorageType(org.ovirt.engine.core.common.businessentities.storage.StorageType.ISCSI); connection.setConnection("1.2.135.255"); connection.setUserName("myuser1"); connection.setPassword("123"); HostStorage RESTConnection = new HostStorage(); RESTConnection.setId(connId.toString()); RESTConnection.setType(StorageType.ISCSI); RESTConnection.setPort(3260); RESTConnection.setTarget("iqn.my.target1"); RESTConnection.setAddress("1.2.135.255"); RESTConnection.setUsername("myuser1"); StorageConnection mappedResult = StorageDomainMapper.map(connection, null); assertEquals(RESTConnection.getId(), mappedResult.getId()); // Although password was set on StorageServerConnections object, it should not be returned via REST // thus testing here that it remains empty. assertEquals(RESTConnection.getPassword(), mappedResult.getPassword()); assertEquals(RESTConnection.getType(), mappedResult.getType()); assertEquals(RESTConnection.getAddress(), mappedResult.getAddress()); assertEquals(RESTConnection.getUsername(), mappedResult.getUsername()); assertEquals(RESTConnection.getTarget(), mappedResult.getTarget()); }
protected void mapFileDomain(StorageDomain model, org.ovirt.engine.core.common.businessentities.StorageDomain entity) { final HostStorage storage = model.getStorage(); StorageServerConnections cnx = getStorageServerConnection(entity.getStorage()); if (cnx.getConnection().startsWith("[")) { String[] parts = cnx.getConnection().split("]:"); storage.setAddress(parts[0].substring(1)); storage.setPath(parts[1]); } else if (cnx.getConnection().contains(":")) { String[] parts = cnx.getConnection().split(":"); storage.setAddress(parts[0]); storage.setPath(parts[1]); } else { storage.setPath(cnx.getConnection()); } storage.setMountOptions(cnx.getMountOptions()); storage.setVfsType(cnx.getVfsType()); if (entity.getStorageType() == StorageType.NFS) { if (cnx.getNfsRetrans() != null) { storage.setNfsRetrans(cnx.getNfsRetrans().intValue()); } if (cnx.getNfsTimeo() != null) { storage.setNfsTimeo(cnx.getNfsTimeo().intValue()); } if (cnx.getNfsVersion() != null) { storage.setNfsVersion(StorageDomainMapper.map(cnx.getNfsVersion(), null)); } } }
static StorageServerConnections setUpStorageServerConnection() { StorageServerConnections cnx = new StorageServerConnections(); cnx.setId(GUIDS[0].toString()); cnx.setConnection("10.11.12.13" + ":" + "/1"); return cnx; }
static StorageServerConnections setUpEntityExpectations(StorageServerConnections entity, int index) { when(entity.getId()).thenReturn(GUIDS[index].toString()); when(entity.getStorageType()).thenReturn(STORAGE_TYPES_MAPPED[index]); when(entity.getConnection()).thenReturn("/data1"); if (STORAGE_TYPES_MAPPED[index].equals(StorageType.ISCSI)) { when(entity.getPort()).thenReturn("3260"); } return entity; }