Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        //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);
        }