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:
- Domain: example.com
- Domain controller network address: exampledc
- Server port: 389
- 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);
page revision: 8, last edited: 23 Oct 2011 17:59