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); }
@Override protected void readLunDisk(XmlNode node, LunDisk lun) { lun.setDiskVmElements(Collections.singletonList(new DiskVmElement(lun.getId(), fullEntityOvfData.getVmBase().getId()))); LUNs luns = new LUNs(); consumeReadXmlAttribute(node, OVF_PREFIX + COLON + LUN_ID, val -> luns.setLUNId(val)); ArrayList<StorageServerConnections> lunConnections = new ArrayList<>(); for (XmlNode connNode : selectNodes(node, LUN_CONNECTION)) { StorageServerConnections conn = new StorageServerConnections(); consumeReadXmlAttribute(connNode, OVF_PREFIX + COLON + LUNS_CONNECTION, val -> conn.setConnection(val)); consumeReadXmlAttribute(connNode, OVF_PREFIX + COLON + LUNS_IQN, val -> conn.setIqn(val)); consumeReadXmlAttribute(connNode, OVF_PREFIX + COLON + LUNS_PORT, val -> conn.setPort(val)); consumeReadXmlAttribute(connNode, XSI_PREFIX + COLON + LUNS_STORAGE_TYPE, val -> conn.setStorageType(StorageType.valueOf(val))); consumeReadXmlAttribute(connNode, XSI_PREFIX + COLON + LUNS_PORTAL, val -> conn.setPortal(val)); lunConnections.add(conn); } luns.setLunConnections(lunConnections); lun.setLun(luns); DiskVmElement dve = lun.getDiskVmElementForVm(fullEntityOvfData.getVmBase().getId()); initGeneralDiskAttributes(node, lun, dve); }
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); }
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; }
@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); }