Index: apacheds/core/src/main/java/org/apache/directory/server/core/configuration/SchemaLoader.java
===================================================================
--- apacheds/core/src/main/java/org/apache/directory/server/core/configuration/SchemaLoader.java (revision 472719)
+++ apacheds/core/src/main/java/org/apache/directory/server/core/configuration/SchemaLoader.java (working copy)
@@ -1,20 +1,40 @@
-package org.apache.directory.server.core.configuration;
-
-import org.apache.directory.server.core.schema.bootstrap.BootstrapRegistries;
-import org.apache.directory.server.core.schema.Registries;
-
-import java.util.Collection;
-
-
-/**
- * Can be implemented by classes wishing to load schemas dynamically at server startup (refer to
- * {@link org.apache.directory.server.core.configuration.StartupConfiguration#getSchemaLoaders()}).
- *
- * @author Apache Directory Project
- * @version $Rev: 437012 $, $Date: 2006-08-26 09:25:30 +1000 (Sat, 26 Aug 2006) $
- */
-public interface SchemaLoader
-{
- /** Load schemas into provided registries, and then return them. */
- public Collection loadSchemas(final StartupConfiguration startupConfiguration, final Registries registries);
-}
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.directory.server.core.configuration;
+
+import org.apache.directory.server.core.schema.bootstrap.BootstrapRegistries;
+import org.apache.directory.server.core.schema.SchemaProducer;
+
+import java.util.Collection;
+
+/**
+ * Can be implemented by classes wishing to load schemas dynamically at server startup (refer to
+ * {@link org.apache.directory.server.core.configuration.StartupConfiguration#getSchemaLoaders()}).
+ *
+ * @author Apache Directory Project
+ * @version $Rev: 437012 $, $Date: 2006-08-26 09:25:30 +1000 (Sat, 26 Aug 2006) $
+ */
+public interface SchemaLoader
+{
+ /**
+ * Load schemas into provided registries, and then return them.
+ */
+ public Collection loadSchemas( StartupConfiguration startupConfiguration, BootstrapRegistries registries );
+}
Index: apacheds/core/src/main/java/org/apache/directory/server/core/DefaultDirectoryService.java
===================================================================
--- apacheds/core/src/main/java/org/apache/directory/server/core/DefaultDirectoryService.java (revision 472719)
+++ apacheds/core/src/main/java/org/apache/directory/server/core/DefaultDirectoryService.java (working copy)
@@ -6,71 +6,65 @@
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
- * under the License.
- *
+ * under the License.
+ *
*/
package org.apache.directory.server.core;
-
-import java.util.HashSet;
-import java.util.Hashtable;
-import java.util.Iterator;
-import java.util.Map;
-import java.util.Set;
-
-import javax.naming.Context;
-import javax.naming.NamingException;
-import javax.naming.directory.Attribute;
-import javax.naming.directory.Attributes;
-
+import org.apache.directory.server.core.*;
+import org.apache.directory.server.core.DefaultDirectoryService;
import org.apache.directory.server.core.authz.AuthorizationService;
-import org.apache.directory.server.core.configuration.Configuration;
-import org.apache.directory.server.core.configuration.ConfigurationException;
-import org.apache.directory.server.core.configuration.StartupConfiguration;
-import org.apache.directory.server.core.configuration.SchemaLoader;
-import org.apache.directory.server.core.interceptor.InterceptorChain;
-import org.apache.directory.server.core.jndi.AbstractContextFactory;
import org.apache.directory.server.core.jndi.DeadContext;
import org.apache.directory.server.core.jndi.PropertyKeys;
import org.apache.directory.server.core.jndi.ServerLdapContext;
+import org.apache.directory.server.core.jndi.AbstractContextFactory;
+import org.apache.directory.server.core.interceptor.InterceptorChain;
import org.apache.directory.server.core.partition.DefaultPartitionNexus;
import org.apache.directory.server.core.partition.PartitionNexus;
-import org.apache.directory.server.core.schema.AttributeTypeRegistry;
+import org.apache.directory.server.core.schema.global.GlobalRegistries;
import org.apache.directory.server.core.schema.bootstrap.BootstrapRegistries;
import org.apache.directory.server.core.schema.bootstrap.BootstrapSchemaLoader;
-import org.apache.directory.server.core.schema.global.GlobalRegistries;
-import org.apache.directory.shared.ldap.exception.LdapAuthenticationNotSupportedException;
+import org.apache.directory.server.core.schema.AttributeTypeRegistry;
+import org.apache.directory.server.core.configuration.StartupConfiguration;
+import org.apache.directory.server.core.configuration.Configuration;
+import org.apache.directory.server.core.configuration.ConfigurationException;
+import org.apache.directory.server.core.configuration.SchemaLoader;
+import org.apache.directory.shared.ldap.name.LdapDN;
import org.apache.directory.shared.ldap.exception.LdapConfigurationException;
import org.apache.directory.shared.ldap.exception.LdapNoPermissionException;
-import org.apache.directory.shared.ldap.ldif.Entry;
-import org.apache.directory.shared.ldap.message.LockableAttributeImpl;
-import org.apache.directory.shared.ldap.message.LockableAttributesImpl;
+import org.apache.directory.shared.ldap.exception.LdapAuthenticationNotSupportedException;
import org.apache.directory.shared.ldap.message.ResultCodeEnum;
-import org.apache.directory.shared.ldap.name.LdapDN;
-import org.apache.directory.shared.ldap.schema.AttributeType;
+import org.apache.directory.shared.ldap.message.LockableAttributesImpl;
+import org.apache.directory.shared.ldap.message.LockableAttributeImpl;
import org.apache.directory.shared.ldap.util.DateUtils;
import org.apache.directory.shared.ldap.util.StringTools;
-
+import org.apache.directory.shared.ldap.ldif.Entry;
+import org.apache.directory.shared.ldap.schema.AttributeType;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import javax.naming.Context;
+import javax.naming.NamingException;
+import javax.naming.directory.Attributes;
+import javax.naming.directory.Attribute;
+import java.util.*;
/**
- * Default implementation of {@link DirectoryService}.
- *
+ * Default implementation of {@link org.apache.directory.server.core.DirectoryService}.
+ *
* @author Apache Directory Project
*/
class DefaultDirectoryService extends DirectoryService
{
- private static final Logger log = LoggerFactory.getLogger( DefaultDirectoryService.class );
+ private static final Logger log = LoggerFactory.getLogger( org.apache.directory.server.core.DefaultDirectoryService.class );
private static final String BINARY_KEY = "java.naming.ldap.attributes.binary";
private final String instanceId;
@@ -128,7 +122,7 @@
}
- public synchronized Context getJndiContext( LdapDN principalDn, String principal, byte[] credential,
+ public synchronized Context getJndiContext( LdapDN principalDn, String principal, byte[] credential,
String authentication, String rootDN ) throws NamingException
{
checkSecuritySettings( principal, credential, authentication );
@@ -163,7 +157,7 @@
rootDN = "";
}
environment.put( Context.PROVIDER_URL, rootDN );
-
+
if ( principalDn != null )
{
environment.put( PropertyKeys.PARSED_BIND_DN, principalDn );
@@ -196,7 +190,7 @@
catch ( NamingException e )
{
log.warn( "Failed to shut down the directory service: "
- + DefaultDirectoryService.this.instanceId, e );
+ + org.apache.directory.server.core.DefaultDirectoryService.this.instanceId, e );
}
}
}, "ApacheDS Shutdown Hook (" + instanceId + ')' ) );
@@ -421,7 +415,7 @@
private boolean createBootstrapEntries() throws NamingException
{
boolean firstStart = false;
-
+
// -------------------------------------------------------------------
// create admin entry
// -------------------------------------------------------------------
@@ -461,7 +455,7 @@
Map oidsMap = configuration.getGlobalRegistries().getAttributeTypeRegistry().getNormalizerMapping();
LdapDN userDn = new LdapDN( "ou=users,ou=system" );
userDn.normalize( oidsMap );
-
+
if ( !partitionNexus.hasEntry( userDn ) )
{
firstStart = true;
@@ -485,7 +479,7 @@
LdapDN groupDn = new LdapDN( "ou=groups,ou=system" );
groupDn.normalize( oidsMap );
-
+
if ( !partitionNexus.hasEntry( groupDn ) )
{
firstStart = true;
@@ -510,7 +504,7 @@
String upName = "cn=Administrators,ou=groups,ou=system";
LdapDN normName = new LdapDN( "cn=administrators,ou=groups,ou=system" );
normName.normalize( oidsMap );
-
+
if ( !partitionNexus.hasEntry( normName ) )
{
firstStart = true;
@@ -527,11 +521,8 @@
partitionNexus.add(normName, attributes );
AuthorizationService authzSrvc = ( AuthorizationService ) interceptorChain.get( "authorizationService" );
-
- if (authzSrvc != null)
- {
+ if (authzSrvc != null)
authzSrvc.cacheNewGroup( upName, normName, attributes );
- }
}
// -------------------------------------------------------------------
@@ -540,7 +531,7 @@
LdapDN configurationDn = new LdapDN( "ou=configuration,ou=system" );
configurationDn.normalize( oidsMap );
-
+
if ( !partitionNexus.hasEntry( configurationDn ) )
{
firstStart = true;
@@ -564,8 +555,8 @@
LdapDN partitionsDn = new LdapDN( "ou=partitions,ou=configuration,ou=system" );
partitionsDn.normalize( oidsMap );
-
- if ( !partitionNexus.hasEntry( partitionsDn ) )
+
+ if ( !partitionNexus.hasEntry( partitionsDn ) )
{
firstStart = true;
@@ -588,7 +579,7 @@
LdapDN servicesDn = new LdapDN( "ou=services,ou=configuration,ou=system" );
servicesDn.normalize( oidsMap );
-
+
if ( !partitionNexus.hasEntry( servicesDn ) )
{
firstStart = true;
@@ -612,7 +603,7 @@
LdapDN interceptorsDn = new LdapDN( "ou=interceptors,ou=configuration,ou=system" );
interceptorsDn.normalize( oidsMap );
-
+
if ( !partitionNexus.hasEntry( interceptorsDn ) )
{
firstStart = true;
@@ -636,7 +627,7 @@
LdapDN sysPrefRootDn = new LdapDN( "prefNodeName=sysPrefRoot,ou=system");
sysPrefRootDn.normalize( oidsMap );
-
+
if ( !partitionNexus.hasEntry( sysPrefRootDn ) )
{
firstStart = true;
@@ -669,7 +660,7 @@
LdapDN adminDn = new LdapDN( PartitionNexus.ADMIN_PRINCIPAL );
adminDn.normalize( configuration.getGlobalRegistries().getAttributeTypeRegistry().getNormalizerMapping() );
-
+
Attributes adminEntry = partitionNexus.lookup( adminDn );
Object userPassword = adminEntry.get( "userPassword" ).get();
if ( userPassword instanceof byte[] )
@@ -695,33 +686,33 @@
String principal = AbstractContextFactory.getPrincipal( env );
byte[] credential = AbstractContextFactory.getCredential( env );
String authentication = AbstractContextFactory.getAuthentication( env );
-
+
LdapDN principalDn = ( LdapDN ) env.get( PropertyKeys.PARSED_BIND_DN );
- ServerLdapContext ctx = ( ServerLdapContext )
+ ServerLdapContext ctx = ( ServerLdapContext )
getJndiContext( principalDn, principal, credential, authentication, "" );
Iterator i = startupConfiguration.getTestEntries().iterator();
while ( i.hasNext() )
{
- try
- {
- Entry entry = (Entry)( ( Entry ) i.next() ).clone();
- Attributes attributes = entry.getAttributes();
- String dn = entry.getDn();
+ try
+ {
+ Entry entry = (Entry)( ( Entry ) i.next() ).clone();
+ Attributes attributes = entry.getAttributes();
+ String dn = entry.getDn();
- try
- {
- ctx.createSubcontext( dn, attributes );
- }
- catch ( Exception e )
- {
- log.warn( dn + " test entry already exists.", e );
- }
- }
- catch ( CloneNotSupportedException cnse )
- {
+ try
+ {
+ ctx.createSubcontext( dn, attributes );
+ }
+ catch ( Exception e )
+ {
+ log.warn( dn + " test entry already exists.", e );
+ }
+ }
+ catch ( CloneNotSupportedException cnse )
+ {
log.warn( "Cannot clone the entry ", cnse );
- }
+ }
}
}
@@ -743,19 +734,20 @@
// --------------------------------------------------------------------
BootstrapRegistries bootstrapRegistries = new BootstrapRegistries();
- BootstrapSchemaLoader loader = new BootstrapSchemaLoader();
- loader.load( startupConfiguration.getBootstrapSchemas(), bootstrapRegistries );
-
- if ( startupConfiguration.getSchemaLoaders() != null )
+// BootstrapSchemaLoader loader = new BootstrapSchemaLoader();
+// loader.load( startupConfiguration.getBootstrapSchemas(), bootstrapRegistries );
+ if (startupConfiguration.getSchemaLoaders() != null)
{
- for ( SchemaLoader schemaLoader:startupConfiguration.getSchemaLoaders() )
+ for ( SchemaLoader schemaLoader1 : startupConfiguration.getSchemaLoaders() )
{
- schemaLoader.loadSchemas(startupConfiguration, bootstrapRegistries);
+ SchemaLoader schemaLoader;
+
+ schemaLoader = schemaLoader1;
+ schemaLoader.loadSchemas( startupConfiguration, bootstrapRegistries );
}
}
java.util.List errors = bootstrapRegistries.checkRefInteg();
-
if ( !errors.isEmpty() )
{
NamingException e = new NamingException();
Index: apacheds/core/src/main/java/org/apache/directory/server/core/schema/bootstrap/ApacheSchemaAdditions.java
===================================================================
--- apacheds/core/src/main/java/org/apache/directory/server/core/schema/bootstrap/ApacheSchemaAdditions.java (revision 0)
+++ apacheds/core/src/main/java/org/apache/directory/server/core/schema/bootstrap/ApacheSchemaAdditions.java (revision 0)
@@ -0,0 +1,43 @@
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.directory.server.core.schema.bootstrap;
+
+import java.util.List;
+import java.util.ArrayList;
+
+/**
+ * Manual additions associated with NN_apache.schema.
+ *
+ * @author Apache Directory Project
+ * @version $Rev: 437043 $
+ */
+public class ApacheSchemaAdditions extends SchemaAdditions
+{
+ private static final List PRODUCERS = new ArrayList( 5 );
+
+ static
+ {
+ PRODUCERS.add( new ApacheComparatorProducer() );
+ PRODUCERS.add( new ApacheMatchingRuleProducer() );
+ PRODUCERS.add( new ApacheNormalizerProducer() );
+ }
+
+ public List getProducers()
+ {
+ return ApacheSchemaAdditions.PRODUCERS;
+ }
+}
Property changes on: apacheds\core\src\main\java\org\apache\directory\server\core\schema\bootstrap\ApacheSchemaAdditions.java
___________________________________________________________________
Name: svn:keywords
+ Id
Index: apacheds/core/src/main/java/org/apache/directory/server/core/schema/bootstrap/InetorgpersonSchemaAdditions.java
===================================================================
--- apacheds/core/src/main/java/org/apache/directory/server/core/schema/bootstrap/InetorgpersonSchemaAdditions.java (revision 0)
+++ apacheds/core/src/main/java/org/apache/directory/server/core/schema/bootstrap/InetorgpersonSchemaAdditions.java (revision 0)
@@ -0,0 +1,43 @@
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.directory.server.core.schema.bootstrap;
+
+import java.util.List;
+import java.util.ArrayList;
+
+/**
+ * Manual additions associated with NN_inetorgperson.schema.
+ *
+ * @author Apache Directory Project
+ * @version $Rev: 437043 $
+ */
+public class InetorgpersonSchemaAdditions extends SchemaAdditions
+{
+ private static final List PRODUCERS = new ArrayList( 5 );
+
+ static
+ {
+ PRODUCERS.add( new InetorgpersonComparatorProducer() );
+ PRODUCERS.add( new InetorgpersonMatchingRuleProducer() );
+ PRODUCERS.add( new InetorgpersonNormalizerProducer() );
+ }
+
+ public List getProducers()
+ {
+ return PRODUCERS;
+ }
+}
Property changes on: apacheds\core\src\main\java\org\apache\directory\server\core\schema\bootstrap\InetorgpersonSchemaAdditions.java
___________________________________________________________________
Name: svn:keywords
+ Id
Index: apacheds/core/src/main/java/org/apache/directory/server/core/schema/bootstrap/NisSchemaAdditions.java
===================================================================
--- apacheds/core/src/main/java/org/apache/directory/server/core/schema/bootstrap/NisSchemaAdditions.java (revision 0)
+++ apacheds/core/src/main/java/org/apache/directory/server/core/schema/bootstrap/NisSchemaAdditions.java (revision 0)
@@ -0,0 +1,48 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.directory.server.core.schema.bootstrap;
+
+import java.util.List;
+import java.util.ArrayList;
+
+/**
+ * Manual additions associated with NN_nis.schema.
+ *
+ * @author Apache Directory Project
+ * @version $Rev: 437043 $
+ */
+public class NisSchemaAdditions extends SchemaAdditions
+{
+ private static final List PRODUCERS = new ArrayList( 5 );
+
+ static
+ {
+ PRODUCERS.add( new NisComparatorProducer() );
+ PRODUCERS.add( new NisMatchingRuleProducer() );
+ PRODUCERS.add( new NisNormalizerProducer() );
+ PRODUCERS.add( new NisSyntaxCheckerProducer() );
+ PRODUCERS.add( new NisSyntaxProducer() );
+ }
+
+ public List getProducers()
+ {
+ return PRODUCERS;
+ }
+}
Property changes on: apacheds\core\src\main\java\org\apache\directory\server\core\schema\bootstrap\NisSchemaAdditions.java
___________________________________________________________________
Name: svn:keywords
+ Id
Index: apacheds/core/src/main/java/org/apache/directory/server/core/schema/bootstrap/SchemaAdditions.java
===================================================================
--- apacheds/core/src/main/java/org/apache/directory/server/core/schema/bootstrap/SchemaAdditions.java (revision 0)
+++ apacheds/core/src/main/java/org/apache/directory/server/core/schema/bootstrap/SchemaAdditions.java (revision 0)
@@ -0,0 +1,40 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.directory.server.core.schema.bootstrap;
+
+import java.util.List;
+
+/**
+ * Can be optionally provided in addition to a .schema file, so that manually maintained artifacts
+ * (rather then just the attribute types and object classes in the .schema file) can be contributed.
+ * Instances of this class are searched for using reflection based on a schema's name, so for instance
+ * NisSchemaAdditions will be searched for when a schema file called "nis" is loaded.
+ *
+ * @author Apache Directory Project
+ * @version $Rev$
+ */
+public abstract class SchemaAdditions
+{
+ public SchemaAdditions()
+ {
+ }
+
+ public abstract List getProducers();
+}
Property changes on: apacheds\core\src\main\java\org\apache\directory\server\core\schema\bootstrap\SchemaAdditions.java
___________________________________________________________________
Name: svn:keywords
+ Id
Index: apacheds/core/src/main/java/org/apache/directory/server/core/schema/bootstrap/SystemSchemaAdditions.java
===================================================================
--- apacheds/core/src/main/java/org/apache/directory/server/core/schema/bootstrap/SystemSchemaAdditions.java (revision 0)
+++ apacheds/core/src/main/java/org/apache/directory/server/core/schema/bootstrap/SystemSchemaAdditions.java (revision 0)
@@ -0,0 +1,48 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.directory.server.core.schema.bootstrap;
+
+import java.util.List;
+import java.util.ArrayList;
+
+/**
+ * Manual additions associated with NN_system.schema.
+ *
+ * @author Apache Directory Project
+ * @version $Rev: 437043 $
+ */
+public class SystemSchemaAdditions extends SchemaAdditions
+{
+ private static final List PRODUCERS = new ArrayList( 5 );
+
+ static
+ {
+ PRODUCERS.add( new SystemComparatorProducer() );
+ PRODUCERS.add( new SystemMatchingRuleProducer() );
+ PRODUCERS.add( new SystemNormalizerProducer() );
+ PRODUCERS.add( new SystemSyntaxCheckerProducer() );
+ PRODUCERS.add( new SystemSyntaxProducer() );
+ }
+
+ public List getProducers()
+ {
+ return PRODUCERS;
+ }
+}
Property changes on: apacheds\core\src\main\java\org\apache\directory\server\core\schema\bootstrap\SystemSchemaAdditions.java
___________________________________________________________________
Name: svn:keywords
+ Id
Index: apacheds/core/src/main/java/org/apache/directory/server/core/schema/FileSystemSchemaLoader.java
===================================================================
--- apacheds/core/src/main/java/org/apache/directory/server/core/schema/FileSystemSchemaLoader.java (revision 472719)
+++ apacheds/core/src/main/java/org/apache/directory/server/core/schema/FileSystemSchemaLoader.java (working copy)
@@ -1,142 +1,188 @@
-package org.apache.directory.server.core.schema;
-
-
-import java.util.*;
-import java.io.File;
-import java.io.FilenameFilter;
-
-import org.apache.directory.server.core.configuration.StartupConfiguration;
-import org.apache.directory.server.core.configuration.SchemaLoader;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-
-/**
- * Allows a filesystem directory name can be specified, in which case it will be scanned for OpenLDAP
- * formatted .schema files and their contents returned. This is a more dynamic alternative (but works in
- * addition to) the scheme were schemas are built into the release via the Maven2 plug-in.
- *
- * @author Apache Directory Project
- * @version $Rev: 437012 $
- */
-public class FileSystemSchemaLoader implements SchemaLoader
-{
- private static final Logger log = LoggerFactory.getLogger( FileSystemSchemaLoader.class );
-
- private final String directoryName;
- private final String fileNameRegex;
- private final List fileNames;
-
-
- // ------------------------------------------------------------------------
- // Constructor
- // ------------------------------------------------------------------------
-
- /** Calls FileSystemSchemaLoader(null, (String)null). */
- public FileSystemSchemaLoader()
- {
- this(null, (String)null);
- }
-
- /**
- * Loads all files in specified directory that match the specified regex, after they have been
- * sort alphabetically. Note that you must ensure, using lexicographical ordering, that schema files
- * are loaded before any files that are dependant on them.
- *
- * @param directoryName Directory to be read, if null the "./" will be used.
- * @param fileNameRegex Regular expression which file names need to match, if null
- * then ".*_openldap.schema" will be used.
- */
- public FileSystemSchemaLoader(final String directoryName, final String fileNameRegex)
- {
- this.directoryName = directoryName;
- this.fileNameRegex = fileNameRegex;
- this.fileNames = null;
- }
-
- /**
- * Loads named files under the specified directory in strict order.
- *
- * @param directoryName Directory to be read, if null the "./" will be used.
- * @param fileNames Names of files under directoryName to load, in order (a schema
- * file must appear before any files that are dependant on it).
- */
- public FileSystemSchemaLoader(final String directoryName, final List fileNames)
- {
- this.directoryName = directoryName;
- this.fileNames = fileNames;
- fileNameRegex = null;
- }
-
- public String getDirectoryName()
- {
- return directoryName;
- }
-
- public Collection loadSchemas(final StartupConfiguration startupConfiguration, final Registries registries)
- {
- final File schemaDir;
- final File[] schemaFiles;
- final List files;
- final Collection schemas;
-
- if (directoryName == null)
- return null;
-
- schemaDir = new File(directoryName);
- if (!schemaDir.isDirectory())
- return null;
-
- if (fileNameRegex != null)
- {
- schemaFiles = schemaDir.listFiles(new FilenameFilter() {
- public boolean accept(final File dir, final String name)
- {
- return name.matches(fileNameRegex);
- }
- });
- if (schemaFiles == null)
- return null;
- Arrays.sort(schemaFiles);
- files = Arrays.asList(schemaFiles);
- }
- else
- {
- if ((fileNames == null) || fileNames.isEmpty())
- return null;
- files = new ArrayList(fileNames.size());
- for (Iterator it = fileNames.iterator(); it.hasNext();)
- {
- final String fl = (String) it.next();
-
- files.add(new File(schemaDir, fl));
- }
- }
-
- if (log.isInfoEnabled())
- log.info("about to read " + files.size() + " schema files");
- schemas = new ArrayList(files.size());
- for (Iterator it = files.iterator(); it.hasNext();)
- {
- final File schemaFile = (File) it.next();
- final String schemaName;
- final SchemaFromFileConverter schema;
-
- schemaName = schemaFile.getName().replaceFirst("_[^_]*", "");
- try
- {
- schema = new SchemaFromFileConverter(schemaName, schemaFile);
- schema.convert(registries);
- if (log.isInfoEnabled())
- log.info("read schema from '" + schemaFile + '\'');
- schemas.add(schemas);
- }
- catch (Exception e)
- {
- log.error("failed reading schema from '" + schemaFile + '\'', e);
- }
- }
- return (schemas.isEmpty() ? null : schemas);
- }
-}
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.directory.server.core.schema;
+
+
+import java.util.*;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+import java.io.File;
+import java.io.FilenameFilter;
+
+import org.apache.directory.server.core.configuration.StartupConfiguration;
+import org.apache.directory.server.core.configuration.SchemaLoader;
+import org.apache.directory.server.core.schema.bootstrap.BootstrapRegistries;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+
+/**
+ * Allows a filesystem directory to be scanned for OpenLDAP formatted .schema files matching
+ * a specified regular expression, and their contents parsed and returned.
+ *
+ * @author Apache Directory Project
+ * @version $Rev: 437012 $
+ */
+public class FileSystemSchemaLoader implements SchemaLoader
+{
+ private static final Logger log = LoggerFactory.getLogger( FileSystemSchemaLoader.class );
+
+ private final String directoryName;
+ private final String fileNameRegex;
+ private final List fileNames;
+
+ // ------------------------------------------------------------------------
+ // Constructor
+ // ------------------------------------------------------------------------
+
+ /**
+ * Calls FileSystemSchemaLoader(null, (String)null).
+ */
+ public FileSystemSchemaLoader()
+ {
+ this( null, ( String ) null );
+ }
+
+ /**
+ * Loads all files in specified directory that match the specified regex, after they have been
+ * sort alphabetically. Note that you must ensure, using lexicographical ordering, that schema files
+ * are loaded before any files that are dependant on them.
+ *
+ * @param directoryName Directory to be read, if null the "./" will be used.
+ * @param fileNameRegex Regular expression which file names need to match, if null
+ * then ".*_openldap.schema" will be used.
+ */
+ public FileSystemSchemaLoader( final String directoryName, final String fileNameRegex )
+ {
+ this.directoryName = directoryName;
+ this.fileNameRegex = fileNameRegex;
+ this.fileNames = null;
+ }
+
+ /**
+ * Loads named files under the specified directory in strict order.
+ *
+ * @param directoryName Directory to be read, if null the "./" will be used.
+ * @param fileNames Names of files under directoryName to load, in order (a schema
+ * file must appear before any files that are dependant on it).
+ */
+ public FileSystemSchemaLoader( final String directoryName, final List fileNames )
+ {
+ this.directoryName = directoryName;
+ this.fileNames = fileNames;
+ fileNameRegex = null;
+ }
+
+ public String getDirectoryName()
+ {
+ return directoryName;
+ }
+
+ public Collection loadSchemas( final StartupConfiguration startCfg, final BootstrapRegistries registries )
+ {
+ final File schemaDir;
+ final File[] schemaFiles;
+ final List files;
+ final Collection schemas;
+ final Pattern pattern;
+
+ if ( directoryName == null )
+ {
+ return null;
+ }
+
+ schemaDir = new File( directoryName );
+ if ( !schemaDir.isDirectory() )
+ {
+ return null;
+ }
+
+ if ( fileNameRegex != null )
+ {
+ pattern = Pattern.compile( fileNameRegex );
+ schemaFiles = schemaDir.listFiles( new FilenameFilter()
+ {
+ public boolean accept( final File dir, final String name )
+ {
+ return pattern.matcher( name ).matches();
+ }
+ } );
+ if ( schemaFiles == null )
+ {
+ return null;
+ }
+ Arrays.sort( schemaFiles );
+ files = Arrays.asList( schemaFiles );
+ }
+ else
+ {
+ pattern = Pattern.compile( "(.*)\\.schema" );
+ if ( ( fileNames == null ) || fileNames.isEmpty() )
+ {
+ return null;
+ }
+ files = new ArrayList( fileNames.size() );
+ for ( Object fileName : fileNames )
+ {
+ final String fl = ( String ) fileName;
+
+ files.add( new File( schemaDir, fl ) );
+ }
+ }
+
+ if ( log.isInfoEnabled() )
+ {
+ log.info( "about to read " + files.size() + " schema files" );
+ }
+ schemas = new ArrayList( files.size() );
+ for ( File schemaFile : files )
+ {
+ final String schemaName;
+ final SchemaFromFileConverter schema;
+ final Matcher matcher;
+
+ matcher = pattern.matcher( schemaFile.getName() );
+ if ( matcher.matches() )
+ {
+ schemaName = matcher.group( 1 );
+ }
+ else
+ {
+ schemaName = schemaFile.getName();
+ }
+ try
+ {
+ schema = new SchemaFromFileConverter( schemaName, schemaFile );
+ schema.convert( registries );
+ if ( log.isInfoEnabled() )
+ {
+ log.info( "read schema from '" + schemaFile + '\'' );
+ }
+ schemas.add( schema );
+ }
+ catch ( Exception e )
+ {
+ log.error( "failed reading schema from '" + schemaFile + '\'', e );
+ }
+ }
+ return ( schemas.isEmpty() ? null : schemas );
+ }
+}
Index: apacheds/core/src/main/java/org/apache/directory/server/core/schema/RegistrySchemaProducer.java
===================================================================
--- apacheds/core/src/main/java/org/apache/directory/server/core/schema/RegistrySchemaProducer.java (revision 472719)
+++ apacheds/core/src/main/java/org/apache/directory/server/core/schema/RegistrySchemaProducer.java (working copy)
@@ -1,456 +1,479 @@
-package org.apache.directory.server.core.schema;
-
-import org.apache.directory.shared.ldap.schema.*;
-
-import javax.naming.NamingException;
-import java.util.Comparator;
-
-/**
- * An abstract producer implementation which doesn't make explicit reference
- * to "bootstrap".
- * todo: Based on org.apache.ldap.server.schema.bootstrap.AbstractBootstrapProducer
- * rev 226451 which should be recoded to use this more generic class.
- */
-public abstract class RegistrySchemaProducer
-{
- /** a reused empty String array */
- protected static final String[] EMPTY = new String[0];
-
- protected RegistrySchemaProducer()
- {
- }
-
- protected static RegistrySchemaProducer.ConceteSchemaSyntax
- newSyntax( String oid, Registries registries )
- {
- return new RegistrySchemaProducer.ConceteSchemaSyntax( oid, registries.getSyntaxCheckerRegistry() );
- }
-
- protected static RegistrySchemaProducer.ConcreteSchemaAttributeType
- newAttributeType( String oid, Registries registries )
- {
- return new RegistrySchemaProducer.ConcreteSchemaAttributeType( oid, registries );
- }
-
- protected static RegistrySchemaProducer.ConcreteSchemaObjectClass
- newObjectClass( String oid, Registries registries )
- {
- return new RegistrySchemaProducer.ConcreteSchemaObjectClass( oid, registries );
- }
-
- protected static RegistrySchemaProducer.ConcreteSchemaMatchingRule
- newMatchingRule( String oid, Registries registries )
- {
- return new RegistrySchemaProducer.ConcreteSchemaMatchingRule( oid, registries );
- }
-
-
- /**
- * A mutable Syntax for the bootstrap phase that uses the
- * syntaxCheckerRegistry to dynamically resolve syntax checkers.
- */
- public static class ConceteSchemaSyntax extends AbstractSyntax
- {
- final SyntaxCheckerRegistry registry;
-
-
- protected ConceteSchemaSyntax( String oid, SyntaxCheckerRegistry registry )
- {
- super( oid );
- this.registry = registry;
- }
-
-
- public void setDescription( String description )
- {
- super.setDescription( description );
- }
-
-
- public void setHumanReadible( boolean isHumanReadible )
- {
- super.setHumanReadible( isHumanReadible );
- }
-
-
- public void setNames( String[] names )
- {
- super.setNames( names );
- }
-
-
- public SyntaxChecker getSyntaxChecker( ) throws NamingException
- {
- return registry.lookup( getOid() );
- }
-
-
- public boolean isObsolete()
- {
- return false;
- }
- }
-
-
- public static class ConcreteSchemaMatchingRule extends AbstractMatchingRule
- {
- final SyntaxRegistry syntaxRegistry;
- final NormalizerRegistry normalizerRegistry;
- final ComparatorRegistry comparatorRegistry;
- String syntaxOid;
-
-
- protected ConcreteSchemaMatchingRule( String oid, Registries registries )
- {
- super( oid );
- this.syntaxRegistry = registries.getSyntaxRegistry();
- this.normalizerRegistry = registries.getNormalizerRegistry();
- this.comparatorRegistry = registries.getComparatorRegistry();
- }
-
-
- public void setNames( String[] names )
- {
- super.setNames( names );
- }
-
- public void setSyntaxOid( String syntaxOid )
- {
- this.syntaxOid = syntaxOid;
- }
-
- public void setDescription( String description )
- {
- super.setDescription( description );
- }
-
- public void setObsolete( boolean isObsolete )
- {
- super.setObsolete( isObsolete );
- }
-
-
- // accessors
-
-
- public Syntax getSyntax() throws NamingException
- {
- return syntaxRegistry.lookup( syntaxOid );
- }
-
- public Comparator getComparator() throws NamingException
- {
- return comparatorRegistry.lookup( getOid() );
- }
-
- public Normalizer getNormalizer() throws NamingException
- {
- return normalizerRegistry.lookup( getOid() );
- }
- }
-
-
- /**
- * A concrete mutable attributeType implementation for bootstrapping which
- * uses registries for dynamically resolving dependent objects.
- */
- public static class ConcreteSchemaAttributeType extends AbstractAttributeType
- {
- private static final long serialVersionUID = 4050205236738471984L;
-
- private final SyntaxRegistry syntaxRegistry;
- private final MatchingRuleRegistry matchingRuleRegistry;
- private final AttributeTypeRegistry attributeTypeRegistry;
- private String superiorId;
- private String equalityId;
- private String substrId;
- private String orderingId;
- private String syntaxId;
-
-
- protected ConcreteSchemaAttributeType( String oid, Registries registries )
- {
- super( oid );
-
- syntaxRegistry = registries.getSyntaxRegistry();
- matchingRuleRegistry = registries.getMatchingRuleRegistry();
- attributeTypeRegistry = registries.getAttributeTypeRegistry();
- }
-
- public void setSuperiorId( String superiorId )
- {
- this.superiorId = superiorId;
- }
-
- public AttributeType getSuperior() throws NamingException
- {
- if ( superiorId == null )
- {
- return null;
- }
-
- return this.attributeTypeRegistry.lookup( superiorId );
- }
-
- public void setNames( String[] names )
- {
- super.setNames( names );
- }
-
- public MatchingRule getEquality() throws NamingException
- {
- if ( equalityId != null )
- {
- return this.matchingRuleRegistry.lookup( equalityId );
- }
-
- if ( superiorId != null )
- {
- return getSuperior().getEquality();
- }
-
- return null;
- }
-
- public void setEqualityId( String equalityId )
- {
- this.equalityId = equalityId;
- }
-
- public MatchingRule getSubstr() throws NamingException
- {
- if ( substrId != null )
- {
- return this.matchingRuleRegistry.lookup( substrId );
- }
-
- if ( superiorId != null )
- {
- return getSuperior().getSubstr();
- }
-
- return null;
- }
-
- public void setSubstrId( String substrId )
- {
- this.substrId = substrId;
- }
-
- public MatchingRule getOrdering() throws NamingException
- {
- if ( orderingId != null )
- {
- return this.matchingRuleRegistry.lookup( orderingId );
- }
-
- if ( superiorId != null )
- {
- return getSuperior().getOrdering();
- }
-
- return null;
- }
-
- public void setOrderingId( String orderingId )
- {
- this.orderingId = orderingId;
- }
-
- public void setSyntaxId( String syntaxId )
- {
- this.syntaxId = syntaxId;
- }
-
- public Syntax getSyntax() throws NamingException
- {
- if ( syntaxId != null )
- {
- return this.syntaxRegistry.lookup( syntaxId );
- }
-
- if ( superiorId != null )
- {
- return getSuperior().getSyntax();
- }
-
- return null;
- }
-
- public void setSingleValue( boolean singleValue )
- {
- super.setSingleValue( singleValue );
- }
-
- public void setCollective( boolean collective )
- {
- super.setCollective( collective );
- }
-
- public void setCanUserModify( boolean canUserModify )
- {
- super.setCanUserModify( canUserModify );
- }
-
- public void setObsolete( boolean obsolete )
- {
- super.setObsolete( obsolete );
- }
-
- public void setDescription( String description )
- {
- super.setDescription( description );
- }
-
- public void setUsage( UsageEnum usage )
- {
- super.setUsage( usage );
- }
-
- public void setLength( int length )
- {
- super.setLength( length );
- }
- }
-
-
- /**
- * A concrete mutable objectClass implementation for bootstrapping which
- * uses registries for dynamically resolving dependent objects.
- */
- public static class ConcreteSchemaObjectClass extends AbstractSchemaObject
- implements ObjectClass
- {
- private final ObjectClassRegistry objectClassRegistry;
- private final AttributeTypeRegistry attributeTypeRegistry;
-
- private String[] superClassIds = RegistrySchemaProducer.EMPTY;
- private ObjectClass[] superClasses;
- private ObjectClassTypeEnum type = ObjectClassTypeEnum.STRUCTURAL;
-
- private String[] mayListIds = RegistrySchemaProducer.EMPTY;
- private AttributeType[] mayList;
-
- private String[] mustListIds = RegistrySchemaProducer.EMPTY;
- private AttributeType[] mustList;
-
-
- /**
- * Creates a mutable ObjectClass for the bootstrap process.
- *
- * @param oid the OID of the new objectClass
- * @param registries the bootstrap registries to use for resolving dependent objects
- */
- protected ConcreteSchemaObjectClass( String oid, Registries registries )
- {
- super( oid );
-
- objectClassRegistry = registries.getObjectClassRegistry();
- attributeTypeRegistry = registries.getAttributeTypeRegistry();
- }
-
-
- // --------------------------------------------------------------------
- // ObjectClass Accessors
- // --------------------------------------------------------------------
-
-
- public ObjectClass[] getSuperClasses() throws NamingException
- {
- if ( superClasses == null )
- {
- superClasses = new ObjectClass[superClassIds.length];
- }
-
- for( int ii = 0; ii < superClassIds.length; ii++ )
- {
- superClasses[ii] = objectClassRegistry.lookup( superClassIds[ii] );
- }
-
- return superClasses;
- }
-
-
- public void setSuperClassIds( String[] superClassIds )
- {
- this.superClassIds = superClassIds;
- }
-
-
- public ObjectClassTypeEnum getType()
- {
- return type;
- }
-
-
- public void setType( ObjectClassTypeEnum type )
- {
- this.type = type;
- }
-
-
- public AttributeType[] getMustList() throws NamingException
- {
- if ( mustList == null )
- {
- mustList = new AttributeType[mustListIds.length];
- }
-
- for( int ii = 0; ii < mustListIds.length; ii++ )
- {
- mustList[ii] = attributeTypeRegistry.lookup( mustListIds[ii] );
- }
-
- return mustList;
- }
-
-
- public void setMustListIds( String[] mustListIds )
- {
- this.mustListIds = mustListIds;
- }
-
-
- public AttributeType[] getMayList() throws NamingException
- {
- if ( mayList == null )
- {
- mayList = new AttributeType[mayListIds.length];
- }
-
- for( int ii = 0; ii < mayListIds.length; ii++ )
- {
- mayList[ii] = attributeTypeRegistry.lookup( mayListIds[ii] );
- }
-
- return mayList;
- }
-
-
- public void setMayListIds( String[] mayListIds )
- {
- this.mayListIds = mayListIds;
- }
-
-
- // --------------------------------------------------------------------
- // SchemaObject Mutators
- // --------------------------------------------------------------------
-
-
- public void setObsolete( boolean obsolete )
- {
- super.setObsolete( obsolete );
- }
-
- public void setNames( String[] names )
- {
- super.setNames( names );
- }
-
- public void setDescription( String description )
- {
- super.setDescription( description );
- }
- }
-}
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.directory.server.core.schema;
+
+import org.apache.directory.shared.ldap.schema.*;
+
+import javax.naming.NamingException;
+import java.util.Comparator;
+
+/**
+ * An abstract producer implementation which doesn't make explicit reference
+ * to "bootstrap".
+ *
+ * @author Apache Directory Project
+ * @version $Rev: 437012 $, $Date: 2006-08-26 09:25:30 +1000 (Sat, 26 Aug 2006) $
+ */
+public abstract class RegistrySchemaProducer
+{
+ // todo: Based on org.apache.ldap.server.schema.bootstrap.AbstractBootstrapProducer
+ // rev 226451 which should be recoded to use this more generic class.
+
+ /** a reused empty String array */
+ protected static final String[] EMPTY = new String[0];
+
+ protected RegistrySchemaProducer()
+ {
+ }
+
+ protected static RegistrySchemaProducer.ConceteSchemaSyntax
+ newSyntax( String oid, Registries registries )
+ {
+ return new RegistrySchemaProducer.ConceteSchemaSyntax( oid, registries.getSyntaxCheckerRegistry() );
+ }
+
+ protected static RegistrySchemaProducer.ConcreteSchemaAttributeType
+ newAttributeType( String oid, Registries registries )
+ {
+ return new RegistrySchemaProducer.ConcreteSchemaAttributeType( oid, registries );
+ }
+
+ protected static RegistrySchemaProducer.ConcreteSchemaObjectClass
+ newObjectClass( String oid, Registries registries )
+ {
+ return new RegistrySchemaProducer.ConcreteSchemaObjectClass( oid, registries );
+ }
+
+ protected static RegistrySchemaProducer.ConcreteSchemaMatchingRule
+ newMatchingRule( String oid, Registries registries )
+ {
+ return new RegistrySchemaProducer.ConcreteSchemaMatchingRule( oid, registries );
+ }
+
+
+ /**
+ * A mutable Syntax for the bootstrap phase that uses the
+ * syntaxCheckerRegistry to dynamically resolve syntax checkers.
+ */
+ public static class ConceteSchemaSyntax extends AbstractSyntax
+ {
+ final SyntaxCheckerRegistry registry;
+
+
+ protected ConceteSchemaSyntax( String oid, SyntaxCheckerRegistry registry )
+ {
+ super( oid );
+ this.registry = registry;
+ }
+
+
+ public void setDescription( String description )
+ {
+ super.setDescription( description );
+ }
+
+
+ public void setHumanReadible( boolean isHumanReadible )
+ {
+ super.setHumanReadible( isHumanReadible );
+ }
+
+
+ public void setNames( String[] names )
+ {
+ super.setNames( names );
+ }
+
+
+ public SyntaxChecker getSyntaxChecker( ) throws NamingException
+ {
+ return registry.lookup( getOid() );
+ }
+
+
+ public boolean isObsolete()
+ {
+ return false;
+ }
+ }
+
+
+ public static class ConcreteSchemaMatchingRule extends AbstractMatchingRule
+ {
+ final SyntaxRegistry syntaxRegistry;
+ final NormalizerRegistry normalizerRegistry;
+ final ComparatorRegistry comparatorRegistry;
+ String syntaxOid;
+
+
+ protected ConcreteSchemaMatchingRule( String oid, Registries registries )
+ {
+ super( oid );
+ this.syntaxRegistry = registries.getSyntaxRegistry();
+ this.normalizerRegistry = registries.getNormalizerRegistry();
+ this.comparatorRegistry = registries.getComparatorRegistry();
+ }
+
+
+ public void setNames( String[] names )
+ {
+ super.setNames( names );
+ }
+
+ public void setSyntaxOid( String syntaxOid )
+ {
+ this.syntaxOid = syntaxOid;
+ }
+
+ public void setDescription( String description )
+ {
+ super.setDescription( description );
+ }
+
+ public void setObsolete( boolean isObsolete )
+ {
+ super.setObsolete( isObsolete );
+ }
+
+
+ // accessors
+
+
+ public Syntax getSyntax() throws NamingException
+ {
+ return syntaxRegistry.lookup( syntaxOid );
+ }
+
+ public Comparator getComparator() throws NamingException
+ {
+ return comparatorRegistry.lookup( getOid() );
+ }
+
+ public Normalizer getNormalizer() throws NamingException
+ {
+ return normalizerRegistry.lookup( getOid() );
+ }
+ }
+
+
+ /**
+ * A concrete mutable attributeType implementation for bootstrapping which
+ * uses registries for dynamically resolving dependent objects.
+ */
+ public static class ConcreteSchemaAttributeType extends AbstractAttributeType
+ {
+ private static final long serialVersionUID = 4050205236738471984L;
+
+ private final SyntaxRegistry syntaxRegistry;
+ private final MatchingRuleRegistry matchingRuleRegistry;
+ private final AttributeTypeRegistry attributeTypeRegistry;
+ private String superiorId;
+ private String equalityId;
+ private String substrId;
+ private String orderingId;
+ private String syntaxId;
+
+
+ protected ConcreteSchemaAttributeType( String oid, Registries registries )
+ {
+ super( oid );
+
+ syntaxRegistry = registries.getSyntaxRegistry();
+ matchingRuleRegistry = registries.getMatchingRuleRegistry();
+ attributeTypeRegistry = registries.getAttributeTypeRegistry();
+ }
+
+ public void setSuperiorId( String superiorId )
+ {
+ this.superiorId = superiorId;
+ }
+
+ public AttributeType getSuperior() throws NamingException
+ {
+ if ( superiorId == null )
+ {
+ return null;
+ }
+
+ return this.attributeTypeRegistry.lookup( superiorId );
+ }
+
+ public void setNames( String[] names )
+ {
+ super.setNames( names );
+ }
+
+ public MatchingRule getEquality() throws NamingException
+ {
+ if ( equalityId != null )
+ {
+ return this.matchingRuleRegistry.lookup( equalityId );
+ }
+
+ if ( superiorId != null )
+ {
+ return getSuperior().getEquality();
+ }
+
+ return null;
+ }
+
+ public void setEqualityId( String equalityId )
+ {
+ this.equalityId = equalityId;
+ }
+
+ public MatchingRule getSubstr() throws NamingException
+ {
+ if ( substrId != null )
+ {
+ return this.matchingRuleRegistry.lookup( substrId );
+ }
+
+ if ( superiorId != null )
+ {
+ return getSuperior().getSubstr();
+ }
+
+ return null;
+ }
+
+ public void setSubstrId( String substrId )
+ {
+ this.substrId = substrId;
+ }
+
+ public MatchingRule getOrdering() throws NamingException
+ {
+ if ( orderingId != null )
+ {
+ return this.matchingRuleRegistry.lookup( orderingId );
+ }
+
+ if ( superiorId != null )
+ {
+ return getSuperior().getOrdering();
+ }
+
+ return null;
+ }
+
+ public void setOrderingId( String orderingId )
+ {
+ this.orderingId = orderingId;
+ }
+
+ public void setSyntaxId( String syntaxId )
+ {
+ this.syntaxId = syntaxId;
+ }
+
+ public Syntax getSyntax() throws NamingException
+ {
+ if ( syntaxId != null )
+ {
+ return this.syntaxRegistry.lookup( syntaxId );
+ }
+
+ if ( superiorId != null )
+ {
+ return getSuperior().getSyntax();
+ }
+
+ return null;
+ }
+
+ public void setSingleValue( boolean singleValue )
+ {
+ super.setSingleValue( singleValue );
+ }
+
+ public void setCollective( boolean collective )
+ {
+ super.setCollective( collective );
+ }
+
+ public void setCanUserModify( boolean canUserModify )
+ {
+ super.setCanUserModify( canUserModify );
+ }
+
+ public void setObsolete( boolean obsolete )
+ {
+ super.setObsolete( obsolete );
+ }
+
+ public void setDescription( String description )
+ {
+ super.setDescription( description );
+ }
+
+ public void setUsage( UsageEnum usage )
+ {
+ super.setUsage( usage );
+ }
+
+ public void setLength( int length )
+ {
+ super.setLength( length );
+ }
+ }
+
+
+ /**
+ * A concrete mutable objectClass implementation for bootstrapping which
+ * uses registries for dynamically resolving dependent objects.
+ */
+ public static class ConcreteSchemaObjectClass extends AbstractSchemaObject
+ implements ObjectClass
+ {
+ private final ObjectClassRegistry objectClassRegistry;
+ private final AttributeTypeRegistry attributeTypeRegistry;
+
+ private String[] superClassIds = RegistrySchemaProducer.EMPTY;
+ private ObjectClass[] superClasses;
+ private ObjectClassTypeEnum type = ObjectClassTypeEnum.STRUCTURAL;
+
+ private String[] mayListIds = RegistrySchemaProducer.EMPTY;
+ private AttributeType[] mayList;
+
+ private String[] mustListIds = RegistrySchemaProducer.EMPTY;
+ private AttributeType[] mustList;
+
+
+ /**
+ * Creates a mutable ObjectClass for the bootstrap process.
+ *
+ * @param oid the OID of the new objectClass
+ * @param registries the bootstrap registries to use for resolving dependent objects
+ */
+ protected ConcreteSchemaObjectClass( String oid, Registries registries )
+ {
+ super( oid );
+
+ objectClassRegistry = registries.getObjectClassRegistry();
+ attributeTypeRegistry = registries.getAttributeTypeRegistry();
+ }
+
+
+ // --------------------------------------------------------------------
+ // ObjectClass Accessors
+ // --------------------------------------------------------------------
+
+
+ public ObjectClass[] getSuperClasses() throws NamingException
+ {
+ if ( superClasses == null )
+ {
+ superClasses = new ObjectClass[superClassIds.length];
+ }
+
+ for( int ii = 0; ii < superClassIds.length; ii++ )
+ {
+ superClasses[ii] = objectClassRegistry.lookup( superClassIds[ii] );
+ }
+
+ return superClasses;
+ }
+
+
+ public void setSuperClassIds( String[] superClassIds )
+ {
+ this.superClassIds = superClassIds;
+ }
+
+
+ public ObjectClassTypeEnum getType()
+ {
+ return type;
+ }
+
+
+ public void setType( ObjectClassTypeEnum type )
+ {
+ this.type = type;
+ }
+
+
+ public AttributeType[] getMustList() throws NamingException
+ {
+ if ( mustList == null )
+ {
+ mustList = new AttributeType[mustListIds.length];
+ }
+
+ for( int ii = 0; ii < mustListIds.length; ii++ )
+ {
+ mustList[ii] = attributeTypeRegistry.lookup( mustListIds[ii] );
+ }
+
+ return mustList;
+ }
+
+
+ public void setMustListIds( String[] mustListIds )
+ {
+ this.mustListIds = mustListIds;
+ }
+
+
+ public AttributeType[] getMayList() throws NamingException
+ {
+ if ( mayList == null )
+ {
+ mayList = new AttributeType[mayListIds.length];
+ }
+
+ for( int ii = 0; ii < mayListIds.length; ii++ )
+ {
+ mayList[ii] = attributeTypeRegistry.lookup( mayListIds[ii] );
+ }
+
+ return mayList;
+ }
+
+
+ public void setMayListIds( String[] mayListIds )
+ {
+ this.mayListIds = mayListIds;
+ }
+
+
+ // --------------------------------------------------------------------
+ // SchemaObject Mutators
+ // --------------------------------------------------------------------
+
+
+ public void setObsolete( boolean obsolete )
+ {
+ super.setObsolete( obsolete );
+ }
+
+ public void setNames( String[] names )
+ {
+ super.setNames( names );
+ }
+
+ public void setDescription( String description )
+ {
+ super.setDescription( description );
+ }
+ }
+}
Index: apacheds/core/src/main/java/org/apache/directory/server/core/schema/SchemaFromFileConverter.java
===================================================================
--- apacheds/core/src/main/java/org/apache/directory/server/core/schema/SchemaFromFileConverter.java (revision 472719)
+++ apacheds/core/src/main/java/org/apache/directory/server/core/schema/SchemaFromFileConverter.java (working copy)
@@ -1,184 +1,348 @@
-package org.apache.directory.server.core.schema;
-
-import org.apache.directory.server.core.tools.schema.AttributeTypeLiteral;
-import org.apache.directory.server.core.tools.schema.ObjectClassLiteral;
-import org.apache.directory.server.core.tools.schema.OpenLdapSchemaParser;
-import org.apache.directory.shared.ldap.schema.SchemaUtils;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import javax.naming.NamingException;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.text.ParseException;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Iterator;
-
-/**
- * Wrapper that can parse an OpenLDAP format schema and help register the
- * contents with the ApacheDS
- * {@link org.apache.directory.server.core.schema.SchemaService}.
- */
-public class SchemaFromFileConverter extends SchemaProducer
-{
- private static final Logger log = LoggerFactory.getLogger(SchemaFromFileConverter.class);
-
- private final String schemaName;
- private final File schemaFile;
- private final InputStream schemaStream;
-
- public SchemaFromFileConverter(final String schemaName, final File schemaFile)
- {
- this.schemaName = schemaName;
- this.schemaFile = schemaFile;
- schemaStream = null;
- }
-
- public SchemaFromFileConverter(final String schemaName, final InputStream schemaStream)
- {
- this.schemaName = schemaName;
- this.schemaFile = null;
- this.schemaStream = schemaStream;
- }
-
- public void convert(final Registries registries) throws NamingException, IOException, ParseException
- {
- final OpenLdapSchemaParser parser = new OpenLdapSchemaParser();
-
- if (schemaFile != null)
- parser.parse(schemaFile);
- else
- parser.parse(schemaStream);
- convertAttributeTypes(registries, parser.getAttributeTypes());
- convertObjectClasses(registries, parser.getObjectClassTypes());
- }
-
-
- /**
- * Take in list() result on schema attribute type container and register
- * types in global registry.
- *
- * @param toRegistries Registry to be populated.
- * @throws javax.naming.NamingException
- */
- public void convertAttributeTypes(final Registries toRegistries, final Collection attributeTypeLiterals)
- throws NamingException
- {
- final AttributeTypeRegistry attributeTypeRegistry;
- final ArrayList skipped = new ArrayList();
- int good = 0;
-
- attributeTypeRegistry = toRegistries.getAttributeTypeRegistry();
- for (Iterator it = attributeTypeLiterals.iterator(); it.hasNext();)
- {
- final AttributeTypeLiteral in = (AttributeTypeLiteral) it.next();
- final String oid = in.getOid();
- final String name;
- final ConcreteSchemaAttributeType out;
-
- name = in.getNames()[0];
- if (attributeTypeRegistry.hasAttributeType(oid))
- {
- skipped.add(name + " : " + oid);
- continue;
- }
- out = newAttributeType(oid, toRegistries);
- out.setDescription(in.getDescription());
- out.setEqualityId(in.getEquality());
- out.setLength(in.getLength());
- out.setNames(in.getNames());
- out.setOrderingId(in.getOrdering());
- out.setSubstrId(in.getSubstr());
- out.setSuperiorId(in.getSuperior());
- out.setSyntaxId(in.getSyntax());
- out.setUsage(in.getUsage());
-
- if (SchemaFromFileConverter.log.isDebugEnabled())
- SchemaFromFileConverter.log.debug("converting attributeType[" + good + "]: " + oid
- + "=" + name);
- good++;
- attributeTypeRegistry.register(schemaName, out);
- }
- SchemaFromFileConverter.log.info("'" + schemaName + "': registered " + good + " attributeTypes (skipped "
- + skipped.size() + ")");
- if (! skipped.isEmpty())
- {
- int i = 0;
-
- Collections.sort(skipped);
- for (Iterator it = skipped.iterator(); it.hasNext(); i++)
- {
- final String skip = (String)it.next();
-
- SchemaFromFileConverter.log.error("skipped attributeType[" + i + "]: " + skip);
- }
- }
- }
-
- private void convertObjectClasses(final Registries toRegistries, final Collection objectClassLiterals)
- {
- final ObjectClassRegistry objectClassRegistry;
- final ArrayList skipped = new ArrayList();
- int good = 0;
-
- objectClassRegistry = toRegistries.getObjectClassRegistry();
-
- for (Iterator it = objectClassLiterals.iterator(); it.hasNext();)
- {
- final ObjectClassLiteral in = (ObjectClassLiteral) it.next();
- final String oid = in.getOid();
- final String name;
- final ConcreteSchemaObjectClass out;
-
- name = in.getNames()[0];
- if (objectClassRegistry.hasObjectClass(oid))
- {
- skipped.add(name + " : " + oid);
- continue;
- }
- if (SchemaFromFileConverter.log.isDebugEnabled())
- SchemaFromFileConverter.log.debug("converting objectClass[" + good + "]: " + oid
- + "=" + name);
- good++;
- // @note Code copied from ./plugin/src/main/java/org/apache/ldap/server/tools/schema/ObjectClasses.template
- out = newObjectClass(oid, toRegistries);
- out.setDescription(in.getDescription());
- out.setNames(in.getNames());
- out.setType(in.getClassType());
- out.setMayListIds(in.getMay());
- out.setMustListIds(in.getMust());
- out.setSuperClassIds(in.getSuperiors());
- out.setObsolete(in.isObsolete());
-
- try
- {
- // avoid case where external schema attempts to register
- // OC with bad references
- SchemaUtils.render(out);
- objectClassRegistry.register(schemaName, out);
- }
- catch (NamingException e)
- {
- log.error("failed validation objectClass: " + name + ": " + e);
- skipped.add(name + " : " + oid + " [failed]");
- }
- }
- log.info("'" + schemaName + "': registered " + good + " objectClasss (skipped "
- + skipped.size() + ")");
- if (! skipped.isEmpty())
- {
- int i = 0;
-
- Collections.sort(skipped);
- for (Iterator it = skipped.iterator(); it.hasNext(); i++)
- {
- final String skip = (String)it.next();
-
- SchemaFromFileConverter.log.error("skipped objectClass[" + i + "]: " + skip);
- }
- }
- }
-}
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.directory.server.core.schema;
+
+import org.apache.directory.server.core.tools.schema.AttributeTypeLiteral;
+import org.apache.directory.server.core.tools.schema.ObjectClassLiteral;
+import org.apache.directory.server.core.tools.schema.OpenLdapSchemaParser;
+import org.apache.directory.server.core.schema.bootstrap.*;
+import org.apache.directory.server.core.jndi.ServerDirStateFactory;
+import org.apache.directory.server.core.jndi.ServerDirObjectFactory;
+import org.apache.directory.shared.ldap.schema.*;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import javax.naming.NamingException;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.text.ParseException;
+import java.util.*;
+
+/**
+ * Wrapper that can parse an OpenLDAP format schema and help register the
+ * contents with the ApacheDS
+ * {@link SchemaService}.
+ *
+ * @author Apache Directory Project
+ * @version $Rev: 437012 $, $Date: 2006-08-26 09:25:30 +1000 (Sat, 26 Aug 2006) $
+ */
+public class SchemaFromFileConverter extends SchemaProducer
+{
+ private static final Logger log = LoggerFactory.getLogger( SchemaFromFileConverter.class );
+
+ private final String schemaName;
+ private final File schemaFile;
+ private final InputStream schemaStream;
+ private BootstrapRegistries registries;
+
+ /**
+ * the callback that just calls register()
+ */
+ private final ProducerCallback cb = new ProducerCallback()
+ {
+ public void schemaObjectProduced( BootstrapProducer producer, String registryKey, Object schemaObject )
+ throws NamingException
+ {
+ register( producer.getType(), registryKey, schemaObject );
+ }
+ };
+
+ public SchemaFromFileConverter( final String schemaName, final File schemaFile )
+ {
+ this.schemaName = schemaName;
+ this.schemaFile = schemaFile;
+ schemaStream = null;
+ }
+
+ public SchemaFromFileConverter( final String schemaName, final InputStream schemaStream )
+ {
+ this.schemaName = schemaName;
+ this.schemaFile = null;
+ this.schemaStream = schemaStream;
+ }
+
+ public synchronized void convert( final BootstrapRegistries registries ) throws NamingException, IOException, ParseException
+ {
+ final OpenLdapSchemaParser parser = new OpenLdapSchemaParser();
+ final StringBuffer clsName = new StringBuffer( schemaName );
+ final String schemaAdditionsClassName;
+
+ if ( schemaFile != null )
+ {
+ parser.parse( schemaFile );
+ }
+ else
+ {
+ parser.parse( schemaStream );
+ }
+ convertAttributeTypes( registries, parser.getAttributeTypes() );
+ convertObjectClasses( registries, parser.getObjectClassTypes() );
+ clsName.setCharAt( 0, Character.toUpperCase( clsName.charAt( 0 ) ) );
+ schemaAdditionsClassName = SchemaAdditions.class.getName().replaceFirst( "(SchemaAdditions)",
+ clsName.toString() + "$1" );
+ this.registries = registries;
+ try
+ {
+ final Class> schemaAdditionsClass;
+ final SchemaAdditions schemaAdditions;
+ final List producers;
+
+ schemaAdditionsClass = Class.forName( schemaAdditionsClassName );
+ schemaAdditions = ( SchemaAdditions ) schemaAdditionsClass.newInstance();
+ producers = schemaAdditions.getProducers();
+ for ( Object producer1 : producers )
+ {
+ final BootstrapProducer producer = ( BootstrapProducer ) producer1;
+
+ producer.produce( registries, cb );
+ }
+ }
+ catch ( Exception e )
+ {
+ log.debug( "didn't find class '" + schemaAdditionsClassName + "' containing manual additions "
+ + "for schema '" + schemaName + '\'', e );
+ }
+ finally
+ {
+ this.registries = null;
+ }
+ }
+
+
+ /**
+ * Take in list() result on schema attribute type container and register
+ * types in global registry.
+ *
+ * @param toRegistries Registry to be populated.
+ * @throws javax.naming.NamingException
+ */
+ public void convertAttributeTypes( final Registries toRegistries, final Collection attributeTypeLiterals )
+ throws NamingException
+ {
+ final AttributeTypeRegistry attributeTypeRegistry;
+ final ArrayList skipped = new ArrayList();
+ int good = 0;
+
+ attributeTypeRegistry = toRegistries.getAttributeTypeRegistry();
+ for ( AttributeTypeLiteral in : attributeTypeLiterals )
+ {
+ final String oid = in.getOid();
+ final String name;
+ final ConcreteSchemaAttributeType out;
+
+ name = in.getNames()[0];
+ if ( attributeTypeRegistry.hasAttributeType( oid ) )
+ {
+ skipped.add( name + " : " + oid );
+ continue;
+ }
+ out = newAttributeType( oid, toRegistries );
+ out.setDescription( in.getDescription() );
+ out.setEqualityId( in.getEquality() );
+ out.setLength( in.getLength() );
+ out.setNames( in.getNames() );
+ out.setOrderingId( in.getOrdering() );
+ out.setSubstrId( in.getSubstr() );
+ out.setSuperiorId( in.getSuperior() );
+ out.setSyntaxId( in.getSyntax() );
+ out.setUsage( in.getUsage() );
+
+ if ( SchemaFromFileConverter.log.isDebugEnabled() )
+ {
+ SchemaFromFileConverter.log.debug( "converting attributeType[" + good + "]: " + oid
+ + "=" + name );
+ }
+ good++;
+ attributeTypeRegistry.register( schemaName, out );
+ }
+ SchemaFromFileConverter.log.info( "'" + schemaName + "': registered " + good + " attributeTypes (skipped "
+ + skipped.size() + ")" );
+ if ( ! skipped.isEmpty() )
+ {
+ int i = 0;
+
+ Collections.sort( skipped );
+ for ( Iterator it = skipped.iterator(); it.hasNext(); i++ )
+ {
+ final String skip = it.next();
+
+ SchemaFromFileConverter.log.error( "skipped attributeType[" + i + "]: " + skip );
+ }
+ }
+ }
+
+ private void convertObjectClasses( final Registries toRegistries, final Collection objectClassLiterals )
+ {
+ final ObjectClassRegistry objectClassRegistry;
+ final ArrayList skipped = new ArrayList();
+ int good = 0;
+
+ objectClassRegistry = toRegistries.getObjectClassRegistry();
+
+ for ( ObjectClassLiteral in : objectClassLiterals )
+ {
+ final String oid = in.getOid();
+ final String name;
+ final ConcreteSchemaObjectClass out;
+
+ name = in.getNames()[0];
+ if ( objectClassRegistry.hasObjectClass( oid ) )
+ {
+ skipped.add( name + " : " + oid );
+ continue;
+ }
+ if ( SchemaFromFileConverter.log.isDebugEnabled() )
+ {
+ SchemaFromFileConverter.log.debug( "converting objectClass[" + good + "]: " + oid
+ + "=" + name );
+ }
+ good++;
+ // @note Code copied from ./plugin/src/main/java/org/apache/ldap/server/tools/schema/ObjectClasses.template
+ out = newObjectClass( oid, toRegistries );
+ out.setDescription( in.getDescription() );
+ out.setNames( in.getNames() );
+ out.setType( in.getClassType() );
+ out.setMayListIds( in.getMay() );
+ out.setMustListIds( in.getMust() );
+ out.setSuperClassIds( in.getSuperiors() );
+ out.setObsolete( in.isObsolete() );
+
+ try
+ {
+ // avoid case where external schema attempts to register
+ // OC with bad references
+ SchemaUtils.render( out );
+ objectClassRegistry.register( schemaName, out );
+ }
+ catch ( NamingException e )
+ {
+ log.error( "failed validation objectClass: " + name + ": " + e );
+ skipped.add( name + " : " + oid + " [failed]" );
+ }
+ }
+ log.info( "'" + schemaName + "': registered " + good + " objectClasss (skipped "
+ + skipped.size() + ")" );
+ if ( ! skipped.isEmpty() )
+ {
+ int i = 0;
+
+ Collections.sort( skipped );
+ for ( Iterator it = skipped.iterator(); it.hasNext(); i++ )
+ {
+ final String skip = it.next();
+
+ SchemaFromFileConverter.log.error( "skipped objectClass[" + i + "]: " + skip );
+ }
+ }
+ }
+
+ /**
+ * Registers objects
+ *
+ * @param type the type of the producer which determines the type of object produced
+ * @param id the primary key identifying the created object in a registry
+ * @param schemaObject the object being registered
+ * @throws NamingException if there are problems when registering the object
+ * in any of the registries
+ */
+ private void register( ProducerTypeEnum type, String id, Object schemaObject ) throws NamingException
+ {
+ switch ( type.getValue() )
+ {
+ case ( ProducerTypeEnum.NORMALIZER_PRODUCER_VAL ):
+ Normalizer normalizer = ( Normalizer ) schemaObject;
+ NormalizerRegistry normalizerRegistry;
+ normalizerRegistry = registries.getNormalizerRegistry();
+ normalizerRegistry.register( schemaName, id, normalizer );
+ break;
+ case ( ProducerTypeEnum.COMPARATOR_PRODUCER_VAL ):
+ Comparator comparator = ( Comparator ) schemaObject;
+ ComparatorRegistry comparatorRegistry;
+ comparatorRegistry = registries.getComparatorRegistry();
+ comparatorRegistry.register( schemaName, id, comparator );
+ break;
+ case ( ProducerTypeEnum.SYNTAX_CHECKER_PRODUCER_VAL ):
+ SyntaxChecker syntaxChecker = ( SyntaxChecker ) schemaObject;
+ SyntaxCheckerRegistry syntaxCheckerRegistry;
+ syntaxCheckerRegistry = registries.getSyntaxCheckerRegistry();
+ syntaxCheckerRegistry.register( schemaName, id, syntaxChecker );
+ break;
+ case ( ProducerTypeEnum.SYNTAX_PRODUCER_VAL ):
+ Syntax syntax = ( Syntax ) schemaObject;
+ SyntaxRegistry syntaxRegistry = registries.getSyntaxRegistry();
+ syntaxRegistry.register( schemaName, syntax );
+ break;
+ case ( ProducerTypeEnum.MATCHING_RULE_PRODUCER_VAL ):
+ MatchingRule matchingRule = ( MatchingRule ) schemaObject;
+ MatchingRuleRegistry matchingRuleRegistry;
+ matchingRuleRegistry = registries.getMatchingRuleRegistry();
+ matchingRuleRegistry.register( schemaName, matchingRule );
+ break;
+ case ( ProducerTypeEnum.ATTRIBUTE_TYPE_PRODUCER_VAL ):
+ AttributeType attributeType = ( AttributeType ) schemaObject;
+ AttributeTypeRegistry attributeTypeRegistry;
+ attributeTypeRegistry = registries.getAttributeTypeRegistry();
+ attributeTypeRegistry.register( schemaName, attributeType );
+ break;
+ case ( ProducerTypeEnum.OBJECT_CLASS_PRODUCER_VAL ):
+ ObjectClass objectClass = ( ObjectClass ) schemaObject;
+ ObjectClassRegistry objectClassRegistry;
+ objectClassRegistry = registries.getObjectClassRegistry();
+ objectClassRegistry.register( schemaName, objectClass );
+ break;
+ case ( ProducerTypeEnum.MATCHING_RULE_USE_PRODUCER_VAL ):
+ MatchingRuleUse matchingRuleUse = ( MatchingRuleUse ) schemaObject;
+ MatchingRuleUseRegistry matchingRuleUseRegistry;
+ matchingRuleUseRegistry = registries.getMatchingRuleUseRegistry();
+ matchingRuleUseRegistry.register( schemaName, matchingRuleUse );
+ break;
+ case ( ProducerTypeEnum.DIT_CONTENT_RULE_PRODUCER_VAL ):
+ DITContentRule ditContentRule = ( DITContentRule ) schemaObject;
+ DITContentRuleRegistry ditContentRuleRegistry;
+ ditContentRuleRegistry = registries.getDitContentRuleRegistry();
+ ditContentRuleRegistry.register( schemaName, ditContentRule );
+ break;
+ case ( ProducerTypeEnum.NAME_FORM_PRODUCER_VAL ):
+ NameForm nameForm = ( NameForm ) schemaObject;
+ NameFormRegistry nameFormRegistry;
+ nameFormRegistry = registries.getNameFormRegistry();
+ nameFormRegistry.register( schemaName, nameForm );
+ break;
+ case ( ProducerTypeEnum.DIT_STRUCTURE_RULE_PRODUCER_VAL ):
+ DITStructureRule ditStructureRule = ( DITStructureRule ) schemaObject;
+ DITStructureRuleRegistry ditStructureRuleRegistry;
+ ditStructureRuleRegistry = registries.getDitStructureRuleRegistry();
+ ditStructureRuleRegistry.register( schemaName, ditStructureRule );
+ break;
+ case ( ProducerTypeEnum.STATE_FACTORY_PRODUCER_VAL ):
+ ServerDirStateFactory stateFactory = ( ServerDirStateFactory ) schemaObject;
+ StateFactoryRegistry stateFactoryRegistry;
+ stateFactoryRegistry = registries.getStateFactoryRegistry();
+ stateFactoryRegistry.register( stateFactory );
+ break;
+ case ( ProducerTypeEnum.OBJECT_FACTORY_PRODUCER_VAL ):
+ ServerDirObjectFactory objectFactory = ( ServerDirObjectFactory ) schemaObject;
+ ObjectFactoryRegistry objectFactoryRegistry;
+ objectFactoryRegistry = registries.getObjectFactoryRegistry();
+ objectFactoryRegistry.register( objectFactory );
+ break;
+ default:
+ throw new IllegalStateException( "ProducerTypeEnum is broke!" );
+ }
+ }
+}
Index: apacheds/core/src/main/java/org/apache/directory/server/core/schema/SchemaProducer.java
===================================================================
--- apacheds/core/src/main/java/org/apache/directory/server/core/schema/SchemaProducer.java (revision 472719)
+++ apacheds/core/src/main/java/org/apache/directory/server/core/schema/SchemaProducer.java (working copy)
@@ -1,473 +1,475 @@
-/*
- * Copyright 2004 The Apache Software Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-package org.apache.directory.server.core.schema;
-
-
-import org.apache.directory.shared.ldap.schema.*;
-
-import javax.naming.NamingException;
-import java.util.Comparator;
-
-/**
- * An abstract producer implementation which doesn't make explicit reference
- * to "bootstrap".
- * todo: Based on org.apache.ldap.server.schema.bootstrap.AbstractBootstrapProducer
- * rev 226451 which should be recoded to use this more generic class.
- */
-public abstract class SchemaProducer
-{
- /** a reused empty String array */
- protected static final String[] EMPTY = new String[0];
-
- protected SchemaProducer()
- {
- }
-
- protected static ConceteSchemaSyntax
- newSyntax( String oid, Registries registries )
- {
- return new ConceteSchemaSyntax( oid, registries.getSyntaxCheckerRegistry() );
- }
-
- protected static ConcreteSchemaAttributeType
- newAttributeType( String oid, Registries registries )
- {
- return new ConcreteSchemaAttributeType( oid, registries );
- }
-
- protected static ConcreteSchemaObjectClass
- newObjectClass( String oid, Registries registries )
- {
- return new ConcreteSchemaObjectClass( oid, registries );
- }
-
- protected static ConcreteSchemaMatchingRule
- newMatchingRule( String oid, Registries registries )
- {
- return new ConcreteSchemaMatchingRule( oid, registries );
- }
-
-
- /**
- * A mutable Syntax for the bootstrap phase that uses the
- * syntaxCheckerRegistry to dynamically resolve syntax checkers.
- */
- public static class ConceteSchemaSyntax extends AbstractSyntax
- {
- final SyntaxCheckerRegistry registry;
-
-
- protected ConceteSchemaSyntax( String oid, SyntaxCheckerRegistry registry )
- {
- super( oid );
- this.registry = registry;
- }
-
-
- public void setDescription( String description )
- {
- super.setDescription( description );
- }
-
-
- public void setHumanReadible( boolean isHumanReadible )
- {
- super.setHumanReadible( isHumanReadible );
- }
-
-
- public void setNames( String[] names )
- {
- super.setNames( names );
- }
-
-
- public SyntaxChecker getSyntaxChecker( ) throws NamingException
- {
- return registry.lookup( getOid() );
- }
-
-
- public boolean isObsolete()
- {
- return false;
- }
- }
-
-
- public static class ConcreteSchemaMatchingRule extends AbstractMatchingRule
- {
- final SyntaxRegistry syntaxRegistry;
- final NormalizerRegistry normalizerRegistry;
- final ComparatorRegistry comparatorRegistry;
- String syntaxOid;
-
-
- protected ConcreteSchemaMatchingRule( String oid, Registries registries )
- {
- super( oid );
- this.syntaxRegistry = registries.getSyntaxRegistry();
- this.normalizerRegistry = registries.getNormalizerRegistry();
- this.comparatorRegistry = registries.getComparatorRegistry();
- }
-
-
- public void setNames( String[] names )
- {
- super.setNames( names );
- }
-
- public void setSyntaxOid( String syntaxOid )
- {
- this.syntaxOid = syntaxOid;
- }
-
- public void setDescription( String description )
- {
- super.setDescription( description );
- }
-
- public void setObsolete( boolean isObsolete )
- {
- super.setObsolete( isObsolete );
- }
-
-
- // accessors
-
-
- public Syntax getSyntax() throws NamingException
- {
- return syntaxRegistry.lookup( syntaxOid );
- }
-
- public Comparator getComparator() throws NamingException
- {
- return comparatorRegistry.lookup( getOid() );
- }
-
- public Normalizer getNormalizer() throws NamingException
- {
- return normalizerRegistry.lookup( getOid() );
- }
- }
-
-
- /**
- * A concrete mutable attributeType implementation for bootstrapping which
- * uses registries for dynamically resolving dependent objects.
- */
- public static class ConcreteSchemaAttributeType extends AbstractAttributeType
- {
- private static final long serialVersionUID = 4050205236738471984L;
-
- private final SyntaxRegistry syntaxRegistry;
- private final MatchingRuleRegistry matchingRuleRegistry;
- private final AttributeTypeRegistry attributeTypeRegistry;
- private String superiorId;
- private String equalityId;
- private String substrId;
- private String orderingId;
- private String syntaxId;
-
-
- protected ConcreteSchemaAttributeType( String oid, Registries registries )
- {
- super( oid );
-
- syntaxRegistry = registries.getSyntaxRegistry();
- matchingRuleRegistry = registries.getMatchingRuleRegistry();
- attributeTypeRegistry = registries.getAttributeTypeRegistry();
- }
-
- public void setSuperiorId( String superiorId )
- {
- this.superiorId = superiorId;
- }
-
- public AttributeType getSuperior() throws NamingException
- {
- if ( superiorId == null )
- {
- return null;
- }
-
- return this.attributeTypeRegistry.lookup( superiorId );
- }
-
- public void setNames( String[] names )
- {
- super.setNames( names );
- }
-
- public MatchingRule getEquality() throws NamingException
- {
- if ( equalityId != null )
- {
- return this.matchingRuleRegistry.lookup( equalityId );
- }
-
- if ( superiorId != null )
- {
- return getSuperior().getEquality();
- }
-
- return null;
- }
-
- public void setEqualityId( String equalityId )
- {
- this.equalityId = equalityId;
- }
-
- public MatchingRule getSubstr() throws NamingException
- {
- if ( substrId != null )
- {
- return this.matchingRuleRegistry.lookup( substrId );
- }
-
- if ( superiorId != null )
- {
- return getSuperior().getSubstr();
- }
-
- return null;
- }
-
- public void setSubstrId( String substrId )
- {
- this.substrId = substrId;
- }
-
- public MatchingRule getOrdering() throws NamingException
- {
- if ( orderingId != null )
- {
- return this.matchingRuleRegistry.lookup( orderingId );
- }
-
- if ( superiorId != null )
- {
- return getSuperior().getOrdering();
- }
-
- return null;
- }
-
- public void setOrderingId( String orderingId )
- {
- this.orderingId = orderingId;
- }
-
- public void setSyntaxId( String syntaxId )
- {
- this.syntaxId = syntaxId;
- }
-
- public Syntax getSyntax() throws NamingException
- {
- if ( syntaxId != null )
- {
- return this.syntaxRegistry.lookup( syntaxId );
- }
-
- if ( superiorId != null )
- {
- return getSuperior().getSyntax();
- }
-
- return null;
- }
-
- public void setSingleValue( boolean singleValue )
- {
- super.setSingleValue( singleValue );
- }
-
- public void setCollective( boolean collective )
- {
- super.setCollective( collective );
- }
-
- public void setCanUserModify( boolean canUserModify )
- {
- super.setCanUserModify( canUserModify );
- }
-
- public void setObsolete( boolean obsolete )
- {
- super.setObsolete( obsolete );
- }
-
- public void setDescription( String description )
- {
- super.setDescription( description );
- }
-
- public void setUsage( UsageEnum usage )
- {
- super.setUsage( usage );
- }
-
- public void setLength( int length )
- {
- super.setLength( length );
- }
- }
-
-
- /**
- * A concrete mutable objectClass implementation for bootstrapping which
- * uses registries for dynamically resolving dependent objects.
- */
- public static class ConcreteSchemaObjectClass extends AbstractSchemaObject
- implements ObjectClass
- {
- private final ObjectClassRegistry objectClassRegistry;
- private final AttributeTypeRegistry attributeTypeRegistry;
-
- private String[] superClassIds = EMPTY;
- private ObjectClass[] superClasses;
- private ObjectClassTypeEnum type = ObjectClassTypeEnum.STRUCTURAL;
-
- private String[] mayListIds = EMPTY;
- private AttributeType[] mayList;
-
- private String[] mustListIds = EMPTY;
- private AttributeType[] mustList;
-
-
- /**
- * Creates a mutable ObjectClass for the bootstrap process.
- *
- * @param oid the OID of the new objectClass
- * @param registries the bootstrap registries to use for resolving dependent objects
- */
- protected ConcreteSchemaObjectClass( String oid, Registries registries )
- {
- super( oid );
-
- objectClassRegistry = registries.getObjectClassRegistry();
- attributeTypeRegistry = registries.getAttributeTypeRegistry();
- }
-
-
- // --------------------------------------------------------------------
- // ObjectClass Accessors
- // --------------------------------------------------------------------
-
-
- public ObjectClass[] getSuperClasses() throws NamingException
- {
- if ( superClasses == null )
- {
- superClasses = new ObjectClass[superClassIds.length];
- }
-
- for( int ii = 0; ii < superClassIds.length; ii++ )
- {
- superClasses[ii] = objectClassRegistry.lookup( superClassIds[ii] );
- }
-
- return superClasses;
- }
-
-
- public void setSuperClassIds( String[] superClassIds )
- {
- this.superClassIds = superClassIds;
- }
-
-
- public ObjectClassTypeEnum getType()
- {
- return type;
- }
-
-
- public void setType( ObjectClassTypeEnum type )
- {
- this.type = type;
- }
-
-
- public AttributeType[] getMustList() throws NamingException
- {
- if ( mustList == null )
- {
- mustList = new AttributeType[mustListIds.length];
- }
-
- for( int ii = 0; ii < mustListIds.length; ii++ )
- {
- mustList[ii] = attributeTypeRegistry.lookup( mustListIds[ii] );
- }
-
- return mustList;
- }
-
-
- public void setMustListIds( String[] mustListIds )
- {
- this.mustListIds = mustListIds;
- }
-
-
- public AttributeType[] getMayList() throws NamingException
- {
- if ( mayList == null )
- {
- mayList = new AttributeType[mayListIds.length];
- }
-
- for( int ii = 0; ii < mayListIds.length; ii++ )
- {
- mayList[ii] = attributeTypeRegistry.lookup( mayListIds[ii] );
- }
-
- return mayList;
- }
-
-
- public void setMayListIds( String[] mayListIds )
- {
- this.mayListIds = mayListIds;
- }
-
-
- // --------------------------------------------------------------------
- // SchemaObject Mutators
- // --------------------------------------------------------------------
-
-
- public void setObsolete( boolean obsolete )
- {
- super.setObsolete( obsolete );
- }
-
- public void setNames( String[] names )
- {
- super.setNames( names );
- }
-
- public void setDescription( String description )
- {
- super.setDescription( description );
- }
- }
-}
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.directory.server.core.schema;
+
+
+import org.apache.directory.shared.ldap.schema.*;
+
+import javax.naming.NamingException;
+import java.util.Comparator;
+
+/**
+ * An abstract producer implementation which doesn't make explicit reference
+ * to "bootstrap".
+ * todo: Based on org.apache.ldap.server.schema.bootstrap.AbstractBootstrapProducer
+ * rev 226451 which should be recoded to use this more generic class.
+ *
+ * @author Apache Directory Project
+ * @version $Rev: 437012 $, $Date: 2006-08-26 09:25:30 +1000 (Sat, 26 Aug 2006) $
+ */
+public abstract class SchemaProducer
+{
+ /**
+ * a reused empty String array
+ */
+ protected static final String[] EMPTY = new String[0];
+
+ protected SchemaProducer()
+ {
+ }
+
+ protected static ConceteSchemaSyntax
+ newSyntax( String oid, Registries registries )
+ {
+ return new ConceteSchemaSyntax( oid, registries.getSyntaxCheckerRegistry() );
+ }
+
+ protected static ConcreteSchemaAttributeType
+ newAttributeType( String oid, Registries registries )
+ {
+ return new ConcreteSchemaAttributeType( oid, registries );
+ }
+
+ protected static ConcreteSchemaObjectClass
+ newObjectClass( String oid, Registries registries )
+ {
+ return new ConcreteSchemaObjectClass( oid, registries );
+ }
+
+ protected static ConcreteSchemaMatchingRule
+ newMatchingRule( String oid, Registries registries )
+ {
+ return new ConcreteSchemaMatchingRule( oid, registries );
+ }
+
+
+ /**
+ * A mutable Syntax for the bootstrap phase that uses the
+ * syntaxCheckerRegistry to dynamically resolve syntax checkers.
+ */
+ public static class ConceteSchemaSyntax extends AbstractSyntax
+ {
+ final SyntaxCheckerRegistry registry;
+
+
+ protected ConceteSchemaSyntax( String oid, SyntaxCheckerRegistry registry )
+ {
+ super( oid );
+ this.registry = registry;
+ }
+
+
+ public void setDescription( String description )
+ {
+ super.setDescription( description );
+ }
+
+
+ public void setHumanReadible( boolean isHumanReadible )
+ {
+ super.setHumanReadible( isHumanReadible );
+ }
+
+
+ public void setNames( String[] names )
+ {
+ super.setNames( names );
+ }
+
+
+ public SyntaxChecker getSyntaxChecker() throws NamingException
+ {
+ return registry.lookup( getOid() );
+ }
+
+
+ public boolean isObsolete()
+ {
+ return false;
+ }
+ }
+
+
+ public static class ConcreteSchemaMatchingRule extends AbstractMatchingRule
+ {
+ final SyntaxRegistry syntaxRegistry;
+ final NormalizerRegistry normalizerRegistry;
+ final ComparatorRegistry comparatorRegistry;
+ String syntaxOid;
+
+
+ protected ConcreteSchemaMatchingRule( String oid, Registries registries )
+ {
+ super( oid );
+ this.syntaxRegistry = registries.getSyntaxRegistry();
+ this.normalizerRegistry = registries.getNormalizerRegistry();
+ this.comparatorRegistry = registries.getComparatorRegistry();
+ }
+
+
+ public void setNames( String[] names )
+ {
+ super.setNames( names );
+ }
+
+ public void setSyntaxOid( String syntaxOid )
+ {
+ this.syntaxOid = syntaxOid;
+ }
+
+ public void setDescription( String description )
+ {
+ super.setDescription( description );
+ }
+
+ public void setObsolete( boolean isObsolete )
+ {
+ super.setObsolete( isObsolete );
+ }
+
+ // accessors
+
+
+ public Syntax getSyntax() throws NamingException
+ {
+ return syntaxRegistry.lookup( syntaxOid );
+ }
+
+ public Comparator getComparator() throws NamingException
+ {
+ return comparatorRegistry.lookup( getOid() );
+ }
+
+ public Normalizer getNormalizer() throws NamingException
+ {
+ return normalizerRegistry.lookup( getOid() );
+ }
+ }
+
+
+ /**
+ * A concrete mutable attributeType implementation for bootstrapping which
+ * uses registries for dynamically resolving dependent objects.
+ */
+ public static class ConcreteSchemaAttributeType extends AbstractAttributeType
+ {
+ private static final long serialVersionUID = 4050205236738471984L;
+
+ private final SyntaxRegistry syntaxRegistry;
+ private final MatchingRuleRegistry matchingRuleRegistry;
+ private final AttributeTypeRegistry attributeTypeRegistry;
+ private String superiorId;
+ private String equalityId;
+ private String substrId;
+ private String orderingId;
+ private String syntaxId;
+
+
+ protected ConcreteSchemaAttributeType( String oid, Registries registries )
+ {
+ super( oid );
+
+ syntaxRegistry = registries.getSyntaxRegistry();
+ matchingRuleRegistry = registries.getMatchingRuleRegistry();
+ attributeTypeRegistry = registries.getAttributeTypeRegistry();
+ }
+
+ public void setSuperiorId( String superiorId )
+ {
+ this.superiorId = superiorId;
+ }
+
+ public AttributeType getSuperior() throws NamingException
+ {
+ if ( superiorId == null )
+ {
+ return null;
+ }
+
+ return this.attributeTypeRegistry.lookup( superiorId );
+ }
+
+ public void setNames( String[] names )
+ {
+ super.setNames( names );
+ }
+
+ public MatchingRule getEquality() throws NamingException
+ {
+ if ( equalityId != null )
+ {
+ return this.matchingRuleRegistry.lookup( equalityId );
+ }
+
+ if ( superiorId != null )
+ {
+ return getSuperior().getEquality();
+ }
+
+ return null;
+ }
+
+ public void setEqualityId( String equalityId )
+ {
+ this.equalityId = equalityId;
+ }
+
+ public MatchingRule getSubstr() throws NamingException
+ {
+ if ( substrId != null )
+ {
+ return this.matchingRuleRegistry.lookup( substrId );
+ }
+
+ if ( superiorId != null )
+ {
+ return getSuperior().getSubstr();
+ }
+
+ return null;
+ }
+
+ public void setSubstrId( String substrId )
+ {
+ this.substrId = substrId;
+ }
+
+ public MatchingRule getOrdering() throws NamingException
+ {
+ if ( orderingId != null )
+ {
+ return this.matchingRuleRegistry.lookup( orderingId );
+ }
+
+ if ( superiorId != null )
+ {
+ return getSuperior().getOrdering();
+ }
+
+ return null;
+ }
+
+ public void setOrderingId( String orderingId )
+ {
+ this.orderingId = orderingId;
+ }
+
+ public void setSyntaxId( String syntaxId )
+ {
+ this.syntaxId = syntaxId;
+ }
+
+ public Syntax getSyntax() throws NamingException
+ {
+ if ( syntaxId != null )
+ {
+ return this.syntaxRegistry.lookup( syntaxId );
+ }
+
+ if ( superiorId != null )
+ {
+ return getSuperior().getSyntax();
+ }
+
+ return null;
+ }
+
+ public void setSingleValue( boolean singleValue )
+ {
+ super.setSingleValue( singleValue );
+ }
+
+ public void setCollective( boolean collective )
+ {
+ super.setCollective( collective );
+ }
+
+ public void setCanUserModify( boolean canUserModify )
+ {
+ super.setCanUserModify( canUserModify );
+ }
+
+ public void setObsolete( boolean obsolete )
+ {
+ super.setObsolete( obsolete );
+ }
+
+ public void setDescription( String description )
+ {
+ super.setDescription( description );
+ }
+
+ public void setUsage( UsageEnum usage )
+ {
+ super.setUsage( usage );
+ }
+
+ public void setLength( int length )
+ {
+ super.setLength( length );
+ }
+ }
+
+
+ /**
+ * A concrete mutable objectClass implementation for bootstrapping which
+ * uses registries for dynamically resolving dependent objects.
+ */
+ public static class ConcreteSchemaObjectClass extends AbstractSchemaObject
+ implements ObjectClass
+ {
+ private final ObjectClassRegistry objectClassRegistry;
+ private final AttributeTypeRegistry attributeTypeRegistry;
+
+ private String[] superClassIds = EMPTY;
+ private ObjectClass[] superClasses;
+ private ObjectClassTypeEnum type = ObjectClassTypeEnum.STRUCTURAL;
+
+ private String[] mayListIds = EMPTY;
+ private AttributeType[] mayList;
+
+ private String[] mustListIds = EMPTY;
+ private AttributeType[] mustList;
+
+
+ /**
+ * Creates a mutable ObjectClass for the bootstrap process.
+ *
+ * @param oid the OID of the new objectClass
+ * @param registries the bootstrap registries to use for resolving dependent objects
+ */
+ protected ConcreteSchemaObjectClass( String oid, Registries registries )
+ {
+ super( oid );
+
+ objectClassRegistry = registries.getObjectClassRegistry();
+ attributeTypeRegistry = registries.getAttributeTypeRegistry();
+ }
+
+ // --------------------------------------------------------------------
+ // ObjectClass Accessors
+ // --------------------------------------------------------------------
+
+
+ public ObjectClass[] getSuperClasses() throws NamingException
+ {
+ if ( superClasses == null )
+ {
+ superClasses = new ObjectClass[superClassIds.length];
+ }
+
+ for ( int ii = 0; ii < superClassIds.length; ii++ )
+ {
+ superClasses[ii] = objectClassRegistry.lookup( superClassIds[ii] );
+ }
+
+ return superClasses;
+ }
+
+
+ public void setSuperClassIds( String[] superClassIds )
+ {
+ this.superClassIds = superClassIds;
+ }
+
+
+ public ObjectClassTypeEnum getType()
+ {
+ return type;
+ }
+
+
+ public void setType( ObjectClassTypeEnum type )
+ {
+ this.type = type;
+ }
+
+
+ public AttributeType[] getMustList() throws NamingException
+ {
+ if ( mustList == null )
+ {
+ mustList = new AttributeType[mustListIds.length];
+ }
+
+ for ( int ii = 0; ii < mustListIds.length; ii++ )
+ {
+ mustList[ii] = attributeTypeRegistry.lookup( mustListIds[ii] );
+ }
+
+ return mustList;
+ }
+
+
+ public void setMustListIds( String[] mustListIds )
+ {
+ this.mustListIds = mustListIds;
+ }
+
+
+ public AttributeType[] getMayList() throws NamingException
+ {
+ if ( mayList == null )
+ {
+ mayList = new AttributeType[mayListIds.length];
+ }
+
+ for ( int ii = 0; ii < mayListIds.length; ii++ )
+ {
+ mayList[ii] = attributeTypeRegistry.lookup( mayListIds[ii] );
+ }
+
+ return mayList;
+ }
+
+
+ public void setMayListIds( String[] mayListIds )
+ {
+ this.mayListIds = mayListIds;
+ }
+
+ // --------------------------------------------------------------------
+ // SchemaObject Mutators
+ // --------------------------------------------------------------------
+
+
+ public void setObsolete( boolean obsolete )
+ {
+ super.setObsolete( obsolete );
+ }
+
+ public void setNames( String[] names )
+ {
+ super.setNames( names );
+ }
+
+ public void setDescription( String description )
+ {
+ super.setDescription( description );
+ }
+ }
+}
Index: apacheds/server-installers/src/main/installers/server.xml
===================================================================
--- apacheds/server-installers/src/main/installers/server.xml (revision 472719)
+++ apacheds/server-installers/src/main/installers/server.xml (working copy)
@@ -100,23 +100,33 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ./conf
+ [0-9][0-9]_(.*).schema
+
+
-
+
Index: apacheds/server-main/apacheds.bat
===================================================================
--- apacheds/server-main/apacheds.bat (revision 0)
+++ apacheds/server-main/apacheds.bat (revision 0)
@@ -0,0 +1 @@
+java -Dlog4j.configuration=log4j.properties -cp .;xml-apis-1.0.b2.jar;target/apacheds-server-main-1.5.0-SNAPSHOT-app.jar org.apache.directory.server.UberjarMain server.xml
\ No newline at end of file
Index: apacheds/server-main/conf/01_apache.schema
===================================================================
--- apacheds/server-main/conf/01_apache.schema (revision 0)
+++ apacheds/server-main/conf/01_apache.schema (revision 0)
@@ -0,0 +1,254 @@
+# =============================================================================
+# Apache Schema
+# =============================================================================
+#
+# +-----------------------------+-----------------+
+# | Apache AttributeType OID | name |
+# +-----------------------------+-----------------+
+# | 1.2.6.1.4.1.18060.1.1.1.3.1 | apacheNdn |
+# | 1.2.6.1.4.1.18060.1.1.1.3.2 | apacheUpdn |
+# | 1.2.6.1.4.1.18060.1.1.1.3.3 | apacheExistance |
+# | 1.2.6.1.4.1.18060.1.1.1.3.4 | apacheHierarchy |
+# | 1.2.6.1.4.1.18060.1.1.1.3.5 | apacheOneAlias |
+# | 1.2.6.1.4.1.18060.1.1.1.3.6 | apacheSubAlias |
+# | 1.2.6.1.4.1.18060.1.1.1.3.7 | apacheAlias |
+# +-----------------------------+-----------------+
+# =============================================================================
+
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.1 NAME 'apacheNdn'
+ DESC 'Index attribute DN whose values are normalized based on schema'
+ EQUALITY exactDnAsStringMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE
+ NO-USER-MODIFICATION
+ USAGE dSAOperation )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.2 NAME 'apacheUpdn'
+ DESC 'Index attribute for DN whose values are NOT normalized in any way'
+ EQUALITY exactDnAsStringMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE
+ NO-USER-MODIFICATION
+ USAGE dSAOperation )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.3 NAME 'apacheExistance'
+ DESC 'Index attribute used to track the existence of attributes'
+ SUP name
+ EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ NO-USER-MODIFICATION
+ USAGE dSAOperation )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.4 NAME 'apacheHierarchy'
+ DESC 'Index attribute used to track the DIT hierarchy'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ NO-USER-MODIFICATION
+ USAGE dSAOperation )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.5 NAME 'apacheOnealias'
+ DESC 'Index attribute used to track single level aliases'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ NO-USER-MODIFICATION
+ USAGE dSAOperation )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.6 NAME 'apacheSubalias'
+ DESC 'Index attribute used to track single level aliases'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ NO-USER-MODIFICATION
+ USAGE dSAOperation )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.7 NAME 'apacheAlias'
+ DESC 'asdf'
+ SUP distinguishedName
+ EQUALITY distinguishedNameMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE
+ NO-USER-MODIFICATION
+ USAGE dSAOperation )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.9 NAME 'apacheSamType'
+ DESC 'Single-use Authentication Mechanism type/vendor code'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.8 NAME 'prefNodeName'
+ DESC 'Attribute to describe the name of a Java Preferences API node'
+ EQUALITY caseExactMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.10 NAME 'autonomousAreaSubentry'
+ DESC 'Used to track a subentry associated with an autonomousArea'
+ SUP distinguishedName
+ EQUALITY distinguishedNameMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE
+ NO-USER-MODIFICATION
+ USAGE directoryOperation )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.11 NAME 'accessControlSubentries'
+ DESC 'Used to track a subentry associated with access control areas'
+ SUP distinguishedName
+ EQUALITY distinguishedNameMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ NO-USER-MODIFICATION
+ USAGE directoryOperation )
+
+objectclass ( 1.2.6.1.4.1.18060.1.1.1.4.1 NAME 'prefNode'
+ SUP top
+ STRUCTURAL
+ MUST prefNodeName )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.12 NAME 'prescriptiveACI'
+ DESC 'Access control information that applies to a set of entries'
+ EQUALITY directoryStringFirstComponentMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.1
+ USAGE directoryOperation )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.13 NAME 'entryACI'
+ DESC 'Access control information that applies to a single entry'
+ EQUALITY directoryStringFirstComponentMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.1
+ USAGE directoryOperation )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.14 NAME 'subentryACI'
+ DESC 'Access control information that applies to a single subentry'
+ EQUALITY directoryStringFirstComponentMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.1
+ USAGE directoryOperation )
+
+objectclass ( 1.2.6.1.4.1.18060.1.1.1.4.2
+ NAME 'accessControlSubentry'
+ AUXILIARY
+ MUST prescriptiveACI )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.15
+ NAME 'apacheServicePid'
+ DESC 'A string up to 256 characters in length'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.16
+ NAME 'apacheServiceFactoryPid'
+ DESC 'A string up to 256 characters in length'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE )
+
+objectclass ( 1.2.6.1.4.1.18060.1.1.1.4.3
+ NAME 'apacheServiceConfiguration'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $ apacheServicePid )
+ MAY ( apacheServiceFactoryPid ) )
+
+objectclass ( 1.2.6.1.4.1.18060.1.1.1.4.4
+ NAME 'apacheFactoryConfiguration'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $ apacheServicePid ) )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.17
+ NAME 'apacheCatalogEntryName'
+ DESC 'A string up to 256 characters in length'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.18
+ NAME 'apacheCatalogEntryBaseDn'
+ DESC 'A string up to 256 characters in length'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE )
+
+objectclass ( 1.2.6.1.4.1.18060.1.1.1.4.5
+ NAME 'apacheCatalogEntry'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $ apacheCatalogEntryBaseDn )
+ MAY ( apacheCatalogEntryName ) )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.19
+ NAME 'windowsFilePath'
+ DESC 'A windows file path where case does not make a difference'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.20
+ NAME 'unixFilePath'
+ DESC 'A UNIX file path where case does make a difference'
+ EQUALITY caseExactIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
+
+objectclass ( 1.2.6.1.4.1.18060.1.1.1.4.6
+ NAME 'windowsFile'
+ SUP top
+ STRUCTURAL
+ MUST ( windowsFilePath ) )
+
+objectclass ( 1.2.6.1.4.1.18060.1.1.1.4.7
+ NAME 'unixFile'
+ SUP top
+ STRUCTURAL
+ MUST ( unixFilePath ) )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.21
+ NAME 'fullyQualifiedJavaClassName'
+ DESC 'The fully qualified name for a (Java) class'
+ EQUALITY caseExactIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.22
+ NAME 'javaClassByteCode'
+ DESC 'The actual byte code for a (Java) class'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE )
+
+objectclass ( 1.2.6.1.4.1.18060.1.1.1.4.8
+ NAME 'javaClass'
+ SUP top
+ STRUCTURAL
+ MUST ( fullyQualifiedJavaClassName $ javaClassByteCode ) )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.23
+ NAME 'classLoaderDefaultSearchContext'
+ DESC 'The default search context for the Ldap Class Loader'
+ SUP distinguishedName
+ EQUALITY distinguishedNameMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
+
+# ===============
+# Trigger related
+# ===============
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.25 NAME 'prescriptiveTriggerSpecification'
+ DESC 'Trigger specification that applies to a set of entries'
+ EQUALITY directoryStringFirstComponentMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.59
+ USAGE directoryOperation )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.26 NAME 'entryTriggerSpecification'
+ DESC 'Trigger specification that applies to a single entry'
+ EQUALITY directoryStringFirstComponentMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.59
+ USAGE directoryOperation )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.1.3.27 NAME 'triggerExecutionSubentries'
+ DESC 'Used to track subentries associated with a trigger area which an entry falls under'
+ SUP distinguishedName
+ EQUALITY distinguishedNameMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ NO-USER-MODIFICATION
+ USAGE directoryOperation )
+
+objectclass ( 1.2.6.1.4.1.18060.1.1.1.3.28 NAME 'triggerExecutionSubentry'
+ DESC 'Used to track a subentry associated with trigger areas'
+ AUXILIARY
+ MUST prescriptiveTriggerSpecification )
+
+# ======================
+# End of Trigger related
+# ======================
+
Index: apacheds/server-main/conf/02_cosine.schema
===================================================================
--- apacheds/server-main/conf/02_cosine.schema (revision 0)
+++ apacheds/server-main/conf/02_cosine.schema (revision 0)
@@ -0,0 +1,2562 @@
+# $OpenLDAP: pkg/ldap/servers/slapd/schema/cosine.schema,v 1.15 2002/01/11 19:28:06 kurt Exp $
+#
+# RFC1274: Cosine and Internet X.500 schema
+#
+# This file contains LDAPv3 schema derived from X.500 COSINE "pilot"
+# schema. As this schema was defined for X.500(89), some
+# oddities were introduced in the mapping to LDAPv3. The
+# mappings were based upon: draft-ietf-asid-ldapv3-attributes-03.txt
+# (a work in progress)
+#
+# Note: It seems that the pilot schema evolved beyond what was
+# described in RFC1274. However, this document attempts to describes
+# RFC1274 as published.
+#
+# Depends on core.schema
+
+
+# Network Working Group P. Barker
+# Request for Comments: 1274 S. Kille
+# University College London
+# November 1991
+#
+# The COSINE and Internet X.500 Schema
+#
+# [trimmed]
+#
+# Abstract
+#
+# This document suggests an X.500 Directory Schema, or Naming
+# Architecture, for use in the COSINE and Internet X.500 pilots. The
+# schema is independent of any specific implementation. As well as
+# indicating support for the standard object classes and attributes, a
+# large number of generally useful object classes and attributes are
+# also defined. An appendix to this document includes a machine
+# processable version of the schema.
+#
+# [trimmed]
+
+# 7. Object Identifiers
+#
+# Some additional object identifiers are defined for this schema.
+# These are also reproduced in Appendix C.
+#
+# data OBJECT IDENTIFIER ::= {ccitt 9}
+# pss OBJECT IDENTIFIER ::= {data 2342}
+# ucl OBJECT IDENTIFIER ::= {pss 19200300}
+# pilot OBJECT IDENTIFIER ::= {ucl 100}
+#
+# pilotAttributeType OBJECT IDENTIFIER ::= {pilot 1}
+# pilotAttributeSyntax OBJECT IDENTIFIER ::= {pilot 3}
+# pilotObjectClass OBJECT IDENTIFIER ::= {pilot 4}
+# pilotGroups OBJECT IDENTIFIER ::= {pilot 10}
+#
+# iA5StringSyntax OBJECT IDENTIFIER ::= {pilotAttributeSyntax 4}
+# caseIgnoreIA5StringSyntax OBJECT IDENTIFIER ::=
+# {pilotAttributeSyntax 5}
+#
+# 8. Object Classes
+# [relocated after 9]
+
+#
+# 9. Attribute Types
+#
+# 9.1. X.500 standard attribute types
+#
+# A number of generally useful attribute types are defined in X.520,
+# and these are supported. Refer to that document for descriptions of
+# the suggested usage of these attribute types. The ASN.1 for these
+# attribute types is reproduced for completeness in Appendix C.
+#
+# 9.2. X.400 standard attribute types
+#
+# The standard X.400 attribute types are supported. See X.402 for full
+# details. The ASN.1 for these attribute types is reproduced in
+# Appendix C.
+#
+# 9.3. COSINE/Internet attribute types
+#
+# This section describes all the attribute types defined for use in the
+# COSINE and Internet pilots. Descriptions are given as to the
+# suggested usage of these attribute types. The ASN.1 for these
+# attribute types is reproduced in Appendix C.
+#
+# 9.3.1. Userid
+#
+# The Userid attribute type specifies a computer system login name.
+#
+# userid ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-user-identifier))
+# ::= {pilotAttributeType 1}
+#
+#(in core.schema)
+##attributetype ( 0.9.2342.19200300.100.1.1 NAME ( 'uid' 'userid' )
+## EQUALITY caseIgnoreMatch
+## SUBSTR caseIgnoreSubstringsMatch
+## SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
+
+# 9.3.2. Text Encoded O/R Address
+#
+# The Text Encoded O/R Address attribute type specifies a text encoding
+# of an X.400 O/R address, as specified in RFC 987. The use of this
+# attribute is deprecated as the attribute is intended for interim use
+# only. This attribute will be the first candidate for the attribute
+# expiry mechanisms!
+#
+# textEncodedORAddress ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-text-encoded-or-address))
+# ::= {pilotAttributeType 2}
+#
+attributetype ( 0.9.2342.19200300.100.1.2 NAME 'textEncodedORAddress'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
+
+# 9.3.3. RFC 822 Mailbox
+#
+# The RFC822 Mailbox attribute type specifies an electronic mailbox
+# attribute following the syntax specified in RFC 822. Note that this
+# attribute should not be used for greybook or other non-Internet order
+# mailboxes.
+#
+# rfc822Mailbox ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreIA5StringSyntax
+# (SIZE (1 .. ub-rfc822-mailbox))
+# ::= {pilotAttributeType 3}
+#
+#(in core.schema)
+##attributetype ( 0.9.2342.19200300.100.1.3 NAME ( 'mail' 'rfc822Mailbox' )
+## EQUALITY caseIgnoreIA5Match
+## SUBSTR caseIgnoreIA5SubstringsMatch
+## SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
+
+# 9.3.4. Information
+#
+# The Information attribute type specifies any general information
+# pertinent to an object. It is recommended that specific usage of
+# this attribute type is avoided, and that specific requirements are
+# met by other (possibly additional) attribute types.
+#
+# info ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-information))
+# ::= {pilotAttributeType 4}
+#
+attributetype ( 0.9.2342.19200300.100.1.4 NAME 'info'
+ DESC 'RFC1274: general information'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{2048} )
+
+
+# 9.3.5. Favourite Drink
+#
+# The Favourite Drink attribute type specifies the favourite drink of
+# an object (or person).
+#
+# favouriteDrink ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-favourite-drink))
+# ::= {pilotAttributeType 5}
+#
+attributetype ( 0.9.2342.19200300.100.1.5
+ NAME ( 'drink' 'favouriteDrink' )
+ DESC 'RFC1274: favorite drink'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
+
+# 9.3.6. Room Number
+#
+# The Room Number attribute type specifies the room number of an
+# object. Note that the commonName attribute should be used for naming
+# room objects.
+#
+# roomNumber ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-room-number))
+# ::= {pilotAttributeType 6}
+#
+attributetype ( 0.9.2342.19200300.100.1.6 NAME 'roomNumber'
+ DESC 'RFC1274: room number'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
+
+# 9.3.7. Photo
+#
+# The Photo attribute type specifies a "photograph" for an object.
+# This should be encoded in G3 fax as explained in recommendation T.4,
+# with an ASN.1 wrapper to make it compatible with an X.400 BodyPart as
+# defined in X.420.
+#
+# IMPORT G3FacsimileBodyPart FROM { mhs-motis ipms modules
+# information-objects }
+#
+# photo ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# CHOICE {
+# g3-facsimile [3] G3FacsimileBodyPart
+# }
+# (SIZE (1 .. ub-photo))
+# ::= {pilotAttributeType 7}
+#
+attributetype ( 0.9.2342.19200300.100.1.7 NAME 'photo'
+ DESC 'RFC1274: photo (G3 fax)'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.23{25000} )
+
+# 9.3.8. User Class
+#
+# The User Class attribute type specifies a category of computer user.
+# The semantics placed on this attribute are for local interpretation.
+# Examples of current usage od this attribute in academia are
+# undergraduate student, researcher, lecturer, etc. Note that the
+# organizationalStatus attribute may now often be preferred as it makes
+# no distinction between computer users and others.
+#
+# userClass ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-user-class))
+# ::= {pilotAttributeType 8}
+#
+attributetype ( 0.9.2342.19200300.100.1.8 NAME 'userClass'
+ DESC 'RFC1274: categorory of user'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
+
+# 9.3.9. Host
+#
+# The Host attribute type specifies a host computer.
+#
+# host ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-host))
+# ::= {pilotAttributeType 9}
+#
+attributetype ( 0.9.2342.19200300.100.1.9 NAME 'host'
+ DESC 'RFC1274: host computer'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
+
+# 9.3.10. Manager
+#
+# The Manager attribute type specifies the manager of an object
+# represented by an entry.
+#
+# manager ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# distinguishedNameSyntax
+# ::= {pilotAttributeType 10}
+#
+attributetype ( 0.9.2342.19200300.100.1.10 NAME 'manager'
+ DESC 'RFC1274: DN of manager'
+ EQUALITY distinguishedNameMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
+
+# 9.3.11. Document Identifier
+#
+# The Document Identifier attribute type specifies a unique identifier
+# for a document.
+#
+# documentIdentifier ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-document-identifier))
+# ::= {pilotAttributeType 11}
+#
+attributetype ( 0.9.2342.19200300.100.1.11 NAME 'documentIdentifier'
+ DESC 'RFC1274: unique identifier of document'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
+
+# 9.3.12. Document Title
+#
+# The Document Title attribute type specifies the title of a document.
+#
+# documentTitle ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-document-title))
+# ::= {pilotAttributeType 12}
+#
+attributetype ( 0.9.2342.19200300.100.1.12 NAME 'documentTitle'
+ DESC 'RFC1274: title of document'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
+
+# 9.3.13. Document Version
+#
+# The Document Version attribute type specifies the version number of a
+# document.
+#
+# documentVersion ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-document-version))
+# ::= {pilotAttributeType 13}
+#
+attributetype ( 0.9.2342.19200300.100.1.13 NAME 'documentVersion'
+ DESC 'RFC1274: version of document'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
+
+# 9.3.14. Document Author
+#
+# The Document Author attribute type specifies the distinguished name
+# of the author of a document.
+#
+# documentAuthor ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# distinguishedNameSyntax
+# ::= {pilotAttributeType 14}
+#
+attributetype ( 0.9.2342.19200300.100.1.14 NAME 'documentAuthor'
+ DESC 'RFC1274: DN of author of document'
+ EQUALITY distinguishedNameMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
+
+# 9.3.15. Document Location
+#
+# The Document Location attribute type specifies the location of the
+# document original.
+#
+# documentLocation ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-document-location))
+# ::= {pilotAttributeType 15}
+#
+attributetype ( 0.9.2342.19200300.100.1.15 NAME 'documentLocation'
+ DESC 'RFC1274: location of document original'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
+
+# 9.3.16. Home Telephone Number
+#
+# The Home Telephone Number attribute type specifies a home telephone
+# number associated with a person. Attribute values should follow the
+# agreed format for international telephone numbers: i.e., "+44 71 123
+# 4567".
+#
+# homeTelephoneNumber ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# telephoneNumberSyntax
+# ::= {pilotAttributeType 20}
+#
+
+# This was malformed NAME was after DESC
+attributetype ( 0.9.2342.19200300.100.1.20
+ NAME ( 'homePhone' 'homeTelephoneNumber' )
+ DESC 'RFC1274: home telephone number'
+ EQUALITY telephoneNumberMatch
+ SUBSTR telephoneNumberSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
+
+# 9.3.17. Secretary
+#
+# The Secretary attribute type specifies the secretary of a person.
+# The attribute value for Secretary is a distinguished name.
+#
+# secretary ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# distinguishedNameSyntax
+# ::= {pilotAttributeType 21}
+#
+attributetype ( 0.9.2342.19200300.100.1.21 NAME 'secretary'
+ DESC 'RFC1274: DN of secretary'
+ EQUALITY distinguishedNameMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
+
+# 9.3.18. Other Mailbox
+#
+# The Other Mailbox attribute type specifies values for electronic
+# mailbox types other than X.400 and rfc822.
+#
+# otherMailbox ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# SEQUENCE {
+# mailboxType PrintableString, -- e.g. Telemail
+# mailbox IA5String -- e.g. X378:Joe
+# }
+# ::= {pilotAttributeType 22}
+#
+attributetype ( 0.9.2342.19200300.100.1.22 NAME 'otherMailbox'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.39 )
+
+# 9.3.19. Last Modified Time
+#
+# The Last Modified Time attribute type specifies the last time, in UTC
+# time, that an entry was modified. Ideally, this attribute should be
+# maintained by the DSA.
+#
+# lastModifiedTime ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# uTCTimeSyntax
+# ::= {pilotAttributeType 23}
+#
+## OBSOLETE
+#attributetype ( 0.9.2342.19200300.100.1.23 NAME 'lastModifiedTime'
+# DESC 'RFC1274: time of last modify, replaced by modifyTimestamp'
+# OBSOLETE
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.53
+# USAGE directoryOperation )
+
+# 9.3.20. Last Modified By
+#
+# The Last Modified By attribute specifies the distinguished name of
+# the last user to modify the associated entry. Ideally, this
+# attribute should be maintained by the DSA.
+#
+# lastModifiedBy ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# distinguishedNameSyntax
+# ::= {pilotAttributeType 24}
+#
+## OBSOLETE
+#attributetype ( 0.9.2342.19200300.100.1.24 NAME 'lastModifiedBy'
+# DESC 'RFC1274: last modifier, replaced by modifiersName'
+# OBSOLETE
+# EQUALITY distinguishedNameMatch
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+# USAGE directoryOperation )
+
+# 9.3.21. Domain Component
+#
+# The Domain Component attribute type specifies a DNS/NRS domain. For
+# example, "uk" or "ac".
+#
+# domainComponent ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreIA5StringSyntax
+# SINGLE VALUE
+# ::= {pilotAttributeType 25}
+#
+##(in core.schema)
+##attributetype ( 0.9.2342.19200300.100.1.25 NAME ( 'dc' 'domainComponent' )
+## EQUALITY caseIgnoreIA5Match
+## SUBSTR caseIgnoreIA5SubstringsMatch
+## SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
+
+# 9.3.22. DNS ARecord
+#
+# The A Record attribute type specifies a type A (Address) DNS resource
+# record [6] [7].
+#
+# aRecord ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# DNSRecordSyntax
+# ::= {pilotAttributeType 26}
+#
+## incorrect syntax?
+attributetype ( 0.9.2342.19200300.100.1.26 NAME 'aRecord'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
+
+## missing from RFC1274
+## incorrect syntax?
+attributetype ( 0.9.2342.19200300.100.1.27 NAME 'mDRecord'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
+
+# 9.3.23. MX Record
+#
+# The MX Record attribute type specifies a type MX (Mail Exchange) DNS
+# resource record [6] [7].
+#
+# mXRecord ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# DNSRecordSyntax
+# ::= {pilotAttributeType 28}
+#
+## incorrect syntax!!
+attributetype ( 0.9.2342.19200300.100.1.28 NAME 'mXRecord'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
+
+# 9.3.24. NS Record
+#
+# The NS Record attribute type specifies an NS (Name Server) DNS
+# resource record [6] [7].
+#
+# nSRecord ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# DNSRecordSyntax
+# ::= {pilotAttributeType 29}
+#
+## incorrect syntax!!
+attributetype ( 0.9.2342.19200300.100.1.29 NAME 'nSRecord'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
+
+# 9.3.25. SOA Record
+#
+# The SOA Record attribute type specifies a type SOA (Start of
+# Authority) DNS resorce record [6] [7].
+#
+# sOARecord ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# DNSRecordSyntax
+# ::= {pilotAttributeType 30}
+#
+## incorrect syntax!!
+attributetype ( 0.9.2342.19200300.100.1.30 NAME 'sOARecord'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
+
+# 9.3.26. CNAME Record
+#
+# The CNAME Record attribute type specifies a type CNAME (Canonical
+# Name) DNS resource record [6] [7].
+#
+# cNAMERecord ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# iA5StringSyntax
+# ::= {pilotAttributeType 31}
+#
+## incorrect syntax!!
+attributetype ( 0.9.2342.19200300.100.1.31 NAME 'cNAMERecord'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
+
+# 9.3.27. Associated Domain
+#
+# The Associated Domain attribute type specifies a DNS or NRS domain
+# which is associated with an object in the DIT. For example, the entry
+# in the DIT with a distinguished name "C=GB, O=University College
+# London" would have an associated domain of "UCL.AC.UK. Note that all
+# domains should be represented in rfc822 order. See [3] for more
+# details of usage of this attribute.
+#
+# associatedDomain ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreIA5StringSyntax
+# ::= {pilotAttributeType 37}
+#
+#attributetype ( 0.9.2342.19200300.100.1.37 NAME 'associatedDomain'
+# EQUALITY caseIgnoreIA5Match
+# SUBSTR caseIgnoreIA5SubstringsMatch
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
+
+# 9.3.28. Associated Name
+#
+# The Associated Name attribute type specifies an entry in the
+# organisational DIT associated with a DNS/NRS domain. See [3] for
+# more details of usage of this attribute.
+#
+# associatedName ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# distinguishedNameSyntax
+# ::= {pilotAttributeType 38}
+#
+attributetype ( 0.9.2342.19200300.100.1.38 NAME 'associatedName'
+ DESC 'RFC1274: DN of entry associated with domain'
+ EQUALITY distinguishedNameMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
+
+# 9.3.29. Home postal address
+#
+# The Home postal address attribute type specifies a home postal
+# address for an object. This should be limited to up to 6 lines of 30
+# characters each.
+#
+# homePostalAddress ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# postalAddress
+# MATCHES FOR EQUALITY
+# ::= {pilotAttributeType 39}
+#
+attributetype ( 0.9.2342.19200300.100.1.39 NAME 'homePostalAddress'
+ DESC 'RFC1274: home postal address'
+ EQUALITY caseIgnoreListMatch
+ SUBSTR caseIgnoreListSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
+
+# 9.3.30. Personal Title
+#
+# The Personal Title attribute type specifies a personal title for a
+# person. Examples of personal titles are "Ms", "Dr", "Prof" and "Rev".
+#
+# personalTitle ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-personal-title))
+# ::= {pilotAttributeType 40}
+#
+attributetype ( 0.9.2342.19200300.100.1.40 NAME 'personalTitle'
+ DESC 'RFC1274: personal title'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
+
+# 9.3.31. Mobile Telephone Number
+#
+# The Mobile Telephone Number attribute type specifies a mobile
+# telephone number associated with a person. Attribute values should
+# follow the agreed format for international telephone numbers: i.e.,
+# "+44 71 123 4567".
+#
+# mobileTelephoneNumber ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# telephoneNumberSyntax
+# ::= {pilotAttributeType 41}
+#
+attributetype ( 0.9.2342.19200300.100.1.41
+ NAME ( 'mobile' 'mobileTelephoneNumber' )
+ DESC 'RFC1274: mobile telephone number'
+ EQUALITY telephoneNumberMatch
+ SUBSTR telephoneNumberSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
+
+# 9.3.32. Pager Telephone Number
+#
+# The Pager Telephone Number attribute type specifies a pager telephone
+# number for an object. Attribute values should follow the agreed
+# format for international telephone numbers: i.e., "+44 71 123 4567".
+#
+# pagerTelephoneNumber ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# telephoneNumberSyntax
+# ::= {pilotAttributeType 42}
+#
+attributetype ( 0.9.2342.19200300.100.1.42
+ NAME ( 'pager' 'pagerTelephoneNumber' )
+ DESC 'RFC1274: pager telephone number'
+ EQUALITY telephoneNumberMatch
+ SUBSTR telephoneNumberSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
+
+# 9.3.33. Friendly Country Name
+#
+# The Friendly Country Name attribute type specifies names of countries
+# in human readable format. The standard attribute country name must
+# be one of the two-letter codes defined in ISO 3166.
+#
+# friendlyCountryName ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# ::= {pilotAttributeType 43}
+#
+attributetype ( 0.9.2342.19200300.100.1.43
+ NAME ( 'co' 'friendlyCountryName' )
+ DESC 'RFC1274: friendly country name'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+
+# 9.3.34. Unique Identifier
+#
+# The Unique Identifier attribute type specifies a "unique identifier"
+# for an object represented in the Directory. The domain within which
+# the identifier is unique, and the exact semantics of the identifier,
+# are for local definition. For a person, this might be an
+# institution-wide payroll number. For an organisational unit, it
+# might be a department code.
+#
+# uniqueIdentifier ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-unique-identifier))
+# ::= {pilotAttributeType 44}
+#
+attributetype ( 0.9.2342.19200300.100.1.44 NAME 'uniqueIdentifier'
+ DESC 'RFC1274: unique identifer'
+ EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
+
+# 9.3.35. Organisational Status
+#
+# The Organisational Status attribute type specifies a category by
+# which a person is often referred to in an organisation. Examples of
+# usage in academia might include undergraduate student, researcher,
+# lecturer, etc.
+#
+# A Directory administrator should probably consider carefully the
+# distinctions between this and the title and userClass attributes.
+#
+# organizationalStatus ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-organizational-status))
+# ::= {pilotAttributeType 45}
+#
+attributetype ( 0.9.2342.19200300.100.1.45 NAME 'organizationalStatus'
+ DESC 'RFC1274: organizational status'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
+
+# 9.3.36. Janet Mailbox
+#
+# The Janet Mailbox attribute type specifies an electronic mailbox
+# attribute following the syntax specified in the Grey Book of the
+# Coloured Book series. This attribute is intended for the convenience
+# of U.K users unfamiliar with rfc822 and little-endian mail addresses.
+# Entries using this attribute MUST also include an rfc822Mailbox
+# attribute.
+#
+# janetMailbox ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreIA5StringSyntax
+# (SIZE (1 .. ub-janet-mailbox))
+# ::= {pilotAttributeType 46}
+#
+attributetype ( 0.9.2342.19200300.100.1.46 NAME 'janetMailbox'
+ DESC 'RFC1274: Janet mailbox'
+ EQUALITY caseIgnoreIA5Match
+ SUBSTR caseIgnoreIA5SubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
+
+# 9.3.37. Mail Preference Option
+#
+# An attribute to allow users to indicate a preference for inclusion of
+# their names on mailing lists (electronic or physical). The absence
+# of such an attribute should be interpreted as if the attribute was
+# present with value "no-list-inclusion". This attribute should be
+# interpreted by anyone using the directory to derive mailing lists,
+# and its value respected.
+#
+# mailPreferenceOption ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX ENUMERATED {
+# no-list-inclusion(0),
+# any-list-inclusion(1), -- may be added to any lists
+# professional-list-inclusion(2)
+# -- may be added to lists
+# -- which the list provider
+# -- views as related to the
+# -- users professional inter-
+# -- ests, perhaps evaluated
+# -- from the business of the
+# -- organisation or keywords
+# -- in the entry.
+# }
+# ::= {pilotAttributeType 47}
+#
+attributetype ( 0.9.2342.19200300.100.1.47
+ NAME 'mailPreferenceOption'
+ DESC 'RFC1274: mail preference option'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
+
+# 9.3.38. Building Name
+#
+# The Building Name attribute type specifies the name of the building
+# where an organisation or organisational unit is based.
+#
+# buildingName ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-building-name))
+# ::= {pilotAttributeType 48}
+#
+attributetype ( 0.9.2342.19200300.100.1.48 NAME 'buildingName'
+ DESC 'RFC1274: name of building'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
+
+# 9.3.39. DSA Quality
+#
+# The DSA Quality attribute type specifies the purported quality of a
+# DSA. It allows a DSA manager to indicate the expected level of
+# availability of the DSA. See [8] for details of the syntax.
+#
+# dSAQuality ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX DSAQualitySyntax
+# SINGLE VALUE
+# ::= {pilotAttributeType 49}
+#
+attributetype ( 0.9.2342.19200300.100.1.49 NAME 'dSAQuality'
+ DESC 'RFC1274: DSA Quality'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.19 SINGLE-VALUE )
+
+# 9.3.40. Single Level Quality
+#
+# The Single Level Quality attribute type specifies the purported data
+# quality at the level immediately below in the DIT. See [8] for
+# details of the syntax.
+#
+# singleLevelQuality ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX DataQualitySyntax
+# SINGLE VALUE
+# ::= {pilotAttributeType 50}
+#
+attributetype ( 0.9.2342.19200300.100.1.50 NAME 'singleLevelQuality'
+ DESC 'RFC1274: Single Level Quality'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.13 SINGLE-VALUE )
+
+# 9.3.41. Subtree Minimum Quality
+#
+# The Subtree Minimum Quality attribute type specifies the purported
+# minimum data quality for a DIT subtree. See [8] for more discussion
+# and details of the syntax.
+#
+# subtreeMinimumQuality ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX DataQualitySyntax
+# SINGLE VALUE
+# -- Defaults to singleLevelQuality
+# ::= {pilotAttributeType 51}
+#
+attributetype ( 0.9.2342.19200300.100.1.51 NAME 'subtreeMinimumQuality'
+ DESC 'RFC1274: Subtree Mininum Quality'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.13 SINGLE-VALUE )
+
+# 9.3.42. Subtree Maximum Quality
+#
+# The Subtree Maximum Quality attribute type specifies the purported
+# maximum data quality for a DIT subtree. See [8] for more discussion
+# and details of the syntax.
+#
+# subtreeMaximumQuality ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX DataQualitySyntax
+# SINGLE VALUE
+# -- Defaults to singleLevelQuality
+# ::= {pilotAttributeType 52}
+#
+attributetype ( 0.9.2342.19200300.100.1.52 NAME 'subtreeMaximumQuality'
+ DESC 'RFC1274: Subtree Maximun Quality'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.13 SINGLE-VALUE )
+
+# 9.3.43. Personal Signature
+#
+# The Personal Signature attribute type allows for a representation of
+# a person's signature. This should be encoded in G3 fax as explained
+# in recommendation T.4, with an ASN.1 wrapper to make it compatible
+# with an X.400 BodyPart as defined in X.420.
+#
+# IMPORT G3FacsimileBodyPart FROM { mhs-motis ipms modules
+# information-objects }
+#
+# personalSignature ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# CHOICE {
+# g3-facsimile [3] G3FacsimileBodyPart
+# }
+# (SIZE (1 .. ub-personal-signature))
+# ::= {pilotAttributeType 53}
+#
+attributetype ( 0.9.2342.19200300.100.1.53 NAME 'personalSignature'
+ DESC 'RFC1274: Personal Signature (G3 fax)'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.23 )
+
+# 9.3.44. DIT Redirect
+#
+# The DIT Redirect attribute type is used to indicate that the object
+# described by one entry now has a newer entry in the DIT. The entry
+# containing the redirection attribute should be expired after a
+# suitable grace period. This attribute may be used when an individual
+# changes his/her place of work, and thus acquires a new organisational
+# DN.
+#
+# dITRedirect ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# distinguishedNameSyntax
+# ::= {pilotAttributeType 54}
+#
+attributetype ( 0.9.2342.19200300.100.1.54 NAME 'dITRedirect'
+ DESC 'RFC1274: DIT Redirect'
+ EQUALITY distinguishedNameMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
+
+# 9.3.45. Audio
+#
+# The Audio attribute type allows the storing of sounds in the
+# Directory. The attribute uses a u-law encoded sound file as used by
+# the "play" utility on a Sun 4. This is an interim format.
+#
+# audio ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# Audio
+# (SIZE (1 .. ub-audio))
+# ::= {pilotAttributeType 55}
+#
+attributetype ( 0.9.2342.19200300.100.1.55 NAME 'audio'
+ DESC 'RFC1274: audio (u-law)'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.4{25000} )
+
+# 9.3.46. Publisher of Document
+#
+#
+# The Publisher of Document attribute is the person and/or organization
+# that published a document.
+#
+# documentPublisher ATTRIBUTE
+# WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax
+# ::= {pilotAttributeType 56}
+#
+attributetype ( 0.9.2342.19200300.100.1.56 NAME 'documentPublisher'
+ DESC 'RFC1274: publisher of document'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+
+# 9.4. Generally useful syntaxes
+#
+# caseIgnoreIA5StringSyntax ATTRIBUTE-SYNTAX
+# IA5String
+# MATCHES FOR EQUALITY SUBSTRINGS
+#
+# iA5StringSyntax ATTRIBUTE-SYNTAX
+# IA5String
+# MATCHES FOR EQUALITY SUBSTRINGS
+#
+#
+# -- Syntaxes to support the DNS attributes
+#
+# DNSRecordSyntax ATTRIBUTE-SYNTAX
+# IA5String
+# MATCHES FOR EQUALITY
+#
+#
+# NRSInformationSyntax ATTRIBUTE-SYNTAX
+# NRSInformation
+# MATCHES FOR EQUALITY
+#
+#
+# NRSInformation ::= SET {
+# [0] Context,
+# [1] Address-space-id,
+# routes [2] SEQUENCE OF SEQUENCE {
+# Route-cost,
+# Addressing-info }
+# }
+#
+#
+# 9.5. Upper bounds on length of attribute values
+#
+#
+# ub-document-identifier INTEGER ::= 256
+#
+# ub-document-location INTEGER ::= 256
+#
+# ub-document-title INTEGER ::= 256
+#
+# ub-document-version INTEGER ::= 256
+#
+# ub-favourite-drink INTEGER ::= 256
+#
+# ub-host INTEGER ::= 256
+#
+# ub-information INTEGER ::= 2048
+#
+# ub-unique-identifier INTEGER ::= 256
+#
+# ub-personal-title INTEGER ::= 256
+#
+# ub-photo INTEGER ::= 250000
+#
+# ub-rfc822-mailbox INTEGER ::= 256
+#
+# ub-room-number INTEGER ::= 256
+#
+# ub-text-or-address INTEGER ::= 256
+#
+# ub-user-class INTEGER ::= 256
+#
+# ub-user-identifier INTEGER ::= 256
+#
+# ub-organizational-status INTEGER ::= 256
+#
+# ub-janet-mailbox INTEGER ::= 256
+#
+# ub-building-name INTEGER ::= 256
+#
+# ub-personal-signature ::= 50000
+#
+# ub-audio INTEGER ::= 250000
+#
+
+# [back to 8]
+# 8. Object Classes
+#
+# 8.1. X.500 standard object classes
+#
+# A number of generally useful object classes are defined in X.521, and
+# these are supported. Refer to that document for descriptions of the
+# suggested usage of these object classes. The ASN.1 for these object
+# classes is reproduced for completeness in Appendix C.
+#
+# 8.2. X.400 standard object classes
+#
+# A number of object classes defined in X.400 are supported. Refer to
+# X.402 for descriptions of the usage of these object classes. The
+# ASN.1 for these object classes is reproduced for completeness in
+# Appendix C.
+#
+# 8.3. COSINE/Internet object classes
+#
+# This section attempts to fuse together the object classes designed
+# for use in the COSINE and Internet pilot activities. Descriptions
+# are given of the suggested usage of these object classes. The ASN.1
+# for these object classes is also reproduced in Appendix C.
+#
+# 8.3.1. Pilot Object
+#
+# The PilotObject object class is used as a sub-class to allow some
+# common, useful attributes to be assigned to entries of all other
+# object classes.
+#
+# pilotObject OBJECT-CLASS
+# SUBCLASS OF top
+# MAY CONTAIN {
+# info,
+# photo,
+# manager,
+# uniqueIdentifier,
+# lastModifiedTime,
+# lastModifiedBy,
+# dITRedirect,
+# audio}
+# ::= {pilotObjectClass 3}
+#
+#objectclass ( 0.9.2342.19200300.100.4.3 NAME 'pilotObject'
+# DESC 'RFC1274: pilot object'
+# SUP top AUXILIARY
+# MAY ( info $ photo $ manager $ uniqueIdentifier $
+# lastModifiedTime $ lastModifiedBy $ dITRedirect $ audio )
+# )
+
+# 8.3.2. Pilot Person
+#
+# The PilotPerson object class is used as a sub-class of person, to
+# allow the use of a number of additional attributes to be assigned to
+# entries of object class person.
+#
+# pilotPerson OBJECT-CLASS
+# SUBCLASS OF person
+# MAY CONTAIN {
+# userid,
+# textEncodedORAddress,
+# rfc822Mailbox,
+# favouriteDrink,
+# roomNumber,
+# userClass,
+# homeTelephoneNumber,
+# homePostalAddress,
+# secretary,
+# personalTitle,
+# preferredDeliveryMethod,
+# businessCategory,
+# janetMailbox,
+# otherMailbox,
+# mobileTelephoneNumber,
+# pagerTelephoneNumber,
+# organizationalStatus,
+# mailPreferenceOption,
+# personalSignature}
+# ::= {pilotObjectClass 4}
+#
+objectclass ( 0.9.2342.19200300.100.4.4
+ NAME ( 'pilotPerson' 'newPilotPerson' )
+ SUP person STRUCTURAL
+ MAY ( userid $ textEncodedORAddress $ rfc822Mailbox $
+ favouriteDrink $ roomNumber $ userClass $
+ homeTelephoneNumber $ homePostalAddress $ secretary $
+ personalTitle $ preferredDeliveryMethod $ businessCategory $
+ janetMailbox $ otherMailbox $ mobileTelephoneNumber $
+ pagerTelephoneNumber $ organizationalStatus $
+ mailPreferenceOption $ personalSignature )
+ )
+
+# 8.3.3. Account
+#
+# The Account object class is used to define entries representing
+# computer accounts. The userid attribute should be used for naming
+# entries of this object class.
+#
+# account OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# userid}
+# MAY CONTAIN {
+# description,
+# seeAlso,
+# localityName,
+# organizationName,
+# organizationalUnitName,
+# host}
+# ::= {pilotObjectClass 5}
+#
+objectclass ( 0.9.2342.19200300.100.4.5 NAME 'account'
+ SUP top STRUCTURAL
+ MUST userid
+ MAY ( description $ seeAlso $ localityName $
+ organizationName $ organizationalUnitName $ host )
+ )
+
+# 8.3.4. Document
+#
+# The Document object class is used to define entries which represent
+# documents.
+#
+# document OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# documentIdentifier}
+# MAY CONTAIN {
+# commonName,
+# description,
+# seeAlso,
+# localityName,
+# organizationName,
+# organizationalUnitName,
+# documentTitle,
+# documentVersion,
+# documentAuthor,
+# documentLocation,
+# documentPublisher}
+# ::= {pilotObjectClass 6}
+#
+objectclass ( 0.9.2342.19200300.100.4.6 NAME 'document'
+ SUP top STRUCTURAL
+ MUST documentIdentifier
+ MAY ( commonName $ description $ seeAlso $ localityName $
+ organizationName $ organizationalUnitName $
+ documentTitle $ documentVersion $ documentAuthor $
+ documentLocation $ documentPublisher )
+ )
+
+# 8.3.5. Room
+#
+# The Room object class is used to define entries representing rooms.
+# The commonName attribute should be used for naming pentries of this
+# object class.
+#
+# room OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# commonName}
+# MAY CONTAIN {
+# roomNumber,
+# description,
+# seeAlso,
+# telephoneNumber}
+# ::= {pilotObjectClass 7}
+#
+objectclass ( 0.9.2342.19200300.100.4.7 NAME 'room'
+ SUP top STRUCTURAL
+ MUST commonName
+ MAY ( roomNumber $ description $ seeAlso $ telephoneNumber )
+ )
+
+# 8.3.6. Document Series
+#
+# The Document Series object class is used to define an entry which
+# represents a series of documents (e.g., The Request For Comments
+# papers).
+#
+# documentSeries OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# commonName}
+# MAY CONTAIN {
+# description,
+# seeAlso,
+# telephoneNumber,
+# localityName,
+# organizationName,
+# organizationalUnitName}
+# ::= {pilotObjectClass 9}
+#
+objectclass ( 0.9.2342.19200300.100.4.9 NAME 'documentSeries'
+ SUP top STRUCTURAL
+ MUST commonName
+ MAY ( description $ seeAlso $ telephonenumber $
+ localityName $ organizationName $ organizationalUnitName )
+ )
+
+# 8.3.7. Domain
+#
+# The Domain object class is used to define entries which represent DNS
+# or NRS domains. The domainComponent attribute should be used for
+# naming entries of this object class. The usage of this object class
+# is described in more detail in [3].
+#
+# domain OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# domainComponent}
+# MAY CONTAIN {
+# associatedName,
+# organizationName,
+# organizationalAttributeSet}
+# ::= {pilotObjectClass 13}
+#
+objectclass ( 0.9.2342.19200300.100.4.13 NAME 'domain'
+ SUP top STRUCTURAL
+ MUST domainComponent
+ MAY ( associatedName $ organizationName $ description $
+ businessCategory $ seeAlso $ searchGuide $ userPassword $
+ localityName $ stateOrProvinceName $ streetAddress $
+ physicalDeliveryOfficeName $ postalAddress $ postalCode $
+ postOfficeBox $ streetAddress $
+ facsimileTelephoneNumber $ internationalISDNNumber $
+ telephoneNumber $ teletexTerminalIdentifier $ telexNumber $
+ preferredDeliveryMethod $ destinationIndicator $
+ registeredAddress $ x121Address )
+ )
+
+# 8.3.8. RFC822 Local Part
+#
+# The RFC822 Local Part object class is used to define entries which
+# represent the local part of RFC822 mail addresses. This treats this
+# part of an RFC822 address as a domain. The usage of this object
+# class is described in more detail in [3].
+#
+# rFC822localPart OBJECT-CLASS
+# SUBCLASS OF domain
+# MAY CONTAIN {
+# commonName,
+# surname,
+# description,
+# seeAlso,
+# telephoneNumber,
+# postalAttributeSet,
+# telecommunicationAttributeSet}
+# ::= {pilotObjectClass 14}
+#
+objectclass ( 0.9.2342.19200300.100.4.14 NAME 'RFC822localPart'
+ SUP domain STRUCTURAL
+ MAY ( commonName $ surname $ description $ seeAlso $ telephoneNumber $
+ physicalDeliveryOfficeName $ postalAddress $ postalCode $
+ postOfficeBox $ streetAddress $
+ facsimileTelephoneNumber $ internationalISDNNumber $
+ telephoneNumber $ teletexTerminalIdentifier $
+ telexNumber $ preferredDeliveryMethod $ destinationIndicator $
+ registeredAddress $ x121Address )
+ )
+
+# 8.3.9. DNS Domain
+#
+# The DNS Domain (Domain NameServer) object class is used to define
+# entries for DNS domains. The usage of this object class is described
+# in more detail in [3].
+#
+# dNSDomain OBJECT-CLASS
+# SUBCLASS OF domain
+# MAY CONTAIN {
+# ARecord,
+# MDRecord,
+# MXRecord,
+# NSRecord,
+# SOARecord,
+# CNAMERecord}
+# ::= {pilotObjectClass 15}
+#
+
+# malformed: had quotes around superior domain
+objectclass ( 0.9.2342.19200300.100.4.15 NAME 'dNSDomain'
+ SUP domain STRUCTURAL
+ MAY ( ARecord $ MDRecord $ MXRecord $ NSRecord $
+ SOARecord $ CNAMERecord )
+ )
+
+# 8.3.10. Domain Related Object
+#
+# The Domain Related Object object class is used to define entries
+# which represent DNS/NRS domains which are "equivalent" to an X.500
+# domain: e.g., an organisation or organisational unit. The usage of
+# this object class is described in more detail in [3].
+#
+# domainRelatedObject OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# associatedDomain}
+# ::= {pilotObjectClass 17}
+#
+objectclass ( 0.9.2342.19200300.100.4.17 NAME 'domainRelatedObject'
+ DESC 'RFC1274: an object related to an domain'
+ SUP top AUXILIARY
+ MUST associatedDomain )
+
+# 8.3.11. Friendly Country
+#
+# The Friendly Country object class is used to define country entries
+# in the DIT. The object class is used to allow friendlier naming of
+# countries than that allowed by the object class country. The naming
+# attribute of object class country, countryName, has to be a 2 letter
+# string defined in ISO 3166.
+#
+# friendlyCountry OBJECT-CLASS
+# SUBCLASS OF country
+# MUST CONTAIN {
+# friendlyCountryName}
+# ::= {pilotObjectClass 18}
+#
+objectclass ( 0.9.2342.19200300.100.4.18 NAME 'friendlyCountry'
+ SUP country STRUCTURAL
+ MUST friendlyCountryName )
+
+# 8.3.12. Simple Security Object
+#
+# The Simple Security Object object class is used to allow an entry to
+# have a userPassword attribute when an entry's principal object
+# classes do not allow userPassword as an attribute type.
+#
+# simpleSecurityObject OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# userPassword }
+# ::= {pilotObjectClass 19}
+#
+## (in core.schema)
+## objectclass ( 0.9.2342.19200300.100.4.19 NAME 'simpleSecurityObject'
+## SUP top AUXILIARY
+## MUST userPassword )
+
+# 8.3.13. Pilot Organization
+#
+# The PilotOrganization object class is used as a sub-class of
+# organization and organizationalUnit to allow a number of additional
+# attributes to be assigned to entries of object classes organization
+# and organizationalUnit.
+#
+# pilotOrganization OBJECT-CLASS
+# SUBCLASS OF organization, organizationalUnit
+# MAY CONTAIN {
+# buildingName}
+# ::= {pilotObjectClass 20}
+#
+objectclass ( 0.9.2342.19200300.100.4.20 NAME 'pilotOrganization'
+ SUP ( organization $ organizationalUnit ) STRUCTURAL
+ MAY buildingName )
+
+# 8.3.14. Pilot DSA
+#
+# The PilotDSA object class is used as a sub-class of the dsa object
+# class to allow additional attributes to be assigned to entries for
+# DSAs.
+#
+# pilotDSA OBJECT-CLASS
+# SUBCLASS OF dsa
+# MUST CONTAIN {
+# dSAQuality}
+# ::= {pilotObjectClass 21}
+#
+objectclass ( 0.9.2342.19200300.100.4.21 NAME 'pilotDSA'
+ SUP dsa STRUCTURAL
+ MAY dSAQuality )
+
+# 8.3.15. Quality Labelled Data
+#
+# The Quality Labelled Data object class is used to allow the
+# assignment of the data quality attributes to subtrees in the DIT.
+#
+# See [8] for more details.
+#
+# qualityLabelledData OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# dSAQuality}
+# MAY CONTAIN {
+# subtreeMinimumQuality,
+# subtreeMaximumQuality}
+# ::= {pilotObjectClass 22}
+objectclass ( 0.9.2342.19200300.100.4.22 NAME 'qualityLabelledData'
+ SUP top AUXILIARY
+ MUST dsaQuality
+ MAY ( subtreeMinimumQuality $ subtreeMaximumQuality )
+ )
+
+
+# References
+#
+# [1] CCITT/ISO, "X.500, The Directory - overview of concepts,
+# models and services, CCITT /ISO IS 9594.
+#
+# [2] Kille, S., "The THORN and RARE X.500 Naming Architecture, in
+# University College London, Department of Computer Science
+# Research Note 89/48, May 1989.
+#
+# [3] Kille, S., "X.500 and Domains", RFC 1279, University College
+# London, November 1991.
+#
+# [4] Rose, M., "PSI/NYSERNet White Pages Pilot Project: Status
+# Report", Technical Report 90-09-10-1, published by NYSERNet
+# Inc, 1990.
+#
+# [5] Craigie, J., "UK Academic Community Directory Service Pilot
+# Project, pp. 305-310 in Computer Networks and ISDN Systems
+# 17 (1989), published by North Holland.
+#
+# [6] Mockapetris, P., "Domain Names - Concepts and Facilities",
+# RFC 1034, USC/Information Sciences Institute, November 1987.
+#
+# [7] Mockapetris, P., "Domain Names - Implementation and
+# Specification, RFC 1035, USC/Information Sciences Institute,
+# November 1987.
+#
+# [8] Kille, S., "Handling QOS (Quality of service) in the
+# Directory," publication in process, March 1991.
+#
+#
+# APPENDIX C - Summary of all Object Classes and Attribute Types
+#
+# -- Some Important Object Identifiers
+#
+# data OBJECT IDENTIFIER ::= {ccitt 9}
+# pss OBJECT IDENTIFIER ::= {data 2342}
+# ucl OBJECT IDENTIFIER ::= {pss 19200300}
+# pilot OBJECT IDENTIFIER ::= {ucl 100}
+#
+# pilotAttributeType OBJECT IDENTIFIER ::= {pilot 1}
+# pilotAttributeSyntax OBJECT IDENTIFIER ::= {pilot 3}
+# pilotObjectClass OBJECT IDENTIFIER ::= {pilot 4}
+# pilotGroups OBJECT IDENTIFIER ::= {pilot 10}
+#
+# iA5StringSyntax OBJECT IDENTIFIER ::= {pilotAttributeSyntax 4}
+# caseIgnoreIA5StringSyntax OBJECT IDENTIFIER ::=
+# {pilotAttributeSyntax 5}
+#
+# -- Standard Object Classes
+#
+# top OBJECT-CLASS
+# MUST CONTAIN {
+# objectClass}
+# ::= {objectClass 0}
+#
+#
+# alias OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# aliasedObjectName}
+# ::= {objectClass 1}
+#
+#
+# country OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# countryName}
+# MAY CONTAIN {
+# description,
+# searchGuide}
+# ::= {objectClass 2}
+#
+#
+# locality OBJECT-CLASS
+# SUBCLASS OF top
+# MAY CONTAIN {
+# description,
+# localityName,
+# stateOrProvinceName,
+# searchGuide,
+# seeAlso,
+# streetAddress}
+# ::= {objectClass 3}
+#
+#
+# organization OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# organizationName}
+# MAY CONTAIN {
+# organizationalAttributeSet}
+# ::= {objectClass 4}
+#
+#
+# organizationalUnit OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# organizationalUnitName}
+# MAY CONTAIN {
+# organizationalAttributeSet}
+# ::= {objectClass 5}
+#
+#
+# person OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# commonName,
+# surname}
+# MAY CONTAIN {
+# description,
+# seeAlso,
+# telephoneNumber,
+# userPassword}
+# ::= {objectClass 6}
+#
+#
+# organizationalPerson OBJECT-CLASS
+# SUBCLASS OF person
+# MAY CONTAIN {
+# localeAttributeSet,
+# organizationalUnitName,
+# postalAttributeSet,
+# telecommunicationAttributeSet,
+# title}
+# ::= {objectClass 7}
+#
+#
+# organizationalRole OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# commonName}
+# MAY CONTAIN {
+# description,
+# localeAttributeSet,
+# organizationalUnitName,
+# postalAttributeSet,
+# preferredDeliveryMethod,
+# roleOccupant,
+# seeAlso,
+# telecommunicationAttributeSet}
+# ::= {objectClass 8}
+#
+#
+# groupOfNames OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# commonName,
+# member}
+# MAY CONTAIN {
+# description,
+# organizationName,
+# organizationalUnitName,
+# owner,
+# seeAlso,
+# businessCategory}
+# ::= {objectClass 9}
+#
+#
+# residentialPerson OBJECT-CLASS
+# SUBCLASS OF person
+# MUST CONTAIN {
+# localityName}
+# MAY CONTAIN {
+# localeAttributeSet,
+# postalAttributeSet,
+# preferredDeliveryMethod,
+# telecommunicationAttributeSet,
+# businessCategory}
+# ::= {objectClass 10}
+#
+#
+# applicationProcess OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# commonName}
+# MAY CONTAIN {
+# description,
+# localityName,
+# organizationalUnitName,
+# seeAlso}
+# ::= {objectClass 11}
+#
+#
+# applicationEntity OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# commonName,
+# presentationAddress}
+# MAY CONTAIN {
+# description,
+# localityName,
+# organizationName,
+# organizationalUnitName,
+# seeAlso,
+# supportedApplicationContext}
+# ::= {objectClass 12}
+#
+#
+# dSA OBJECT-CLASS
+# SUBCLASS OF applicationEntity
+# MAY CONTAIN {
+# knowledgeInformation}
+# ::= {objectClass 13}
+#
+#
+# device OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# commonName}
+# MAY CONTAIN {
+# description,
+# localityName,
+# organizationName,
+# organizationalUnitName,
+# owner,
+# seeAlso,
+# serialNumber}
+# ::= {objectClass 14}
+#
+#
+# strongAuthenticationUser OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# userCertificate}
+# ::= {objectClass 15}
+#
+#
+# certificationAuthority OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# cACertificate,
+# certificateRevocationList,
+# authorityRevocationList}
+# MAY CONTAIN {
+# crossCertificatePair}
+# ::= {objectClass 16}
+#
+# -- Standard MHS Object Classes
+#
+# mhsDistributionList OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# commonName,
+# mhsDLSubmitPermissions,
+# mhsORAddresses}
+# MAY CONTAIN {
+# description,
+# organizationName,
+# organizationalUnitName,
+# owner,
+# seeAlso,
+# mhsDeliverableContentTypes,
+# mhsdeliverableEits,
+# mhsDLMembers,
+# mhsPreferredDeliveryMethods}
+# ::= {mhsObjectClass 0}
+#
+#
+# mhsMessageStore OBJECT-CLASS
+# SUBCLASS OF applicationEntity
+# MAY CONTAIN {
+# description,
+# owner,
+# mhsSupportedOptionalAttributes,
+# mhsSupportedAutomaticActions,
+# mhsSupportedContentTypes}
+# ::= {mhsObjectClass 1}
+#
+#
+# mhsMessageTransferAgent OBJECT-CLASS
+# SUBCLASS OF applicationEntity
+# MAY CONTAIN {
+# description,
+# owner,
+# mhsDeliverableContentLength}
+# ::= {mhsObjectClass 2}
+#
+#
+# mhsOrganizationalUser OBJECT-CLASS
+# SUBCLASS OF organizationalPerson
+# MUST CONTAIN {
+# mhsORAddresses}
+# MAY CONTAIN {
+# mhsDeliverableContentLength,
+# mhsDeliverableContentTypes,
+# mhsDeliverableEits,
+# mhsMessageStoreName,
+# mhsPreferredDeliveryMethods }
+# ::= {mhsObjectClass 3}
+#
+#
+# mhsResidentialUser OBJECT-CLASS
+# SUBCLASS OF residentialPerson
+# MUST CONTAIN {
+# mhsORAddresses}
+# MAY CONTAIN {
+# mhsDeliverableContentLength,
+# mhsDeliverableContentTypes,
+# mhsDeliverableEits,
+# mhsMessageStoreName,
+# mhsPreferredDeliveryMethods }
+# ::= {mhsObjectClass 4}
+#
+#
+# mhsUserAgent OBJECT-CLASS
+# SUBCLASS OF applicationEntity
+# MAY CONTAIN {
+# mhsDeliverableContentLength,
+# mhsDeliverableContentTypes,
+# mhsDeliverableEits,
+# mhsORAddresses,
+# owner}
+# ::= {mhsObjectClass 5}
+#
+#
+#
+#
+# -- Pilot Object Classes
+#
+# pilotObject OBJECT-CLASS
+# SUBCLASS OF top
+# MAY CONTAIN {
+# info,
+# photo,
+# manager,
+# uniqueIdentifier,
+# lastModifiedTime,
+# lastModifiedBy,
+# dITRedirect,
+# audio}
+# ::= {pilotObjectClass 3}
+# pilotPerson OBJECT-CLASS
+# SUBCLASS OF person
+# MAY CONTAIN {
+# userid,
+# textEncodedORAddress,
+# rfc822Mailbox,
+# favouriteDrink,
+# roomNumber,
+# userClass,
+# homeTelephoneNumber,
+# homePostalAddress,
+# secretary,
+# personalTitle,
+# preferredDeliveryMethod,
+# businessCategory,
+# janetMailbox,
+# otherMailbox,
+# mobileTelephoneNumber,
+# pagerTelephoneNumber,
+# organizationalStatus,
+# mailPreferenceOption,
+# personalSignature}
+# ::= {pilotObjectClass 4}
+#
+#
+# account OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# userid}
+# MAY CONTAIN {
+# description,
+# seeAlso,
+# localityName,
+# organizationName,
+# organizationalUnitName,
+# host}
+# ::= {pilotObjectClass 5}
+#
+#
+# document OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# documentIdentifier}
+# MAY CONTAIN {
+# commonName,
+# description,
+# seeAlso,
+# localityName,
+# organizationName,
+# organizationalUnitName,
+# documentTitle,
+# documentVersion,
+# documentAuthor,
+# documentLocation,
+# documentPublisher}
+# ::= {pilotObjectClass 6}
+#
+#
+# room OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# commonName}
+# MAY CONTAIN {
+# roomNumber,
+# description,
+# seeAlso,
+# telephoneNumber}
+# ::= {pilotObjectClass 7}
+#
+#
+# documentSeries OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# commonName}
+# MAY CONTAIN {
+# description,
+# seeAlso,
+# telephoneNumber,
+# localityName,
+# organizationName,
+# organizationalUnitName}
+# ::= {pilotObjectClass 9}
+#
+#
+# domain OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# domainComponent}
+# MAY CONTAIN {
+# associatedName,
+# organizationName,
+# organizationalAttributeSet}
+# ::= {pilotObjectClass 13}
+#
+#
+# rFC822localPart OBJECT-CLASS
+# SUBCLASS OF domain
+# MAY CONTAIN {
+# commonName,
+# surname,
+# description,
+# seeAlso,
+# telephoneNumber,
+# postalAttributeSet,
+# telecommunicationAttributeSet}
+# ::= {pilotObjectClass 14}
+#
+#
+# dNSDomain OBJECT-CLASS
+# SUBCLASS OF domain
+# MAY CONTAIN {
+# ARecord,
+# MDRecord,
+# MXRecord,
+# NSRecord,
+# SOARecord,
+# CNAMERecord}
+# ::= {pilotObjectClass 15}
+#
+#
+# domainRelatedObject OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# associatedDomain}
+# ::= {pilotObjectClass 17}
+#
+#
+# friendlyCountry OBJECT-CLASS
+# SUBCLASS OF country
+# MUST CONTAIN {
+# friendlyCountryName}
+# ::= {pilotObjectClass 18}
+#
+#
+# simpleSecurityObject OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# userPassword }
+# ::= {pilotObjectClass 19}
+#
+#
+# pilotOrganization OBJECT-CLASS
+# SUBCLASS OF organization, organizationalUnit
+# MAY CONTAIN {
+# buildingName}
+# ::= {pilotObjectClass 20}
+#
+#
+# pilotDSA OBJECT-CLASS
+# SUBCLASS OF dsa
+# MUST CONTAIN {
+# dSAQuality}
+# ::= {pilotObjectClass 21}
+#
+#
+# qualityLabelledData OBJECT-CLASS
+# SUBCLASS OF top
+# MUST CONTAIN {
+# dSAQuality}
+# MAY CONTAIN {
+# subtreeMinimumQuality,
+# subtreeMaximumQuality}
+# ::= {pilotObjectClass 22}
+#
+#
+#
+#
+# -- Standard Attribute Types
+#
+# objectClass ObjectClass
+# ::= {attributeType 0}
+#
+#
+# aliasedObjectName AliasedObjectName
+# ::= {attributeType 1}
+#
+#
+# knowledgeInformation ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX caseIgnoreString
+# ::= {attributeType 2}
+#
+#
+# commonName ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
+# (SIZE (1..ub-common-name))
+# ::= {attributeType 3}
+#
+#
+# surname ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
+# (SIZE (1..ub-surname))
+# ::= {attributeType 4}
+#
+#
+# serialNumber ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX printableStringSyntax
+# (SIZE (1..ub-serial-number))
+# ::= {attributeType 5}
+#
+#
+# countryName ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX PrintableString
+# (SIZE (1..ub-country-code))
+# SINGLE VALUE
+# ::= {attributeType 6}
+#
+#
+# localityName ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
+# (SIZE (1..ub-locality-name))
+# ::= {attributeType 7}
+#
+#
+# stateOrProvinceName ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
+# (SIZE (1..ub-state-name))
+# ::= {attributeType 8}
+#
+#
+# streetAddress ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
+# (SIZE (1..ub-street-address))
+# ::= {attributeType 9}
+#
+#
+# organizationName ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
+# (SIZE (1..ub-organization-name))
+# ::= {attributeType 10}
+#
+#
+# organizationalUnitName ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
+# (SIZE (1..ub-organizational-unit-name))
+# ::= {attributeType 11}
+#
+#
+# title ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
+# (SIZE (1..ub-title))
+# ::= {attributeType 12}
+#
+#
+# description ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
+# (SIZE (1..ub-description))
+# ::= {attributeType 13}
+#
+#
+# searchGuide ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX Guide
+# ::= {attributeType 14}
+#
+#
+# businessCategory ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
+# (SIZE (1..ub-business-category))
+# ::= {attributeType 15}
+#
+#
+# postalAddress ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX PostalAddress
+# MATCHES FOR EQUALITY
+# ::= {attributeType 16}
+#
+#
+# postalCode ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
+# (SIZE (1..ub-postal-code))
+# ::= {attributeType 17}
+#
+#
+# postOfficeBox ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
+# (SIZE (1..ub-post-office-box))
+# ::= {attributeType 18}
+#
+#
+# physicalDeliveryOfficeName ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
+# (SIZE (1..ub-physical-office-name))
+# ::= {attributeType 19}
+#
+#
+# telephoneNumber ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX telephoneNumberSyntax
+# (SIZE (1..ub-telephone-number))
+# ::= {attributeType 20}
+#
+#
+# telexNumber ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX TelexNumber
+# (SIZE (1..ub-telex))
+# ::= {attributeType 21}
+#
+#
+# teletexTerminalIdentifier ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX TeletexTerminalIdentifier
+# (SIZE (1..ub-teletex-terminal-id))
+# ::= {attributeType 22}
+#
+#
+# facsimileTelephoneNumber ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX FacsimileTelephoneNumber
+# ::= {attributeType 23}
+#
+#
+# x121Address ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX NumericString
+# (SIZE (1..ub-x121-address))
+# ::= {attributeType 24}
+#
+#
+# internationaliSDNNumber ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX NumericString
+# (SIZE (1..ub-isdn-address))
+# ::= {attributeType 25}
+#
+#
+# registeredAddress ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX PostalAddress
+# ::= {attributeType 26}
+#
+#
+# destinationIndicator ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX PrintableString
+# (SIZE (1..ub-destination-indicator))
+# MATCHES FOR EQUALITY SUBSTRINGS
+# ::= {attributeType 27}
+#
+#
+# preferredDeliveryMethod ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX deliveryMethod
+# ::= {attributeType 28}
+#
+#
+# presentationAddress ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX PresentationAddress
+# MATCHES FOR EQUALITY
+# ::= {attributeType 29}
+#
+#
+# supportedApplicationContext ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX objectIdentifierSyntax
+# ::= {attributeType 30}
+#
+#
+# member ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
+# ::= {attributeType 31}
+#
+#
+# owner ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
+# ::= {attributeType 32}
+#
+#
+# roleOccupant ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
+# ::= {attributeType 33}
+#
+#
+# seeAlso ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
+# ::= {attributeType 34}
+#
+#
+# userPassword ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX Userpassword
+# ::= {attributeType 35}
+#
+#
+# userCertificate ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX UserCertificate
+# ::= {attributeType 36}
+#
+#
+# cACertificate ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX cACertificate
+# ::= {attributeType 37}
+#
+#
+# authorityRevocationList ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX AuthorityRevocationList
+# ::= {attributeType 38}
+#
+#
+# certificateRevocationList ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX CertificateRevocationList
+# ::= {attributeType 39}
+#
+#
+# crossCertificatePair ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX CrossCertificatePair
+# ::= {attributeType 40}
+#
+#
+#
+#
+# -- Standard MHS Attribute Types
+#
+# mhsDeliverableContentLength ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX integer
+# ::= {mhsAttributeType 0}
+#
+#
+# mhsDeliverableContentTypes ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX oID
+# ::= {mhsAttributeType 1}
+#
+#
+# mhsDeliverableEits ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX oID
+# ::= {mhsAttributeType 2}
+#
+#
+# mhsDLMembers ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX oRName
+# ::= {mhsAttributeType 3}
+#
+#
+# mhsDLSubmitPermissions ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX dLSubmitPermission
+# ::= {mhsAttributeType 4}
+#
+#
+# mhsMessageStoreName ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX dN
+# ::= {mhsAttributeType 5}
+#
+#
+# mhsORAddresses ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX oRAddress
+# ::= {mhsAttributeType 6}
+#
+#
+# mhsPreferredDeliveryMethods ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX deliveryMethod
+# ::= {mhsAttributeType 7}
+#
+#
+# mhsSupportedAutomaticActions ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX oID
+# ::= {mhsAttributeType 8}
+#
+#
+# mhsSupportedContentTypes ATTRIBUTE
+#
+# WITH ATTRIBUTE-SYNTAX oID
+# ::= {mhsAttributeType 9}
+#
+#
+# mhsSupportedOptionalAttributes ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX oID
+# ::= {mhsAttributeType 10}
+#
+#
+#
+#
+# -- Pilot Attribute Types
+#
+# userid ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-user-identifier))
+# ::= {pilotAttributeType 1}
+#
+#
+# textEncodedORAddress ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-text-encoded-or-address))
+# ::= {pilotAttributeType 2}
+#
+#
+# rfc822Mailbox ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreIA5StringSyntax
+# (SIZE (1 .. ub-rfc822-mailbox))
+# ::= {pilotAttributeType 3}
+#
+#
+# info ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-information))
+# ::= {pilotAttributeType 4}
+#
+#
+# favouriteDrink ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-favourite-drink))
+# ::= {pilotAttributeType 5}
+#
+#
+# roomNumber ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-room-number))
+# ::= {pilotAttributeType 6}
+#
+#
+# photo ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# CHOICE {
+# g3-facsimile [3] G3FacsimileBodyPart
+# }
+# (SIZE (1 .. ub-photo))
+# ::= {pilotAttributeType 7}
+#
+#
+# userClass ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-user-class))
+# ::= {pilotAttributeType 8}
+#
+#
+# host ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-host))
+# ::= {pilotAttributeType 9}
+#
+#
+# manager ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# distinguishedNameSyntax
+# ::= {pilotAttributeType 10}
+#
+#
+# documentIdentifier ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-document-identifier))
+# ::= {pilotAttributeType 11}
+#
+#
+# documentTitle ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-document-title))
+# ::= {pilotAttributeType 12}
+#
+#
+# documentVersion ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-document-version))
+# ::= {pilotAttributeType 13}
+#
+#
+# documentAuthor ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# distinguishedNameSyntax
+# ::= {pilotAttributeType 14}
+#
+#
+# documentLocation ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-document-location))
+# ::= {pilotAttributeType 15}
+#
+#
+# homeTelephoneNumber ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# telephoneNumberSyntax
+# ::= {pilotAttributeType 20}
+#
+#
+# secretary ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# distinguishedNameSyntax
+# ::= {pilotAttributeType 21}
+#
+#
+# otherMailbox ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# SEQUENCE {
+# mailboxType PrintableString, -- e.g. Telemail
+# mailbox IA5String -- e.g. X378:Joe
+# }
+# ::= {pilotAttributeType 22}
+#
+#
+# lastModifiedTime ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# uTCTimeSyntax
+# ::= {pilotAttributeType 23}
+#
+#
+# lastModifiedBy ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# distinguishedNameSyntax
+# ::= {pilotAttributeType 24}
+#
+#
+# domainComponent ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreIA5StringSyntax
+# SINGLE VALUE
+# ::= {pilotAttributeType 25}
+#
+#
+# aRecord ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# DNSRecordSyntax
+# ::= {pilotAttributeType 26}
+#
+#
+# mXRecord ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# DNSRecordSyntax
+# ::= {pilotAttributeType 28}
+#
+#
+# nSRecord ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# DNSRecordSyntax
+# ::= {pilotAttributeType 29}
+#
+# sOARecord ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# DNSRecordSyntax
+# ::= {pilotAttributeType 30}
+#
+#
+# cNAMERecord ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# iA5StringSyntax
+# ::= {pilotAttributeType 31}
+#
+#
+# associatedDomain ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreIA5StringSyntax
+# ::= {pilotAttributeType 37}
+#
+#
+# associatedName ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# distinguishedNameSyntax
+# ::= {pilotAttributeType 38}
+#
+#
+# homePostalAddress ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# postalAddress
+# MATCHES FOR EQUALITY
+# ::= {pilotAttributeType 39}
+#
+#
+# personalTitle ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-personal-title))
+# ::= {pilotAttributeType 40}
+#
+#
+# mobileTelephoneNumber ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# telephoneNumberSyntax
+# ::= {pilotAttributeType 41}
+#
+#
+# pagerTelephoneNumber ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# telephoneNumberSyntax
+# ::= {pilotAttributeType 42}
+#
+#
+# friendlyCountryName ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# ::= {pilotAttributeType 43}
+#
+#
+# uniqueIdentifier ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-unique-identifier))
+# ::= {pilotAttributeType 44}
+#
+#
+# organizationalStatus ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-organizational-status))
+# ::= {pilotAttributeType 45}
+#
+#
+# janetMailbox ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreIA5StringSyntax
+# (SIZE (1 .. ub-janet-mailbox))
+# ::= {pilotAttributeType 46}
+#
+#
+# mailPreferenceOption ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX ENUMERATED {
+# no-list-inclusion(0),
+# any-list-inclusion(1), -- may be added to any lists
+# professional-list-inclusion(2)
+# -- may be added to lists
+# -- which the list provider
+# -- views as related to the
+# -- users professional inter-
+# -- ests, perhaps evaluated
+# -- from the business of the
+# -- organisation or keywords
+# -- in the entry.
+# }
+# ::= {pilotAttributeType 47}
+#
+#
+# buildingName ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# caseIgnoreStringSyntax
+# (SIZE (1 .. ub-building-name))
+# ::= {pilotAttributeType 48}
+#
+#
+# dSAQuality ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX DSAQualitySyntax
+# SINGLE VALUE
+# ::= {pilotAttributeType 49}
+#
+#
+# singleLevelQuality ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX DataQualitySyntax
+# SINGLE VALUE
+#
+#
+# subtreeMinimumQuality ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX DataQualitySyntax
+# SINGLE VALUE
+# -- Defaults to singleLevelQuality
+# ::= {pilotAttributeType 51}
+#
+#
+# subtreeMaximumQuality ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX DataQualitySyntax
+# SINGLE VALUE
+# -- Defaults to singleLevelQuality
+# ::= {pilotAttributeType 52}
+#
+#
+# personalSignature ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# CHOICE {
+# g3-facsimile [3] G3FacsimileBodyPart
+# }
+# (SIZE (1 .. ub-personal-signature))
+# ::= {pilotAttributeType 53}
+#
+#
+# dITRedirect ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# distinguishedNameSyntax
+# ::= {pilotAttributeType 54}
+#
+#
+# audio ATTRIBUTE
+# WITH ATTRIBUTE-SYNTAX
+# Audio
+# (SIZE (1 .. ub-audio))
+# ::= {pilotAttributeType 55}
+#
+# documentPublisher ATTRIBUTE
+# WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax
+# ::= {pilotAttributeType 56}
+#
+#
+#
+# -- Generally useful syntaxes
+#
+#
+# caseIgnoreIA5StringSyntax ATTRIBUTE-SYNTAX
+# IA5String
+# MATCHES FOR EQUALITY SUBSTRINGS
+#
+#
+# iA5StringSyntax ATTRIBUTE-SYNTAX
+# IA5String
+# MATCHES FOR EQUALITY SUBSTRINGS
+#
+#
+# -- Syntaxes to support the DNS attributes
+#
+# DNSRecordSyntax ATTRIBUTE-SYNTAX
+# IA5String
+# MATCHES FOR EQUALITY
+#
+#
+# NRSInformationSyntax ATTRIBUTE-SYNTAX
+# NRSInformation
+# MATCHES FOR EQUALITY
+#
+#
+# NRSInformation ::= SET {
+# [0] Context,
+# [1] Address-space-id,
+# routes [2] SEQUENCE OF SEQUENCE {
+# Route-cost,
+# Addressing-info }
+# }
+#
+#
+# -- Upper bounds on length of attribute values
+#
+#
+# ub-document-identifier INTEGER ::= 256
+#
+# ub-document-location INTEGER ::= 256
+#
+# ub-document-title INTEGER ::= 256
+#
+# ub-document-version INTEGER ::= 256
+#
+# ub-favourite-drink INTEGER ::= 256
+#
+# ub-host INTEGER ::= 256
+#
+# ub-information INTEGER ::= 2048
+#
+# ub-unique-identifier INTEGER ::= 256
+#
+# ub-personal-title INTEGER ::= 256
+#
+# ub-photo INTEGER ::= 250000
+#
+# ub-rfc822-mailbox INTEGER ::= 256
+#
+# ub-room-number INTEGER ::= 256
+#
+# ub-text-or-address INTEGER ::= 256
+#
+# ub-user-class INTEGER ::= 256
+#
+# ub-user-identifier INTEGER ::= 256
+#
+# ub-organizational-status INTEGER ::= 256
+#
+# ub-janet-mailbox INTEGER ::= 256
+#
+# ub-building-name INTEGER ::= 256
+#
+# ub-personal-signature ::= 50000
+#
+# ub-audio INTEGER ::= 250000
+#
+# [remainder of memo trimmed]
+
Index: apacheds/server-main/conf/02_java.schema
===================================================================
--- apacheds/server-main/conf/02_java.schema (revision 0)
+++ apacheds/server-main/conf/02_java.schema (revision 0)
@@ -0,0 +1,388 @@
+# Java Object Schema
+# $OpenLDAP: pkg/ldap/servers/slapd/schema/java.schema,v 1.3 2002/01/04 20:17:55 kurt Exp $
+# depends upon core.schema
+
+# Network Working Group V. Ryan
+# Request for Comments: 2713 S. Seligman
+# Category: Informational R. Lee
+# Sun Microsystems, Inc.
+# October 1999
+#
+#
+# Schema for Representing Java(tm) Objects in an LDAP Directory
+#
+# Status of this Memo
+#
+# This memo provides information for the Internet community. It does
+# not specify an Internet standard of any kind. Distribution of this
+# memo is unlimited.
+#
+# Copyright Notice
+#
+# Copyright (C) The Internet Society (1999). All Rights Reserved.
+#
+# Abstract
+#
+# This document defines the schema for representing Java(tm) objects in
+# an LDAP directory [LDAPv3]. It defines schema elements to represent
+# a Java serialized object [Serial], a Java marshalled object [RMI], a
+# Java remote object [RMI], and a JNDI reference [JNDI].
+#
+
+# [trimmed]
+
+# 3 Attribute Type Definitions
+#
+# The following attribute types are defined in this document:
+#
+# javaClassName
+# javaClassNames
+# javaCodebase
+# javaSerializedData
+# javaFactory
+# javaReferenceAddress
+# javaDoc
+#
+# 3.1 javaClassName
+#
+# This attribute stores the fully qualified name of the Java object's
+# "distinguished" class or interface (for example, "java.lang.String").
+# It is a single-valued attribute. This attribute's syntax is '
+# Directory String' and its case is significant.
+#
+# ( 1.3.6.1.4.1.42.2.27.4.1.6
+# NAME 'javaClassName'
+# DESC 'Fully qualified name of distinguished Java class or
+# interface'
+# EQUALITY caseExactMatch
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+# SINGLE-VALUE
+# )
+#
+attributetype ( 1.3.6.1.4.1.42.2.27.4.1.6
+ NAME 'javaClassName'
+ DESC 'Fully qualified name of distinguished Java class or interface'
+ EQUALITY caseExactMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE )
+
+# 3.2 javaCodebase
+#
+# This attribute stores the Java class definition's locations. It
+# specifies the locations from which to load the class definition for
+# the class specified by the javaClassName attribute. Each value of
+# the attribute contains an ordered list of URLs, separated by spaces.
+# For example, a value of "url1 url2 url3" means that the three
+# (possibly interdependent) URLs (url1, url2, and url3) form the
+# codebase for loading in the Java class definition.
+#
+# If the javaCodebase attribute contains more than one value, each
+# value is an independent codebase. That is, there is no relationship
+# between the URLs in one value and those in another; each value can be
+# viewed as an alternate source for loading the Java class definition.
+# See [Java] for information regarding class loading.
+#
+# This attribute's syntax is 'IA5 String' and its case is significant.
+#
+# ( 1.3.6.1.4.1.42.2.27.4.1.7
+# NAME 'javaCodebase'
+# DESC 'URL(s) specifying the location of class definition'
+# EQUALITY caseExactIA5Match
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+# )
+#
+attributetype ( 1.3.6.1.4.1.42.2.27.4.1.7
+ NAME 'javaCodebase'
+ DESC 'URL(s) specifying the location of class definition'
+ EQUALITY caseExactIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
+
+# 3.3 javaClassNames
+#
+# This attribute stores the Java object's fully qualified class or
+# interface names (for example, "java.lang.String"). It is a
+# multivalued attribute. When more than one value is present, each is
+# the name of a class or interface, or ancestor class or interface, of
+# this object.
+#
+# This attribute's syntax is 'Directory String' and its case is
+# significant.
+#
+# ( 1.3.6.1.4.1.42.2.27.4.1.13
+# NAME 'javaClassNames'
+# DESC 'Fully qualified Java class or interface name'
+# EQUALITY caseExactMatch
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+# )
+#
+#
+attributetype ( 1.3.6.1.4.1.42.2.27.4.1.13
+ NAME 'javaClassNames'
+ DESC 'Fully qualified Java class or interface name'
+ EQUALITY caseExactMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+
+# 3.4 javaSerializedData
+#
+# This attribute stores the serialized form of a Java object. The
+# serialized form is described in [Serial].
+#
+# This attribute's syntax is 'Octet String'.
+#
+# ( 1.3.6.1.4.1.42.2.27.4.1.8
+# NAME 'javaSerializedData
+# DESC 'Serialized form of a Java object'
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.40
+# SINGLE-VALUE
+# )
+#
+attributetype ( 1.3.6.1.4.1.42.2.27.4.1.8
+ NAME 'javaSerializedData'
+ DESC 'Serialized form of a Java object'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.40
+ SINGLE-VALUE )
+
+# 3.5 javaFactory
+#
+# This attribute stores the fully qualified class name of the object
+# factory (for example, "com.wiz.jndi.WizObjectFactory") that can be
+# used to create an instance of the object identified by the
+# javaClassName attribute.
+#
+# This attribute's syntax is 'Directory String' and its case is
+# significant.
+#
+# ( 1.3.6.1.4.1.42.2.27.4.1.10
+# NAME 'javaFactory'
+# DESC 'Fully qualified Java class name of a JNDI object factory'
+# EQUALITY caseExactMatch
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+# SINGLE-VALUE
+# )
+#
+attributetype ( 1.3.6.1.4.1.42.2.27.4.1.10
+ NAME 'javaFactory'
+ DESC 'Fully qualified Java class name of a JNDI object factory'
+ EQUALITY caseExactMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE )
+
+# 3.6 javaReferenceAddress
+#
+# This attribute represents the sequence of addresses of a JNDI
+# reference. Each of its values represents one address, a Java object
+# of type javax.naming.RefAddr. Its value is a concatenation of the
+# address type and address contents, preceded by a sequence number (the
+# order of addresses in a JNDI reference is significant). For example:
+#
+# #0#TypeA#ValA
+# #1#TypeB#ValB
+# #2#TypeC##rO0ABXNyABpq...
+#
+# In more detail, the value is encoded as follows:
+#
+# The delimiter is the first character of the value. For readability
+# the character '#' is recommended when it is not otherwise used
+# anywhere in the value, but any character may be used subject to
+# restrictions given below.
+#
+# The first delimiter is followed by the sequence number. The sequence
+# number of an address is its position in the JNDI reference, with the
+# first address being numbered 0. It is represented by its shortest
+# string form, in decimal notation.
+#
+# The sequence number is followed by a delimiter, then by the address
+# type, and then by another delimiter. If the address is of Java class
+# javax.naming.StringRefAddr, then this delimiter is followed by the
+# value of the address contents (which is a string). Otherwise, this
+# delimiter is followed immediately by another delimiter, and then by
+# the Base64 encoding of the serialized form of the entire address.
+#
+# The delimiter may be any character other than a digit or a character
+# contained in the address type. In addition, if the address contents
+# is a string, the delimiter may not be the first character of that
+# string.
+#
+# This attribute's syntax is 'Directory String' and its case is
+# significant. It can contain multiple values.
+#
+# ( 1.3.6.1.4.1.42.2.27.4.1.11
+# NAME 'javaReferenceAddress'
+# DESC 'Addresses associated with a JNDI Reference'
+# EQUALITY caseExactMatch
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+# )
+#
+attributetype ( 1.3.6.1.4.1.42.2.27.4.1.11
+ NAME 'javaReferenceAddress'
+ DESC 'Addresses associated with a JNDI Reference'
+ EQUALITY caseExactMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+
+# 3.7 javaDoc
+#
+# This attribute stores a pointer to the Java documentation for the
+# class. It's value is a URL. For example, the following URL points to
+# the specification of the java.lang.String class:
+# http://java.sun.com/products/jdk/1.2/docs/api/java/lang/String.html
+#
+# This attribute's syntax is 'IA5 String' and its case is significant.
+#
+# ( 1.3.6.1.4.1.42.2.27.4.1.12
+# NAME 'javaDoc'
+# DESC 'The Java documentation for the class'
+# EQUALITY caseExactIA5Match
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+# )
+#
+attributetype ( 1.3.6.1.4.1.42.2.27.4.1.12
+ NAME 'javaDoc'
+ DESC 'The Java documentation for the class'
+ EQUALITY caseExactIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
+
+# 4 Object Class Definitions
+#
+# The following object classes are defined in this document:
+#
+# javaContainer
+# javaObject
+# javaSerializedObject
+# javaMarshalledObject
+# javaNamingReference
+#
+# 4.1 javaContainer
+#
+# This structural object class represents a container for a Java
+# object.
+#
+# ( 1.3.6.1.4.1.42.2.27.4.2.1
+# NAME 'javaContainer'
+# DESC 'Container for a Java object'
+# SUP top
+# STRUCTURAL
+# MUST ( cn )
+# )
+#
+objectclass ( 1.3.6.1.4.1.42.2.27.4.2.1
+ NAME 'javaContainer'
+ DESC 'Container for a Java object'
+ SUP top
+ STRUCTURAL
+ MUST cn )
+
+# 4.2 javaObject
+#
+# This abstract object class represents a Java object. A javaObject
+# cannot exist in the directory; only auxiliary or structural
+# subclasses of it can exist in the directory.
+#
+# ( 1.3.6.1.4.1.42.2.27.4.2.4
+# NAME 'javaObject'
+# DESC 'Java object representation'
+# SUP top
+# ABSTRACT
+# MUST ( javaClassName )
+# MAY ( javaClassNames $
+# javaCodebase $
+# javaDoc $
+# description )
+# )
+#
+objectclass ( 1.3.6.1.4.1.42.2.27.4.2.4
+ NAME 'javaObject'
+ DESC 'Java object representation'
+ SUP top
+ ABSTRACT
+ MUST javaClassName
+ MAY ( javaClassNames $ javaCodebase $
+ javaDoc $ description ) )
+
+# 4.3 javaSerializedObject
+#
+# This auxiliary object class represents a Java serialized object. It
+# must be mixed in with a structural object class.
+#
+# ( 1.3.6.1.4.1.42.2.27.4.2.5
+# NAME 'javaSerializedObject'
+# DESC 'Java serialized object'
+# SUP javaObject
+# AUXILIARY
+# MUST ( javaSerializedData )
+# )
+#
+objectclass ( 1.3.6.1.4.1.42.2.27.4.2.5
+ NAME 'javaSerializedObject'
+ DESC 'Java serialized object'
+ SUP javaObject
+ AUXILIARY
+ MUST javaSerializedData )
+
+# 4.4 javaMarshalledObject
+#
+# This auxiliary object class represents a Java marshalled object. It
+# must be mixed in with a structural object class.
+#
+# ( 1.3.6.1.4.1.42.2.27.4.2.8
+# NAME 'javaMarshalledObject'
+# DESC 'Java marshalled object'
+# SUP javaObject
+# AUXILIARY
+# MUST ( javaSerializedData )
+# )
+#
+objectclass ( 1.3.6.1.4.1.42.2.27.4.2.8
+ NAME 'javaMarshalledObject'
+ DESC 'Java marshalled object'
+ SUP javaObject
+ AUXILIARY
+ MUST javaSerializedData )
+
+# 4.5 javaNamingReference
+#
+# This auxiliary object class represents a JNDI reference. It must be
+# mixed in with a structural object class.
+#
+# ( 1.3.6.1.4.1.42.2.27.4.2.7
+# NAME 'javaNamingReference'
+# DESC 'JNDI reference'
+# SUP javaObject
+# AUXILIARY
+# MAY ( javaReferenceAddress $
+# javaFactory )
+# )
+#
+objectclass ( 1.3.6.1.4.1.42.2.27.4.2.7
+ NAME 'javaNamingReference'
+ DESC 'JNDI reference'
+ SUP javaObject
+ AUXILIARY
+ MAY ( javaReferenceAddress $ javaFactory ) )
+
+# Full Copyright Statement
+#
+# Copyright (C) The Internet Society (1999). All Rights Reserved.
+#
+# This document and translations of it may be copied and furnished to
+# others, and derivative works that comment on or otherwise explain it
+# or assist in its implementation may be prepared, copied, published
+# and distributed, in whole or in part, without restriction of any
+# kind, provided that the above copyright notice and this paragraph are
+# included on all such copies and derivative works. However, this
+# document itself may not be modified in any way, such as by removing
+# the copyright notice or references to the Internet Society or other
+# Internet organizations, except as needed for the purpose of
+# developing Internet standards in which case the procedures for
+# copyrights defined in the Internet Standards process must be
+# followed, or as required to translate it into languages other than
+# English.
+#
+# The limited permissions granted above are perpetual and will not be
+# revoked by the Internet Society or its successors or assigns.
+#
+# This document and the information contained herein is provided on an
+# "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+# TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+# BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+# HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Index: apacheds/server-main/conf/00_system.schema
===================================================================
--- apacheds/server-main/conf/00_system.schema (revision 0)
+++ apacheds/server-main/conf/00_system.schema (revision 0)
@@ -0,0 +1,320 @@
+# =============================================================================
+# System Schema
+#
+# Depends on no other schema!
+# =============================================================================
+
+attributetype ( 2.5.4.0 NAME 'objectClass'
+ DESC 'RFC2256: object classes of the entity'
+ EQUALITY objectIdentifierMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )
+
+attributetype ( 2.5.21.9 NAME 'structuralObjectClass'
+ DESC 'X.500(93): structural object class of entry'
+ EQUALITY objectIdentifierMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.38
+ SINGLE-VALUE
+ NO-USER-MODIFICATION
+ USAGE directoryOperation )
+
+attributetype ( 2.5.18.1 NAME 'createTimestamp'
+ DESC 'RFC2252: time which object was created'
+ EQUALITY generalizedTimeMatch
+ ORDERING generalizedTimeOrderingMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
+ SINGLE-VALUE
+ NO-USER-MODIFICATION
+ USAGE directoryOperation )
+
+attributetype ( 2.5.18.2 NAME 'modifyTimestamp'
+ DESC 'RFC2252: time which object was last modified'
+ EQUALITY generalizedTimeMatch
+ ORDERING generalizedTimeOrderingMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
+ SINGLE-VALUE
+ NO-USER-MODIFICATION
+ USAGE directoryOperation )
+
+attributetype ( 2.5.18.3 NAME 'creatorsName'
+ DESC 'RFC2252: name of creator'
+ EQUALITY distinguishedNameMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE
+ NO-USER-MODIFICATION
+ USAGE directoryOperation )
+
+attributetype ( 2.5.18.4 NAME 'modifiersName'
+ DESC 'RFC2252: name of last modifier'
+ EQUALITY distinguishedNameMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE
+ NO-USER-MODIFICATION
+ USAGE directoryOperation )
+
+attributetype ( 2.5.18.9 NAME 'hasSubordinates'
+ DESC 'X.501: entry has children'
+ EQUALITY booleanMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
+ SINGLE-VALUE
+ NO-USER-MODIFICATION
+ USAGE directoryOperation )
+
+attributetype ( 2.5.18.10 NAME 'subschemaSubentry'
+ DESC 'RFC2252: name of controlling subschema entry'
+ EQUALITY distinguishedNameMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE
+ NO-USER-MODIFICATION
+ USAGE directoryOperation )
+
+attributetype ( 2.5.18.12 NAME 'collectiveAttributeSubentries'
+ EQUALITY distinguishedNameMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ NO-USER-MODIFICATION
+ USAGE directoryOperation )
+
+attributetype ( 2.5.18.7 NAME 'collectiveExclusions'
+ EQUALITY objectIdentifierMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.38
+ USAGE directoryOperation )
+
+# root DSE attributes
+
+attributetype ( 1.3.6.1.4.1.1466.101.120.6 NAME 'altServer'
+ DESC 'RFC2252: alternative servers'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ USAGE dSAOperation )
+
+attributetype ( 1.3.6.1.4.1.1466.101.120.5 NAME 'namingContexts'
+ DESC 'RFC2252: naming contexts'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ USAGE dSAOperation )
+
+attributetype ( 1.3.6.1.4.1.1466.101.120.13 NAME 'supportedControl'
+ DESC 'RFC2252: supported controls'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 USAGE dSAOperation )
+
+attributetype ( 1.3.6.1.4.1.1466.101.120.7 NAME 'supportedExtension'
+ DESC 'RFC2252: supported extended operations'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.38
+ USAGE dSAOperation )
+
+attributetype ( 1.3.6.1.4.1.1466.101.120.15 NAME 'supportedLDAPVersion'
+ DESC 'RFC2252: supported LDAP versions'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ USAGE dSAOperation )
+
+attributetype ( 1.3.6.1.4.1.1466.101.120.14 NAME 'supportedSASLMechanisms'
+ DESC 'RFC2252: supported SASL mechanisms'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ USAGE dSAOperation )
+
+attributetype ( 1.3.6.1.1.4 NAME 'vendorName'
+ DESC 'RFC3045: name of implementation vendor'
+ EQUALITY caseExactMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE
+ NO-USER-MODIFICATION
+ USAGE dSAOperation )
+
+attributetype ( 1.3.6.1.1.5 NAME 'vendorVersion'
+ DESC 'RFC3045: version of implementation'
+ EQUALITY caseExactMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE NO-USER-MODIFICATION
+ USAGE dSAOperation )
+
+# ===================
+# subentry attributes
+# ===================
+
+attributetype ( 2.5.18.5 NAME 'administrativeRole'
+ EQUALITY objectIdentifierMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.38
+ USAGE directoryOperation )
+
+attributetype ( 2.5.18.6 NAME 'subtreeSpecification'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.45
+ SINGLE-VALUE
+ USAGE directoryOperation )
+
+# =============================
+# subschema subentry attributes
+# =============================
+
+attributetype ( 2.5.21.1 NAME 'dITStructureRules'
+ DESC 'RFC2252: DIT structure rules'
+ EQUALITY integerFirstComponentMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.17
+ USAGE directoryOperation )
+
+attributetype ( 2.5.21.2 NAME 'dITContentRules'
+ DESC 'RFC2252: DIT content rules'
+ EQUALITY objectIdentifierFirstComponentMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.16
+ USAGE directoryOperation )
+
+attributetype ( 2.5.21.4 NAME 'matchingRules'
+ DESC 'RFC2252: matching rules'
+ EQUALITY objectIdentifierFirstComponentMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.30
+ USAGE directoryOperation )
+
+attributetype ( 2.5.21.5 NAME 'attributeTypes'
+ DESC 'RFC2252: attribute types'
+ EQUALITY objectIdentifierFirstComponentMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.3
+ USAGE directoryOperation )
+
+attributetype ( 2.5.21.6 NAME 'objectClasses'
+ DESC 'RFC2252: object classes'
+ EQUALITY objectIdentifierFirstComponentMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.37
+ USAGE directoryOperation )
+
+attributetype ( 2.5.21.7 NAME 'nameForms'
+ DESC 'RFC2252: name forms '
+ EQUALITY objectIdentifierFirstComponentMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.35
+ USAGE directoryOperation )
+
+attributetype ( 2.5.21.8 NAME 'matchingRuleUse'
+ DESC 'RFC2252: matching rule uses'
+ EQUALITY objectIdentifierFirstComponentMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.31
+ USAGE directoryOperation )
+
+attributetype ( 1.3.6.1.4.1.1466.101.120.16 NAME 'ldapSyntaxes'
+ DESC 'RFC2252: LDAP syntaxes'
+ EQUALITY objectIdentifierFirstComponentMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.54
+ USAGE directoryOperation )
+
+# =====================
+# knowledge information
+# =====================
+
+attributetype ( 2.5.4.1 NAME ( 'aliasedObjectName' 'aliasedEntryName' )
+ DESC 'RFC2256: name of aliased object'
+ EQUALITY distinguishedNameMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ SINGLE-VALUE )
+
+attributetype ( 2.16.840.1.113730.3.1.34 NAME 'ref'
+ DESC 'namedref: subordinate referral URL'
+ EQUALITY caseExactMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ USAGE distributedOperation )
+
+attributetype ( 1.3.6.1.4.1.1466.101.119.3 NAME 'entryTtl'
+ DESC 'RFC2589: entry time-to-live'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE
+ NO-USER-MODIFICATION
+ USAGE dSAOperation )
+
+attributetype ( 1.3.6.1.4.1.1466.101.119.4 NAME 'dynamicSubtrees'
+ DESC 'RFC2589: dynamic subtrees'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
+ NO-USER-MODIFICATION
+ USAGE dSAOperation )
+
+# =============================================================
+# userApplication attributes (which system schema depends upon)
+# =============================================================
+
+attributetype ( 2.5.4.49 NAME 'distinguishedName'
+ DESC 'RFC2256: common supertype of DN attributes'
+ EQUALITY distinguishedNameMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
+
+attributetype ( 2.5.4.41 NAME 'name'
+ DESC 'RFC2256: common supertype of name attributes'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} )
+
+attributetype ( 2.5.4.3 NAME ( 'cn' 'commonName' )
+ DESC 'RFC2256: common name(s) for which the entity is known by'
+ SUP name )
+
+attributetype ( 2.5.4.35 NAME 'userPassword'
+ DESC 'RFC2256/2307: password of user'
+ EQUALITY octetStringMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{128} )
+
+attributetype ( 1.3.6.1.4.1.250.1.57 NAME 'labeledURI'
+ DESC 'RFC2079: Uniform Resource Identifier with optional label'
+ EQUALITY caseExactMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+
+attributetype ( 1.3.6.1.4.1.4203.1.3.5 NAME 'supportedFeatures'
+ EQUALITY objectIdentifierMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.38
+ USAGE dSAOperation )
+
+# ==============
+# objectClasses
+# ==============
+
+
+objectclass ( 2.5.6.0 NAME 'top'
+ DESC 'top of the superclass chain'
+ ABSTRACT
+ MUST objectClass )
+
+
+objectclass ( 1.3.6.1.4.1.1466.101.120.111
+ NAME 'extensibleObject'
+ DESC 'RFC2252: extensible object'
+ SUP top
+ AUXILIARY )
+
+
+objectclass ( 2.5.6.1 NAME 'alias'
+ DESC 'RFC2256: an alias'
+ SUP top
+ STRUCTURAL
+ MUST aliasedObjectName )
+
+
+objectclass ( 2.16.840.1.113730.3.2.6 NAME 'referral'
+ DESC 'namedref: named subordinate referral'
+ SUP top
+ STRUCTURAL
+ MUST ref )
+
+
+objectclass ( 1.3.6.1.4.1.4203.1.4.1
+ NAME ( 'OpenLDAProotDSE' 'LDAProotDSE' )
+ DESC 'OpenLDAP Root DSE object'
+ SUP top
+ STRUCTURAL
+ MAY cn )
+
+
+objectclass ( 2.5.17.0 NAME 'subentry'
+ SUP top
+ STRUCTURAL
+ MUST ( cn $ subtreeSpecification ) )
+
+
+objectclass ( 2.5.20.1 NAME 'subschema'
+ DESC 'RFC2252: controlling subschema (sub)entry'
+ AUXILIARY
+ MAY ( dITStructureRules $ nameForms $ ditContentRules $
+ objectClasses $ attributeTypes $ matchingRules $
+ matchingRuleUse ) )
+
+
+objectclass ( 2.5.17.2
+ NAME 'collectiveAttributeSubentry'
+ AUXILIARY )
+
+
+objectclass ( 1.3.6.1.4.1.1466.101.119.2
+ NAME 'dynamicObject'
+ DESC 'RFC2589: Dynamic Object'
+ SUP top
+ AUXILIARY )
+
Index: apacheds/server-main/conf/04_samba.schema
===================================================================
--- apacheds/server-main/conf/04_samba.schema (revision 0)
+++ apacheds/server-main/conf/04_samba.schema (revision 0)
@@ -0,0 +1,488 @@
+##
+## schema file for OpenLDAP 2.x
+## Schema for storing Samba user accounts and group maps in LDAP
+## OIDs are owned by the Samba Team
+##
+## Prerequisite schemas - uid (cosine.schema)
+## - displayName (inetorgperson.schema)
+## - gidNumber (nis.schema)
+##
+## 1.3.6.1.4.1.7165.2.1.x - attributetypes
+## 1.3.6.1.4.1.7165.2.2.x - objectclasses
+##
+## Printer support
+## 1.3.6.1.4.1.7165.2.3.1.x - attributetypes
+## 1.3.6.1.4.1.7165.2.3.2.x - objectclasses
+##
+## ----- READ THIS WHEN ADDING A NEW ATTRIBUTE OR OBJECT CLASS ------
+##
+## Run the 'get_next_oid' bash script in this directory to find the
+## next available OID for attribute type and object classes.
+##
+## $ ./get_next_oid
+## attributetype ( 1.3.6.1.4.1.7165.2.1.XX NAME ....
+## objectclass ( 1.3.6.1.4.1.7165.2.2.XX NAME ....
+##
+## Also ensure that new entries adhere to the declaration style
+## used throughout this file
+##
+## ( 1.3.6.1.4.1.7165.2.XX.XX NAME ....
+## ^ ^ ^
+##
+## The spaces are required for the get_next_oid script (and for
+## readability).
+##
+## ------------------------------------------------------------------
+
+# objectIdentifier SambaRoot 1.3.6.1.4.1.7165
+# objectIdentifier Samba3 SambaRoot:2
+# objectIdentifier Samba3Attrib Samba3:1
+# objectIdentifier Samba3ObjectClass Samba3:2
+
+########################################################################
+## HISTORICAL ##
+########################################################################
+
+##
+## Password hashes
+##
+#attributetype ( 1.3.6.1.4.1.7165.2.1.1 NAME 'lmPassword'
+# DESC 'LanManager Passwd'
+# EQUALITY caseIgnoreIA5Match
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} SINGLE-VALUE )
+
+#attributetype ( 1.3.6.1.4.1.7165.2.1.2 NAME 'ntPassword'
+# DESC 'NT Passwd'
+# EQUALITY caseIgnoreIA5Match
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} SINGLE-VALUE )
+
+##
+## Account flags in string format ([UWDX ])
+##
+#attributetype ( 1.3.6.1.4.1.7165.2.1.4 NAME 'acctFlags'
+# DESC 'Account Flags'
+# EQUALITY caseIgnoreIA5Match
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{16} SINGLE-VALUE )
+
+##
+## Password timestamps & policies
+##
+#attributetype ( 1.3.6.1.4.1.7165.2.1.3 NAME 'pwdLastSet'
+# DESC 'NT pwdLastSet'
+# EQUALITY integerMatch
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+#attributetype ( 1.3.6.1.4.1.7165.2.1.5 NAME 'logonTime'
+# DESC 'NT logonTime'
+# EQUALITY integerMatch
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+#attributetype ( 1.3.6.1.4.1.7165.2.1.6 NAME 'logoffTime'
+# DESC 'NT logoffTime'
+# EQUALITY integerMatch
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+#attributetype ( 1.3.6.1.4.1.7165.2.1.7 NAME 'kickoffTime'
+# DESC 'NT kickoffTime'
+# EQUALITY integerMatch
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+#attributetype ( 1.3.6.1.4.1.7165.2.1.8 NAME 'pwdCanChange'
+# DESC 'NT pwdCanChange'
+# EQUALITY integerMatch
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+#attributetype ( 1.3.6.1.4.1.7165.2.1.9 NAME 'pwdMustChange'
+# DESC 'NT pwdMustChange'
+# EQUALITY integerMatch
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+##
+## string settings
+##
+#attributetype ( 1.3.6.1.4.1.7165.2.1.10 NAME 'homeDrive'
+# DESC 'NT homeDrive'
+# EQUALITY caseIgnoreIA5Match
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{4} SINGLE-VALUE )
+
+#attributetype ( 1.3.6.1.4.1.7165.2.1.11 NAME 'scriptPath'
+# DESC 'NT scriptPath'
+# EQUALITY caseIgnoreIA5Match
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{255} SINGLE-VALUE )
+
+#attributetype ( 1.3.6.1.4.1.7165.2.1.12 NAME 'profilePath'
+# DESC 'NT profilePath'
+# EQUALITY caseIgnoreIA5Match
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{255} SINGLE-VALUE )
+
+#attributetype ( 1.3.6.1.4.1.7165.2.1.13 NAME 'userWorkstations'
+# DESC 'userWorkstations'
+# EQUALITY caseIgnoreIA5Match
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{255} SINGLE-VALUE )
+
+#attributetype ( 1.3.6.1.4.1.7165.2.1.17 NAME 'smbHome'
+# DESC 'smbHome'
+# EQUALITY caseIgnoreIA5Match
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{128} )
+
+#attributetype ( 1.3.6.1.4.1.7165.2.1.18 NAME 'domain'
+# DESC 'Windows NT domain to which the user belongs'
+# EQUALITY caseIgnoreIA5Match
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{128} )
+
+##
+## user and group RID
+##
+#attributetype ( 1.3.6.1.4.1.7165.2.1.14 NAME 'rid'
+# DESC 'NT rid'
+# EQUALITY integerMatch
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+#attributetype ( 1.3.6.1.4.1.7165.2.1.15 NAME 'primaryGroupID'
+# DESC 'NT Group RID'
+# EQUALITY integerMatch
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+##
+## The smbPasswordEntry objectclass has been depreciated in favor of the
+## sambaAccount objectclass
+##
+#objectclass ( 1.3.6.1.4.1.7165.2.2.1 NAME 'smbPasswordEntry' SUP top AUXILIARY
+# DESC 'Samba smbpasswd entry'
+# MUST ( uid $ uidNumber )
+# MAY ( lmPassword $ ntPassword $ pwdLastSet $ acctFlags ))
+
+#objectclass ( 1.3.6.1.4.1.7165.2.2.2 NAME 'sambaAccount' SUP top STRUCTURAL
+# DESC 'Samba Account'
+# MUST ( uid $ rid )
+# MAY ( cn $ lmPassword $ ntPassword $ pwdLastSet $ logonTime $
+# logoffTime $ kickoffTime $ pwdCanChange $ pwdMustChange $ acctFlags $
+# displayName $ smbHome $ homeDrive $ scriptPath $ profilePath $
+# description $ userWorkstations $ primaryGroupID $ domain ))
+
+#objectclass ( 1.3.6.1.4.1.7165.2.2.3 NAME 'sambaAccount' SUP top AUXILIARY
+# DESC 'Samba Auxiliary Account'
+# MUST ( uid $ rid )
+# MAY ( cn $ lmPassword $ ntPassword $ pwdLastSet $ logonTime $
+# logoffTime $ kickoffTime $ pwdCanChange $ pwdMustChange $ acctFlags $
+# displayName $ smbHome $ homeDrive $ scriptPath $ profilePath $
+# description $ userWorkstations $ primaryGroupID $ domain ))
+
+########################################################################
+## END OF HISTORICAL ##
+########################################################################
+
+#######################################################################
+## Attributes used by Samba 3.0 schema ##
+#######################################################################
+
+##
+## Password hashes
+##
+attributetype ( 1.3.6.1.4.1.7165.2.1.24 NAME 'sambaLMPassword'
+ DESC 'LanManager Password'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.25 NAME 'sambaNTPassword'
+ DESC 'MD4 hash of the unicode password'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} SINGLE-VALUE )
+
+##
+## Account flags in string format ([UWDX ])
+##
+attributetype ( 1.3.6.1.4.1.7165.2.1.26 NAME 'sambaAcctFlags'
+ DESC 'Account Flags'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{16} SINGLE-VALUE )
+
+##
+## Password timestamps & policies
+##
+attributetype ( 1.3.6.1.4.1.7165.2.1.27 NAME 'sambaPwdLastSet'
+ DESC 'Timestamp of the last password update'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.28 NAME 'sambaPwdCanChange'
+ DESC 'Timestamp of when the user is allowed to update the password'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.29 NAME 'sambaPwdMustChange'
+ DESC 'Timestamp of when the password will expire'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.30 NAME 'sambaLogonTime'
+ DESC 'Timestamp of last logon'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.31 NAME 'sambaLogoffTime'
+ DESC 'Timestamp of last logoff'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.32 NAME 'sambaKickoffTime'
+ DESC 'Timestamp of when the user will be logged off automatically'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.48 NAME 'sambaBadPasswordCount'
+ DESC 'Bad password attempt count'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.49 NAME 'sambaBadPasswordTime'
+ DESC 'Time of the last bad password attempt'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.55 NAME 'sambaLogonHours'
+ DESC 'Logon Hours'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{42} SINGLE-VALUE )
+
+##
+## string settings
+##
+attributetype ( 1.3.6.1.4.1.7165.2.1.33 NAME 'sambaHomeDrive'
+ DESC 'Driver letter of home directory mapping'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{4} SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.34 NAME 'sambaLogonScript'
+ DESC 'Logon script path'
+ EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255} SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.35 NAME 'sambaProfilePath'
+ DESC 'Roaming profile path'
+ EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255} SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.36 NAME 'sambaUserWorkstations'
+ DESC 'List of user workstations the user is allowed to logon to'
+ EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255} SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.37 NAME 'sambaHomePath'
+ DESC 'Home directory UNC path'
+ EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.38 NAME 'sambaDomainName'
+ DESC 'Windows NT domain to which the user belongs'
+ EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.47 NAME 'sambaMungedDial'
+ EQUALITY caseExactMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1050} )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.54 NAME 'sambaPasswordHistory'
+ DESC 'Concatenated MD4 hashes of the unicode passwords used on this account'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} )
+
+##
+## SID, of any type
+##
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.20 NAME 'sambaSID'
+ DESC 'Security ID'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64} SINGLE-VALUE )
+
+
+##
+## Primary group SID, compatible with ntSid
+##
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.23 NAME 'sambaPrimaryGroupSID'
+ DESC 'Primary Group Security ID'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64} SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.51 NAME 'sambaSIDList'
+ DESC 'Security ID List'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64} )
+
+##
+## group mapping attributes
+##
+attributetype ( 1.3.6.1.4.1.7165.2.1.19 NAME 'sambaGroupType'
+ DESC 'NT Group Type'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+##
+## Store info on the domain
+##
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.21 NAME 'sambaNextUserRid'
+ DESC 'Next NT rid to give our for users'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.22 NAME 'sambaNextGroupRid'
+ DESC 'Next NT rid to give out for groups'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.39 NAME 'sambaNextRid'
+ DESC 'Next NT rid to give out for anything'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.40 NAME 'sambaAlgorithmicRidBase'
+ DESC 'Base at which the samba RID generation algorithm should operate'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.41 NAME 'sambaShareName'
+ DESC 'Share Name'
+ EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.42 NAME 'sambaOptionName'
+ DESC 'Option Name'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.43 NAME 'sambaBoolOption'
+ DESC 'A boolean option'
+ EQUALITY booleanMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.44 NAME 'sambaIntegerOption'
+ DESC 'An integer option'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.45 NAME 'sambaStringOption'
+ DESC 'A string option'
+ EQUALITY caseExactIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.46 NAME 'sambaStringListOption'
+ DESC 'A string list option'
+ EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.50 NAME 'sambaPrivName'
+ SUP name )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.52 NAME 'sambaPrivilegeList'
+ DESC 'Privileges List'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64} )
+
+attributetype ( 1.3.6.1.4.1.7165.2.1.53 NAME 'sambaTrustFlags'
+ DESC 'Trust Password Flags'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
+
+
+#######################################################################
+## objectClasses used by Samba 3.0 schema ##
+#######################################################################
+
+## The X.500 data model (and therefore LDAPv3) says that each entry can
+## only have one structural objectclass. OpenLDAP 2.0 does not enforce
+## this currently but will in v2.1
+
+##
+## added new objectclass (and OID) for 3.0 to help us deal with backwards
+## compatibility with 2.2 installations (e.g. ldapsam_compat) --jerry
+##
+objectclass ( 1.3.6.1.4.1.7165.2.2.6 NAME 'sambaSamAccount'
+ DESC 'Samba 3.0 Auxilary SAM Account'
+ SUP top AUXILIARY
+ MUST ( uid $ sambaSID )
+ MAY ( cn $ sambaLMPassword $ sambaNTPassword $ sambaPwdLastSet $
+ sambaLogonTime $ sambaLogoffTime $ sambaKickoffTime $
+ sambaPwdCanChange $ sambaPwdMustChange $ sambaAcctFlags $
+ displayName $ sambaHomePath $ sambaHomeDrive $ sambaLogonScript $
+ sambaProfilePath $ description $ sambaUserWorkstations $
+ sambaPrimaryGroupSID $ sambaDomainName $ sambaMungedDial $
+ sambaBadPasswordCount $ sambaBadPasswordTime $
+ sambaPasswordHistory $ sambaLogonHours))
+
+##
+## Group mapping info
+##
+objectclass ( 1.3.6.1.4.1.7165.2.2.4 NAME 'sambaGroupMapping'
+ DESC 'Samba Group Mapping'
+ SUP top AUXILIARY
+ MUST ( gidNumber $ sambaSID $ sambaGroupType )
+ MAY ( displayName $ description $ sambaSIDList ))
+
+##
+## Trust password for trust relationships (any kind)
+##
+objectclass ( 1.3.6.1.4.1.7165.2.2.14 NAME 'sambaTrustPassword'
+ DESC 'Samba Trust Password'
+ SUP top STRUCTURAL
+ MUST ( sambaDomainName $ sambaNTPassword $ sambaTrustFlags )
+ MAY ( sambaSID $ sambaPwdLastSet ))
+
+##
+## Whole-of-domain info
+##
+objectclass ( 1.3.6.1.4.1.7165.2.2.5 NAME 'sambaDomain'
+ DESC 'Samba Domain Information'
+ SUP top STRUCTURAL
+ MUST ( sambaDomainName $
+ sambaSID )
+ MAY ( sambaNextRid $ sambaNextGroupRid $ sambaNextUserRid $
+ sambaAlgorithmicRidBase ) )
+
+##
+## used for idmap_ldap module
+##
+objectclass ( 1.3.6.1.4.1.7165.2.2.7 NAME 'sambaUnixIdPool'
+ DESC 'Pool for allocating UNIX uids/gids'
+ SUP top AUXILIARY
+ MUST ( uidNumber $ gidNumber ) )
+
+objectclass ( 1.3.6.1.4.1.7165.2.2.8 NAME 'sambaIdmapEntry'
+ DESC 'Mapping from a SID to an ID'
+ SUP top AUXILIARY
+ MUST ( sambaSID )
+ MAY ( uidNumber $ gidNumber ) )
+
+objectclass ( 1.3.6.1.4.1.7165.2.2.9 NAME 'sambaSidEntry'
+ DESC 'Structural Class for a SID'
+ SUP top STRUCTURAL
+ MUST ( sambaSID ) )
+
+objectclass ( 1.3.6.1.4.1.7165.1.2.2.10 NAME 'sambaConfig'
+ DESC 'Samba Configuration Section'
+ SUP top AUXILIARY
+ MAY ( description ) )
+
+objectclass ( 1.3.6.1.4.1.7165.2.2.11 NAME 'sambaShare'
+ DESC 'Samba Share Section'
+ SUP top STRUCTURAL
+ MUST ( sambaShareName )
+ MAY ( description ) )
+
+objectclass ( 1.3.6.1.4.1.7165.2.2.12 NAME 'sambaConfigOption'
+ DESC 'Samba Configuration Option'
+ SUP top STRUCTURAL
+ MUST ( sambaOptionName )
+ MAY ( sambaBoolOption $ sambaIntegerOption $ sambaStringOption $
+ sambaStringListoption $ description ) )
+
+objectclass ( 1.3.6.1.4.1.7165.2.2.13 NAME 'sambaPrivilege'
+ DESC 'Samba Privilege'
+ SUP top AUXILIARY
+ MUST ( sambaSID )
+ MAY ( sambaPrivilegeList ) )
+
Index: apacheds/server-main/conf/02_krb5kdc.schema
===================================================================
--- apacheds/server-main/conf/02_krb5kdc.schema (revision 0)
+++ apacheds/server-main/conf/02_krb5kdc.schema (revision 0)
@@ -0,0 +1,152 @@
+# $Id: krb5-kdc.schema,v 1.1 2004/03/22 17:25:05 quanah Exp $
+# Definitions for a Kerberos V KDC schema
+
+# OID Base is iso(1) org(3) dod(6) internet(1) private(4) enterprise(1) padl(5322) kdcSchema(10)
+#
+# Syntaxes are under 1.3.6.1.4.1.5322.10.0
+# Attributes types are under 1.3.6.1.4.1.5322.10.1
+# Object classes are under 1.3.6.1.4.1.5322.10.2
+
+# Syntax definitions
+
+#krb5KDCFlagsSyntax SYNTAX ::= {
+# WITH SYNTAX INTEGER
+#-- initial(0), -- require as-req
+#-- forwardable(1), -- may issue forwardable
+#-- proxiable(2), -- may issue proxiable
+#-- renewable(3), -- may issue renewable
+#-- postdate(4), -- may issue postdatable
+#-- server(5), -- may be server
+#-- client(6), -- may be client
+#-- invalid(7), -- entry is invalid
+#-- require-preauth(8), -- must use preauth
+#-- change-pw(9), -- change password service
+#-- require-hwauth(10), -- must use hwauth
+#-- ok-as-delegate(11), -- as in TicketFlags
+#-- user-to-user(12), -- may use user-to-user auth
+#-- immutable(13) -- may not be deleted
+# ID { 1.3.6.1.4.1.5322.10.0.1 }
+#}
+
+#krb5PrincipalNameSyntax SYNTAX ::= {
+# WITH SYNTAX OCTET STRING
+#-- String representations of distinguished names as per RFC1510
+# ID { 1.3.6.1.4.1.5322.10.0.2 }
+#}
+
+# Attribute type definitions
+
+attributetype ( 1.3.6.1.4.1.5322.10.1.1
+ NAME 'krb5PrincipalName'
+ DESC 'The unparsed Kerberos principal name'
+ EQUALITY caseExactIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.5322.10.1.2
+ NAME 'krb5KeyVersionNumber'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.5322.10.1.3
+ NAME 'krb5MaxLife'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.5322.10.1.4
+ NAME 'krb5MaxRenew'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.5322.10.1.5
+ NAME 'krb5KDCFlags'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
+ SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.5322.10.1.6
+ NAME 'krb5EncryptionType'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
+
+attributetype ( 1.3.6.1.4.1.5322.10.1.7
+ NAME 'krb5ValidStart'
+ EQUALITY generalizedTimeMatch
+ ORDERING generalizedTimeOrderingMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
+ SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.5322.10.1.8
+ NAME 'krb5ValidEnd'
+ EQUALITY generalizedTimeMatch
+ ORDERING generalizedTimeOrderingMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
+ SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.5322.10.1.9
+ NAME 'krb5PasswordEnd'
+ EQUALITY generalizedTimeMatch
+ ORDERING generalizedTimeOrderingMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
+ SINGLE-VALUE )
+
+# this is temporary; keys will eventually
+# be child entries or compound attributes.
+attributetype ( 1.3.6.1.4.1.5322.10.1.10
+ NAME 'krb5Key'
+ DESC 'Encoded ASN1 Key as an octet string'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 )
+
+attributetype ( 1.3.6.1.4.1.5322.10.1.11
+ NAME 'krb5PrincipalRealm'
+ DESC 'Distinguished name of krb5Realm entry'
+ SUP distinguishedName )
+
+attributetype ( 1.3.6.1.4.1.5322.10.1.12
+ NAME 'krb5RealmName'
+ EQUALITY caseExactIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
+
+attributetype ( 1.3.6.1.4.1.5322.10.1.13
+ NAME 'krb5AccountDisabled'
+ EQUALITY booleanMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.5322.10.1.14
+ NAME 'krb5AccountLockedOut'
+ EQUALITY booleanMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.5322.10.1.15
+ NAME 'krb5AccountExpirationTime'
+ EQUALITY generalizedTimeMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE )
+
+# Object class definitions
+
+objectclass ( 1.3.6.1.4.1.5322.10.2.1
+ NAME 'krb5Principal'
+ SUP top
+ AUXILIARY
+ MUST ( krb5PrincipalName )
+ MAY ( cn $ krb5PrincipalRealm ) )
+
+objectclass ( 1.3.6.1.4.1.5322.10.2.2
+ NAME 'krb5KDCEntry'
+ SUP krb5Principal
+ AUXILIARY
+ MUST ( krb5KeyVersionNumber )
+ MAY ( krb5ValidStart $ krb5ValidEnd $ krb5PasswordEnd $
+ krb5MaxLife $ krb5MaxRenew $ krb5KDCFlags $
+ krb5EncryptionType $ krb5Key $ krb5AccountDisabled $
+ krb5AccountLockedOut $ krb5AccountExpirationTime ) )
+
+objectclass ( 1.3.6.1.4.1.5322.10.2.3
+ NAME 'krb5Realm'
+ SUP top
+ AUXILIARY
+ MUST ( krb5RealmName ) )
+
Index: apacheds/server-main/conf/02_apachedns.schema
===================================================================
--- apacheds/server-main/conf/02_apachedns.schema (revision 0)
+++ apacheds/server-main/conf/02_apachedns.schema (revision 0)
@@ -0,0 +1,159 @@
+# =============================================================================
+# ApacheDS schema for storing DNS zones in LDAP
+# =============================================================================
+# +---------------------------+-----------------+
+# | Apache OID | description |
+# +---------------------------+-----------------+
+# | 1.2.6.1.4.1.18060.1.1.2.1 | syntaxes |
+# | 1.2.6.1.4.1.18060.1.1.2.2 | matchingRules |
+# | 1.2.6.1.4.1.18060.1.1.2.3 | attributeTypes |
+# | 1.2.6.1.4.1.18060.1.1.2.4 | objectClasses |
+# +---------------------------+-----------------+
+# =============================================================================
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.2.3.1 NAME 'apacheDnsClass'
+ DESC 'The class of a resource record'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.2.3.2 NAME 'apacheDnsTtl'
+ DESC 'An integer denoting time to live'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.2.3.3 NAME 'apacheDnsDomainName'
+ DESC 'A domain name represented as a sequence of labels'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.2.3.4 NAME 'apacheDnsCharacterString'
+ DESC 'A string up to 256 characters in length'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.2.3.5 NAME 'apacheDnsIpAddress'
+ DESC 'A 4 octet IP address'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{128} SINGLE-VALUE )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.2.3.6 NAME 'apacheDnsSoaMName'
+ DESC 'The domain name of the name server that was the primary source of data for this zone'
+ SUP apacheDnsDomainName SINGLE-VALUE )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.2.3.7 NAME 'apacheDnsSoaRName'
+ DESC 'The domain name which specifies the mailbox of the person responsible for this zone'
+ SUP apacheDnsDomainName SINGLE-VALUE )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.2.3.8 NAME 'apacheDnsSoaSerial'
+ DESC 'The unsigned 32 bit version number of the original copy of the zone'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.2.3.9 NAME 'apacheDnsSoaRefresh'
+ DESC 'A 32 bit time interval before the zone should be refreshed'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.2.3.10 NAME 'apacheDnsSoaRetry'
+ DESC 'A 32 bit time interval that should elapse before a failed refresh should be retired'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.2.3.11 NAME 'apacheDnsSoaExpire'
+ DESC 'A 32 bit time value that specifies the upper limit on the time interval that can elapse before the zone is no longer authoritative'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.2.3.12 NAME 'apacheDnsSoaMinimum'
+ DESC 'The unsigned 32 bit minimum TTL field that should be exported with any RR from this zone.'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.2.3.13 NAME 'apacheDnsMxPreference'
+ DESC 'An integer denoting the mail exchange preference'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.2.3.14 NAME 'apacheDnsServicePriority'
+ DESC 'The unsigned 16 bit priority of this target host'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.2.3.15 NAME 'apacheDnsServiceWeight'
+ DESC 'The unsigned 16 bit weight specifying a relative weight for entries with the same priority'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.2.6.1.4.1.18060.1.1.2.3.16 NAME 'apacheDnsServicePort'
+ DESC 'The unsigned 16 bit port on this target host of this service'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+objectclass ( 1.2.6.1.4.1.18060.1.1.2.4.1
+ NAME 'apacheDnsAbstractRecord'
+ DESC 'An abstract DNS record objectClass used to build other specific structural objectclasses for different record types'
+ SUP top
+ ABSTRACT
+ MUST cn
+ MAY ( apacheDnsTtl $ description ) )
+
+objectclass ( 1.2.6.1.4.1.18060.1.1.2.4.2
+ NAME 'apacheDnsAddressRecord'
+ DESC 'An address A record'
+ SUP apacheDnsAbstractRecord
+ MUST apacheDnsIpAddress )
+
+objectclass ( 1.2.6.1.4.1.18060.1.1.2.4.3
+ NAME 'apacheDnsPointerRecord'
+ DESC 'A pointer PTR record'
+ SUP apacheDnsAbstractRecord
+ MUST apacheDnsDomainName )
+
+objectclass ( 1.2.6.1.4.1.18060.1.1.2.4.4
+ NAME 'apacheDnsNameServerRecord'
+ DESC 'A name server NS record'
+ SUP apacheDnsAbstractRecord
+ MUST apacheDnsDomainName )
+
+objectclass ( 1.2.6.1.4.1.18060.1.1.2.4.5
+ NAME 'apacheDnsStartOfAuthorityRecord'
+ DESC 'A start of authority SOA record'
+ SUP apacheDnsAbstractRecord
+ MUST ( apacheDnsSoaMName $ apacheDnsSoaRName $ apacheDnsSoaMinimum )
+ MAY ( apacheDnsClass $ apacheDnsSoaSerial $ apacheDnsSoaRefresh $ apacheDnsSoaRetry $ apacheDnsSoaExpire ) )
+
+objectclass ( 1.2.6.1.4.1.18060.1.1.2.4.6
+ NAME 'apacheDnsCanonicalNameRecord'
+ DESC 'A canonical name CNAME record'
+ SUP apacheDnsAbstractRecord
+ MUST apacheDnsDomainName )
+
+objectclass ( 1.2.6.1.4.1.18060.1.1.2.4.7
+ NAME 'apacheDnsMailExchangeRecord'
+ DESC 'A mail exchange MX record'
+ SUP apacheDnsAbstractRecord
+ MUST ( apacheDnsMxPreference $ apacheDnsDomainName ) )
+
+objectclass ( 1.2.6.1.4.1.18060.1.1.2.4.8
+ NAME 'apacheDnsTextRecord'
+ DESC 'A text TXT record'
+ SUP apacheDnsAbstractRecord
+ MUST apacheDnsCharacterString )
+
+objectclass ( 1.2.6.1.4.1.18060.1.1.2.4.9
+ NAME 'apacheDnsServiceRecord'
+ DESC 'A service SRV record'
+ SUP apacheDnsAbstractRecord
+ MUST ( apacheDnsServicePriority $ apacheDnsServiceWeight $ apacheDnsServicePort $ apacheDnsDomainName ) )
+
+objectclass ( 1.2.6.1.4.1.18060.1.1.2.4.10
+ NAME 'apacheDnsReferralNameServer'
+ DESC 'A non-authoritative referral or delegation name server'
+ SUP apacheDnsAbstractRecord
+ MUST apacheDnsDomainName )
+
+objectclass ( 1.2.6.1.4.1.18060.1.1.2.4.11
+ NAME 'apacheDnsReferralAddress'
+ DESC 'A non-authoritative referral or glue address record'
+ SUP apacheDnsAbstractRecord
+ MUST ( apacheDnsDomainName $ apacheDnsIpAddress ) )
Index: apacheds/server-main/conf/02_corba.schema
===================================================================
--- apacheds/server-main/conf/02_corba.schema (revision 0)
+++ apacheds/server-main/conf/02_corba.schema (revision 0)
@@ -0,0 +1,222 @@
+# Corba Object Schema
+# $OpenLDAP: pkg/ldap/servers/slapd/schema/corba.schema,v 1.2 2002/01/04 20:17:55 kurt Exp $
+# depends upon core.schema
+
+# Network Working Group V. Ryan
+# Request for Comments: 2714 R. Lee
+# Category: Informational S. Seligman
+# Sun Microsystems, Inc.
+# October 1999
+#
+#
+# Schema for Representing CORBA Object References in an LDAP Directory
+#
+# Status of this Memo
+#
+# This memo provides information for the Internet community. It does
+# not specify an Internet standard of any kind. Distribution of this
+# memo is unlimited.
+#
+# Copyright Notice
+#
+# Copyright (C) The Internet Society (1999). All Rights Reserved.
+#
+# Abstract
+#
+# CORBA [CORBA] is the Common Object Request Broker Architecture
+# defined by the Object Management Group. This document defines the
+# schema for representing CORBA object references in an LDAP directory
+# [LDAPv3].
+#
+# [trimmed]
+
+# 3. Attribute Type Definitions
+#
+# The following attribute types are defined in this document:
+#
+# corbaIor
+# corbaRepositoryId
+#
+# 3.1 corbaIor
+#
+# This attribute stores the string representation of the interoperable
+# object reference (IOR) for a CORBA object. An IOR is an opaque handle
+# for the object which contains the information necessary to locate the
+# object, even if the object is in another ORB.
+#
+# This attribute's syntax is 'IA5 String' and its case is
+# insignificant.
+#
+# ( 1.3.6.1.4.1.42.2.27.4.1.14
+# NAME 'corbaIor'
+# DESC 'Stringified interoperable object reference of a CORBA object'
+# EQUALITY caseIgnoreIA5Match
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+# SINGLE-VALUE
+# )
+#
+attributetype ( 1.3.6.1.4.1.42.2.27.4.1.14
+ NAME 'corbaIor'
+ DESC 'Stringified interoperable object reference of a CORBA object'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
+ SINGLE-VALUE )
+
+# 3.2 corbaRepositoryId
+#
+# Each CORBA interface has a unique "repository id" (also called "type
+# id") that identifies the interface. A CORBA object has one or more
+# repository ids, one for each interface that it implements.
+#
+# The format of a repository id can be any string, but the OMG
+# specifies four standard formats:
+#
+# a. IDL-style
+#
+# IDL:Prefix/ModuleName/InterfaceName:VersionNumber
+#
+# For example, the repository id for the "NamingContext" in OMG's COS
+# Naming module is: "IDL:omg.org/CosNaming/NamingContext:1.0".
+#
+# b. RMI-style
+#
+# RMI:ClassName:HashCode[:SUID]
+#
+# This format is used by RMI-IIOP remote objects [RMI-IIOP].
+# "ClassName" is the fully qualified name of the class (for example,
+# "java.lang.String"). "HashCode" is the object's hash code (that is,
+# that obtained by invoking the "hashCode()" method). "SUID" is the
+# "stream unique identifier", which is a 64-bit number that uniquely
+# identifies the serialization version of the class; SUID is optional
+# in the repository id.
+#
+# c. DCE-style
+#
+# DCE:UUID
+#
+# This format is used for DCE/CORBA interoperability [CORBA-DCE].
+# "UUID" represents a DCE UUID.
+#
+# d. "local"
+#
+# This format is defined by the local Object Request Broker (ORB).
+#
+# The corbaRepositoryId attribute is a multivalued attribute; each
+# value records a single repository id of an interface implemented by
+# the CORBA object. This attribute need not contain a complete list of
+# the interfaces implemented by the CORBA object.
+#
+# This attribute's syntax is 'Directory String' and its case is
+# significant. The values of this attribute are encoded using UTF-8.
+# Some values may require translation from their native representation
+# in order to be correctly encoded using UTF-8.
+#
+# ( 1.3.6.1.4.1.42.2.27.4.1.15
+# NAME 'corbaRepositoryId'
+# DESC 'Repository ids of interfaces implemented by a CORBA object'
+# EQUALITY caseExactMatch
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+# )
+#
+#
+attributetype ( 1.3.6.1.4.1.42.2.27.4.1.15
+ NAME 'corbaRepositoryId'
+ DESC 'Repository ids of interfaces implemented by a CORBA object'
+ EQUALITY caseExactMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+
+# 4. Object Class Definitions
+#
+# The following object classes are defined in this document:
+#
+# corbaContainer
+# corbaObject
+# corbaObjectReference
+#
+# 4.1 corbaContainer
+#
+# This structural object class represents a container for a CORBA
+# object.
+#
+# ( 1.3.6.1.4.1.42.2.27.4.2.10
+# NAME 'corbaContainer'
+# DESC 'Container for a CORBA object'
+# SUP top
+# STRUCTURAL
+# MUST ( cn )
+# )
+#
+objectclass ( 1.3.6.1.4.1.42.2.27.4.2.10
+ NAME 'corbaContainer'
+ DESC 'Container for a CORBA object'
+ SUP top
+ STRUCTURAL
+ MUST cn )
+
+# 4.2 corbaObject
+#
+# This abstract object class is the root class for representing a CORBA
+# object.
+#
+# ( 1.3.6.1.4.1.42.2.27.4.2.9
+# NAME 'corbaObject'
+# DESC 'CORBA object representation'
+# SUP top
+# ABSTRACT
+# MAY ( corbaRepositoryId $ description )
+# )
+#
+objectclass ( 1.3.6.1.4.1.42.2.27.4.2.9
+ NAME 'corbaObject'
+ DESC 'CORBA object representation'
+ SUP top
+ ABSTRACT
+ MAY ( corbaRepositoryId $ description ) )
+
+# 4.3 corbaObjectReference
+#
+# This auxiliary object class represents a CORBA object reference. It
+# must be mixed in with a structural object class.
+#
+# ( 1.3.6.1.4.1.42.2.27.4.2.11
+# NAME 'corbaObjectReference'
+# DESC 'CORBA interoperable object reference'
+# SUP corbaObject
+# AUXILIARY
+# MUST ( corbaIor )
+# )
+#
+objectclass ( 1.3.6.1.4.1.42.2.27.4.2.11
+ NAME 'corbaObjectReference'
+ DESC 'CORBA interoperable object reference'
+ SUP corbaObject
+ AUXILIARY
+ MUST corbaIor )
+
+# 10. Full Copyright Statement
+#
+# Copyright (C) The Internet Society (1999). All Rights Reserved.
+#
+# This document and translations of it may be copied and furnished to
+# others, and derivative works that comment on or otherwise explain it
+# or assist in its implementation may be prepared, copied, published
+# and distributed, in whole or in part, without restriction of any
+# kind, provided that the above copyright notice and this paragraph are
+# included on all such copies and derivative works. However, this
+# document itself may not be modified in any way, such as by removing
+# the copyright notice or references to the Internet Society or other
+# Internet organizations, except as needed for the purpose of
+# developing Internet standards in which case the procedures for
+# copyrights defined in the Internet Standards process must be
+# followed, or as required to translate it into languages other than
+# English.
+#
+# The limited permissions granted above are perpetual and will not be
+# revoked by the Internet Society or its successors or assigns.
+#
+# This document and the information contained herein is provided on an
+# "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+# TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+# BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+# HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Index: apacheds/server-main/conf/01_core.schema
===================================================================
--- apacheds/server-main/conf/01_core.schema (revision 0)
+++ apacheds/server-main/conf/01_core.schema (revision 0)
@@ -0,0 +1,539 @@
+# $OpenLDAP: pkg/ldap/servers/slapd/schema/core.schema,v 1.64.2.3 2002/09/06 01:13:55 kurt Exp $
+#
+# OpenLDAP Core schema
+#
+# Includes LDAPv3 schema items from:
+# RFC 2252/2256 (LDAPv3)
+#
+# Select standard track schema items:
+# RFC 1274 (uid/dc)
+# RFC 2079 (URI)
+# RFC 2247 (dc/dcObject)
+# RFC 2587 (PKI)
+# RFC 2589 (Dynamic Directory Services)
+#
+# Select informational schema items:
+# RFC 2377 (uidObject)
+
+#
+# Standard attribute types from RFC 2256
+#
+
+# system schema
+#attributetype ( 2.5.4.0 NAME 'objectClass'
+# DESC 'RFC2256: object classes of the entity'
+# EQUALITY objectIdentifierMatch
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )
+
+# system schema
+#attributetype ( 2.5.4.1 NAME ( 'aliasedObjectName' 'aliasedEntryName' )
+# DESC 'RFC2256: name of aliased object'
+# EQUALITY distinguishedNameMatch
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE )
+
+attributetype ( 2.5.4.2 NAME 'knowledgeInformation'
+ DESC 'RFC2256: knowledge information'
+ EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} )
+
+# system schema
+#attributetype ( 2.5.4.3 NAME ( 'cn' 'commonName' )
+# DESC 'RFC2256: common name(s) for which the entity is known by'
+# SUP name )
+
+attributetype ( 2.5.4.4 NAME ( 'sn' 'surname' )
+ DESC 'RFC2256: last (family) name(s) for which the entity is known by'
+ SUP name )
+
+attributetype ( 2.5.4.5 NAME 'serialNumber'
+ DESC 'RFC2256: serial number of the entity'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{64} )
+
+attributetype ( 2.5.4.6 NAME ( 'c' 'countryName' )
+ DESC 'RFC2256: ISO-3166 country 2-letter code'
+ SUP name SINGLE-VALUE )
+
+attributetype ( 2.5.4.7 NAME ( 'l' 'localityName' )
+ DESC 'RFC2256: locality which this object resides in'
+ SUP name )
+
+attributetype ( 2.5.4.8 NAME ( 'st' 'stateOrProvinceName' )
+ DESC 'RFC2256: state or province which this object resides in'
+ SUP name )
+
+attributetype ( 2.5.4.9 NAME ( 'street' 'streetAddress' )
+ DESC 'RFC2256: street address of this object'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
+
+attributetype ( 2.5.4.10 NAME ( 'o' 'organizationName' )
+ DESC 'RFC2256: organization this object belongs to'
+ SUP name )
+
+attributetype ( 2.5.4.11 NAME ( 'ou' 'organizationalUnitName' )
+ DESC 'RFC2256: organizational unit this object belongs to'
+ SUP name )
+
+attributetype ( 2.5.4.12 NAME 'title'
+ DESC 'RFC2256: title associated with the entity'
+ SUP name )
+
+attributetype ( 2.5.4.13 NAME 'description'
+ DESC 'RFC2256: descriptive information'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} )
+
+# Obsoleted by enhancedSearchGuide
+attributetype ( 2.5.4.14 NAME 'searchGuide'
+ DESC 'RFC2256: search guide, obsoleted by enhancedSearchGuide'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.25 )
+
+attributetype ( 2.5.4.15 NAME 'businessCategory'
+ DESC 'RFC2256: business category'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
+
+attributetype ( 2.5.4.16 NAME 'postalAddress'
+ DESC 'RFC2256: postal address'
+ EQUALITY caseIgnoreListMatch
+ SUBSTR caseIgnoreListSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
+
+attributetype ( 2.5.4.17 NAME 'postalCode'
+ DESC 'RFC2256: postal code'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{40} )
+
+attributetype ( 2.5.4.18 NAME 'postOfficeBox'
+ DESC 'RFC2256: Post Office Box'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{40} )
+
+attributetype ( 2.5.4.19 NAME 'physicalDeliveryOfficeName'
+ DESC 'RFC2256: Physical Delivery Office Name'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
+
+attributetype ( 2.5.4.20 NAME 'telephoneNumber'
+ DESC 'RFC2256: Telephone Number'
+ EQUALITY telephoneNumberMatch
+ SUBSTR telephoneNumberSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.50{32} )
+
+attributetype ( 2.5.4.21 NAME 'telexNumber'
+ DESC 'RFC2256: Telex Number'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.52 )
+
+attributetype ( 2.5.4.22 NAME 'teletexTerminalIdentifier'
+ DESC 'RFC2256: Teletex Terminal Identifier'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.51 )
+
+attributetype ( 2.5.4.23 NAME ( 'facsimileTelephoneNumber' 'fax' )
+ DESC 'RFC2256: Facsimile (Fax) Telephone Number'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.22 )
+
+attributetype ( 2.5.4.24 NAME 'x121Address'
+ DESC 'RFC2256: X.121 Address'
+ EQUALITY numericStringMatch
+ SUBSTR numericStringSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{15} )
+
+attributetype ( 2.5.4.25 NAME 'internationaliSDNNumber'
+ DESC 'RFC2256: international ISDN number'
+ EQUALITY numericStringMatch
+ SUBSTR numericStringSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{16} )
+
+attributetype ( 2.5.4.26 NAME 'registeredAddress'
+ DESC 'RFC2256: registered postal address'
+ SUP postalAddress
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
+
+attributetype ( 2.5.4.27 NAME 'destinationIndicator'
+ DESC 'RFC2256: destination indicator'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{128} )
+
+attributetype ( 2.5.4.28 NAME 'preferredDeliveryMethod'
+ DESC 'RFC2256: preferred delivery method'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.14
+ SINGLE-VALUE )
+
+attributetype ( 2.5.4.29 NAME 'presentationAddress'
+ DESC 'RFC2256: presentation address'
+ EQUALITY presentationAddressMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.43
+ SINGLE-VALUE )
+
+attributetype ( 2.5.4.30 NAME 'supportedApplicationContext'
+ DESC 'RFC2256: supported application context'
+ EQUALITY objectIdentifierMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )
+
+attributetype ( 2.5.4.31 NAME 'member'
+ DESC 'RFC2256: member of a group'
+ SUP distinguishedName )
+
+attributetype ( 2.5.4.32 NAME 'owner'
+ DESC 'RFC2256: owner (of the object)'
+ SUP distinguishedName )
+
+attributetype ( 2.5.4.33 NAME 'roleOccupant'
+ DESC 'RFC2256: occupant of role'
+ SUP distinguishedName )
+
+attributetype ( 2.5.4.34 NAME 'seeAlso'
+ DESC 'RFC2256: DN of related object'
+ SUP distinguishedName )
+
+# system schema
+#attributetype ( 2.5.4.35 NAME 'userPassword'
+# DESC 'RFC2256/2307: password of user'
+# EQUALITY octetStringMatch
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{128} )
+
+# Must be transferred using ;binary
+attributetype ( 2.5.4.36 NAME 'userCertificate'
+ DESC 'RFC2256: X.509 user certificate, use ;binary'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.8 )
+
+# Must be transferred using ;binary
+attributetype ( 2.5.4.37 NAME 'cACertificate'
+ DESC 'RFC2256: X.509 CA certificate, use ;binary'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.8 )
+
+# Must be transferred using ;binary
+attributetype ( 2.5.4.38 NAME 'authorityRevocationList'
+ DESC 'RFC2256: X.509 authority revocation list, use ;binary'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.9 )
+
+# Must be transferred using ;binary
+attributetype ( 2.5.4.39 NAME 'certificateRevocationList'
+ DESC 'RFC2256: X.509 certificate revocation list, use ;binary'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.9 )
+
+# Must be stored and requested in the binary form
+attributetype ( 2.5.4.40 NAME 'crossCertificatePair'
+ DESC 'RFC2256: X.509 cross certificate pair, use ;binary'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.10 )
+
+# 2.5.4.41 is defined above as it's used for subtyping
+#attributetype ( 2.5.4.41 NAME 'name'
+# EQUALITY caseIgnoreMatch
+# SUBSTR caseIgnoreSubstringsMatch
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} )
+
+attributetype ( 2.5.4.42 NAME ( 'givenName' 'gn' )
+ DESC 'RFC2256: first name(s) for which the entity is known by'
+ SUP name )
+
+attributetype ( 2.5.4.43 NAME 'initials'
+ DESC 'RFC2256: initials of some or all of names, but not the surname(s).'
+ SUP name )
+
+attributetype ( 2.5.4.44 NAME 'generationQualifier'
+ DESC 'RFC2256: name qualifier indicating a generation'
+ SUP name )
+
+attributetype ( 2.5.4.45 NAME 'x500UniqueIdentifier'
+ DESC 'RFC2256: X.500 unique identifier'
+ EQUALITY bitStringMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.6 )
+
+attributetype ( 2.5.4.46 NAME 'dnQualifier'
+ DESC 'RFC2256: DN qualifier'
+ EQUALITY caseIgnoreMatch
+ ORDERING caseIgnoreOrderingMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.44 )
+
+attributetype ( 2.5.4.47 NAME 'enhancedSearchGuide'
+ DESC 'RFC2256: enhanced search guide'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.21 )
+
+attributetype ( 2.5.4.48 NAME 'protocolInformation'
+ DESC 'RFC2256: protocol information'
+ EQUALITY protocolInformationMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.42 )
+
+# 2.5.4.49 is defined above as it's used for subtyping
+#attributetype ( 2.5.4.49 NAME 'distinguishedName'
+# EQUALITY distinguishedNameMatch
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
+
+attributetype ( 2.5.4.50 NAME 'uniqueMember'
+ DESC 'RFC2256: unique member of a group'
+ EQUALITY uniqueMemberMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.34 )
+
+attributetype ( 2.5.4.51 NAME 'houseIdentifier'
+ DESC 'RFC2256: house identifier'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} )
+
+# Must be transferred using ;binary
+attributetype ( 2.5.4.52 NAME 'supportedAlgorithms'
+ DESC 'RFC2256: supported algorithms'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.49 )
+
+# Must be transferred using ;binary
+attributetype ( 2.5.4.53 NAME 'deltaRevocationList'
+ DESC 'RFC2256: delta revocation list; use ;binary'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.9 )
+
+attributetype ( 2.5.4.54 NAME 'dmdName'
+ DESC 'RFC2256: name of DMD'
+ SUP name )
+
+
+# Standard object classes from RFC2256
+
+# system schema
+#objectclass ( 2.5.6.1 NAME 'alias'
+# DESC 'RFC2256: an alias'
+# SUP top STRUCTURAL
+# MUST aliasedObjectName )
+
+objectclass ( 2.5.6.2 NAME 'country'
+ DESC 'RFC2256: a country'
+ SUP top STRUCTURAL
+ MUST c
+ MAY ( searchGuide $ description ) )
+
+objectclass ( 2.5.6.3 NAME 'locality'
+ DESC 'RFC2256: a locality'
+ SUP top STRUCTURAL
+ MAY ( street $ seeAlso $ searchGuide $ st $ l $ description ) )
+
+objectclass ( 2.5.6.4 NAME 'organization'
+ DESC 'RFC2256: an organization'
+ SUP top STRUCTURAL
+ MUST o
+ MAY ( userPassword $ searchGuide $ seeAlso $ businessCategory $
+ x121Address $ registeredAddress $ destinationIndicator $
+ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $
+ telephoneNumber $ internationaliSDNNumber $
+ facsimileTelephoneNumber $ street $ postOfficeBox $ postalCode $
+ postalAddress $ physicalDeliveryOfficeName $ st $ l $ description ) )
+
+objectclass ( 2.5.6.5 NAME 'organizationalUnit'
+ DESC 'RFC2256: an organizational unit'
+ SUP top STRUCTURAL
+ MUST ou
+ MAY ( userPassword $ searchGuide $ seeAlso $ businessCategory $
+ x121Address $ registeredAddress $ destinationIndicator $
+ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $
+ telephoneNumber $ internationaliSDNNumber $
+ facsimileTelephoneNumber $ street $ postOfficeBox $ postalCode $
+ postalAddress $ physicalDeliveryOfficeName $ st $ l $ description ) )
+
+objectclass ( 2.5.6.6 NAME 'person'
+ DESC 'RFC2256: a person'
+ SUP top STRUCTURAL
+ MUST ( sn $ cn )
+ MAY ( userPassword $ telephoneNumber $ seeAlso $ description ) )
+
+objectclass ( 2.5.6.7 NAME 'organizationalPerson'
+ DESC 'RFC2256: an organizational person'
+ SUP person STRUCTURAL
+ MAY ( title $ x121Address $ registeredAddress $ destinationIndicator $
+ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $
+ telephoneNumber $ internationaliSDNNumber $
+ facsimileTelephoneNumber $ street $ postOfficeBox $ postalCode $
+ postalAddress $ physicalDeliveryOfficeName $ ou $ st $ l ) )
+
+objectclass ( 2.5.6.8 NAME 'organizationalRole'
+ DESC 'RFC2256: an organizational role'
+ SUP top STRUCTURAL
+ MUST cn
+ MAY ( x121Address $ registeredAddress $ destinationIndicator $
+ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $
+ telephoneNumber $ internationaliSDNNumber $ facsimileTelephoneNumber $
+ seeAlso $ roleOccupant $ preferredDeliveryMethod $ street $
+ postOfficeBox $ postalCode $ postalAddress $
+ physicalDeliveryOfficeName $ ou $ st $ l $ description ) )
+
+objectclass ( 2.5.6.9 NAME 'groupOfNames'
+ DESC 'RFC2256: a group of names (DNs)'
+ SUP top STRUCTURAL
+ MUST ( member $ cn )
+ MAY ( businessCategory $ seeAlso $ owner $ ou $ o $ description ) )
+
+objectclass ( 2.5.6.10 NAME 'residentialPerson'
+ DESC 'RFC2256: an residential person'
+ SUP person STRUCTURAL
+ MUST l
+ MAY ( businessCategory $ x121Address $ registeredAddress $
+ destinationIndicator $ preferredDeliveryMethod $ telexNumber $
+ teletexTerminalIdentifier $ telephoneNumber $ internationaliSDNNumber $
+ facsimileTelephoneNumber $ preferredDeliveryMethod $ street $
+ postOfficeBox $ postalCode $ postalAddress $
+ physicalDeliveryOfficeName $ st $ l ) )
+
+objectclass ( 2.5.6.11 NAME 'applicationProcess'
+ DESC 'RFC2256: an application process'
+ SUP top STRUCTURAL
+ MUST cn
+ MAY ( seeAlso $ ou $ l $ description ) )
+
+objectclass ( 2.5.6.12 NAME 'applicationEntity'
+ DESC 'RFC2256: an application entity'
+ SUP top STRUCTURAL
+ MUST ( presentationAddress $ cn )
+ MAY ( supportedApplicationContext $ seeAlso $ ou $ o $ l $
+ description ) )
+
+objectclass ( 2.5.6.13 NAME 'dSA'
+ DESC 'RFC2256: a directory system agent (a server)'
+ SUP applicationEntity STRUCTURAL
+ MAY knowledgeInformation )
+
+objectclass ( 2.5.6.14 NAME 'device'
+ DESC 'RFC2256: a device'
+ SUP top STRUCTURAL
+ MUST cn
+ MAY ( serialNumber $ seeAlso $ owner $ ou $ o $ l $ description ) )
+
+objectclass ( 2.5.6.15 NAME 'strongAuthenticationUser'
+ DESC 'RFC2256: a strong authentication user'
+ SUP top AUXILIARY
+ MUST userCertificate )
+
+objectclass ( 2.5.6.16 NAME 'certificationAuthority'
+ DESC 'RFC2256: a certificate authority'
+ SUP top AUXILIARY
+ MUST ( authorityRevocationList $ certificateRevocationList $
+ cACertificate ) MAY crossCertificatePair )
+
+objectclass ( 2.5.6.17 NAME 'groupOfUniqueNames'
+ DESC 'RFC2256: a group of unique names (DN and Unique Identifier)'
+ SUP top STRUCTURAL
+ MUST ( uniqueMember $ cn )
+ MAY ( businessCategory $ seeAlso $ owner $ ou $ o $ description ) )
+
+objectclass ( 2.5.6.18 NAME 'userSecurityInformation'
+ DESC 'RFC2256: a user security information'
+ SUP top AUXILIARY
+ MAY ( supportedAlgorithms ) )
+
+objectclass ( 2.5.6.16.2 NAME 'certificationAuthority-V2'
+ SUP certificationAuthority
+ AUXILIARY MAY ( deltaRevocationList ) )
+
+objectclass ( 2.5.6.19 NAME 'cRLDistributionPoint'
+ SUP top STRUCTURAL
+ MUST ( cn )
+ MAY ( certificateRevocationList $ authorityRevocationList $
+ deltaRevocationList ) )
+
+objectclass ( 2.5.6.20 NAME 'dmd'
+ SUP top STRUCTURAL
+ MUST ( dmdName )
+ MAY ( userPassword $ searchGuide $ seeAlso $ businessCategory $
+ x121Address $ registeredAddress $ destinationIndicator $
+ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $
+ telephoneNumber $ internationaliSDNNumber $ facsimileTelephoneNumber $
+ street $ postOfficeBox $ postalCode $ postalAddress $
+ physicalDeliveryOfficeName $ st $ l $ description ) )
+
+#
+# Object Classes from RFC 2587
+#
+objectclass ( 2.5.6.21 NAME 'pkiUser'
+ DESC 'RFC2587: a PKI user'
+ SUP top AUXILIARY
+ MAY userCertificate )
+
+objectclass ( 2.5.6.22 NAME 'pkiCA'
+ DESC 'RFC2587: PKI certificate authority'
+ SUP top AUXILIARY
+ MAY ( authorityRevocationList $ certificateRevocationList $
+ cACertificate $ crossCertificatePair ) )
+
+objectclass ( 2.5.6.23 NAME 'deltaCRL'
+ DESC 'RFC2587: PKI user'
+ SUP top AUXILIARY
+ MAY deltaRevocationList )
+
+#
+# Standard Track URI label schema from RFC 2079
+#
+
+# this is already in system.schema
+#attributetype ( 1.3.6.1.4.1.250.1.57 NAME 'labeledURI'
+# DESC 'RFC2079: Uniform Resource Identifier with optional label'
+# EQUALITY caseExactMatch
+# SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+
+# This was malformed with MAY list before the SUP and AUXILIARY fields
+objectclass ( 1.3.6.1.4.1.250.3.15 NAME 'labeledURIObject'
+ DESC 'RFC2079: object that contains the URI attribute type'
+ SUP top AUXILIARY
+ MAY ( labeledURI ) )
+
+#
+# Derived from RFC 1274, but with new "short names"
+#
+attributetype ( 0.9.2342.19200300.100.1.1
+ NAME ( 'uid' 'userid' )
+ DESC 'RFC1274: user identifier'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
+
+attributetype ( 0.9.2342.19200300.100.1.3
+ NAME ( 'mail' 'rfc822Mailbox' )
+ DESC 'RFC1274: RFC822 Mailbox'
+ EQUALITY caseIgnoreIA5Match
+ SUBSTR caseIgnoreIA5SubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
+
+objectclass ( 0.9.2342.19200300.100.4.19 NAME 'simpleSecurityObject'
+ DESC 'RFC1274: simple security object'
+ SUP top AUXILIARY
+ MUST userPassword )
+
+# RFC 1274 + RFC 2247
+attributetype ( 0.9.2342.19200300.100.1.25
+ NAME ( 'dc' 'domainComponent' )
+ DESC 'RFC1274/2247: domain component'
+ EQUALITY caseIgnoreIA5Match
+ SUBSTR caseIgnoreIA5SubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
+
+# RFC 2247
+objectclass ( 1.3.6.1.4.1.1466.344 NAME 'dcObject'
+ DESC 'RFC2247: domain component object'
+ SUP top AUXILIARY MUST dc )
+
+# RFC 2377
+objectclass ( 1.3.6.1.1.3.1 NAME 'uidObject'
+ DESC 'RFC2377: uid object'
+ SUP top AUXILIARY MUST uid )
+
+# From COSINE Pilot
+attributetype ( 0.9.2342.19200300.100.1.37
+ NAME 'associatedDomain'
+ DESC 'RFC1274: domain associated with object'
+ EQUALITY caseIgnoreIA5Match
+ SUBSTR caseIgnoreIA5SubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
+
+# RFC 2459
+attributetype ( 1.2.840.113549.1.9.1
+ NAME ( 'email' 'emailAddress' 'pkcs9email' )
+ DESC 'RFC2459: legacy attribute for email addresses in DNs'
+ EQUALITY caseIgnoreIA5Match
+ SUBSTR caseIgnoreIA5SubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{128} )
+
Index: apacheds/server-main/conf/02_collective.schema
===================================================================
--- apacheds/server-main/conf/02_collective.schema (revision 0)
+++ apacheds/server-main/conf/02_collective.schema (revision 0)
@@ -0,0 +1,172 @@
+# From RFC 3671 [portions trimmed]:
+# Collective Attributes in LDAP
+
+#Abstract
+#
+# X.500 collective attributes allow common characteristics to be shared
+# between collections of entries. This document summarizes the X.500
+# information model for collective attributes and describes use of
+# collective attributes in LDAP (Lightweight Directory Access Protocol).
+# This document provides schema definitions for collective attributes
+# for use in LDAP.
+
+#3. Collective Attribute Types
+#
+# A userApplications attribute type can be defined to be COLLECTIVE
+# [RFC2252]. This indicates that the same attribute values will appear
+# in the entries of an entry collection subject to the use of the
+# collectiveExclusions attribute and other administrative controls.
+#
+# Collective attribute types are commonly defined as subtypes of non-
+# collective attribute types. By convention, collective attributes are
+# named by prefixing the name of their non-collective supertype with
+# "c-". For example, the collective telephone attribute is named
+# c-TelephoneNumber after its non-collective supertype telephoneNumber.
+#
+# Non-collective attributes types SHALL NOT subtype collective
+# attributes.
+#
+# Collective attributes SHALL NOT be SINGLE-VALUED. Collective
+# attribute types SHALL NOT appear in the attribute types of an object
+# class definition.
+#
+# Operational attributes SHALL NOT be defined to be collective.
+#
+# The remainder of section provides a summary of collective attributes
+# derived from those defined in [X.520]. Implementations of this
+# specification SHOULD support the following collective attributes and
+# MAY support additional collective attributes.
+#
+#
+#3.1. Collective Locality Name
+#
+# The c-l attribute type specifies a locality name for a collection of
+# entries.
+#
+attributetype ( 2.5.4.7.1 NAME 'c-l'
+ SUP l COLLECTIVE )
+#
+#
+#3.2. Collective State or Province Name
+#
+# The c-st attribute type specifies a state or province name for a
+# collection of entries.
+#
+attributetype ( 2.5.4.8.1 NAME 'c-st'
+ SUP st COLLECTIVE )
+#
+#
+#3.3. Collective Street Address
+#
+# The c-street attribute type specifies a street address for a
+# collection of entries.
+#
+attributetype ( 2.5.4.9.1 NAME 'c-street'
+ SUP street COLLECTIVE )
+#
+#
+#3.4. Collective Organization Name
+#
+# The c-o attribute type specifies an organization name for a collection
+# of entries.
+#
+attributetype ( 2.5.4.10.1 NAME 'c-o'
+ SUP o COLLECTIVE )
+#
+#
+#3.5. Collective Organizational Unit Name
+#
+# The c-ou attribute type specifies an organizational unit name for a
+# collection of entries.
+#
+attributetype ( 2.5.4.11.1 NAME 'c-ou'
+ SUP ou COLLECTIVE )
+#
+#
+#3.6. Collective Postal Address
+#
+# The c-PostalAddress attribute type specifies a postal address for a
+# collection of entries.
+#
+attributetype ( 2.5.4.16.1 NAME 'c-PostalAddress'
+ SUP postalAddress COLLECTIVE )
+#
+#
+#3.7. Collective Postal Code
+#
+# The c-PostalCode attribute type specifies a postal code for a
+# collection of entries.
+#
+attributetype ( 2.5.4.17.1 NAME 'c-PostalCode'
+ SUP postalCode COLLECTIVE )
+#
+#
+#3.8. Collective Post Office Box
+#
+# The c-PostOfficeBox attribute type specifies a post office box for a
+# collection of entries.
+#
+attributetype ( 2.5.4.18.1 NAME 'c-PostOfficeBox'
+ SUP postOfficeBox COLLECTIVE )
+#
+#
+#3.9. Collective Physical Delivery Office Name
+#
+# The c-PhysicalDeliveryOfficeName attribute type specifies a physical
+# delivery office name for a collection of entries.
+#
+attributetype ( 2.5.4.19.1 NAME 'c-PhysicalDeliveryOfficeName'
+ SUP physicalDeliveryOfficeName COLLECTIVE )
+#
+#
+#3.10. Collective Telephone Number
+#
+# The c-TelephoneNumber attribute type specifies a telephone number for
+# a collection of entries.
+#
+attributetype ( 2.5.4.20.1 NAME 'c-TelephoneNumber'
+ SUP telephoneNumber COLLECTIVE )
+#
+#
+#3.11. Collective Telex Number
+#
+# The c-TelexNumber attribute type specifies a telex number for a
+# collection of entries.
+#
+attributetype ( 2.5.4.21.1 NAME 'c-TelexNumber'
+ SUP telexNumber COLLECTIVE )
+#
+#
+#3.13. Collective Facsimile Telephone Number
+#
+# The c-FacsimileTelephoneNumber attribute type specifies a facsimile
+# telephone number for a collection of entries.
+#
+attributetype ( 2.5.4.23.1 NAME 'c-FacsimileTelephoneNumber'
+ SUP facsimileTelephoneNumber COLLECTIVE )
+#
+#
+#3.14. Collective International ISDN Number
+#
+# The c-InternationalISDNNumber attribute type specifies an
+# international ISDN number for a collection of entries.
+#
+attributetype ( 2.5.4.25.1 NAME 'c-InternationalISDNNumber'
+ SUP internationalISDNNumber COLLECTIVE )
+
+# Full Copyright
+#
+# Copyright (C) The Internet Society (2003). All Rights Reserved.
+#
+# This document and translations of it may be copied and furnished
+# to others, and derivative works that comment on or otherwise explain
+# it or assist in its implmentation may be prepared, copied, published
+# and distributed, in whole or in part, without restriction of any
+# kind, provided that the above copyright notice and this paragraph
+# are included on all such copies and derivative works. However,
+# this document itself may not be modified in any way, such as by
+# removing the copyright notice or references to the Internet Society
+# or other Internet organizations, except as needed for the purpose
+# of developing Internet standards in which case the procedures for
+# copyrights defined in the Internet Standards process must be followed,
+# or as required to translate it into languages other than English.
Index: apacheds/server-main/conf/03_nis.schema
===================================================================
--- apacheds/server-main/conf/03_nis.schema (revision 0)
+++ apacheds/server-main/conf/03_nis.schema (revision 0)
@@ -0,0 +1,235 @@
+# $OpenLDAP: pkg/ldap/servers/slapd/schema/nis.schema,v 1.8 2001/12/07 23:36:11 kurt Exp $
+# Definitions from RFC2307 (Experimental)
+# An Approach for Using LDAP as a Network Information Service
+
+# Depends upon core.schema and cosine.schema
+
+# Note: The definitions in RFC2307 are given in syntaxes closely related
+# to those in RFC2252, however, some liberties are taken that are not
+# supported by RFC2252. This file has been written following RFC2252
+# strictly.
+
+# OID Base is iso(1) org(3) dod(6) internet(1) directory(1) nisSchema(1).
+# i.e. nisSchema in RFC2307 is 1.3.6.1.1.1
+#
+# Syntaxes are under 1.3.6.1.1.1.0 (two new syntaxes are defined)
+# validaters for these syntaxes are incomplete, they only
+# implement printable string validation (which is good as the
+# common use of these syntaxes violates the specification).
+# Attribute types are under 1.3.6.1.1.1.1
+# Object classes are under 1.3.6.1.1.1.2
+
+# Attribute Type Definitions
+
+attributetype ( 1.3.6.1.1.1.1.0 NAME 'uidNumber'
+ DESC 'An integer uniquely identifying a user in an administrative domain'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.1.1.1.1 NAME 'gidNumber'
+ DESC 'An integer uniquely identifying a group in an administrative domain'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.1.1.1.2 NAME 'gecos'
+ DESC 'The GECOS field; the common name'
+ EQUALITY caseIgnoreIA5Match
+ SUBSTR caseIgnoreIA5SubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.1.1.1.3 NAME 'homeDirectory'
+ DESC 'The absolute path to the home directory'
+ EQUALITY caseExactIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.1.1.1.4 NAME 'loginShell'
+ DESC 'The path to the login shell'
+ EQUALITY caseExactIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.1.1.1.5 NAME 'shadowLastChange'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.1.1.1.6 NAME 'shadowMin'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.1.1.1.7 NAME 'shadowMax'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.1.1.1.8 NAME 'shadowWarning'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.1.1.1.9 NAME 'shadowInactive'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.1.1.1.10 NAME 'shadowExpire'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.1.1.1.11 NAME 'shadowFlag'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.1.1.1.12 NAME 'memberUid'
+ EQUALITY caseExactIA5Match
+ SUBSTR caseExactIA5SubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
+
+attributetype ( 1.3.6.1.1.1.1.13 NAME 'memberNisNetgroup'
+ EQUALITY caseExactIA5Match
+ SUBSTR caseExactIA5SubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
+
+attributetype ( 1.3.6.1.1.1.1.14 NAME 'nisNetgroupTriple'
+ DESC 'Netgroup triple'
+ SYNTAX 1.3.6.1.1.1.0.0 )
+
+attributetype ( 1.3.6.1.1.1.1.15 NAME 'ipServicePort'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.1.1.1.16 NAME 'ipServiceProtocol'
+ SUP name )
+
+attributetype ( 1.3.6.1.1.1.1.17 NAME 'ipProtocolNumber'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.1.1.1.18 NAME 'oncRpcNumber'
+ EQUALITY integerMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.1.1.1.19 NAME 'ipHostNumber'
+ DESC 'IP address'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{128} )
+
+attributetype ( 1.3.6.1.1.1.1.20 NAME 'ipNetworkNumber'
+ DESC 'IP network'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{128} SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.1.1.1.21 NAME 'ipNetmaskNumber'
+ DESC 'IP netmask'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{128} SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.1.1.1.22 NAME 'macAddress'
+ DESC 'MAC address'
+ EQUALITY caseIgnoreIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{128} )
+
+attributetype ( 1.3.6.1.1.1.1.23 NAME 'bootParameter'
+ DESC 'rpc.bootparamd parameter'
+ SYNTAX 1.3.6.1.1.1.0.1 )
+
+attributetype ( 1.3.6.1.1.1.1.24 NAME 'bootFile'
+ DESC 'Boot image name'
+ EQUALITY caseExactIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
+
+attributetype ( 1.3.6.1.1.1.1.26 NAME 'nisMapName'
+ SUP name )
+
+attributetype ( 1.3.6.1.1.1.1.27 NAME 'nisMapEntry'
+ EQUALITY caseExactIA5Match
+ SUBSTR caseExactIA5SubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} SINGLE-VALUE )
+
+# Object Class Definitions
+
+# malformed: SUP and AUXILIARY were before DESC
+objectclass ( 1.3.6.1.1.1.2.0 NAME 'posixAccount'
+ DESC 'Abstraction of an account with POSIX attributes'
+ SUP top AUXILIARY
+ MUST ( cn $ uid $ uidNumber $ gidNumber $ homeDirectory )
+ MAY ( userPassword $ loginShell $ gecos $ description ) )
+
+# malformed: SUP and AUXILIARY were before DESC
+objectclass ( 1.3.6.1.1.1.2.1 NAME 'shadowAccount'
+ DESC 'Additional attributes for shadow passwords'
+ SUP top AUXILIARY
+ MUST uid
+ MAY ( userPassword $ shadowLastChange $ shadowMin $
+ shadowMax $ shadowWarning $ shadowInactive $
+ shadowExpire $ shadowFlag $ description ) )
+
+# malformed: SUP top STRUCTURAL was before DESC
+objectclass ( 1.3.6.1.1.1.2.2 NAME 'posixGroup'
+ DESC 'Abstraction of a group of accounts'
+ SUP top STRUCTURAL
+ MUST ( cn $ gidNumber )
+ MAY ( userPassword $ memberUid $ description ) )
+
+# malformed: SUP top STRUCTURAL was before DESC
+objectclass ( 1.3.6.1.1.1.2.3 NAME 'ipService'
+ DESC 'Abstraction an Internet Protocol service'
+ SUP top STRUCTURAL
+ MUST ( cn $ ipServicePort $ ipServiceProtocol )
+ MAY ( description ) )
+
+# malformed: SUP top STRUCTURAL was before DESC
+objectclass ( 1.3.6.1.1.1.2.4 NAME 'ipProtocol'
+ DESC 'Abstraction of an IP protocol'
+ SUP top STRUCTURAL
+ MUST ( cn $ ipProtocolNumber $ description )
+ MAY description )
+
+# malformed: SUP top STRUCTURAL was before DESC
+objectclass ( 1.3.6.1.1.1.2.5 NAME 'oncRpc'
+ DESC 'Abstraction of an ONC/RPC binding'
+ SUP top STRUCTURAL
+ MUST ( cn $ oncRpcNumber $ description )
+ MAY description )
+
+# malformed: SUP top AUXILIARY was before DESC
+objectclass ( 1.3.6.1.1.1.2.6 NAME 'ipHost'
+ DESC 'Abstraction of a host, an IP device'
+ SUP top AUXILIARY
+ MUST ( cn $ ipHostNumber )
+ MAY ( l $ description $ manager ) )
+
+# malformed: SUP top STRUCTURAL was before DESC
+objectclass ( 1.3.6.1.1.1.2.7 NAME 'ipNetwork'
+ DESC 'Abstraction of an IP network'
+ SUP top STRUCTURAL
+ MUST ( cn $ ipNetworkNumber )
+ MAY ( ipNetmaskNumber $ l $ description $ manager ) )
+
+# malformed: SUP top STRUCTURAL was before DESC
+objectclass ( 1.3.6.1.1.1.2.8 NAME 'nisNetgroup'
+ DESC 'Abstraction of a netgroup'
+ SUP top STRUCTURAL
+ MUST cn
+ MAY ( nisNetgroupTriple $ memberNisNetgroup $ description ) )
+
+# malformed: SUP top STRUCTURAL was before DESC
+objectclass ( 1.3.6.1.1.1.2.9 NAME 'nisMap'
+ DESC 'A generic abstraction of a NIS map'
+ SUP top STRUCTURAL
+ MUST nisMapName
+ MAY description )
+
+# malformed: SUP top STRUCTURAL was before DESC
+objectclass ( 1.3.6.1.1.1.2.10 NAME 'nisObject'
+ DESC 'An entry in a NIS map'
+ SUP top STRUCTURAL
+ MUST ( cn $ nisMapEntry $ nisMapName )
+ MAY description )
+
+# malformed: SUP top AUXILIARY was before DESC
+objectclass ( 1.3.6.1.1.1.2.11 NAME 'ieee802Device'
+ DESC 'A device with a MAC address'
+ SUP top AUXILIARY
+ MAY macAddress )
+
+# malformed: SUP top AUXILIARY was before DESC
+objectclass ( 1.3.6.1.1.1.2.12 NAME 'bootableDevice'
+ DESC 'A device with boot parameters'
+ SUP top AUXILIARY
+ MAY ( bootFile $ bootParameter ) )
Index: apacheds/server-main/conf/03_inetorgperson.schema
===================================================================
--- apacheds/server-main/conf/03_inetorgperson.schema (revision 0)
+++ apacheds/server-main/conf/03_inetorgperson.schema (revision 0)
@@ -0,0 +1,142 @@
+# $OpenLDAP: pkg/ldap/servers/slapd/schema/inetorgperson.schema,v 1.14 2001/12/05 22:16:36 kurt Exp $
+#
+# InetOrgPerson (RFC2798)
+#
+# Depends upon
+# Definition of an X.500 Attribute Type and an Object Class to Hold
+# Uniform Resource Identifiers (URIs) [RFC2079]
+# (core.schema)
+#
+# A Summary of the X.500(96) User Schema for use with LDAPv3 [RFC2256]
+# (core.schema)
+#
+# The COSINE and Internet X.500 Schema [RFC1274] (cosine.schema)
+
+# carLicense
+# This multivalued field is used to record the values of the license or
+# registration plate associated with an individual.
+attributetype ( 2.16.840.1.113730.3.1.1
+ NAME 'carLicense'
+ DESC 'RFC2798: vehicle license or registration plate'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+
+# departmentNumber
+# Code for department to which a person belongs. This can also be
+# strictly numeric (e.g., 1234) or alphanumeric (e.g., ABC/123).
+attributetype ( 2.16.840.1.113730.3.1.2
+ NAME 'departmentNumber'
+ DESC 'RFC2798: identifies a department within an organization'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+
+# displayName
+# When displaying an entry, especially within a one-line summary list, it
+# is useful to be able to identify a name to be used. Since other attri-
+# bute types such as 'cn' are multivalued, an additional attribute type is
+# needed. Display name is defined for this purpose.
+attributetype ( 2.16.840.1.113730.3.1.241
+ NAME 'displayName'
+ DESC 'RFC2798: preferred name to be used when displaying entries'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE )
+
+# employeeNumber
+# Numeric or alphanumeric identifier assigned to a person, typically based
+# on order of hire or association with an organization. Single valued.
+attributetype ( 2.16.840.1.113730.3.1.3
+ NAME 'employeeNumber'
+ DESC 'RFC2798: numerically identifies an employee within an organization'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE )
+
+# employeeType
+# Used to identify the employer to employee relationship. Typical values
+# used will be "Contractor", "Employee", "Intern", "Temp", "External", and
+# "Unknown" but any value may be used.
+attributetype ( 2.16.840.1.113730.3.1.4
+ NAME 'employeeType'
+ DESC 'RFC2798: type of employment for a person'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+
+# jpegPhoto
+# Used to store one or more images of a person using the JPEG File
+# Interchange Format [JFIF].
+# Note that the jpegPhoto attribute type was defined for use in the
+# Internet X.500 pilots but no referencable definition for it could be
+# located.
+attributetype ( 0.9.2342.19200300.100.1.60
+ NAME 'jpegPhoto'
+ DESC 'RFC2798: a JPEG image'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.28 )
+
+# preferredLanguage
+# Used to indicate an individual's preferred written or spoken
+# language. This is useful for international correspondence or human-
+# computer interaction. Values for this attribute type MUST conform to
+# the definition of the Accept-Language header field defined in
+# [RFC2068] with one exception: the sequence "Accept-Language" ":"
+# should be omitted. This is a single valued attribute type.
+attributetype ( 2.16.840.1.113730.3.1.39
+ NAME 'preferredLanguage'
+ DESC 'RFC2798: preferred written or spoken language for a person'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+ SINGLE-VALUE )
+
+# userSMIMECertificate
+# A PKCS#7 [RFC2315] SignedData, where the content that is signed is
+# ignored by consumers of userSMIMECertificate values. It is
+# recommended that values have a `contentType' of data with an absent
+# `content' field. Values of this attribute contain a person's entire
+# certificate chain and an smimeCapabilities field [RFC2633] that at a
+# minimum describes their SMIME algorithm capabilities. Values for
+# this attribute are to be stored and requested in binary form, as
+# 'userSMIMECertificate;binary'. If available, this attribute is
+# preferred over the userCertificate attribute for S/MIME applications.
+## OpenLDAP note: ";binary" transfer should NOT be used as syntax is binary
+attributetype ( 2.16.840.1.113730.3.1.40
+ NAME 'userSMIMECertificate'
+ DESC 'RFC2798: PKCS#7 SignedData used to support S/MIME'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 )
+
+# userPKCS12
+# PKCS #12 [PKCS12] provides a format for exchange of personal identity
+# information. When such information is stored in a directory service,
+# the userPKCS12 attribute should be used. This attribute is to be stored
+# and requested in binary form, as 'userPKCS12;binary'. The attribute
+# values are PFX PDUs stored as binary data.
+## OpenLDAP note: ";binary" transfer should NOT be used as syntax is binary
+attributetype ( 2.16.840.1.113730.3.1.216
+ NAME 'userPKCS12'
+ DESC 'RFC2798: personal identity information, a PKCS #12 PFX'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 )
+
+
+# inetOrgPerson
+# The inetOrgPerson represents people who are associated with an
+# organization in some way. It is a structural class and is derived
+# from the organizationalPerson which is defined in X.521 [X521].
+objectclass ( 2.16.840.1.113730.3.2.2
+ NAME 'inetOrgPerson'
+ DESC 'RFC2798: Internet Organizational Person'
+ SUP organizationalPerson
+ STRUCTURAL
+ MAY (
+ audio $ businessCategory $ carLicense $ departmentNumber $
+ displayName $ employeeNumber $ employeeType $ givenName $
+ homePhone $ homePostalAddress $ initials $ jpegPhoto $
+ labeledURI $ mail $ manager $ mobile $ o $ pager $
+ photo $ roomNumber $ secretary $ uid $ userCertificate $
+ x500uniqueIdentifier $ preferredLanguage $
+ userSMIMECertificate $ userPKCS12 )
+ )
Index: apacheds/server-main/conf/03_autofs.schema
===================================================================
--- apacheds/server-main/conf/03_autofs.schema (revision 0)
+++ apacheds/server-main/conf/03_autofs.schema (revision 0)
@@ -0,0 +1,27 @@
+# Depends upon core.schema and cosine.schema
+
+# OID Base is 1.3.6.1.4.1.2312.4
+#
+# Attribute types are under 1.3.6.1.4.1.2312.4.1
+# Object classes are under 1.3.6.1.4.1.2312.4.2
+# Syntaxes are under 1.3.6.1.4.1.2312.4.3
+
+# Attribute Type Definitions
+
+attributetype ( 1.3.6.1.1.1.1.25 NAME 'automountInformation'
+ DESC 'Information used by the autofs automounter'
+ EQUALITY caseExactIA5Match
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
+
+# malformed: superior top and class type STRUCTURAL were in front of DESC
+objectclass ( 1.3.6.1.1.1.1.13 NAME 'automount'
+ DESC 'An entry in an automounter map'
+ SUP top STRUCTURAL
+ MUST ( cn $ automountInformation )
+ MAY ( description ) )
+
+# malformed: superior top and class type STRUCTURAL were in front of DESC
+objectclass ( 1.3.6.1.4.1.2312.4.2.2 NAME 'automountMap'
+ DESC 'An group of related automount objects'
+ SUP top STRUCTURAL
+ MUST ( ou ) )
Index: apacheds/server-main/conf/04_eta_core_openldap.schema
===================================================================
--- apacheds/server-main/conf/04_eta_core_openldap.schema (revision 0)
+++ apacheds/server-main/conf/04_eta_core_openldap.schema (revision 0)
@@ -0,0 +1,5114 @@
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.56 NAME 'eTNamespaceName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.3 NAME 'eTCreateDate'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.4 NAME 'eTCreateTime'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.5 NAME 'eTCreateNode'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.6 NAME 'eTCreateUserName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.7 NAME 'eTCreateUserid'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.8 NAME 'eTUpdateDate'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.9 NAME 'eTUpdateTime'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.10 NAME 'eTUpdateNode'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.11 NAME 'eTUpdateUserName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.12 NAME 'eTUpdateUserid'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.13 NAME 'eTDescription'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.14 NAME 'eTComments'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.15 NAME 'eTExploreUpdateEtrust'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.16 NAME 'eTExploreCorrelateUsers'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.17 NAME 'eTExploreCreateUsers'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.18 NAME 'eTExploreReportAdditions'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.19 NAME 'eTExploreReportDeletions'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.337 NAME 'eTExploreUpdateUsers'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.20 NAME 'eTCheckPermission'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.21 NAME 'eTCheckDelete'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.22 NAME 'eTUseOperationID'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.23 NAME 'eTID'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.24 NAME 'eTDBOnly'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.419 NAME 'eTAllowPartialResult'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.543 NAME 'eTModAttr'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.544 NAME 'eTModDescendents'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.27 NAME 'eTNamespaceType'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.28 NAME 'eTNamespaceSubType'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.51 NAME 'eTAgentPluginDLL'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.50 NAME 'eTAgentNamespaceClass'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.338 NAME 'eTCustomUserUpdate'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.339 NAME 'eTUserUpdateMap'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.340 NAME 'eTDefaultUserUpdateMap'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.367 NAME 'eTPolicyCtnrClass'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.382 NAME 'eTLDAPMk3Profile'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.383 NAME 'eTLDAPMk3ProfileObjectclass'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.384 NAME 'eTLDAPMk3ProfileNamingAttribute'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.385 NAME 'eTLDAPMk3ProfileSheetLayout'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.386 NAME 'eTLDAPMk3ProfilePageLayout'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.387 NAME 'eTLDAPMk3ProfileAttribute'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.549 NAME 'eTValidateCredentials'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.58 NAME 'eTDirectoryContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.59 NAME 'eTContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.29 NAME 'eTDefaultPolicy'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.30 NAME 'eTDefaultPolicyDN'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.46 NAME 'eTSyncAccounts'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.643 NAME 'eTSubtreeExplored'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.25 NAME 'eTDirectoryName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.26 NAME 'eTDirectoryType'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.31 NAME 'eTCorrelationPolicyDN'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.32 NAME 'eTAccountDeletable'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.542 NAME 'eTAccountForcedDeletable'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.33 NAME 'eTAccountResumable'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.368 NAME 'eTPwdPropDisabled'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.34 NAME 'eTLog'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.35 NAME 'eTLogDestination'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.36 NAME 'eTLogETSeverity'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.37 NAME 'eTLogWindowsSeverity'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.38 NAME 'eTLogStdoutSeverity'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.39 NAME 'eTLogFileSeverity'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.40 NAME 'eTLogUnicenterSeverity'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.237 NAME 'eTLogWindowsEventSeverity'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.238 NAME 'eTLogAuditSeverity'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.360 NAME 'eTExitReference'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.396 NAME 'eTRelocateAccounts'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.411 NAME 'eTDirectoryGroupDN'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.45 NAME 'eTPolicyDN'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.663 NAME 'eTPSAgentInstalled'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.60 NAME 'eTAccountUnlockable'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.240 NAME 'eTUseAdminCreds'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.395 NAME 'eTSawiUseProxy'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.61 NAME 'eTDirectoryGroupContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.62 NAME 'eTDirectoryGroupName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.410 NAME 'eTDirectoryDN'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.414 NAME 'eTIncludedGroupDN'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.417 NAME 'eTIncludingGroupDN'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.63 NAME 'eTNodeContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.64 NAME 'eTNodeName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.65 NAME 'eTNodeType'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.66 NAME 'eTNodeSubType'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.67 NAME 'eTNodeRelease'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.68 NAME 'eTNodeGroupContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.69 NAME 'eTNodeGroupName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.70 NAME 'eTGlobalUserContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.71 NAME 'eTGlobalUserName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.72 NAME 'eTUserid'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.73 NAME 'eTCertificate'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.74 NAME 'eTBiometric'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.75 NAME 'eTFullName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.76 NAME 'eTFirstName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.77 NAME 'eTMiddleInitial'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.78 NAME 'eTMiddleName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.79 NAME 'eTLastName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.80 NAME 'eTStreetAddress'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.81 NAME 'eTCity'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.82 NAME 'eTStateLocalityProvince'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.83 NAME 'eTPostalCode'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.84 NAME 'eTCountry'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.85 NAME 'eTCompany'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.86 NAME 'eTDepartment'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.87 NAME 'eTEmailAddress'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.88 NAME 'eTAltEmailAddresses'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.89 NAME 'eTOffice'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.90 NAME 'eTTelephone'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.91 NAME 'eTTelephoneExtension'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.92 NAME 'eTMobilePhone'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.93 NAME 'eTPager'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.94 NAME 'eTFAXNumber'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.95 NAME 'eTHomePage'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.96 NAME 'eTPictureFile'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.97 NAME 'eTAudioFile'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.98 NAME 'eTVideoFile'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.99 NAME 'eTPicture'
+ EQUALITY octetStringMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.40)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.100 NAME 'eTAudio'
+ EQUALITY octetStringMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.40)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.101 NAME 'eTVideo'
+ EQUALITY octetStringMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.40)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.102 NAME 'eTCustomField'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.103 NAME 'eTTitle'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.43 NAME 'eTPassword'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.378 NAME 'eTPreviousPassword'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.104 NAME 'eTEncryptedPassword'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.55 NAME 'eTPropagatePassword'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.105 NAME 'eTPasswordClue'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.106 NAME 'eTPasswordExpirationDate'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.107 NAME 'eTPasswordExpirationTime'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.108 NAME 'eTPasswordUpdateDate'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.109 NAME 'eTPasswordUpdateTime'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.110 NAME 'eTPasswordUpdateNode'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.111 NAME 'eTPasswordUpdateUserName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.112 NAME 'eTPasswordUpdateUserid'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.113 NAME 'eTSuspendStatus'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.114 NAME 'eTSuspendedDate'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.115 NAME 'eTSuspendedTime'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.116 NAME 'eTSuspendedNode'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.117 NAME 'eTSuspendedUserName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.118 NAME 'eTSuspendedUserid'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.119 NAME 'eTAdminSuspendStatus'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.120 NAME 'eTAdminSuspendedDate'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.121 NAME 'eTAdminSuspendedTime'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.122 NAME 'eTAdminSuspendedNode'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.123 NAME 'eTAdminSuspendedUserName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.124 NAME 'eTAdminSuspendedUserid'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.243 NAME 'eTEnableDate'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.244 NAME 'eTDisableDate'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.245 NAME 'eTDeleteDate'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.125 NAME 'eTPasswordChangeMinimumDays'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.126 NAME 'eTPasswordChangeMaximumDays'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.127 NAME 'eTEffSelfAdminPermitted'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.128 NAME 'eTEffAdminPermitted'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.44 NAME 'eTSuspended'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.129 NAME 'eTPropagateSuspended'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.53 NAME 'eTDeleteUserAndAccounts'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.239 NAME 'eTForcedDelete'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.130 NAME 'eTDefaultUserName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.131 NAME 'eTRoleDN'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.552 NAME 'eTEffRoleDN'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.132 NAME 'eTSyncUsers'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.133 NAME 'eTUserAdminProfile'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.134 NAME 'eTwfManager'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.135 NAME 'eTwfBusinessApprover'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.136 NAME 'eTwfTechnicalApprover'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.137 NAME 'eTwfDelegate'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.540 NAME 'eTwfRepresentsGroup'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.138 NAME 'eTwfAvailableWorkflow'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.139 NAME 'eTwfAdmSecurity'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.140 NAME 'eTSelfAuthQuestion0'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.141 NAME 'eTSelfAuthAnswer0'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.142 NAME 'eTSelfAuthQuestion1'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.143 NAME 'eTSelfAuthAnswer1'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.144 NAME 'eTSelfAuthQuestion2'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.145 NAME 'eTSelfAuthAnswer2'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.146 NAME 'eTSelfAuthQuestion3'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.147 NAME 'eTSelfAuthAnswer3'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.148 NAME 'eTSelfAuthQuestion4'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.149 NAME 'eTSelfAuthAnswer4'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.553 NAME 'eTSelfAuthQuestion5'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.554 NAME 'eTSelfAuthAnswer5'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.555 NAME 'eTSelfAuthQuestion6'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.556 NAME 'eTSelfAuthAnswer6'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.557 NAME 'eTSelfAuthQuestion7'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.558 NAME 'eTSelfAuthAnswer7'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.559 NAME 'eTSelfAuthQuestion8'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.560 NAME 'eTSelfAuthAnswer8'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.561 NAME 'eTSelfAuthQuestion9'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.562 NAME 'eTSelfAuthAnswer9'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.563 NAME 'eTSelfAuthQuestion10'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.564 NAME 'eTSelfAuthAnswer10'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.565 NAME 'eTSelfAuthQuestion11'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.566 NAME 'eTSelfAuthAnswer11'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.567 NAME 'eTSelfAuthQuestion12'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.568 NAME 'eTSelfAuthAnswer12'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.569 NAME 'eTSelfAuthQuestion13'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.570 NAME 'eTSelfAuthAnswer13'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.571 NAME 'eTSelfAuthQuestion14'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.572 NAME 'eTSelfAuthAnswer14'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.573 NAME 'eTSelfAuthQuestion15'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.574 NAME 'eTSelfAuthAnswer15'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.575 NAME 'eTSelfAuthQuestion16'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.576 NAME 'eTSelfAuthAnswer16'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.577 NAME 'eTSelfAuthQuestion17'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.578 NAME 'eTSelfAuthAnswer17'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.579 NAME 'eTSelfAuthQuestion18'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.580 NAME 'eTSelfAuthAnswer18'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.581 NAME 'eTSelfAuthQuestion19'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.582 NAME 'eTSelfAuthAnswer19'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.583 NAME 'eTSelfAuthQuestion20'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.584 NAME 'eTSelfAuthAnswer20'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.585 NAME 'eTSelfAuthQuestion21'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.586 NAME 'eTSelfAuthAnswer21'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.587 NAME 'eTSelfAuthQuestion22'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.588 NAME 'eTSelfAuthAnswer22'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.589 NAME 'eTSelfAuthQuestion23'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.590 NAME 'eTSelfAuthAnswer23'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.591 NAME 'eTSelfAuthQuestion24'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.592 NAME 'eTSelfAuthAnswer24'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.593 NAME 'eTSelfAuthQuestion25'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.594 NAME 'eTSelfAuthAnswer25'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.595 NAME 'eTSelfAuthQuestion26'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.596 NAME 'eTSelfAuthAnswer26'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.597 NAME 'eTSelfAuthQuestion27'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.598 NAME 'eTSelfAuthAnswer27'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.599 NAME 'eTSelfAuthQuestion28'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.600 NAME 'eTSelfAuthAnswer28'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.601 NAME 'eTSelfAuthQuestion29'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.602 NAME 'eTSelfAuthAnswer29'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.603 NAME 'eTSelfAuthQuestion30'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.604 NAME 'eTSelfAuthAnswer30'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.605 NAME 'eTSelfAuthQuestion31'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.606 NAME 'eTSelfAuthAnswer31'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.607 NAME 'eTSelfAuthQuestion32'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.608 NAME 'eTSelfAuthAnswer32'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.609 NAME 'eTSelfAuthQuestion33'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.610 NAME 'eTSelfAuthAnswer33'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.611 NAME 'eTSelfAuthQuestion34'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.612 NAME 'eTSelfAuthAnswer34'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.613 NAME 'eTSelfAuthQuestion35'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.614 NAME 'eTSelfAuthAnswer35'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.615 NAME 'eTSelfAuthQuestion36'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.616 NAME 'eTSelfAuthAnswer36'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.617 NAME 'eTSelfAuthQuestion37'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.618 NAME 'eTSelfAuthAnswer37'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.619 NAME 'eTSelfAuthQuestion38'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.620 NAME 'eTSelfAuthAnswer38'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.621 NAME 'eTSelfAuthQuestion39'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.622 NAME 'eTSelfAuthAnswer39'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.623 NAME 'eTSelfAuthQuestion40'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.624 NAME 'eTSelfAuthAnswer40'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.625 NAME 'eTSelfAuthQuestion41'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.626 NAME 'eTSelfAuthAnswer41'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.627 NAME 'eTSelfAuthQuestion42'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.628 NAME 'eTSelfAuthAnswer42'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.629 NAME 'eTSelfAuthQuestion43'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.630 NAME 'eTSelfAuthAnswer43'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.631 NAME 'eTSelfAuthQuestion44'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.632 NAME 'eTSelfAuthAnswer44'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.633 NAME 'eTSelfAuthQuestion45'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.634 NAME 'eTSelfAuthAnswer45'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.635 NAME 'eTSelfAuthQuestion46'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.636 NAME 'eTSelfAuthAnswer46'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.637 NAME 'eTSelfAuthQuestion47'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.638 NAME 'eTSelfAuthAnswer47'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.639 NAME 'eTSelfAuthQuestion48'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.640 NAME 'eTSelfAuthAnswer48'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.641 NAME 'eTSelfAuthQuestion49'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.642 NAME 'eTSelfAuthAnswer49'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.150 NAME 'eTSyncDelete'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.151 NAME 'eTSyncDetail'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.153 NAME 'eTHidefromABEXC'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.154 NAME 'eTHomeServerEXC'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.341 NAME 'eTMailboxStoreEXC'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.409 NAME 'eTExcludeAccountDN'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.155 NAME 'eTAccountDN'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.412 NAME 'eTGlobalGroupDN'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.164 NAME 'eTSelfChange'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.246 NAME 'eTCustomField01'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.247 NAME 'eTCustomField02'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.248 NAME 'eTCustomField03'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.249 NAME 'eTCustomField04'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.250 NAME 'eTCustomField05'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.251 NAME 'eTCustomField06'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.252 NAME 'eTCustomField07'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.253 NAME 'eTCustomField08'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.254 NAME 'eTCustomField09'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.255 NAME 'eTCustomField10'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.256 NAME 'eTCustomField11'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.257 NAME 'eTCustomField12'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.258 NAME 'eTCustomField13'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.259 NAME 'eTCustomField14'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.260 NAME 'eTCustomField15'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.261 NAME 'eTCustomField16'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.262 NAME 'eTCustomField17'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.263 NAME 'eTCustomField18'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.264 NAME 'eTCustomField19'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.265 NAME 'eTCustomField20'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.266 NAME 'eTCustomField21'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.267 NAME 'eTCustomField22'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.268 NAME 'eTCustomField23'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.269 NAME 'eTCustomField24'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.270 NAME 'eTCustomField25'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.271 NAME 'eTCustomField26'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.272 NAME 'eTCustomField27'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.273 NAME 'eTCustomField28'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.274 NAME 'eTCustomField29'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.275 NAME 'eTCustomField30'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.276 NAME 'eTCustomField31'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.277 NAME 'eTCustomField32'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.278 NAME 'eTCustomField33'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.279 NAME 'eTCustomField34'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.280 NAME 'eTCustomField35'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.281 NAME 'eTCustomField36'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.282 NAME 'eTCustomField37'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.283 NAME 'eTCustomField38'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.284 NAME 'eTCustomField39'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.285 NAME 'eTCustomField40'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.421 NAME 'eTCustomField41'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.422 NAME 'eTCustomField42'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.423 NAME 'eTCustomField43'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.424 NAME 'eTCustomField44'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.425 NAME 'eTCustomField45'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.426 NAME 'eTCustomField46'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.427 NAME 'eTCustomField47'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.428 NAME 'eTCustomField48'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.429 NAME 'eTCustomField49'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.430 NAME 'eTCustomField50'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.431 NAME 'eTCustomField51'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.432 NAME 'eTCustomField52'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.433 NAME 'eTCustomField53'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.434 NAME 'eTCustomField54'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.435 NAME 'eTCustomField55'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.436 NAME 'eTCustomField56'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.437 NAME 'eTCustomField57'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.438 NAME 'eTCustomField58'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.439 NAME 'eTCustomField59'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.440 NAME 'eTCustomField60'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.441 NAME 'eTCustomField61'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.442 NAME 'eTCustomField62'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.443 NAME 'eTCustomField63'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.444 NAME 'eTCustomField64'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.445 NAME 'eTCustomField65'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.446 NAME 'eTCustomField66'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.447 NAME 'eTCustomField67'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.448 NAME 'eTCustomField68'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.449 NAME 'eTCustomField69'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.450 NAME 'eTCustomField70'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.451 NAME 'eTCustomField71'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.452 NAME 'eTCustomField72'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.453 NAME 'eTCustomField73'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.454 NAME 'eTCustomField74'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.455 NAME 'eTCustomField75'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.456 NAME 'eTCustomField76'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.457 NAME 'eTCustomField77'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.458 NAME 'eTCustomField78'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.459 NAME 'eTCustomField79'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.460 NAME 'eTCustomField80'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.461 NAME 'eTCustomField81'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.462 NAME 'eTCustomField82'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.463 NAME 'eTCustomField83'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.464 NAME 'eTCustomField84'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.465 NAME 'eTCustomField85'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.466 NAME 'eTCustomField86'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.467 NAME 'eTCustomField87'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.468 NAME 'eTCustomField88'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.469 NAME 'eTCustomField89'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.470 NAME 'eTCustomField90'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.471 NAME 'eTCustomField91'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.472 NAME 'eTCustomField92'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.473 NAME 'eTCustomField93'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.474 NAME 'eTCustomField94'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.475 NAME 'eTCustomField95'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.476 NAME 'eTCustomField96'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.477 NAME 'eTCustomField97'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.478 NAME 'eTCustomField98'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.479 NAME 'eTCustomField99'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.163 NAME 'eTLocked'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.336 NAME 'eTFailedLogin'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.372 NAME 'eTUID'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.374 NAME 'eTBuilding'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.373 NAME 'eTLocation'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.381 NAME 'eTCheckGracePeriod'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.667 NAME 'eTCheckNotificationPeriod'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.394 NAME 'eTRestricted'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.399 NAME 'eTPwdPreExpired'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.673 NAME 'eTAdminPwdChange'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.405 NAME 'eTNativeDN'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.408 NAME 'eTUserStoreName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.545 NAME 'eTOptionDataADS'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.676 NAME 'eTOptionDataPKI'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.548 NAME 'eTCreatedFromFeed'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.644 NAME 'eTIMAdminRoles'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.645 NAME 'eTIMGroupsAdminOf'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.646 NAME 'eTIMForgottenPasswordControlData'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.647 NAME 'eTIMForgottenPasswordTracking'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.648 NAME 'eTIMIdentityPolicy'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.649 NAME 'eTIMReserved01'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.650 NAME 'eTIMReserved02'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.651 NAME 'eTIMReserved03'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.652 NAME 'eTIMReserved04'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.653 NAME 'eTIMReserved05'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.654 NAME 'eTIMPasswordData'
+ EQUALITY octetStringMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.40)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.674 NAME 'eTIMCertificationStatus'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.675 NAME 'eTIMCertificationDate'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.658 NAME 'eTIMEnabledState'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.661 NAME 'eTDisablePasswordExpiration'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.156 NAME 'eTAccessControlList'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.157 NAME 'eTwfSecurity'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.158 NAME 'eTSelfAdminPermitted'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.159 NAME 'eTAdminPermitted'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.152 NAME 'eTUserDomain'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.160 NAME 'eTGlobalGroupContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.161 NAME 'eTGlobalGroupName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.541 NAME 'eTwfRepresentativeUser'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.379 NAME 'eTGlobalUserDN'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.655 NAME 'eTIMDynamicQuery'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.656 NAME 'eTIMAdministrators'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.657 NAME 'eTIMSelfSubscribing'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.546 NAME 'eTDynamicGroupContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.547 NAME 'eTDynamicGroupName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.162 NAME 'eTGlobalUserFilter'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.52 NAME 'eTAccountName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.41 NAME 'eTAccountStatus'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.42 NAME 'eTPolicyName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.391 NAME 'eTSyncPassword'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.539 NAME 'eTSuspendedReason'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.54 NAME 'eTSyncUserDN'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.665 NAME 'eTSyncPolicyDN'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.664 NAME 'eTPSAgentChangeInProgress'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.668 NAME 'eTPSAgentChangePassword'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.672 NAME 'eTIsPwdSync'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.235 NAME 'eTSelfAdminID'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.236 NAME 'eTSelfAdminPassword'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.392 NAME 'eTErrorMsg'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.393 NAME 'eTWarningMsg'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.165 NAME 'eTPolicyContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.47 NAME 'eTPropagateChanges'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.48 NAME 'eTAccountDirectory'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.49 NAME 'eTStrongSync'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.397 NAME 'eTwfUserBusinessApprover'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.398 NAME 'eTwfUserTechnicalApprover'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.57 NAME 'eTAccountContainer'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.166 NAME 'eTPolicyGroupContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.167 NAME 'eTPolicyGroupName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.168 NAME 'eTRoleContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.169 NAME 'eTRoleName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.170 NAME 'eTDeleteRoleAndPolicies'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.415 NAME 'eTIncludedRoleDN'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.418 NAME 'eTIncludingRoleDN'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.171 NAME 'eTAdminProfileContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.172 NAME 'eTAdminProfileAuthChk'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.173 NAME 'eTAdminProfileName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.413 NAME 'eTIncludedAdminProfileDN'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.416 NAME 'eTIncludingAdminProfileDN'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.174 NAME 'eTInclusionContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.175 NAME 'eTSuperiorClass'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.176 NAME 'eTSubordinateClass'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.177 NAME 'eTInclusionID'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.178 NAME 'eTSuperiorClassEntry'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.179 NAME 'eTSubordinateClassEntry'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.180 NAME 'eTRelationship'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.181 NAME 'eTNoNotify'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.182 NAME 'eTThirdClassEntry'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.183 NAME 'eTPID'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.184 NAME 'eTCID'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.420 NAME 'eTRefSubordinate'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.185 NAME 'eTDSAContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.187 NAME 'eTDomainIDCount'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.188 NAME 'eTDSAName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.189 NAME 'eTDSASuffix'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.190 NAME 'eTDSADbSuffix'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.191 NAME 'eTDSAHost'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.192 NAME 'eTDSADbHost'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.193 NAME 'eTDSAPort'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.194 NAME 'eTDSATlsPort'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.195 NAME 'eTDSADbPort'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.196 NAME 'eTDSADbTlsPort'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.197 NAME 'eTUpdateDB'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.198 NAME 'eTUpdateDxc'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.199 NAME 'eTUpdateSlapd'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.200 NAME 'eTIDCount'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.201 NAME 'eTRequestContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.202 NAME 'eTPasswordResetID'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.203 NAME 'eTTargetDN'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.204 NAME 'eTCorrelationPolicyContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.205 NAME 'eTCorrelationPolicyName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.206 NAME 'eTDomainSearchList'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.207 NAME 'eTCreateUsers'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.208 NAME 'eTOperationContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.209 NAME 'eTOperationID'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.210 NAME 'eTAdministratorDN'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.211 NAME 'eTDetailCount'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.212 NAME 'eTStatus'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.213 NAME 'eTOperationDetail'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.214 NAME 'eTStartDetail'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.215 NAME 'eTEndDetail'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.216 NAME 'eTCancel'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.217 NAME 'eTSystemSettingsContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.218 NAME 'eTSystemSettingsName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.219 NAME 'eTSelfAuthEnabled'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.220 NAME 'eTSelfAuthRequiredFields'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.221 NAME 'eTSelfAuthOptionalFields'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.222 NAME 'eTSelfAuthNumberOptional'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.223 NAME 'eTSelfAuthNumberQuestions'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.241 NAME 'eTSysUserNameFormat'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.242 NAME 'eTSysUserMIFormat'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.224 NAME 'eTWFSelfRegEnabled'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.225 NAME 'eTWFSelfRegUserTemplate'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.226 NAME 'eTWFSelfRegCreateAccts'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.227 NAME 'eTWFSelfRegActor'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.228 NAME 'eTWFSelfRegActorPassword'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.229 NAME 'eTWFSelfRegApprovalRequired'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.230 NAME 'eTWebiSelfRegEnabled'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.231 NAME 'eTWebiSelfRegUserTemplate'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.232 NAME 'eTWebiSelfRegCreateAccts'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.233 NAME 'eTWebiSelfRegActor'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.234 NAME 'eTWebiSelfRegActorPassword'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.286 NAME 'eTCustomFieldName01'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.287 NAME 'eTCustomFieldName02'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.288 NAME 'eTCustomFieldName03'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.289 NAME 'eTCustomFieldName04'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.290 NAME 'eTCustomFieldName05'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.291 NAME 'eTCustomFieldName06'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.292 NAME 'eTCustomFieldName07'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.293 NAME 'eTCustomFieldName08'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.294 NAME 'eTCustomFieldName09'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.295 NAME 'eTCustomFieldName10'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.296 NAME 'eTCustomFieldName11'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.297 NAME 'eTCustomFieldName12'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.298 NAME 'eTCustomFieldName13'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.299 NAME 'eTCustomFieldName14'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.300 NAME 'eTCustomFieldName15'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.301 NAME 'eTCustomFieldName16'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.302 NAME 'eTCustomFieldName17'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.303 NAME 'eTCustomFieldName18'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.304 NAME 'eTCustomFieldName19'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.305 NAME 'eTCustomFieldName20'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.306 NAME 'eTCustomFieldName21'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.307 NAME 'eTCustomFieldName22'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.308 NAME 'eTCustomFieldName23'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.309 NAME 'eTCustomFieldName24'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.310 NAME 'eTCustomFieldName25'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.311 NAME 'eTCustomFieldName26'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.312 NAME 'eTCustomFieldName27'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.313 NAME 'eTCustomFieldName28'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.314 NAME 'eTCustomFieldName29'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.315 NAME 'eTCustomFieldName30'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.316 NAME 'eTCustomFieldName31'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.317 NAME 'eTCustomFieldName32'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.318 NAME 'eTCustomFieldName33'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.319 NAME 'eTCustomFieldName34'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.320 NAME 'eTCustomFieldName35'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.321 NAME 'eTCustomFieldName36'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.322 NAME 'eTCustomFieldName37'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.323 NAME 'eTCustomFieldName38'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.324 NAME 'eTCustomFieldName39'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.325 NAME 'eTCustomFieldName40'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.480 NAME 'eTCustomFieldName41'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.481 NAME 'eTCustomFieldName42'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.482 NAME 'eTCustomFieldName43'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.483 NAME 'eTCustomFieldName44'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.484 NAME 'eTCustomFieldName45'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.485 NAME 'eTCustomFieldName46'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.486 NAME 'eTCustomFieldName47'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.487 NAME 'eTCustomFieldName48'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.488 NAME 'eTCustomFieldName49'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.489 NAME 'eTCustomFieldName50'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.490 NAME 'eTCustomFieldName51'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.491 NAME 'eTCustomFieldName52'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.492 NAME 'eTCustomFieldName53'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.493 NAME 'eTCustomFieldName54'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.494 NAME 'eTCustomFieldName55'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.495 NAME 'eTCustomFieldName56'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.496 NAME 'eTCustomFieldName57'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.497 NAME 'eTCustomFieldName58'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.498 NAME 'eTCustomFieldName59'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.499 NAME 'eTCustomFieldName60'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.500 NAME 'eTCustomFieldName61'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.501 NAME 'eTCustomFieldName62'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.502 NAME 'eTCustomFieldName63'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.503 NAME 'eTCustomFieldName64'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.504 NAME 'eTCustomFieldName65'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.505 NAME 'eTCustomFieldName66'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.506 NAME 'eTCustomFieldName67'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.507 NAME 'eTCustomFieldName68'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.508 NAME 'eTCustomFieldName69'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.509 NAME 'eTCustomFieldName70'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.510 NAME 'eTCustomFieldName71'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.511 NAME 'eTCustomFieldName72'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.512 NAME 'eTCustomFieldName73'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.513 NAME 'eTCustomFieldName74'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.514 NAME 'eTCustomFieldName75'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.515 NAME 'eTCustomFieldName76'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.516 NAME 'eTCustomFieldName77'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.517 NAME 'eTCustomFieldName78'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.518 NAME 'eTCustomFieldName79'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.519 NAME 'eTCustomFieldName80'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.520 NAME 'eTCustomFieldName81'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.521 NAME 'eTCustomFieldName82'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.522 NAME 'eTCustomFieldName83'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.523 NAME 'eTCustomFieldName84'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.524 NAME 'eTCustomFieldName85'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.525 NAME 'eTCustomFieldName86'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.526 NAME 'eTCustomFieldName87'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.527 NAME 'eTCustomFieldName88'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.528 NAME 'eTCustomFieldName89'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.529 NAME 'eTCustomFieldName90'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.530 NAME 'eTCustomFieldName91'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.531 NAME 'eTCustomFieldName92'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.532 NAME 'eTCustomFieldName93'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.533 NAME 'eTCustomFieldName94'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.534 NAME 'eTCustomFieldName95'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.535 NAME 'eTCustomFieldName96'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.536 NAME 'eTCustomFieldName97'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.537 NAME 'eTCustomFieldName98'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.538 NAME 'eTCustomFieldName99'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.326 NAME 'eTRoleCustomFieldName01'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.327 NAME 'eTRoleCustomFieldName02'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.328 NAME 'eTRoleCustomFieldName03'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.329 NAME 'eTRoleCustomFieldName04'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.330 NAME 'eTRoleCustomFieldName05'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.331 NAME 'eTRoleCustomFieldName06'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.332 NAME 'eTRoleCustomFieldName07'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.333 NAME 'eTRoleCustomFieldName08'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.334 NAME 'eTRoleCustomFieldName09'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.335 NAME 'eTRoleCustomFieldName10'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.369 NAME 'eTGenerateUID'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.370 NAME 'eTLatestUID'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.371 NAME 'eTExclusionUID'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.342 NAME 'eTPasswordProfileContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.343 NAME 'eTPasswordProfileName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.344 NAME 'eTPwdMaxEnable'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.345 NAME 'eTPwdHistoryEnable'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.346 NAME 'eTPwdEnabled'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.347 NAME 'eTPwdHistory'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.348 NAME 'eTPwdGracePeriod'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.349 NAME 'eTPwdMinAlphaNum'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.660 NAME 'eTPwdMinNonAlpha'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.350 NAME 'eTPwdMinSpecial'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.351 NAME 'eTPwdMinNumeric'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.352 NAME 'eTPwdMaxRepetitive'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.353 NAME 'eTPwdMinLowerCase'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.354 NAME 'eTPwdMinUpperCase'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.355 NAME 'eTPwdMinAlpha'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.356 NAME 'eTPwdMaxLength'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.357 NAME 'eTPwdMinLength'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.358 NAME 'eTPwdInterval'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.659 NAME 'eTPwdUserNameNotAllowed'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.380 NAME 'eTTestPassword'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.666 NAME 'eTPwdExpirationPeriod'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.662 NAME 'eTPwdNotificationPeriod'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.669 NAME 'eTPwdTemporaryPwdPeriod'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.670 NAME 'eTPwdLockDelayPeriod'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.671 NAME 'eTPwdLockMaxLoginAttempts'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.361 NAME 'eTExitContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.362 NAME 'eTExitName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.366 NAME 'eTSubclass'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.363 NAME 'eTExitPayload'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.364 NAME 'eTExitDisabled'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.365 NAME 'eTExitInvoke'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.375 NAME 'eTExitAuthType'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.376 NAME 'eTExitAuthUser'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.377 NAME 'eTExitAuthPassword'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.388 NAME 'eTConfigContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.389 NAME 'eTConfigName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.390 NAME 'eTConfigPayload'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.400 NAME 'eTConfigParamContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.551 NAME 'eTConfigParamContainerVersion'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.407 NAME 'eTConfigParamFolderName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.401 NAME 'eTConfigParamName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.402 NAME 'eTConfigParamValue'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.404 NAME 'eTConfigParamOrigin'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.403 NAME 'eTConfigParamProperties'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.550 NAME 'eTConfigParamDescription'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5130.1.1 NAME 'eTSDKDirectoryName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5130.1.2 NAME 'eTSDKComments'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5130.1.3 NAME 'eTSDKIpAddress'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5130.1.4 NAME 'eTSDKHost'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5130.1.5 NAME 'eTSDKAccountContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5130.1.6 NAME 'eTSDKAccountName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5130.1.7 NAME 'eTSDKCity'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5130.1.8 NAME 'eTSDKEmployeeId'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5130.1.9 NAME 'eTSDKEncrypt'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5130.1.10 NAME 'eTSDKGroupMembers'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5130.1.11 NAME 'eTSDKGroupContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5130.1.12 NAME 'eTSDKGroupName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5130.1.13 NAME 'eTSDKDescription'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5130.1.14 NAME 'eTSDKPolicyContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5130.1.15 NAME 'eTSDKPolicyName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.700 NAME 'eTMetaData'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.701 NAME 'eTOpBindingsMetaData'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5000.1.702 NAME 'eTNamespaceFamily'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.2 NAME 'eTNamespace' SUP top STRUCTURAL
+ MUST ( eTNamespaceName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTNamespaceType $
+ eTNamespaceSubType $
+ eTAgentPluginDLL $
+ eTAgentNamespaceClass $
+ eTCustomUserUpdate $
+ eTUserUpdateMap $
+ eTDefaultUserUpdateMap $
+ eTPolicyCtnrClass $
+ eTLDAPMk3Profile $
+ eTLDAPMk3ProfileObjectclass $
+ eTLDAPMk3ProfileNamingAttribute $
+ eTLDAPMk3ProfileSheetLayout $
+ eTLDAPMk3ProfilePageLayout $
+ eTLDAPMk3ProfileAttribute $
+ eTValidateCredentials $
+ eTMetaData $
+ eTOpBindingsMetaData ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.3 NAME 'eTDirectoryContainer' SUP top STRUCTURAL
+ MUST ( eTDirectoryContainerName ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.4 NAME 'eTContainer' SUP top STRUCTURAL
+ MUST ( eTContainerName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTDefaultPolicy $
+ eTDefaultPolicyDN $
+ eTSyncAccounts $
+ eTSubtreeExplored ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.5 NAME 'eTDirectory' SUP top STRUCTURAL
+ MUST ( eTDirectoryName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTDirectoryType $
+ eTNamespaceType $
+ eTNamespaceSubType $
+ eTDefaultPolicy $
+ eTDefaultPolicyDN $
+ eTCorrelationPolicyDN $
+ eTAccountDeletable $
+ eTAccountForcedDeletable $
+ eTAccountResumable $
+ eTPwdPropDisabled $
+ eTLog $
+ eTLogDestination $
+ eTLogETSeverity $
+ eTLogWindowsSeverity $
+ eTLogStdoutSeverity $
+ eTLogFileSeverity $
+ eTLogUnicenterSeverity $
+ eTLogWindowsEventSeverity $
+ eTLogAuditSeverity $
+ eTCustomUserUpdate $
+ eTUserUpdateMap $
+ eTDefaultUserUpdateMap $
+ eTSyncAccounts $
+ eTExitReference $
+ eTRelocateAccounts $
+ eTDirectoryGroupDN $
+ eTPolicyDN $
+ eTSubtreeExplored $
+ eTPSAgentInstalled $
+ eTAccountUnlockable $
+ eTUseAdminCreds $
+ eTSawiUseProxy ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.6 NAME 'eTDirectoryGroupContainer' SUP top STRUCTURAL
+ MUST ( eTDirectoryGroupContainerName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.7 NAME 'eTDirectoryGroup' SUP top STRUCTURAL
+ MUST ( eTDirectoryGroupName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTDirectoryDN $
+ eTIncludedGroupDN $
+ eTIncludingGroupDN ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.8 NAME 'eTNodeContainer' SUP top STRUCTURAL
+ MUST ( eTNodeContainerName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.9 NAME 'eTNode' SUP top STRUCTURAL
+ MUST ( eTNodeName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTNodeType $
+ eTNodeSubType $
+ eTNodeRelease ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.10 NAME 'eTNodeGroupContainer' SUP top STRUCTURAL
+ MUST ( eTNodeGroupContainerName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.11 NAME 'eTNodeGroup' SUP top STRUCTURAL
+ MUST ( eTNodeGroupName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.12 NAME 'eTGlobalUserContainer' SUP top STRUCTURAL
+ MUST ( eTGlobalUserContainerName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.13 NAME 'eTGlobalUser' SUP top STRUCTURAL
+ MUST ( eTGlobalUserName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTUserid $
+ eTCertificate $
+ eTBiometric $
+ eTFullName $
+ eTFirstName $
+ eTMiddleInitial $
+ eTMiddleName $
+ eTLastName $
+ eTStreetAddress $
+ eTCity $
+ eTStateLocalityProvince $
+ eTPostalCode $
+ eTCountry $
+ eTCompany $
+ eTDepartment $
+ eTEmailAddress $
+ eTAltEmailAddresses $
+ eTOffice $
+ eTTelephone $
+ eTTelephoneExtension $
+ eTMobilePhone $
+ eTPager $
+ eTFAXNumber $
+ eTHomePage $
+ eTPictureFile $
+ eTAudioFile $
+ eTVideoFile $
+ eTPicture $
+ eTAudio $
+ eTVideo $
+ eTCustomField $
+ eTTitle $
+ eTPassword $
+ eTPreviousPassword $
+ eTEncryptedPassword $
+ eTPropagatePassword $
+ eTPasswordClue $
+ eTPasswordExpirationDate $
+ eTPasswordExpirationTime $
+ eTPasswordUpdateDate $
+ eTPasswordUpdateTime $
+ eTPasswordUpdateNode $
+ eTPasswordUpdateUserName $
+ eTPasswordUpdateUserid $
+ eTSuspendStatus $
+ eTSuspendedDate $
+ eTSuspendedTime $
+ eTSuspendedNode $
+ eTSuspendedUserName $
+ eTSuspendedUserid $
+ eTAdminSuspendStatus $
+ eTAdminSuspendedDate $
+ eTAdminSuspendedTime $
+ eTAdminSuspendedNode $
+ eTAdminSuspendedUserName $
+ eTAdminSuspendedUserid $
+ eTEnableDate $
+ eTDisableDate $
+ eTDeleteDate $
+ eTPasswordChangeMinimumDays $
+ eTPasswordChangeMaximumDays $
+ eTEffSelfAdminPermitted $
+ eTEffAdminPermitted $
+ eTSuspended $
+ eTPropagateSuspended $
+ eTDeleteUserAndAccounts $
+ eTForcedDelete $
+ eTDefaultUserName $
+ eTRoleDN $
+ eTEffRoleDN $
+ eTSyncUsers $
+ eTSyncAccounts $
+ eTUserAdminProfile $
+ eTwfManager $
+ eTwfBusinessApprover $
+ eTwfTechnicalApprover $
+ eTwfDelegate $
+ eTwfRepresentsGroup $
+ eTwfAvailableWorkflow $
+ eTwfAdmSecurity $
+ eTSelfAuthQuestion0 $
+ eTSelfAuthAnswer0 $
+ eTSelfAuthQuestion1 $
+ eTSelfAuthAnswer1 $
+ eTSelfAuthQuestion2 $
+ eTSelfAuthAnswer2 $
+ eTSelfAuthQuestion3 $
+ eTSelfAuthAnswer3 $
+ eTSelfAuthQuestion4 $
+ eTSelfAuthAnswer4 $
+ eTSelfAuthQuestion5 $
+ eTSelfAuthAnswer5 $
+ eTSelfAuthQuestion6 $
+ eTSelfAuthAnswer6 $
+ eTSelfAuthQuestion7 $
+ eTSelfAuthAnswer7 $
+ eTSelfAuthQuestion8 $
+ eTSelfAuthAnswer8 $
+ eTSelfAuthQuestion9 $
+ eTSelfAuthAnswer9 $
+ eTSelfAuthQuestion10 $
+ eTSelfAuthAnswer10 $
+ eTSelfAuthQuestion11 $
+ eTSelfAuthAnswer11 $
+ eTSelfAuthQuestion12 $
+ eTSelfAuthAnswer12 $
+ eTSelfAuthQuestion13 $
+ eTSelfAuthAnswer13 $
+ eTSelfAuthQuestion14 $
+ eTSelfAuthAnswer14 $
+ eTSelfAuthQuestion15 $
+ eTSelfAuthAnswer15 $
+ eTSelfAuthQuestion16 $
+ eTSelfAuthAnswer16 $
+ eTSelfAuthQuestion17 $
+ eTSelfAuthAnswer17 $
+ eTSelfAuthQuestion18 $
+ eTSelfAuthAnswer18 $
+ eTSelfAuthQuestion19 $
+ eTSelfAuthAnswer19 $
+ eTSelfAuthQuestion20 $
+ eTSelfAuthAnswer20 $
+ eTSelfAuthQuestion21 $
+ eTSelfAuthAnswer21 $
+ eTSelfAuthQuestion22 $
+ eTSelfAuthAnswer22 $
+ eTSelfAuthQuestion23 $
+ eTSelfAuthAnswer23 $
+ eTSelfAuthQuestion24 $
+ eTSelfAuthAnswer24 $
+ eTSelfAuthQuestion25 $
+ eTSelfAuthAnswer25 $
+ eTSelfAuthQuestion26 $
+ eTSelfAuthAnswer26 $
+ eTSelfAuthQuestion27 $
+ eTSelfAuthAnswer27 $
+ eTSelfAuthQuestion28 $
+ eTSelfAuthAnswer28 $
+ eTSelfAuthQuestion29 $
+ eTSelfAuthAnswer29 $
+ eTSelfAuthQuestion30 $
+ eTSelfAuthAnswer30 $
+ eTSelfAuthQuestion31 $
+ eTSelfAuthAnswer31 $
+ eTSelfAuthQuestion32 $
+ eTSelfAuthAnswer32 $
+ eTSelfAuthQuestion33 $
+ eTSelfAuthAnswer33 $
+ eTSelfAuthQuestion34 $
+ eTSelfAuthAnswer34 $
+ eTSelfAuthQuestion35 $
+ eTSelfAuthAnswer35 $
+ eTSelfAuthQuestion36 $
+ eTSelfAuthAnswer36 $
+ eTSelfAuthQuestion37 $
+ eTSelfAuthAnswer37 $
+ eTSelfAuthQuestion38 $
+ eTSelfAuthAnswer38 $
+ eTSelfAuthQuestion39 $
+ eTSelfAuthAnswer39 $
+ eTSelfAuthQuestion40 $
+ eTSelfAuthAnswer40 $
+ eTSelfAuthQuestion41 $
+ eTSelfAuthAnswer41 $
+ eTSelfAuthQuestion42 $
+ eTSelfAuthAnswer42 $
+ eTSelfAuthQuestion43 $
+ eTSelfAuthAnswer43 $
+ eTSelfAuthQuestion44 $
+ eTSelfAuthAnswer44 $
+ eTSelfAuthQuestion45 $
+ eTSelfAuthAnswer45 $
+ eTSelfAuthQuestion46 $
+ eTSelfAuthAnswer46 $
+ eTSelfAuthQuestion47 $
+ eTSelfAuthAnswer47 $
+ eTSelfAuthQuestion48 $
+ eTSelfAuthAnswer48 $
+ eTSelfAuthQuestion49 $
+ eTSelfAuthAnswer49 $
+ eTSyncDelete $
+ eTSyncDetail $
+ eTHidefromABEXC $
+ eTHomeServerEXC $
+ eTMailboxStoreEXC $
+ eTExcludeAccountDN $
+ eTAccountDN $
+ eTGlobalGroupDN $
+ eTSelfChange $
+ eTCustomField01 $
+ eTCustomField02 $
+ eTCustomField03 $
+ eTCustomField04 $
+ eTCustomField05 $
+ eTCustomField06 $
+ eTCustomField07 $
+ eTCustomField08 $
+ eTCustomField09 $
+ eTCustomField10 $
+ eTCustomField11 $
+ eTCustomField12 $
+ eTCustomField13 $
+ eTCustomField14 $
+ eTCustomField15 $
+ eTCustomField16 $
+ eTCustomField17 $
+ eTCustomField18 $
+ eTCustomField19 $
+ eTCustomField20 $
+ eTCustomField21 $
+ eTCustomField22 $
+ eTCustomField23 $
+ eTCustomField24 $
+ eTCustomField25 $
+ eTCustomField26 $
+ eTCustomField27 $
+ eTCustomField28 $
+ eTCustomField29 $
+ eTCustomField30 $
+ eTCustomField31 $
+ eTCustomField32 $
+ eTCustomField33 $
+ eTCustomField34 $
+ eTCustomField35 $
+ eTCustomField36 $
+ eTCustomField37 $
+ eTCustomField38 $
+ eTCustomField39 $
+ eTCustomField40 $
+ eTCustomField41 $
+ eTCustomField42 $
+ eTCustomField43 $
+ eTCustomField44 $
+ eTCustomField45 $
+ eTCustomField46 $
+ eTCustomField47 $
+ eTCustomField48 $
+ eTCustomField49 $
+ eTCustomField50 $
+ eTCustomField51 $
+ eTCustomField52 $
+ eTCustomField53 $
+ eTCustomField54 $
+ eTCustomField55 $
+ eTCustomField56 $
+ eTCustomField57 $
+ eTCustomField58 $
+ eTCustomField59 $
+ eTCustomField60 $
+ eTCustomField61 $
+ eTCustomField62 $
+ eTCustomField63 $
+ eTCustomField64 $
+ eTCustomField65 $
+ eTCustomField66 $
+ eTCustomField67 $
+ eTCustomField68 $
+ eTCustomField69 $
+ eTCustomField70 $
+ eTCustomField71 $
+ eTCustomField72 $
+ eTCustomField73 $
+ eTCustomField74 $
+ eTCustomField75 $
+ eTCustomField76 $
+ eTCustomField77 $
+ eTCustomField78 $
+ eTCustomField79 $
+ eTCustomField80 $
+ eTCustomField81 $
+ eTCustomField82 $
+ eTCustomField83 $
+ eTCustomField84 $
+ eTCustomField85 $
+ eTCustomField86 $
+ eTCustomField87 $
+ eTCustomField88 $
+ eTCustomField89 $
+ eTCustomField90 $
+ eTCustomField91 $
+ eTCustomField92 $
+ eTCustomField93 $
+ eTCustomField94 $
+ eTCustomField95 $
+ eTCustomField96 $
+ eTCustomField97 $
+ eTCustomField98 $
+ eTCustomField99 $
+ eTLocked $
+ eTFailedLogin $
+ eTUID $
+ eTBuilding $
+ eTLocation $
+ eTCheckGracePeriod $
+ eTCheckNotificationPeriod $
+ eTRestricted $
+ eTPwdPreExpired $
+ eTAdminPwdChange $
+ eTNativeDN $
+ eTUserStoreName $
+ eTOptionDataADS $
+ eTOptionDataPKI $
+ eTCreatedFromFeed $
+ eTIMAdminRoles $
+ eTIMGroupsAdminOf $
+ eTIMForgottenPasswordControlData $
+ eTIMForgottenPasswordTracking $
+ eTIMIdentityPolicy $
+ eTIMReserved01 $
+ eTIMReserved02 $
+ eTIMReserved03 $
+ eTIMReserved04 $
+ eTIMReserved05 $
+ eTIMPasswordData $
+ eTIMCertificationStatus $
+ eTIMCertificationDate $
+ eTIMEnabledState $
+ eTDisablePasswordExpiration $
+ eTAccessControlList $
+ eTwfSecurity $
+ eTSelfAdminPermitted $
+ eTAdminPermitted $
+ eTUserDomain ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.14 NAME 'eTGlobalGroupContainer' SUP top STRUCTURAL
+ MUST ( eTGlobalGroupContainerName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.15 NAME 'eTGlobalGroup' SUP top STRUCTURAL
+ MUST ( eTGlobalGroupName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTwfRepresentativeUser $
+ eTGlobalUserDN $
+ eTIncludedGroupDN $
+ eTIncludingGroupDN $
+ eTAccessControlList $
+ eTUserAdminProfile $
+ eTIMDynamicQuery $
+ eTIMAdministrators $
+ eTIMSelfSubscribing $
+ eTIMReserved01 $
+ eTIMReserved02 $
+ eTIMReserved03 $
+ eTIMReserved04 $
+ eTIMReserved05 ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.50 NAME 'eTDynamicGroupContainer' SUP top STRUCTURAL
+ MUST ( eTDynamicGroupContainerName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.51 NAME 'eTDynamicGroup' SUP top STRUCTURAL
+ MUST ( eTDynamicGroupName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTGlobalUserFilter ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.16 NAME 'eTAccount' SUP top STRUCTURAL
+ MUST ( eTAccountName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTAccountStatus $
+ eTPolicyName $
+ eTPassword $
+ eTSyncPassword $
+ eTSuspended $
+ eTSuspendedDate $
+ eTSuspendedNode $
+ eTSuspendedReason $
+ eTSuspendedTime $
+ eTSuspendedUserName $
+ eTSuspendedUserid $
+ eTPolicyDN $
+ eTSyncAccounts $
+ eTDeleteUserAndAccounts $
+ eTSyncUserDN $
+ eTSyncPolicyDN $
+ eTGlobalUserDN $
+ eTPropagatePassword $
+ eTRelocateAccounts $
+ eTForcedDelete $
+ eTPSAgentChangeInProgress $
+ eTPSAgentChangePassword $
+ eTIsPwdSync $
+ eTLocked $
+ eTSelfChange $
+ eTSelfAdminID $
+ eTSelfAdminPassword $
+ eTErrorMsg $
+ eTWarningMsg ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.17 NAME 'eTPolicyContainer' SUP top STRUCTURAL
+ MUST ( eTPolicyContainerName ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.18 NAME 'eTPolicy' SUP top STRUCTURAL
+ MUST ( eTPolicyName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTNamespaceType $
+ eTNamespaceSubType $
+ eTPropagateChanges $
+ eTAccountDirectory $
+ eTStrongSync $
+ eTSyncAccounts $
+ eTExitReference $
+ eTwfBusinessApprover $
+ eTwfTechnicalApprover $
+ eTwfUserBusinessApprover $
+ eTwfUserTechnicalApprover $
+ eTForcedDelete $
+ eTPassword $
+ eTSuspended $
+ eTAccountStatus $
+ eTRelocateAccounts $
+ eTAccountDN $
+ eTDirectoryDN $
+ eTRoleDN $
+ eTAccountContainer ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.19 NAME 'eTPolicyGroupContainer' SUP top STRUCTURAL
+ MUST ( eTPolicyGroupContainerName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.20 NAME 'eTPolicyGroup' SUP top STRUCTURAL
+ MUST ( eTPolicyGroupName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.21 NAME 'eTRoleContainer' SUP top STRUCTURAL
+ MUST ( eTRoleContainerName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.22 NAME 'eTRole' SUP top STRUCTURAL
+ MUST ( eTRoleName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTSyncAccounts $
+ eTUserDomain $
+ eTDeleteRoleAndPolicies $
+ eTSyncUserDN $
+ eTwfBusinessApprover $
+ eTwfTechnicalApprover $
+ eTwfUserBusinessApprover $
+ eTwfUserTechnicalApprover $
+ eTSyncUsers $
+ eTCustomField01 $
+ eTCustomField02 $
+ eTCustomField03 $
+ eTCustomField04 $
+ eTCustomField05 $
+ eTCustomField06 $
+ eTCustomField07 $
+ eTCustomField08 $
+ eTCustomField09 $
+ eTCustomField10 $
+ eTDepartment $
+ eTPolicyDN $
+ eTExitReference $
+ eTGlobalUserDN $
+ eTSyncDelete $
+ eTForcedDelete $
+ eTIncludedRoleDN $
+ eTIncludingRoleDN ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.23 NAME 'eTAdminProfileContainer' SUP top STRUCTURAL
+ MUST ( eTAdminProfileContainerName )
+ MAY ( eTAdminProfileAuthChk $
+ eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.24 NAME 'eTAdminProfile' SUP top STRUCTURAL
+ MUST ( eTAdminProfileName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTGlobalUserDN $
+ eTGlobalGroupDN $
+ eTIncludedAdminProfileDN $
+ eTIncludingAdminProfileDN $
+ eTAccessControlList $
+ eTwfSecurity $
+ eTSelfAdminPermitted $
+ eTAdminPermitted $
+ eTUserDomain ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.25 NAME 'eTInclusionContainer' SUP top STRUCTURAL
+ MUST ( eTInclusionContainerName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.26 NAME 'eTInclusionSuperior' SUP top STRUCTURAL
+ MUST ( eTSuperiorClass )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.27 NAME 'eTInclusionSubordinate' SUP top STRUCTURAL
+ MUST ( eTSubordinateClass )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.28 NAME 'eTInclusionObject' SUP top STRUCTURAL
+ MUST ( eTInclusionID )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTSuperiorClass $
+ eTSuperiorClassEntry $
+ eTSubordinateClass $
+ eTSubordinateClassEntry $
+ eTRelationship $
+ eTNoNotify $
+ eTThirdClassEntry $
+ eTPID $
+ eTCID $
+ eTRefSubordinate ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.29 NAME 'eTDSAContainer' SUP top STRUCTURAL
+ MUST ( eTDSAContainerName )
+ MAY ( userPassword $
+ eTDomainIDCount $
+ eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.30 NAME 'eTDSA' SUP top STRUCTURAL
+ MUST ( eTDSAName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTDSASuffix $
+ eTDSADbSuffix $
+ eTDSAHost $
+ eTDSADbHost $
+ eTDSAPort $
+ eTDSATlsPort $
+ eTDSADbPort $
+ eTDSADbTlsPort $
+ eTUpdateDB $
+ eTUpdateDxc $
+ eTUpdateSlapd $
+ userPassword ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.31 NAME 'eTDomainComponent' SUP top STRUCTURAL
+ MUST ( dc )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTDSAName $
+ userPassword $
+ eTIDCount ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.32 NAME 'eTRequestContainer' SUP top STRUCTURAL
+ MUST ( eTRequestContainerName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.33 NAME 'eTPasswordResetRequest' SUP top STRUCTURAL
+ MUST ( eTPasswordResetID )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTTargetDN ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.34 NAME 'eTCorrelationPolicyContainer' SUP top STRUCTURAL
+ MUST ( eTCorrelationPolicyContainerName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.35 NAME 'eTCorrelationPolicy' SUP top STRUCTURAL
+ MUST ( eTCorrelationPolicyName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTDomainSearchList $
+ eTCreateUsers ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.36 NAME 'eTOperationContainer' SUP top STRUCTURAL
+ MUST ( eTOperationContainerName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.37 NAME 'eTOperation' SUP top STRUCTURAL
+ MUST ( eTOperationID )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTAdministratorDN $
+ eTDetailCount $
+ eTStatus $
+ eTOperationDetail $
+ eTStartDetail $
+ eTEndDetail $
+ eTCancel ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.38 NAME 'eTSystemSettingsContainer' SUP top STRUCTURAL
+ MUST ( eTSystemSettingsContainerName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.39 NAME 'eTSystemSettings' SUP top STRUCTURAL
+ MUST ( eTSystemSettingsName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTSelfAuthEnabled $
+ eTSelfAuthRequiredFields $
+ eTSelfAuthOptionalFields $
+ eTSelfAuthNumberOptional $
+ eTSelfAuthNumberQuestions $
+ eTSysUserNameFormat $
+ eTSysUserMIFormat $
+ eTLog $
+ eTLogDestination $
+ eTLogETSeverity $
+ eTLogWindowsSeverity $
+ eTLogStdoutSeverity $
+ eTLogFileSeverity $
+ eTLogUnicenterSeverity $
+ eTLogWindowsEventSeverity $
+ eTLogAuditSeverity $
+ eTWFSelfRegEnabled $
+ eTWFSelfRegUserTemplate $
+ eTWFSelfRegCreateAccts $
+ eTWFSelfRegActor $
+ eTWFSelfRegActorPassword $
+ eTWFSelfRegApprovalRequired $
+ eTWebiSelfRegEnabled $
+ eTWebiSelfRegUserTemplate $
+ eTWebiSelfRegCreateAccts $
+ eTWebiSelfRegActor $
+ eTWebiSelfRegActorPassword $
+ eTCustomFieldName01 $
+ eTCustomFieldName02 $
+ eTCustomFieldName03 $
+ eTCustomFieldName04 $
+ eTCustomFieldName05 $
+ eTCustomFieldName06 $
+ eTCustomFieldName07 $
+ eTCustomFieldName08 $
+ eTCustomFieldName09 $
+ eTCustomFieldName10 $
+ eTCustomFieldName11 $
+ eTCustomFieldName12 $
+ eTCustomFieldName13 $
+ eTCustomFieldName14 $
+ eTCustomFieldName15 $
+ eTCustomFieldName16 $
+ eTCustomFieldName17 $
+ eTCustomFieldName18 $
+ eTCustomFieldName19 $
+ eTCustomFieldName20 $
+ eTCustomFieldName21 $
+ eTCustomFieldName22 $
+ eTCustomFieldName23 $
+ eTCustomFieldName24 $
+ eTCustomFieldName25 $
+ eTCustomFieldName26 $
+ eTCustomFieldName27 $
+ eTCustomFieldName28 $
+ eTCustomFieldName29 $
+ eTCustomFieldName30 $
+ eTCustomFieldName31 $
+ eTCustomFieldName32 $
+ eTCustomFieldName33 $
+ eTCustomFieldName34 $
+ eTCustomFieldName35 $
+ eTCustomFieldName36 $
+ eTCustomFieldName37 $
+ eTCustomFieldName38 $
+ eTCustomFieldName39 $
+ eTCustomFieldName40 $
+ eTCustomFieldName41 $
+ eTCustomFieldName42 $
+ eTCustomFieldName43 $
+ eTCustomFieldName44 $
+ eTCustomFieldName45 $
+ eTCustomFieldName46 $
+ eTCustomFieldName47 $
+ eTCustomFieldName48 $
+ eTCustomFieldName49 $
+ eTCustomFieldName50 $
+ eTCustomFieldName51 $
+ eTCustomFieldName52 $
+ eTCustomFieldName53 $
+ eTCustomFieldName54 $
+ eTCustomFieldName55 $
+ eTCustomFieldName56 $
+ eTCustomFieldName57 $
+ eTCustomFieldName58 $
+ eTCustomFieldName59 $
+ eTCustomFieldName60 $
+ eTCustomFieldName61 $
+ eTCustomFieldName62 $
+ eTCustomFieldName63 $
+ eTCustomFieldName64 $
+ eTCustomFieldName65 $
+ eTCustomFieldName66 $
+ eTCustomFieldName67 $
+ eTCustomFieldName68 $
+ eTCustomFieldName69 $
+ eTCustomFieldName70 $
+ eTCustomFieldName71 $
+ eTCustomFieldName72 $
+ eTCustomFieldName73 $
+ eTCustomFieldName74 $
+ eTCustomFieldName75 $
+ eTCustomFieldName76 $
+ eTCustomFieldName77 $
+ eTCustomFieldName78 $
+ eTCustomFieldName79 $
+ eTCustomFieldName80 $
+ eTCustomFieldName81 $
+ eTCustomFieldName82 $
+ eTCustomFieldName83 $
+ eTCustomFieldName84 $
+ eTCustomFieldName85 $
+ eTCustomFieldName86 $
+ eTCustomFieldName87 $
+ eTCustomFieldName88 $
+ eTCustomFieldName89 $
+ eTCustomFieldName90 $
+ eTCustomFieldName91 $
+ eTCustomFieldName92 $
+ eTCustomFieldName93 $
+ eTCustomFieldName94 $
+ eTCustomFieldName95 $
+ eTCustomFieldName96 $
+ eTCustomFieldName97 $
+ eTCustomFieldName98 $
+ eTCustomFieldName99 $
+ eTRoleCustomFieldName01 $
+ eTRoleCustomFieldName02 $
+ eTRoleCustomFieldName03 $
+ eTRoleCustomFieldName04 $
+ eTRoleCustomFieldName05 $
+ eTRoleCustomFieldName06 $
+ eTRoleCustomFieldName07 $
+ eTRoleCustomFieldName08 $
+ eTRoleCustomFieldName09 $
+ eTRoleCustomFieldName10 $
+ eTGenerateUID $
+ eTLatestUID $
+ eTExclusionUID ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.40 NAME 'eTPasswordProfileContainer' SUP top STRUCTURAL
+ MUST ( eTPasswordProfileContainerName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.41 NAME 'eTPasswordProfile' SUP top STRUCTURAL
+ MUST ( eTPasswordProfileName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTPwdMaxEnable $
+ eTPwdHistoryEnable $
+ eTPwdEnabled $
+ eTPwdHistory $
+ eTPwdGracePeriod $
+ eTPwdMinAlphaNum $
+ eTPwdMinNonAlpha $
+ eTPwdMinSpecial $
+ eTPwdMinNumeric $
+ eTPwdMaxRepetitive $
+ eTPwdMinLowerCase $
+ eTPwdMinUpperCase $
+ eTPwdMinAlpha $
+ eTPwdMaxLength $
+ eTPwdMinLength $
+ eTPwdInterval $
+ eTPwdUserNameNotAllowed $
+ eTTestPassword $
+ eTPwdExpirationPeriod $
+ eTPwdNotificationPeriod $
+ eTGlobalUserName $
+ eTPwdTemporaryPwdPeriod $
+ eTPwdLockDelayPeriod $
+ eTPwdLockMaxLoginAttempts ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.42 NAME 'eTExitContainer' SUP top STRUCTURAL
+ MUST ( eTExitContainerName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.43 NAME 'eTExit' SUP top STRUCTURAL
+ MUST ( eTExitName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTSubclass $
+ eTExitPayload $
+ eTExitDisabled $
+ eTExitInvoke $
+ eTExitAuthType $
+ eTExitAuthUser $
+ eTExitAuthPassword ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.44 NAME 'eTConfigContainer' SUP top STRUCTURAL
+ MUST ( eTConfigContainerName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.45 NAME 'eTConfig' SUP top STRUCTURAL
+ MUST ( eTConfigName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTSubclass $
+ eTConfigPayload ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.46 NAME 'eTConfigParamContainer' SUP top STRUCTURAL
+ MUST ( eTConfigParamContainerName )
+ MAY ( eTConfigParamContainerVersion $
+ eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.49 NAME 'eTConfigParamFolder' SUP top STRUCTURAL
+ MUST ( eTConfigParamFolderName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.47 NAME 'eTConfigParam' SUP top STRUCTURAL
+ MUST ( eTConfigParamName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTConfigParamValue $
+ eTConfigParamOrigin $
+ eTConfigParamProperties $
+ eTConfigParamDescription ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5000.2.1 NAME 'eTEnterprise' SUP top STRUCTURAL
+ MUST ( dc ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5130.2.1 NAME 'eTSDKDirectory' SUP top STRUCTURAL
+ MUST ( eTSDKDirectoryName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTDirectoryName $
+ eTDirectoryType $
+ eTNamespaceType $
+ eTNamespaceSubType $
+ eTDefaultPolicy $
+ eTDefaultPolicyDN $
+ eTCorrelationPolicyDN $
+ eTAccountDeletable $
+ eTAccountForcedDeletable $
+ eTAccountResumable $
+ eTPwdPropDisabled $
+ eTLog $
+ eTLogDestination $
+ eTLogETSeverity $
+ eTLogWindowsSeverity $
+ eTLogStdoutSeverity $
+ eTLogFileSeverity $
+ eTLogUnicenterSeverity $
+ eTLogWindowsEventSeverity $
+ eTLogAuditSeverity $
+ eTCustomUserUpdate $
+ eTUserUpdateMap $
+ eTDefaultUserUpdateMap $
+ eTSyncAccounts $
+ eTExitReference $
+ eTRelocateAccounts $
+ eTDirectoryGroupDN $
+ eTPolicyDN $
+ eTSubtreeExplored $
+ eTPSAgentInstalled $
+ eTUseAdminCreds $
+ eTAgentNamespaceClass $
+ eTSDKComments $
+ eTSDKIpAddress $
+ eTSDKHost ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5130.2.2 NAME 'eTSDKNamespace' SUP top STRUCTURAL
+ MUST ( eTNamespaceName )
+ MAY ( eTAgentPluginDLL ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5130.2.3 NAME 'eTSDKAccountContainer' SUP top STRUCTURAL
+ MUST ( eTSDKAccountContainerName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5130.2.4 NAME 'eTSDKAccount' SUP top STRUCTURAL
+ MUST ( eTSDKAccountName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTAccountName $
+ eTAccountStatus $
+ eTPolicyName $
+ eTPassword $
+ eTSyncPassword $
+ eTSuspended $
+ eTSuspendedDate $
+ eTSuspendedNode $
+ eTSuspendedReason $
+ eTSuspendedTime $
+ eTSuspendedUserName $
+ eTSuspendedUserid $
+ eTPolicyDN $
+ eTSyncAccounts $
+ eTDeleteUserAndAccounts $
+ eTSyncUserDN $
+ eTSyncPolicyDN $
+ eTGlobalUserDN $
+ eTPropagatePassword $
+ eTRelocateAccounts $
+ eTForcedDelete $
+ eTPSAgentChangeInProgress $
+ eTPSAgentChangePassword $
+ eTIsPwdSync $
+ eTSDKCity $
+ eTSDKEmployeeId $
+ eTSDKEncrypt $
+ eTSDKGroupMembers ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5130.2.5 NAME 'eTSDKGroupContainer' SUP top STRUCTURAL
+ MUST ( eTSDKGroupContainerName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5130.2.6 NAME 'eTSDKGroup' SUP top STRUCTURAL
+ MUST ( eTSDKGroupName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTSDKDescription ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5130.2.7 NAME 'eTSDKPolicyContainer' SUP top STRUCTURAL
+ MUST ( eTSDKPolicyContainerName )
+ MAY ( eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents ) )
+objectclass ( 1.3.6.1.4.1.791.2.3.5.3.5130.2.8 NAME 'eTSDKPolicy' SUP top STRUCTURAL
+ MUST ( eTSDKPolicyName )
+ MAY ( eTSDKAccountName $
+ eTCreateDate $
+ eTCreateTime $
+ eTCreateNode $
+ eTCreateUserName $
+ eTCreateUserid $
+ eTUpdateDate $
+ eTUpdateTime $
+ eTUpdateNode $
+ eTUpdateUserName $
+ eTUpdateUserid $
+ eTDescription $
+ eTComments $
+ eTExploreUpdateEtrust $
+ eTExploreCorrelateUsers $
+ eTExploreCreateUsers $
+ eTExploreReportAdditions $
+ eTExploreReportDeletions $
+ eTExploreUpdateUsers $
+ eTCheckPermission $
+ eTCheckDelete $
+ eTUseOperationID $
+ eTID $
+ eTDBOnly $
+ eTAllowPartialResult $
+ eTModAttr $
+ eTModDescendents $
+ eTPolicyName $
+ eTNamespaceType $
+ eTNamespaceSubType $
+ eTPropagateChanges $
+ eTAccountDirectory $
+ eTStrongSync $
+ eTSyncAccounts $
+ eTExitReference $
+ eTwfBusinessApprover $
+ eTwfTechnicalApprover $
+ eTwfUserBusinessApprover $
+ eTwfUserTechnicalApprover $
+ eTForcedDelete $
+ eTPassword $
+ eTSuspended $
+ eTAccountStatus $
+ eTRelocateAccounts $
+ eTAccountDN $
+ eTDirectoryDN $
+ eTRoleDN $
+ eTSDKCity $
+ eTSDKEmployeeId $
+ eTSDKEncrypt $
+ eTSDKGroupMembers ) )
Index: apacheds/server-main/conf/04_eta_dyn_openldap.schema
===================================================================
--- apacheds/server-main/conf/04_eta_dyn_openldap.schema (revision 0)
+++ apacheds/server-main/conf/04_eta_dyn_openldap.schema (revision 0)
@@ -0,0 +1,1840 @@
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.1 NAME 'eTDYNDirectoryName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.9 NAME 'eTDYNHost'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.10 NAME 'eTDYNPort'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.11 NAME 'eTDYNUser'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.12 NAME 'eTDYNPassword'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.13 NAME 'eTDYNProtocolSecure'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.14 NAME 'eTDYNVersion'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.167 NAME 'eTDYNConnectionURL'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.2 NAME 'eTDYNAccountContainerName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.3 NAME 'eTDYNAccountName'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.18 NAME 'eTDYNDN'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.19 NAME 'eTDYNNamingAttribute'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.20 NAME 'eTDYNGlobalUserName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.21 NAME 'eTDYNGlobalFullName'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.22 NAME 'eTDYNMemberOf'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.80 NAME 'eTDYN-int-01'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.81 NAME 'eTDYN-int-02'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.82 NAME 'eTDYN-int-03'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.83 NAME 'eTDYN-int-04'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.84 NAME 'eTDYN-int-05'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.85 NAME 'eTDYN-int-06'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.86 NAME 'eTDYN-int-07'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.87 NAME 'eTDYN-int-08'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.88 NAME 'eTDYN-int-09'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.89 NAME 'eTDYN-int-10'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.15 NAME 'eTDYN-int-multi-01'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.158 NAME 'eTDYN-int-multi-02'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.159 NAME 'eTDYN-int-multi-03'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.160 NAME 'eTDYN-int-multi-04'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.161 NAME 'eTDYN-int-multi-05'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.162 NAME 'eTDYN-int-multi-06'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.163 NAME 'eTDYN-int-multi-07'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.164 NAME 'eTDYN-int-multi-08'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.165 NAME 'eTDYN-int-multi-09'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.166 NAME 'eTDYN-int-multi-10'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.50 NAME 'eTDYN-bool-01'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.90 NAME 'eTDYN-bool-02'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.91 NAME 'eTDYN-bool-03'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.92 NAME 'eTDYN-bool-04'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.93 NAME 'eTDYN-bool-05'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.94 NAME 'eTDYN-bool-06'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.95 NAME 'eTDYN-bool-07'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.96 NAME 'eTDYN-bool-08'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.97 NAME 'eTDYN-bool-09'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.98 NAME 'eTDYN-bool-10'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.16 NAME 'eTDYN-str-01'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.51 NAME 'eTDYN-str-02'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.52 NAME 'eTDYN-str-03'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.53 NAME 'eTDYN-str-04'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.54 NAME 'eTDYN-str-05'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.55 NAME 'eTDYN-str-06'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.56 NAME 'eTDYN-str-07'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.57 NAME 'eTDYN-str-08'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.58 NAME 'eTDYN-str-09'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.59 NAME 'eTDYN-str-10'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.60 NAME 'eTDYN-str-11'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.61 NAME 'eTDYN-str-12'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.62 NAME 'eTDYN-str-13'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.63 NAME 'eTDYN-str-14'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.64 NAME 'eTDYN-str-15'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.65 NAME 'eTDYN-str-16'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.66 NAME 'eTDYN-str-17'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.67 NAME 'eTDYN-str-18'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.68 NAME 'eTDYN-str-19'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.69 NAME 'eTDYN-str-20'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.70 NAME 'eTDYN-str-21'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.71 NAME 'eTDYN-str-22'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.72 NAME 'eTDYN-str-23'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.73 NAME 'eTDYN-str-24'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.74 NAME 'eTDYN-str-25'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.75 NAME 'eTDYN-str-26'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.76 NAME 'eTDYN-str-27'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.77 NAME 'eTDYN-str-28'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.78 NAME 'eTDYN-str-29'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.79 NAME 'eTDYN-str-30'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.221 NAME 'eTDYN-str-i-01'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.222 NAME 'eTDYN-str-i-02'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.223 NAME 'eTDYN-str-i-03'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.224 NAME 'eTDYN-str-i-04'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.225 NAME 'eTDYN-str-i-05'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.226 NAME 'eTDYN-str-i-06'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.227 NAME 'eTDYN-str-i-07'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.228 NAME 'eTDYN-str-i-08'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.229 NAME 'eTDYN-str-i-09'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.230 NAME 'eTDYN-str-i-10'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.231 NAME 'eTDYN-str-i-11'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.232 NAME 'eTDYN-str-i-12'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.233 NAME 'eTDYN-str-i-13'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.234 NAME 'eTDYN-str-i-14'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.235 NAME 'eTDYN-str-i-15'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.236 NAME 'eTDYN-str-i-16'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.237 NAME 'eTDYN-str-i-17'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.238 NAME 'eTDYN-str-i-18'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.239 NAME 'eTDYN-str-i-19'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.240 NAME 'eTDYN-str-i-20'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.241 NAME 'eTDYN-str-i-21'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.242 NAME 'eTDYN-str-i-22'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.243 NAME 'eTDYN-str-i-23'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.244 NAME 'eTDYN-str-i-24'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.245 NAME 'eTDYN-str-i-25'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.246 NAME 'eTDYN-str-i-26'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.247 NAME 'eTDYN-str-i-27'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.248 NAME 'eTDYN-str-i-28'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.249 NAME 'eTDYN-str-i-29'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.250 NAME 'eTDYN-str-i-30'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.201 NAME 'eTDYN-str-multi-01'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.202 NAME 'eTDYN-str-multi-02'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.203 NAME 'eTDYN-str-multi-03'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.204 NAME 'eTDYN-str-multi-04'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.205 NAME 'eTDYN-str-multi-05'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.206 NAME 'eTDYN-str-multi-06'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.207 NAME 'eTDYN-str-multi-07'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.208 NAME 'eTDYN-str-multi-08'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.209 NAME 'eTDYN-str-multi-09'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.210 NAME 'eTDYN-str-multi-10'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.251 NAME 'eTDYN-str-multi-i-01'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.252 NAME 'eTDYN-str-multi-i-02'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.253 NAME 'eTDYN-str-multi-i-03'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.254 NAME 'eTDYN-str-multi-i-04'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.255 NAME 'eTDYN-str-multi-i-05'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.256 NAME 'eTDYN-str-multi-i-06'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.257 NAME 'eTDYN-str-multi-i-07'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.258 NAME 'eTDYN-str-multi-i-08'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.259 NAME 'eTDYN-str-multi-i-09'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.260 NAME 'eTDYN-str-multi-i-10'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.17 NAME 'eTDYN-bin-01'
+ EQUALITY octetStringMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.40)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.149 NAME 'eTDYN-bin-02'
+ EQUALITY octetStringMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.40)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.150 NAME 'eTDYN-bin-03'
+ EQUALITY octetStringMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.40)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.151 NAME 'eTDYN-bin-04'
+ EQUALITY octetStringMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.40)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.152 NAME 'eTDYN-bin-05'
+ EQUALITY octetStringMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.40)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.153 NAME 'eTDYN-bin-06'
+ EQUALITY octetStringMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.40)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.154 NAME 'eTDYN-bin-07'
+ EQUALITY octetStringMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.40)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.155 NAME 'eTDYN-bin-08'
+ EQUALITY octetStringMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.40)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.156 NAME 'eTDYN-bin-09'
+ EQUALITY octetStringMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.40)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.157 NAME 'eTDYN-bin-10'
+ EQUALITY octetStringMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.40)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.261 NAME 'eTDYN-int-c-01'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.262 NAME 'eTDYN-int-c-02'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.263 NAME 'eTDYN-int-c-03'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.264 NAME 'eTDYN-int-c-04'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.265 NAME 'eTDYN-int-c-05'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.266 NAME 'eTDYN-int-c-06'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.267 NAME 'eTDYN-int-c-07'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.268 NAME 'eTDYN-int-c-08'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.269 NAME 'eTDYN-int-c-09'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.270 NAME 'eTDYN-int-c-10'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.271 NAME 'eTDYN-int-multi-c-01'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.272 NAME 'eTDYN-int-multi-c-02'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.273 NAME 'eTDYN-int-multi-c-03'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.274 NAME 'eTDYN-int-multi-c-04'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.275 NAME 'eTDYN-int-multi-c-05'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.276 NAME 'eTDYN-int-multi-c-06'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.277 NAME 'eTDYN-int-multi-c-07'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.278 NAME 'eTDYN-int-multi-c-08'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.279 NAME 'eTDYN-int-multi-c-09'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.280 NAME 'eTDYN-int-multi-c-10'
+ EQUALITY caseExactMatch
+ ORDERING caseExactOrderingMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.281 NAME 'eTDYN-bool-c-01'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.1.791.2.3.5.3.5440.1.282 NAME 'eTDYN-bool-c-02'
+ EQUALITY caseExactMatch
+ SUBSTR caseExactSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+attributetype ( 1.3.6.1.4.