private static void listSchemaMetadataDiff(ISchemaConnection conn) { Console.WriteLine("SCHEMA METADATA DIFF"); Console.WriteLine("---------"); String baseServer = conn.GetBaseServerName(); IDictionary <String, SchemaMetadataDiff> diffs = conn.GetAllSchemaMetadataDiffs(); foreach (KeyValuePair <String, SchemaMetadataDiff> p in diffs) { String server = p.Key; SchemaMetadataDiff diff = p.Value; Console.WriteLine("Metadata comparsion between {0} and {1}", baseServer, server); if (diff != null) { foreach (Tuple <SchemaEntry, SchemaEntry> t in diff.GetAttributeTypeDiff()) { listSchemaMetadataDiffBreakdown(t.Item1, t.Item2); } foreach (Tuple <SchemaEntry, SchemaEntry> t in diff.GetObjectClassDiff()) { listSchemaMetadataDiffBreakdown(t.Item1, t.Item2); } } else { Console.WriteLine("\tServer not reachable {0}", server); } Console.WriteLine(); } Console.WriteLine(); }
private static void listNodeAvailability(ISchemaConnection conn) { Console.WriteLine("SERVER AVAILABILLITY"); Console.WriteLine("---------"); Console.WriteLine("Base: {0}", conn.GetBaseServerName()); foreach (KeyValuePair <String, Boolean> p in conn.GetAllServerStatus()) { Console.WriteLine("Key = {0}, Value = {1}", p.Key, p.Value); } Console.WriteLine(); Console.WriteLine(); }
private static void listSchemaDefinitionDiff(ISchemaConnection conn) { Console.WriteLine("SCHEMA DEFINITION DIFF"); Console.WriteLine("---------"); String baseServer = conn.GetBaseServerName(); IDictionary <String, SchemaDefinitionDiff> diffs = conn.GetAllSchemaDefinitionDiffs(); foreach (KeyValuePair <String, SchemaDefinitionDiff> p in diffs) { String server = p.Key; SchemaDefinitionDiff diff = p.Value; Console.WriteLine("Schema comparsion between {0} and {1}", baseServer, server); if (diff != null) { foreach (Tuple <AttributeType, AttributeType> t in diff.GetAttributeTypeDiff()) { Console.WriteLine("\tBASE: {0}", t.Item1); Console.WriteLine("\tOTHE: {0}", t.Item2); Console.WriteLine("\t-----"); } foreach (Tuple <ObjectClass, ObjectClass> t in diff.GetObjectClassDiff()) { Console.WriteLine("\tBASE: {0}", t.Item1); Console.WriteLine("\tOTHE: {0}", t.Item2); Console.WriteLine("\t-----"); } } else { Console.WriteLine("\tServer not reachable {0}", server); } Console.WriteLine(); } Console.WriteLine(); }
//returns 1 if success and 0 if failure public int CreateConnection() { schemaConnection = new SchemaConnection(this.server, this.bindDN, this.password); if (schemaConnection == null) { throw new Exception(VMDirConstants.ERR_SCHEMA_CONNECTION_NULL); } ldConn = LdapConnection.LdapInit(this.server, LDAPOption.LDAP_PORT); if (ldConn == null) { throw new Exception(VMDirConstants.ERR_LDAP_CONNECTION_NULL); } bool isServerReachable = CheckServerReachability(this.server, LDAPOption.LDAP_PORT, VMDirConstants.SERVERTIMEOUT_IN_MILLI); if (isServerReachable == true) { ldConn.VmDirSafeLDAPBind(this.server, this.bindDN, this.password); _schemaManager = new SchemaManager(this); _schemaManager.RefreshSchema(); return(1); } return(0); }