| | |
| | | private ConnectionWrapper newConnectionWrapper( |
| | | LDAPConnectionConsoleInteraction ci, Type connType, int connectTimeout) throws NamingException |
| | | { |
| | | return new ConnectionWrapper(getHostPort(ci), connType, ci.getBindDN(), ci.getBindPassword(), |
| | | return new ConnectionWrapper(getHostPort(ci), connType, DN.valueOf(ci.getBindDN()), ci.getBindPassword(), |
| | | connectTimeout, ci.getTrustManager(), ci.getKeyManager()); |
| | | } |
| | | |
| | |
| | | return createAdministrativeConnection(uData, getAdministratorDN(uData.getAdminUid())); |
| | | } |
| | | |
| | | private ConnectionWrapper createAdministrativeConnection(MonoServerReplicationUserData uData, final String bindDn) |
| | | private ConnectionWrapper createAdministrativeConnection(MonoServerReplicationUserData uData, final DN bindDn) |
| | | { |
| | | try |
| | | { |
| | |
| | | private void setConnectionDetails(EnableReplicationServerData serverData, LDAPConnectionConsoleInteraction serverCI) |
| | | { |
| | | serverData.setHostPort(getHostPort2(serverCI)); |
| | | serverData.setBindDn(serverCI.getBindDN()); |
| | | serverData.setBindDn(DN.valueOf(serverCI.getBindDN())); |
| | | serverData.setPwd(serverCI.getBindPassword()); |
| | | } |
| | | |
| | |
| | | final String adminUid = sourceServerCI.getProvidedAdminUID(); |
| | | uData.setHostPort(getHostPort2(sourceServerCI)); |
| | | uData.setAdminUid(adminUid); |
| | | uData.setBindDn(sourceServerCI.getProvidedBindDN()); |
| | | uData.setBindDn(DN.valueOf(sourceServerCI.getProvidedBindDN())); |
| | | uData.setAdminPwd(sourceServerCI.getBindPassword()); |
| | | |
| | | if (adminUid != null) |
| | |
| | | { |
| | | initialize(uData); |
| | | |
| | | final String adminDN = getAdministratorDN(uData.getAdminUid()); |
| | | final DN adminDN = getAdministratorDN(uData.getAdminUid()); |
| | | final String adminPwd = uData.getAdminPwd(); |
| | | setConnectionDetails(uData.getServer1(), argParser.server1, adminDN, adminPwd); |
| | | setConnectionDetails(uData.getServer2(), argParser.server2, adminDN, adminPwd); |
| | |
| | | } |
| | | |
| | | private void setConnectionDetails( |
| | | EnableReplicationServerData server, ServerArgs args, String adminDN, String adminPwd) |
| | | EnableReplicationServerData server, ServerArgs args, DN adminDN, String adminPwd) |
| | | { |
| | | server.setHostPort(new HostPort( |
| | | getValueOrDefault(args.hostNameArg), getValueOrDefault(args.portArg))); |
| | |
| | | } |
| | | else |
| | | { |
| | | server.setBindDn(getValueOrDefault(args.bindDnArg)); |
| | | server.setBindDn(DN.valueOf(getValueOrDefault(args.bindDnArg))); |
| | | server.setPwd(pwd); |
| | | } |
| | | } |
| | | |
| | | private boolean canConnectWithCredentials(EnableReplicationServerData server, String adminDN, String adminPwd) |
| | | private boolean canConnectWithCredentials(EnableReplicationServerData server, DN adminDN, String adminPwd) |
| | | { |
| | | try (ConnectionWrapper validCredentials = new ConnectionWrapper( |
| | | server.getHostPort(), connectionType, adminDN, adminPwd, getConnectTimeout(), getTrustManager(sourceServerCI))) |
| | |
| | | { |
| | | uData.setBaseDNs(toDNs(argParser.getBaseDNs())); |
| | | String adminUid = argParser.getAdministratorUID(); |
| | | String bindDn = argParser.getBindDNToDisable(); |
| | | DN bindDn = DN.valueOf(argParser.getBindDNToDisable()); |
| | | if (bindDn == null && adminUid == null) |
| | | { |
| | | adminUid = argParser.getAdministratorUIDOrDefault(); |
| | |
| | | private ReplicationCliReturnCode disableReplication(DisableReplicationUserData uData) |
| | | { |
| | | print(formatter.getFormattedWithPoints(INFO_REPLICATION_CONNECTING.get())); |
| | | String bindDn = uData.getAdminUid() != null |
| | | DN bindDn = uData.getAdminUid() != null |
| | | ? getAdministratorDN(uData.getAdminUid()) |
| | | : uData.getBindDn(); |
| | | |
| | |
| | | boolean forceAddBindPwdFile1 = false; |
| | | if (useAdminUID) |
| | | { |
| | | String bindDN1 = server1.getBindDn(); |
| | | DN bindDN1 = server1.getBindDn(); |
| | | String adminUID = uData.getAdminUid(); |
| | | if (bindDN1 != null |
| | | && adminUID != null |
| | | && !areDnsEqual(getAdministratorDN(adminUID), bindDN1)) |
| | | && !getAdministratorDN(adminUID).equals(bindDN1)) |
| | | { |
| | | forceAddBindDN1 = true; |
| | | forceAddBindPwdFile1 = existsArg(firstServerCommandBuilder, OPTION_LONG_BINDPWD_FILE); |
| | |
| | | boolean forceAddBindPwdFile2 = false; |
| | | if (useAdminUID) |
| | | { |
| | | String bindDN2 = server2.getBindDn(); |
| | | DN bindDN2 = server2.getBindDn(); |
| | | String adminUID = uData.getAdminUid(); |
| | | if (bindDN2 != null |
| | | && adminUID != null |
| | | && !areDnsEqual(getAdministratorDN(adminUID), bindDN2)) |
| | | && !getAdministratorDN(adminUID).equals(bindDN2)) |
| | | { |
| | | forceAddBindDN2 = true; |
| | | forceAddBindPwdFile2 = existsArg(interactionBuilder, OPTION_LONG_BINDPWD_FILE); |
| | |
| | | .defaultValue("cn=Directory Manager") |
| | | .valuePlaceholder(INFO_BINDDN_PLACEHOLDER.get()) |
| | | .buildArgument(); |
| | | bindDN.addValue(uData.getServer1().getBindDn()); |
| | | bindDN.addValue(uData.getServer1().getBindDn().toString()); |
| | | return bindDN; |
| | | } |
| | | |
| | |
| | | .defaultValue("cn=Directory Manager") |
| | | .valuePlaceholder(INFO_BINDDN_PLACEHOLDER.get()) |
| | | .buildArgument(); |
| | | bindDN.addValue(uData.getServer2().getBindDn()); |
| | | bindDN.addValue(uData.getServer2().getBindDn().toString()); |
| | | return bindDN; |
| | | } |
| | | |