Automation of configuration of MSAD connector using Java API

Test basic connectivity

See the ADServerConnectorTest page for examples on how test if you can connect to Active Directory server and create/modify/delete domain objects.

Set ITResource parameters

Set connection parameters of the ITResource of ADServer type with the key 12345 as follows:

  1. Domain: example.com
  2. Domain controller network address: exampledc
  3. Server port: 389
  4. Connect as user: Administrator with password Pa$$w0rd

See also tcITResourceInstanceOperationsIntf service.

long key = 12345L;
 
tcITResourceInstanceOperationsIntf service = ...;
 
HashMap parameters = Maps.newHashMap();
 
// Required parameters (no defaults)
parameters.put("Server Address", "exampledc");
parameters.put("Admin FQDN", "cn=Administrator,cn=Users,dc=example,dc=com");
parameters.put("Root Context", "dc=example,dc=com");
parameters.put("Admin Password", "Pa$$w0rd");
parameters.put("Use SSL", "no");
parameters.put("Port Number", "389");
 
// Default values
parameters.put("Timeout check interval", "30");
parameters.put("UPN Domain", "");
parameters.put("Remote Manager Prov Script Path", "");
parameters.put("Initial pool size", "1");
parameters.put("Validate connection on borrow", "true");
parameters.put("isADAM", "no");
parameters.put("Pool excluded fields", "");
parameters.put("ADAM LockoutThreshold Value", "5");
parameters.put("ADGroup LookUp Definition", "Lookup.ADReconciliation.GroupLookup");
parameters.put("Target supports only one connection", "false");
parameters.put("Allow Password Provisioning", "yes");
parameters.put("Invert Display Name", "no");
parameters.put("Max pool size", "30");
parameters.put("Backup Server URL", "");
parameters.put("Native connection pool class definition", "");
parameters.put("Inactive connection timeout", "600");
parameters.put("Atmap ADOrg", "AtMap.ADOrg");
parameters.put("Min pool size", "2");
parameters.put("Connection pooling supported", "false");
parameters.put("ResourceConnection class definition", "com.thortech.xl.integration.ActiveDirectory.ADResourceConnectionImpl");
parameters.put("Target Locale: TimeZone", "GMT");
parameters.put("Connection wait timeout", "60");
parameters.put("LDAP Connection Timeout", "3000");
parameters.put("Pool preference", "Default");
parameters.put("AtMap ADGroup", "AtMap.ADGroup");
parameters.put("isUserDeleteLeafNode", "no");
parameters.put("Abandoned connection timeout", "600");
parameters.put("Remote Manager Prov Lookup", "AtMap.AD.RemoteScriptlookUp");
parameters.put("AtMap ADUser", "AtMap.AD");
 
service.updateITResourceInstanceParameters(key, parameters);
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License