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.