001/*
002 *  Licensed to the Apache Software Foundation (ASF) under one
003 *  or more contributor license agreements.  See the NOTICE file
004 *  distributed with this work for additional information
005 *  regarding copyright ownership.  The ASF licenses this file
006 *  to you under the Apache License, Version 2.0 (the
007 *  "License"); you may not use this file except in compliance
008 *  with the License.  You may obtain a copy of the License at
009 *
010 *    http://www.apache.org/licenses/LICENSE-2.0
011 *
012 *  Unless required by applicable law or agreed to in writing,
013 *  software distributed under the License is distributed on an
014 *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
015 *  KIND, either express or implied.  See the License for the
016 *  specific language governing permissions and limitations
017 *  under the License.
018 *
019 */
020package org.apache.directory.shared.ldap.model.constants;
021
022
023
024/**
025 * A utility class where we declare all the schema objects being used by any
026 * ldap server.
027 * Final reference -> class shouldn't be extended
028 *
029 * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
030 */
031@SuppressWarnings("PMD.AvoidUsingHardCodedIP")
032public final class SchemaConstants
033{
034    /**
035     *  Ensures no construction of this class, also ensures there is no need for final keyword above
036     *  (Implicit super constructor is not visible for default constructor),
037     *  but is still self documenting.
038     */
039    private SchemaConstants()
040    {
041    }
042
043    // SchemaEntity names
044    public final static String ATTRIBUTE_TYPE                       = "AttributeType";
045    public final static String COMPARATOR                           = "Comparator";
046    public final static String DIT_CONTENT_RULE                     = "DitContentRule";
047    public final static String DIT_STRUCTURE_RULE                   = "DitStructureRule";
048    public final static String MATCHING_RULE                        = "MatchingRule";
049    public final static String MATCHING_RULE_USE                    = "MatchingRuleUse";
050    public final static String NAME_FORM                            = "NameForm";
051    public final static String NORMALIZER                           = "Normalizer";
052    public final static String OBJECT_CLASS                         = "ObjectCLass";
053    public final static String SYNTAX                               = "Syntax";
054    public final static String SYNTAX_CHECKER                       = "SyntaxChecker";
055
056    // SchemaEntity paths
057    public final static String ATTRIBUTE_TYPES_PATH                 = "ou=attributetypes";
058    public final static String COMPARATORS_PATH                     = "ou=comparators";
059    public final static String DIT_CONTENT_RULES_PATH               = "ou=ditcontentrules";
060    public final static String DIT_STRUCTURE_RULES_PATH             = "ou=ditstructurerules";
061    public final static String MATCHING_RULES_PATH                  = "ou=matchingrules";
062    public final static String MATCHING_RULE_USE_PATH               = "ou=matchingruleuse";
063    public final static String NAME_FORMS_PATH                      = "ou=nameforms";
064    public final static String NORMALIZERS_PATH                     = "ou=normalizers";
065    public final static String OBJECT_CLASSES_PATH                  = "ou=objectclasses";
066    public final static String SYNTAXES_PATH                        = "ou=syntaxes";
067    public final static String SYNTAX_CHECKERS_PATH                 = "ou=syntaxcheckers";
068
069    // Schema root
070    public final static String OU_SCHEMA                            = "ou=schema";
071
072    // The Dn for the schema modifications
073    public final static String SCHEMA_MODIFICATIONS_DN              = "ou=schemaModifications,ou=schema";
074
075
076    // Special attributes 1.1 , * and + for search operations
077    public final static String NO_ATTRIBUTE                         = "1.1";
078    public final static String[] NO_ATTRIBUTE_ARRAY                 = new String[]{ NO_ATTRIBUTE };
079
080    public final static String ALL_USER_ATTRIBUTES                  = "*";
081    public final static String[] ALL_USER_ATTRIBUTES_ARRAY          = new String[]{ ALL_USER_ATTRIBUTES };
082
083    public final static String ALL_OPERATIONAL_ATTRIBUTES           = "+";
084    public final static String[] ALL_OPERATIONAL_ATTRIBUTES_ARRAY   = new String[]{ ALL_OPERATIONAL_ATTRIBUTES };
085    
086    public final static String[] ALL_ATTRIBUTES_ARRAY               = new String[]{ ALL_OPERATIONAL_ATTRIBUTES, ALL_USER_ATTRIBUTES };
087    
088
089    // ---- ObjectClasses -----------------------------------------------------
090    // Domain
091    public final static String DOMAIN_OC                            = "domain";
092    public final static String DOMAIN_OC_OID                        = "0.9.2342.19200300.100.4.13";
093
094    // PosixAccount
095    public final static String POSIX_ACCOUNT_OC                     = "posicAccount";
096    public final static String POSIX_ACCOUNT_OC_OID                 = "1.3.6.1.1.1.2.0";
097
098    // PosixGroup
099    public final static String POSIX_GROUP_OC                       = "posixGroup";
100    public final static String POSIX_GROUP_OC_OID                   = "1.3.6.1.1.1.2.2";
101
102    // ExtensibleObject
103    public final static String EXTENSIBLE_OBJECT_OC                 = "extensibleObject";
104    public final static String EXTENSIBLE_OBJECT_OC_OID             = "1.3.6.1.4.1.1466.101.120.111";
105
106    // DcObject
107    public final static String DC_OBJECT_OC                         = "dcObject";
108    public final static String DC_OBJECT_OC_OID                     = "1.3.6.1.4.1.1466.344";
109
110    // Apache Meta Schema
111    // MetaTop
112    public final static String META_TOP_OC                          = "metaTop";
113    public final static String META_TOP_OC_OID                      = "1.3.6.1.4.1.18060.0.4.0.3.1";
114
115    // MetaObjectClass
116    public final static String META_OBJECT_CLASS_OC                 = "metaObjectClass";
117    public final static String META_OBJECT_CLASS_OC_OID             = "1.3.6.1.4.1.18060.0.4.0.3.2";
118
119    // MetaAttributeType
120    public final static String META_ATTRIBUTE_TYPE_OC               = "metaAttributeType";
121    public final static String META_ATTRIBUTE_TYPE_OC_OID           = "1.3.6.1.4.1.18060.0.4.0.3.3";
122
123    // MetaSyntax
124    public final static String META_SYNTAX_OC                       = "metaSyntax";
125    public final static String META_SYNTAX_OC_OID                   = "1.3.6.1.4.1.18060.0.4.0.3.4";
126
127    // MetaMatchingRule
128    public final static String META_MATCHING_RULE_OC                = "metaMatchingRule";
129    public final static String META_MATCHING_RULE_OC_OID            = "1.3.6.1.4.1.18060.0.4.0.3.5";
130
131    // MetaDITStructureRule
132    public final static String META_DIT_STRUCTURE_RULE_OC           = "metaDITStructureRule";
133    public final static String META_DIT_STRUCTURE_RULE_OC_OID       = "1.3.6.1.4.1.18060.0.4.0.3.6";
134
135    // MetaNameForm
136    public final static String META_NAME_FORM_OC                    = "metaNameForm";
137    public final static String META_NAME_FORM_OC_OID                = "1.3.6.1.4.1.18060.0.4.0.3.7";
138
139    // MetaMatchingRuleUse
140    public final static String META_MATCHING_RULE_USE_OC            = "metaMatchingRuleUse";
141    public final static String META_MATCHING_RULE_USE_OC_OID        = "1.3.6.1.4.1.18060.0.4.0.3.8";
142
143    // MetaDITContentRule
144    public final static String META_DIT_CONTENT_RULE_OC             = "metaDITContentRule";
145    public final static String META_DIT_CONTENT_RULE_OC_OID         = "1.3.6.1.4.1.18060.0.4.0.3.9";
146
147    // MetaSyntaxChecker
148    public final static String META_SYNTAX_CHECKER_OC               = "metaSyntaxChecker";
149    public final static String META_SYNTAX_CHECKER_OC_OID           = "1.3.6.1.4.1.18060.0.4.0.3.10";
150
151    // MetaSchema
152    public final static String META_SCHEMA_OC                       = "metaSchema";
153    public final static String META_SCHEMA_OC_OID                   = "1.3.6.1.4.1.18060.0.4.0.3.11";
154
155    // MetaNormalizer
156    public final static String META_NORMALIZER_OC                   = "metaNormalizer";
157    public final static String META_NORMALIZER_OC_OID               = "1.3.6.1.4.1.18060.0.4.0.3.12";
158
159    // MetaComparator
160    public final static String META_COMPARATOR_OC                   = "metaComparator";
161    public final static String META_COMPARATOR_OC_OID               = "1.3.6.1.4.1.18060.0.4.0.3.13";
162
163    // Krb5Principal
164    public final static String KRB5_PRINCIPAL_OC                    = "krb5Principal";
165    public final static String KRB5_PRINCIPAL_OC_OID                = "1.3.6.1.4.1.5322.10.2.1";
166
167    // Top
168    public final static String TOP_OC                               = "top";
169    public final static String TOP_OC_OID                           = "2.5.6.0";
170
171    // Alias
172    public final static String ALIAS_OC                             = "alias";
173    public final static String ALIAS_OC_OID                         = "2.5.6.1";
174
175    // Country
176    public final static String COUNTRY_OC                           = "country";
177    public final static String COUNTRY_OC_OID                       = "2.5.6.2";
178
179    // Locality
180    public final static String LOCALITY_OC                          = "locality";
181    public final static String LOCALITY_OC_OID                      = "2.5.6.3";
182
183    // Organization
184    public final static String ORGANIZATION_OC                      = "organization";
185    public final static String ORGANIZATION_OC_OID                  = "2.5.6.4";
186
187    // OrganizationalUnit
188    public final static String ORGANIZATIONAL_UNIT_OC               = "organizationalUnit";
189    public final static String ORGANIZATIONAL_UNIT_OC_OID           = "2.5.6.5";
190
191    // Person
192    public final static String PERSON_OC                            = "person";
193    public final static String PERSON_OC_OID                        = "2.5.6.6";
194    // OrganizationalPerson
195    public final static String ORGANIZATIONAL_PERSON_OC             = "organizationalPerson";
196    public final static String ORGANIZATIONAL_PERSON_OC_OID         = "2.5.6.7";
197
198    // OrganizationalRole
199    public final static String ORGANIZATIONAL_ROLE_OC               = "organizationalRole";
200    public final static String ORGANIZATIONAL_ROLE_OC_OID           = "2.5.6.8";
201
202    // GroupOfNames
203    public final static String GROUP_OF_NAMES_OC                    = "groupOfNames";
204    public final static String GROUP_OF_NAMES_OC_OID                = "2.5.6.9";
205
206    // ResidentialPerson
207    public final static String RESIDENTIAL_PERSON_OC                = "residentialPerson";
208    public final static String RESIDENTIAL_PERSON_OC_OID            = "2.5.6.10";
209
210    // GroupOfUniqueNames
211    public final static String GROUP_OF_UNIQUE_NAMES_OC             = "groupOfUniqueNames";
212    public final static String GROUP_OF_UNIQUE_NAMES_OC_OID         = "2.5.6.17";
213
214    // Subentry
215    public final static String SUBENTRY_OC                          = "subentry";
216    public final static String SUBENTRY_OC_OID                      = "2.5.17.0";
217
218    // AccessControlSubentry
219    public final static String ACCESS_CONTROL_SUBENTRY_OC           = "accessControlSubentry";
220    public final static String ACCESS_CONTROL_SUBENTRY_OC_OID       = "2.5.17.1";
221
222    // CollectiveAttributeSubentry
223    public final static String COLLECTIVE_ATTRIBUTE_SUBENTRY_OC     = "collectiveAttributeSubentry";
224    public final static String COLLECTIVE_ATTRIBUTE_SUBENTRY_OC_OID = "2.5.17.2";
225
226    // Subschema
227    public final static String SUBSCHEMA_OC                         = "subschema";
228    public final static String SUBSCHEMA_OC_OID                     = "2.5.20.1";
229
230    // InetOrgPerson
231    public final static String INET_ORG_PERSON_OC                   = "inetOrgPerson";
232    public final static String INET_ORG_PERSON_OC_OID               = "2.16.840.1.113730.3.2.2";
233
234    // Referral
235    public final static String REFERRAL_OC                          = "referral";
236    public final static String REFERRAL_OC_OID                      = "2.16.840.1.113730.3.2.6";
237
238
239    // ---- AttributeTypes ----------------------------------------------------
240    // Uid
241    public final static String UID_AT                                   = "uid";
242    public final static String USER_ID_AT                               = "userid";
243    public final static String UID_AT_OID                               = "0.9.2342.19200300.100.1.1";
244
245    // DomainComponent
246    public final static String DC_AT = "dc";
247    public final static String DOMAIN_COMPONENT_AT                      = "domainComponent";
248    public final static String DOMAIN_COMPONENT_AT_OID                  = "0.9.2342.19200300.100.1.25";
249
250    // UidObject
251    public final static String UID_OBJECT_AT                            = "uidObject";
252    public final static String UID_OBJECT_AT_OID                        = "1.3.6.1.1.3.1";
253
254    // VendorName
255    public final static String VENDOR_NAME_AT                           = "vendorName";
256    public final static String VENDOR_NAME_AT_OID                       = "1.3.6.1.1.4";
257
258    // VendorVersion
259    public final static String VENDOR_VERSION_AT                        = "vendorVersion";
260    public final static String VENDOR_VERSION_AT_OID                    = "1.3.6.1.1.5";
261
262    // entryUUID
263    public final static String ENTRY_UUID_AT                            = "entryUUID";
264    public final static String ENTRY_UUID_AT_OID                        = "1.3.6.1.1.16.4";
265
266    // entryParentId
267    public final static String ENTRY_PARENT_ID_AT                       = "entryParentId";
268    public final static String ENTRY_PARENT_ID_OID                      = "1.3.6.1.4.1.18060.0.4.1.2.51";
269    
270    // entryDN
271    public final static String ENTRY_DN_AT                              = "entryDN";
272    public final static String ENTRY_DN_AT_OID                          = "1.3.6.1.1.20";
273
274    // NamingContexts
275    public final static String NAMING_CONTEXTS_AT                       = "namingContexts";
276    public final static String NAMING_CONTEXTS_AT_OID                   = "1.3.6.1.4.1.1466.101.120.5";
277
278    // SupportedExtension
279    public final static String SUPPORTED_EXTENSION_AT                   = "supportedExtension";
280    public final static String SUPPORTED_EXTENSION_AT_OID               = "1.3.6.1.4.1.1466.101.120.7";
281
282    // supportedControl
283    public final static String SUPPORTED_CONTROL_AT                     = "supportedControl";
284    public final static String SUPPORTED_CONTROL_AT_OID                 = "1.3.6.1.4.1.1466.101.120.13";
285
286    // supportedSASLMechanisms
287    public final static String SUPPORTED_SASL_MECHANISMS_AT             = "supportedSASLMechanisms";
288    public final static String SUPPORTED_SASL_MECHANISMS_AT_OID         = "1.3.6.1.4.1.1466.101.120.14";
289
290    // SupportedLdapVersion
291    public final static String SUPPORTED_LDAP_VERSION_AT                = "supportedLDAPVersion";
292    public final static String SUPPORTED_LDAP_VERSION_AT_OID            = "1.3.6.1.4.1.1466.101.120.15";
293
294    // LdapSyntaxes
295    public final static String LDAP_SYNTAXES_AT                         = "ldapSyntaxes";
296    public final static String LDAP_SYNTAXES_AT_OID                     = "1.3.6.1.4.1.1466.101.120.16";
297
298    // SupportedFeatures
299    public final static String SUPPORTED_FEATURES_AT                    = "supportedFeatures";
300    public final static String SUPPORTED_FEATURES_AT_OID                = "1.3.6.1.4.1.4203.1.3.5";
301
302    // entryCSN
303    public final static String ENTRY_CSN_AT                             = "entryCSN";
304    public final static String ENTRY_CSN_AT_OID                         = "1.3.6.1.4.1.4203.666.1.7";
305
306    // contextCSN
307    public final static String CONTEXT_CSN_AT                           = "contextCSN";
308    public final static String CONTEXT_CSN_AT_OID                       = "1.3.6.1.4.1.4203.666.1.25";
309
310    // AccessControlSubentries
311    public final static String ACCESS_CONTROL_SUBENTRIES_AT             = "accessControlSubentries";
312    public final static String ACCESS_CONTROL_SUBENTRIES_AT_OID         = "1.3.6.1.4.1.18060.0.4.1.2.11";
313
314    // TriggerExecutionSubentries
315    public final static String TRIGGER_EXECUTION_SUBENTRIES_AT          = "triggerExecutionSubentries";
316    public final static String TRIGGER_EXECUTION_SUBENTRIES_AT_OID      = "1.3.6.1.4.1.18060.0.4.1.2.27";
317
318    // Comparators
319    public final static String COMPARATORS_AT                           = "comparators";
320    public final static String COMPARATORS_AT_OID                       = "1.3.6.1.4.1.18060.0.4.1.2.32";
321
322    // Normalizers
323    public final static String NORMALIZERS_AT                           = "normalizers";
324    public final static String NORMALIZERS_AT_OID                       = "1.3.6.1.4.1.18060.0.4.1.2.33";
325
326    // SyntaxCheckers
327    public final static String SYNTAX_CHECKERS_AT                       = "syntaxCheckers";
328    public final static String SYNTAX_CHECKERS_AT_OID                   = "1.3.6.1.4.1.18060.0.4.1.2.34";
329
330    // ChangeLogContext
331    public final static String CHANGELOG_CONTEXT_AT                     = "changeLogContext";
332    public final static String CHANGELOG_CONTEXT_AT_OID                 = "1.3.6.1.4.1.18060.0.4.1.2.49";
333
334    // ObjectClass
335    public final static String OBJECT_CLASS_AT                          = "objectClass";
336    public final static String OBJECT_CLASS_AT_OID                      = "2.5.4.0";
337
338    // AliasedObjectName
339    public final static String ALIASED_OBJECT_NAME_AT                   = "aliasedObjectName";
340    public final static String ALIASED_OBJECT_NAME_AT_OID               = "2.5.4.1";
341
342    // Cn
343    public final static String CN_AT                                    = "cn";
344    public final static String COMMON_NAME_AT                           = "commonName";
345    public final static String CN_AT_OID                                = "2.5.4.3";
346
347    // Sn
348    public final static String SN_AT                                    = "sn";
349    public final static String SURNAME_AT                               = "surname";
350    public final static String SN_AT_OID                                = "2.5.4.4";
351
352    // St
353    public final static String ST_AT = "st";
354    public final static String STATEORPROVINCE_NAME_AT                  = "stateOrProvinceName";
355    public final static String ST_AT_OID                                = "2.5.4.8";
356
357    // Street
358    public final static String STREET_AT                                = "street";
359    public final static String STREET_ADDRESS_AT                        = "streetAddress";
360    public final static String STREET_AT_OID                            = "2.5.4.9";
361
362    // O
363    public final static String O_AT                                     = "o";
364    public final static String ORGANIZATION_NAME_AT                     = "organizationName";
365    public final static String O_AT_OID                                 = "2.5.4.10";
366
367    // Ou
368    public final static String OU_AT = "ou";
369    public final static String ORGANIZATIONAL_UNIT_NAME_AT              = "organizationalUnitName";
370    public final static String OU_AT_OID                                = "2.5.4.11";
371
372    // SearchGuide
373    public final static String SEARCHGUIDE_AT                           = "searchguide";
374    public final static String SEARCHGUIDE_AT_OID                       = "2.5.4.14";
375
376    // PostalCode
377    public final static String POSTALCODE_AT                            = "postalCode";
378    public final static String POSTALCODE_AT_OID                        = "2.5.4.17";
379
380    // PostalCode
381    public final static String C_POSTALCODE_AT                          = "c-postalCode";
382    public final static String C_POSTALCODE_AT_OID                      = "2.5.4.17.1";
383
384    // PostOfficeBox
385    public final static String POSTOFFICEBOX_AT                         = "postOfficeBox";
386    public final static String POSTOFFICEBOX_AT_OID                     = "2.5.4.18";
387    
388    // Member
389    public final static String MEMBER_AT                                = "member";
390    public final static String MEMBER_AT_OID                            = "2.5.4.31";
391
392    // UserPassword
393    public final static String USER_PASSWORD_AT                         = "userPassword";
394    public final static String USER_PASSWORD_AT_OID                     = "2.5.4.35";
395
396    // Name
397    public final static String NAME_AT                                  = "name";
398    public final static String NAME_AT_OID                              = "2.5.4.41";
399
400    // UniqueMember
401    public final static String UNIQUE_MEMBER_AT                         = "uniqueMember";
402    public final static String UNIQUE_MEMBER_AT_OID                     = "2.5.4.50";
403
404    // ExcludeAllColectiveAttributes
405    public final static String EXCLUDE_ALL_COLLECTIVE_ATTRIBUTES_AT     = "excludeAllCollectiveAttributes";
406    public final static String EXCLUDE_ALL_COLLECTIVE_ATTRIBUTES_AT_OID = "2.5.18.0";
407
408    // CreateTimestamp
409    public final static String CREATE_TIMESTAMP_AT                      = "createTimestamp";
410    public final static String CREATE_TIMESTAMP_AT_OID                  = "2.5.18.1";
411
412    // ModifyTimestamp
413    public final static String MODIFY_TIMESTAMP_AT                      = "modifyTimestamp";
414    public final static String MODIFY_TIMESTAMP_AT_OID                  = "2.5.18.2";
415
416    // CreatorsName
417    public final static String CREATORS_NAME_AT                         = "creatorsName";
418    public final static String CREATORS_NAME_AT_OID                     = "2.5.18.3";
419
420    // ModifiersName
421    public final static String MODIFIERS_NAME_AT                        = "modifiersName";
422    public final static String MODIFIERS_NAME_AT_OID                    = "2.5.18.4";
423
424    // AdministrativeRole
425    public final static String ADMINISTRATIVE_ROLE_AT                   = "administrativeRole";
426    public final static String ADMINISTRATIVE_ROLE_AT_OID               = "2.5.18.5";
427
428    // SubtreeSpecification
429    public final static String SUBTREE_SPECIFICATION_AT                 = "subtreeSpecification";
430    public final static String SUBTREE_SPECIFICATION_AT_OID             = "2.5.18.6";
431
432    // CollectiveExclusions
433    public final static String COLLECTIVE_EXCLUSIONS_AT                 = "collectiveExclusions";
434    public final static String COLLECTIVE_EXCLUSIONS_AT_OID             = "2.5.18.7";
435
436    // hasSubordinates
437    public final static String HAS_SUBORDINATES_AT                      = "hasSubordinates";
438    public final static String HAS_SUBORDINATES_AT_OID                  = "2.5.18.9";
439
440    // SubschemaSubentry
441    public final static String SUBSCHEMA_SUBENTRY_AT                    = "subschemaSubentry";
442    public final static String SUBSCHEMA_SUBENTRY_AT_OID                = "2.5.18.10";
443
444    // CollectiveAttributeSubentries
445    public final static String COLLECTIVE_ATTRIBUTE_SUBENTRIES_AT       = "collectiveAttributeSubentries";
446    public final static String COLLECTIVE_ATTRIBUTE_SUBENTRIES_AT_OID   = "2.5.18.12";
447
448    // DitStructureRules
449    public final static String DIT_STRUCTURE_RULES_AT                   = "ditStructureRules";
450    public final static String DIT_STRUCTURE_RULES_AT_OID               = "2.5.21.1";
451
452    // DitContentRules
453    public final static String DIT_CONTENT_RULES_AT                     = "ditContentRules";
454    public final static String DIT_CONTENT_RULES_AT_OID                 = "2.5.21.2";
455
456    // MatchingRules
457    public final static String MATCHING_RULES_AT                        = "matchingRules";
458    public final static String MATCHING_RULES_AT_OID                    = "2.5.21.4";
459
460    // AttributeTypes
461    public final static String ATTRIBUTE_TYPES_AT                       = "attributeTypes";
462    public final static String ATTRIBUTE_TYPES_AT_OID                   = "2.5.21.5";
463
464    // ObjectClasses
465    public final static String OBJECT_CLASSES_AT                        = "objectClasses";
466    public final static String OBJECT_CLASSES_AT_OID                    = "2.5.21.6";
467
468    // NameForms
469    public final static String NAME_FORMS_AT                            = "nameForms";
470    public final static String NAME_FORMS_AT_OID                        = "2.5.21.7";
471
472    // MatchingRuleUse
473    public final static String MATCHING_RULE_USE_AT                     = "matchingRuleUse";
474    public final static String MATCHING_RULE_USE_AT_OID                 = "2.5.21.8";
475
476    // StructuralObjectClass
477    public final static String STRUCTURAL_OBJECT_CLASS_AT               = "structuralObjectClass";
478    public final static String STRUCTURAL_OBJECT_CLASS_AT_OID           = "2.5.21.9";
479
480    // governingStructureRule
481    public final static String GOVERNING_STRUCTURE_RULE_AT              = "governingStructureRule";
482    public final static String GOVERNING_STRUCTURE_RULE_AT_OID          = "2.5.21.10";
483
484    // AccessControlScheme
485    public final static String ACCESS_CONTROL_SCHEME_AT                 = "accessControlScheme";
486    public final static String ACCESS_CONTROL_SCHEME_OID                = "2.5.24.1";
487
488    // PrescriptiveACI
489    public final static String PRESCRIPTIVE_ACI_AT                      = "prescriptiveACI";
490    public final static String PRESCRIPTIVE_ACI_AT_OID                  = "2.5.24.4";
491
492    // EntryACI
493    public final static String ENTRY_ACI_AT                             = "entryACI";
494    public final static String ENTRY_ACI_AT_OID                         = "2.5.24.5";
495
496    // SubentryACI
497    public final static String SUBENTRY_ACI_AT                          = "subentryACI";
498    public final static String SUBENTRY_ACI_AT_OID                      = "2.5.24.6";
499
500    // Ref
501    public final static String REF_AT                                   = "ref";
502    public final static String REF_AT_OID                               = "2.16.840.1.113730.3.1.34";
503
504    // DisplayName
505    public final static String DISPLAY_NAME_AT                          = "displayName";
506    public final static String DISPLAY_NAME_AT_OID                      = "2.16.840.1.113730.3.1.241";
507
508    // numSubordinates, by Sun
509    public final static String NUM_SUBORDINATES_AT                      = "numSubordinates";
510    // no official OID in RFCs
511
512    // subordinateCount, by Novell
513    public final static String SUBORDINATE_COUNT_AT                     = "subordinateCount";
514    // no official OID in RFCs
515    
516
517    //=========================================================================
518    // LdapServer AT and OC
519    //-------------------------------------------------------------------------
520    // ObjectClasses
521    //-------------------------------------------------------------------------
522    // ads-replReqHandler AT
523    public final static String ADS_REPL_REQ_HANDLER                     = "ads-replReqHandler";
524    public final static String ADS_REPL_REQ_HANDLER_OID                 = "1.3.6.1.4.1.18060.0.4.1.2.832";
525
526    //=========================================================================
527    // Replication AT and OC
528    //-------------------------------------------------------------------------
529    // ObjectClasses
530    //-------------------------------------------------------------------------
531    // ads-replEventLog OC
532    public final static String ADS_REPL_EVENT_LOG                        = "ads-replEventLog";
533    public final static String ADS_REPL_EVENT_LOG_OID                    = "1.3.6.1.4.1.18060.0.4.1.3.805";
534    
535    // ads-replConsumer OC
536    public final static String ADS_REPL_CONSUMER                        = "ads-replConsumer";
537    public final static String ADS_REPL_CONSUMER_OID                    = "1.3.6.1.4.1.18060.0.4.1.3.806";
538    
539    //-------------------------------------------------------------------------
540    // AttributeTypes
541    //-------------------------------------------------------------------------
542    // ads-dsReplicaId AT
543    public final static String ADS_DS_REPLICA_ID                        = "ads-dsReplicaId";
544    public final static String ADS_DS_REPLICA_ID_OID                    = "1.3.6.1.4.1.18060.0.4.1.2.112";
545
546    // ads-replConsumerImpl AT
547    public final static String ADS_REPL_CONSUMER_IMPL                   = "ads-replConsumerImpl";
548    public final static String ADS_REPL_CONSUMER_IMPL_OID               = "1.3.6.1.4.1.18060.0.4.1.2.310";
549
550    // ads-replSearchFilter AT
551    public final static String ADS_REPL_SEARCH_FILTER                   = "ads-replSearchFilter";
552    public final static String ADS_REPL_SEARCH_FILTER_OID               = "1.3.6.1.4.1.18060.0.4.1.2.817";
553    
554    // ads-replLastSentCsn AT
555    public final static String ADS_REPL_LAST_SENT_CSN                   = "ads-replLastSentCsn";
556    public final static String ADS_REPL_LAST_SENT_CSN_OID               = "1.3.6.1.4.1.18060.0.4.1.2.818";
557    
558    // ads-replAliasDerefMode AT
559    public final static String ADS_REPL_ALIAS_DEREF_MODE                = "ads-replAliasDerefMode";
560    public final static String ADS_REPL_ALIAS_DEREF_MODE_OID            = "1.3.6.1.4.1.18060.0.4.1.2.819";
561    
562    // ads-searchBaseDN AT
563    public final static String ADS_SEARCH_BASE_DN                       = "ads-searchBaseDN";
564    public final static String ADS_SEARCH_BASE_DN_OID                   = "1.3.6.1.4.1.18060.0.4.1.2.820";
565    
566    // ads-replSearchScope AT
567    public final static String ADS_REPL_SEARCH_SCOPE                    = "ads-replSearchScope";
568    public final static String ADS_REPL_SEARCH_SCOPE_OID                = "1.3.6.1.4.1.18060.0.4.1.2.821";
569    
570    // ads-replRefreshNPersist AT
571    public final static String ADS_REPL_REFRESH_N_PERSIST               = "ads-replRefreshNPersist";
572    public final static String ADS_REPL_REFRESH_N_PERSIST_OID          = "1.3.6.1.4.1.18060.0.4.1.2.822";
573    
574    // ads-replProvHostName AT
575    public final static String ADS_REPL_PROV_HOST_NAME                  = "ads-replProvHostName";
576    public final static String ADS_REPL_PROV_HOST_NAME_OID              = "1.3.6.1.4.1.18060.0.4.1.2.823";
577    
578    // ads-replProvPort AT
579    public final static String ADS_REPL_PROV_PORT                       = "ads-replProvPort";
580    public final static String ADS_REPL_PROV_PORT_OID                   = "1.3.6.1.4.1.18060.0.4.1.2.824";
581    
582    // ads-replUserDn AT
583    public final static String ADS_REPL_USER_DN                         = "ads-replUserDn";
584    public final static String ADS_REPL_USER_DN_OID                     = "1.3.6.1.4.1.18060.0.4.1.2.825";
585    
586    // ads-replUserPassword AT
587    public final static String ADS_REPL_USER_PASSWORD                   = "ads-replUserPassword";
588    public final static String ADS_REPL_USER_PASSWORD_OID               = "1.3.6.1.4.1.18060.0.4.1.2.826";
589    
590    // ads-replRefreshInterval AT
591    public final static String ADS_REPL_REFRESH_INTERVAL                = "ads-replRefreshInterval";
592    public final static String ADS_REPL_REFRESH_INTERVAL_OID            = "1.3.6.1.4.1.18060.0.4.1.2.827";
593    
594    // ads-replAttributes AT
595    public final static String ADS_REPL_ATTRIBUTES                      = "ads-replAttributes";
596    public final static String ADS_REPL_ATTRIBUTES_OID                  = "1.3.6.1.4.1.18060.0.4.1.2.828";
597    
598    // ads-replSearchSizeLimit AT
599    public final static String ADS_REPL_SEARCH_SIZE_LIMIT               = "ads-replSearchSizeLimit";
600    public final static String ADS_REPL_SEARCH_SIZE_LIMIT_OID           = "1.3.6.1.4.1.18060.0.4.1.2.829";
601    
602    // ads-replSearchTimeOut AT
603    public final static String ADS_REPL_SEARCH_TIMEOUT                  = "ads-replSearchTimeOut";
604    public final static String ADS_REPL_SEARCH_TIMEOUT_OID              = "1.3.6.1.4.1.18060.0.4.1.2.830";
605    
606    // ads-replCookie AT
607    public final static String ADS_REPL_COOKIE                          = "ads-replCookie";
608    public final static String ADS_REPL_COOKIE_OID                      = "1.3.6.1.4.1.18060.0.4.1.2.831";
609    
610    // ads-replUseTls AT
611    public final static String ADS_REPL_USE_TLS                         = "ads-replUseTls";
612    public final static String ADS_REPL_USE_TLS_OID                     = "1.3.6.1.4.1.18060.0.4.1.2.833";
613    
614    // ads-replStrictCertValidation AT
615    public final static String ADS_REPL_STRICT_CERT_VALIDATION          = "ads-replStrictCertValidation";
616    public final static String ADS_REPL_STRICT_CERT_VALIDATION_OID      = "1.3.6.1.4.1.18060.0.4.1.2.834";
617    
618    // ads-replPeerCertificate AT
619    public final static String ADS_REPL_PEER_CERTIFICATE                = "ads-replPeerCertificate";
620    public final static String ADS_REPL_PEER_CERTIFICATE_OID            = "1.3.6.1.4.1.18060.0.4.1.2.835";
621    
622    // ads-replProviderId AT
623    public final static String ADS_REPL_PROVIDER_ID                     = "ads-replProviderId";
624    public final static String ADS_REPL_PROVIDER_ID_OID                 = "1.3.6.1.4.1.18060.0.4.1.2.836";
625
626    // ads-replConsumerId AT
627    public final static String ADS_REPL_CONSUMER_ID                     = "ads-replConsumerId";
628    public final static String ADS_REPL_CONSUMER_ID_OID                 = "1.3.6.1.4.1.18060.0.4.1.2.837";
629
630    
631    //-------------------------------------------------------------------------
632    // ---- Syntaxes ----------------------------------------------------------
633    //-------------------------------------------------------------------------
634    public final static String NAME_OR_NUMERIC_ID_SYNTAX                      = "1.3.6.1.4.1.18060.0.4.0.0.0";
635
636    public final static String OBJECT_CLASS_TYPE_SYNTAX                       = "1.3.6.1.4.1.18060.0.4.0.0.1";
637
638    public final static String NUMERIC_OID_SYNTAX                             = "1.3.6.1.4.1.18060.0.4.0.0.2";
639
640    public final static String ATTRIBUTE_TYPE_USAGE_SYNTAX                    = "1.3.6.1.4.1.18060.0.4.0.0.3";
641
642    // RFC 4517, par. 3.3.23
643    public final static String NUMBER_SYNTAX                                  = "1.3.6.1.4.1.18060.0.4.0.0.4";
644
645    public final static String OID_LEN_SYNTAX                                 = "1.3.6.1.4.1.18060.0.4.0.0.5";
646
647    public final static String OBJECT_NAME_SYNTAX                             = "1.3.6.1.4.1.18060.0.4.0.0.6";
648
649    // RFC 2252, removed in RFC 4517
650    public final static String ACI_ITEM_SYNTAX                                = "1.3.6.1.4.1.1466.115.121.1.1";
651
652    // RFC 2252, removed in RFC 4517
653    public final static String ACCESS_POINT_SYNTAX                            = "1.3.6.1.4.1.1466.115.121.1.2";
654
655    // RFC 4517, chap 3.3.1
656    public final static String ATTRIBUTE_TYPE_DESCRIPTION_SYNTAX              = "1.3.6.1.4.1.1466.115.121.1.3";
657
658    // RFC 2252, removed in RFC 4517
659    public final static String AUDIO_SYNTAX                                   = "1.3.6.1.4.1.1466.115.121.1.4";
660
661    // RFC 2252, removed in RFC 4517
662    public final static String BINARY_SYNTAX                                  = "1.3.6.1.4.1.1466.115.121.1.5";
663
664    // RFC 4517, chap 3.3.2
665    public final static String BIT_STRING_SYNTAX                              = "1.3.6.1.4.1.1466.115.121.1.6";
666
667    // RFC 4517, chap 3.3.3
668    public final static String BOOLEAN_SYNTAX                                 = "1.3.6.1.4.1.1466.115.121.1.7";
669
670    // RFC 2252, removed in RFC 4517, reintroduced in RFC 4523, chap. 2.1
671    public final static String CERTIFICATE_SYNTAX                             = "1.3.6.1.4.1.1466.115.121.1.8";
672
673    // RFC 2252, removed in RFC 4517, reintroduced in RFC 4523, chap. 2.2
674    public final static String CERTIFICATE_LIST_SYNTAX                        = "1.3.6.1.4.1.1466.115.121.1.9";
675
676    // RFC 2252, removed in RFC 4517, reintroduced in RFC 4523, chap. 2.3
677    public final static String CERTIFICATE_PAIR_SYNTAX                        = "1.3.6.1.4.1.1466.115.121.1.10";
678
679    // RFC 4517, chap 3.3.4
680    public final static String COUNTRY_STRING_SYNTAX                          = "1.3.6.1.4.1.1466.115.121.1.11";
681
682    // RFC 4517, chap 3.3.9
683    public final static String DN_SYNTAX                                      = "1.3.6.1.4.1.1466.115.121.1.12";
684
685    // RFC 2252, removed in RFC 4517
686    public final static String DATA_QUALITY_SYNTAX                            = "1.3.6.1.4.1.1466.115.121.1.13";
687
688    // RFC 4517, chap 3.3.5
689    public final static String DELIVERY_METHOD_SYNTAX                         = "1.3.6.1.4.1.1466.115.121.1.14";
690
691    // RFC 4517, chap 3.3.6
692    public final static String DIRECTORY_STRING_SYNTAX                        = "1.3.6.1.4.1.1466.115.121.1.15";
693
694    // RFC 4517, chap 3.3.7
695    public final static String DIT_CONTENT_RULE_SYNTAX                        = "1.3.6.1.4.1.1466.115.121.1.16";
696
697    // RFC 4517, chap 3.3.8
698    public final static String DIT_STRUCTURE_RULE_SYNTAX                      = "1.3.6.1.4.1.1466.115.121.1.17";
699
700    // RFC 2252, removed in RFC 4517
701    public final static String DL_SUBMIT_PERMISSION_SYNTAX                    = "1.3.6.1.4.1.1466.115.121.1.18";
702
703    // RFC 2252, removed in RFC 4517
704    public final static String DSA_QUALITY_SYNTAX                             = "1.3.6.1.4.1.1466.115.121.1.19";
705
706    // RFC 2252, removed in RFC 4517
707    public final static String DSE_TYPE_SYNTAX                                = "1.3.6.1.4.1.1466.115.121.1.20";
708
709    // RFC 4517, chap 3.3.10
710    public final static String ENHANCED_GUIDE_SYNTAX                          = "1.3.6.1.4.1.1466.115.121.1.21";
711
712    // RFC 4517, chap 3.3.11
713    public final static String FACSIMILE_TELEPHONE_NUMBER_SYNTAX              = "1.3.6.1.4.1.1466.115.121.1.22";
714
715    // RFC 4517, chap 3.3.12
716    public final static String FAX_SYNTAX                                     = "1.3.6.1.4.1.1466.115.121.1.23";
717
718    // RFC 4517, chap 3.3.13
719    public final static String GENERALIZED_TIME_SYNTAX                        = "1.3.6.1.4.1.1466.115.121.1.24";
720
721    // RFC 4517, chap 3.3.14
722    public final static String GUIDE_SYNTAX                                   = "1.3.6.1.4.1.1466.115.121.1.25";
723
724    // RFC 4517, chap 3.3.15
725    public final static String IA5_STRING_SYNTAX                              = "1.3.6.1.4.1.1466.115.121.1.26";
726
727    // RFC 4517, chap 3.3.16
728    public final static String INTEGER_SYNTAX                                 = "1.3.6.1.4.1.1466.115.121.1.27";
729
730    // RFC 4517, chap 3.3.17
731    public final static String JPEG_SYNTAX                                    = "1.3.6.1.4.1.1466.115.121.1.28";
732
733    // RFC 2252, removed in RFC 4517
734    public final static String MASTER_AND_SHADOW_ACCESS_POINTS_SYNTAX         = "1.3.6.1.4.1.1466.115.121.1.29";
735
736    // RFC 4517, chap 3.3.19
737    public final static String MATCHING_RULE_DESCRIPTION_SYNTAX               = "1.3.6.1.4.1.1466.115.121.1.30";
738
739    // RFC 4517, chap 3.3.20
740    public final static String MATCHING_RULE_USE_DESCRIPTION_SYNTAX           = "1.3.6.1.4.1.1466.115.121.1.31";
741
742    // RFC 2252, removed in RFC 4517
743    public final static String MAIL_PREFERENCE_SYNTAX                         = "1.3.6.1.4.1.1466.115.121.1.32";
744
745    // RFC 2252, removed in RFC 4517
746    public final static String MHS_OR_ADDRESS_SYNTAX                          = "1.3.6.1.4.1.1466.115.121.1.33";
747
748    // RFC 4517, chap 3.3.21
749    public final static String NAME_AND_OPTIONAL_UID_SYNTAX                   = "1.3.6.1.4.1.1466.115.121.1.34";
750
751    // RFC 4517, chap 3.3.22
752    public final static String NAME_FORM_DESCRIPTION_SYNTAX                   = "1.3.6.1.4.1.1466.115.121.1.35";
753
754    // RFC 4517, chap 3.3.23
755    public final static String NUMERIC_STRING_SYNTAX                          = "1.3.6.1.4.1.1466.115.121.1.36";
756
757    // RFC 4517, chap 3.3.24
758    public final static String OBJECT_CLASS_DESCRIPTION_SYNTAX                = "1.3.6.1.4.1.1466.115.121.1.37";
759
760    // RFC 4517, chap 3.3.26
761    public final static String OID_SYNTAX                                     = "1.3.6.1.4.1.1466.115.121.1.38";
762
763    // RFC 4517, chap 3.3.27
764    public final static String OTHER_MAILBOX_SYNTAX                           = "1.3.6.1.4.1.1466.115.121.1.39";
765
766    // RFC 4517, chap 3.3.25
767    public final static String OCTET_STRING_SYNTAX                            = "1.3.6.1.4.1.1466.115.121.1.40";
768
769    // RFC 4517, chap 3.3.28
770    public final static String POSTAL_ADDRESS_SYNTAX                          = "1.3.6.1.4.1.1466.115.121.1.41";
771
772    // RFC 2252, removed in RFC 4517
773    public final static String PROTOCOL_INFORMATION_SYNTAX                    = "1.3.6.1.4.1.1466.115.121.1.42";
774
775    // RFC 2252, removed in RFC 4517
776    public final static String PRESENTATION_ADDRESS_SYNTAX                    = "1.3.6.1.4.1.1466.115.121.1.43";
777
778    // RFC 4517, chap 3.3.29
779    public final static String PRINTABLE_STRING_SYNTAX                        = "1.3.6.1.4.1.1466.115.121.1.44";
780
781    // RFC 2252, removed in RFC 4517
782    public final static String SUBTREE_SPECIFICATION_SYNTAX                   = "1.3.6.1.4.1.1466.115.121.1.45";
783
784    // RFC 2252, removed in RFC 4517
785    public final static String SUPPLIER_INFORMATION_SYNTAX                    = "1.3.6.1.4.1.1466.115.121.1.46";
786
787    // RFC 2252, removed in RFC 4517
788    public final static String SUPPLIER_OR_CONSUMER_SYNTAX                    = "1.3.6.1.4.1.1466.115.121.1.47";
789
790    // RFC 2252, removed in RFC 4517
791    public final static String SUPPLIER_AND_CONSUMER_SYNTAX                   = "1.3.6.1.4.1.1466.115.121.1.48";
792
793    // RFC 2252, removed in RFC 4517, reintroduced in RFC 4523, chap. 2.4
794    public final static String SUPPORTED_ALGORITHM_SYNTAX                     = "1.3.6.1.4.1.1466.115.121.1.49";
795
796    // RFC 4517, chap 3.3.31
797    public final static String TELEPHONE_NUMBER_SYNTAX                        = "1.3.6.1.4.1.1466.115.121.1.50";
798
799    // RFC 4517, chap 3.3.32
800    public final static String TELETEX_TERMINAL_IDENTIFIER_SYNTAX             = "1.3.6.1.4.1.1466.115.121.1.51";
801
802    // RFC 4517, chap 3.3.33
803    public final static String TELEX_NUMBER_SYNTAX                            = "1.3.6.1.4.1.1466.115.121.1.52";
804
805    // RFC 4517, chap 3.3.34
806    public final static String UTC_TIME_SYNTAX                                = "1.3.6.1.4.1.1466.115.121.1.53";
807
808    // RFC 4517, chap 3.3.18
809    public final static String LDAP_SYNTAX_DESCRIPTION_SYNTAX                 = "1.3.6.1.4.1.1466.115.121.1.54";
810
811    // RFC 2252, removed in RFC 4517
812    public final static String MODIFY_RIGHTS_SYNTAX                           = "1.3.6.1.4.1.1466.115.121.1.55";
813
814    // RFC 2252, removed in RFC 4517
815    public final static String LDAP_SCHEMA_DEFINITION_SYNTAX                  = "1.3.6.1.4.1.1466.115.121.1.56";
816
817    // RFC 2252, removed in RFC 4517
818    public final static String LDAP_SCHEMA_DESCRIPTION_SYNTAX                 = "1.3.6.1.4.1.1466.115.121.1.57";
819
820    // RFC 4517, chap 3.3.30
821    public final static String SUBSTRING_ASSERTION_SYNTAX                     = "1.3.6.1.4.1.1466.115.121.1.58";
822
823    // From draft-ietf-pkix-ldap-v3-01.txt. Obsolete.
824    public final static String ATTRIBUTE_CERTIFICATE_ASSERTION_SYNTAX         = "1.3.6.1.4.1.1466.115.121.1.59";
825
826    //From RFC 4530, chap. 2.1
827    public final static String UUID_SYNTAX                                    = "1.3.6.1.1.16.1";
828
829    // From http://www.openldap.org/faq/data/cache/1145.html
830    public final static String CSN_SYNTAX                                     = "1.3.6.1.4.1.4203.666.11.2.1";
831
832    // From http://www.openldap.org/faq/data/cache/1145.html
833    public final static String CSN_SID_SYNTAX                                 = "1.3.6.1.4.1.4203.666.11.2.4";
834
835    // Apache DS
836    public final static String JAVA_BYTE_SYNTAX                               = "1.3.6.1.4.1.18060.0.4.1.0.0";
837    public final static String JAVA_CHAR_SYNTAX                               = "1.3.6.1.4.1.18060.0.4.1.0.1";
838    public final static String JAVA_SHORT_SYNTAX                              = "1.3.6.1.4.1.18060.0.4.1.0.2";
839    public final static String JAVA_LONG_SYNTAX                               = "1.3.6.1.4.1.18060.0.4.1.0.3";
840    public final static String JAVA_INT_SYNTAX                                = "1.3.6.1.4.1.18060.0.4.1.0.4";
841
842    // Comparator syntax
843    public final static String COMPARATOR_SYNTAX                              = "1.3.6.1.4.1.18060.0.4.1.0.5";
844
845    // Normalizer Syntax
846    public final static String NORMALIZER_SYNTAX                              = "1.3.6.1.4.1.18060.0.4.1.0.6";
847
848    // SyntaxChecker Syntax
849    public final static String SYNTAX_CHECKER_SYNTAX                          = "1.3.6.1.4.1.18060.0.4.1.0.7";
850
851    // SearchScope Syntax
852    public final static String SEARCH_SCOPE_SYNTAX                            = "1.3.6.1.4.1.18060.0.4.1.0.10";
853
854    // DerefAlias Syntax
855    public final static String DEREF_ALIAS_SYNTAX                             = "1.3.6.1.4.1.18060.0.4.1.0.11";
856
857    //-------------------------------------------------------------------------
858    // ---- MatchingRules -----------------------------------------------------
859    //-------------------------------------------------------------------------
860    // caseExactIA5Match (RFC 4517, chap. 4.2.3)
861    public final static String CASE_EXACT_IA5_MATCH_MR                        = "caseExactIA5Match";
862    public final static String CASE_EXACT_IA5_MATCH_MR_OID                    = "1.3.6.1.4.1.1466.109.114.1";
863
864    // caseIgnoreIA5Match (RFC 4517, chap. 4.2.7)
865    public final static String CASE_IGNORE_IA5_MATCH_MR                       = "caseIgnoreIA5Match";
866    public final static String CASE_IGNORE_IA5_MATCH_MR_OID                   = "1.3.6.1.4.1.1466.109.114.2";
867
868    // caseIgnoreIA5SubstringsMatch (RFC 4517, chap. 4.2.8)
869    public final static String CASE_IGNORE_IA5_SUBSTRINGS_MATCH_MR            = "caseIgnoreIA5SubstringsMatch";
870    public final static String CASE_IGNORE_IA5_SUBSTRINGS_MATCH_MR_OID        = "1.3.6.1.4.1.1466.109.114.3";
871
872    // objectIdentifierMatch (RFC 4517, chap. 4.2.26)
873    public final static String OBJECT_IDENTIFIER_MATCH_MR                     = "objectIdentifierMatch";
874    public final static String OBJECT_IDENTIFIER_MATCH_MR_OID                 = "2.5.13.0";
875
876    // distinguishedNameMatch (RFC 4517, chap. 4.2.15)
877    public final static String DISTINGUISHED_NAME_MATCH_MR                    = "distinguishedNameMatch";
878    public final static String DISTINGUISHED_NAME_MATCH_MR_OID                = "2.5.13.1";
879
880    // caseIgnoreMatch (RFC 4517, chap. 3.3.19)
881    public final static String CASE_IGNORE_MATCH_MR                           = "caseIgnoreMatch";
882    public final static String CASE_IGNORE_MATCH_MR_OID                       = "2.5.13.2";
883
884    // caseIgnoreOrderingMatch (RFC 4517, chap. 4.2.12)
885    public final static String CASE_IGNORE_ORDERING_MATCH_MR                  = "caseIgnoreOrderingMatch";
886    public final static String CASE_IGNORE_ORDERING_MATCH_MR_OID              = "2.5.13.3";
887
888    // caseIgnoreSubstringsMatch (RFC 4517, chap. 4.2.13)
889    public final static String CASE_IGNORE_SUBSTRING_MATCH_MR                 = "caseIgnoreSubstringsMatch";
890    public final static String CASE_IGNORE_SUBSTRING_MATCH_MR_OID             = "2.5.13.4";
891
892    // caseExactMatch (RFC 4517, chap. 4.2.4)
893    public final static String CASE_EXACT_MATCH_MR                            = "caseExactMatch";
894    public final static String CASE_EXACT_MATCH_MR_OID                        = "2.5.13.5";
895
896    // caseExactOrderingMatch (RFC 4517, chap. 4.2.5)
897    public final static String CASE_EXACT_ORDERING_MATCH_MR                   = "caseExactOrderingMatch";
898    public final static String CASE_EXACT_ORDERING_MATCH_MR_OID               = "2.5.13.6";
899
900    // caseExactSubstringsMatch (RFC 4517, chap. 4.2.6)
901    public final static String CASE_EXACT_SUBSTRING_MATCH_MR                  = "caseExactSubstringsMatch";
902    public final static String CASE_EXACT_SUBSTRING_MATCH_MR_OID              = "2.5.13.7";
903
904    // numericStringMatch (RFC 4517, chap. 4.2.22)
905    public final static String NUMERIC_STRING_MATCH_MR                        = "numericStringMatch";
906    public final static String NUMERIC_STRING_MATCH_MR_OID                    = "2.5.13.8";
907
908    // numericStringOrderingMatch (RFC 4517, chap. 4.2.23)
909    public final static String NUMERIC_STRING_ORDERING_MATCH_MR               = "numericStringOrderingMatch";
910    public final static String NUMERIC_STRING_ORDERING_MATCH_MR_OID           = "2.5.13.9";
911
912    // numericStringSubstringsMatch (RFC 4517, chap. 4.2.24)
913    public final static String NUMERIC_STRING_SUBSTRINGS_MATCH_MR             = "numericStringSubstringsMatch";
914    public final static String NUMERIC_STRING_SUBSTRINGS_MATCH_MR_OID         = "2.5.13.10";
915
916    // caseIgnoreListMatch (RFC 4517, chap. 4.2.9)
917    public final static String CASE_IGNORE_LIST_MATCH_MR                      = "caseIgnoreListMatch";
918    public final static String CASE_IGNORE_LIST_MATCH_MR_OID                  = "2.5.13.11";
919
920    // caseIgnoreListSubstringsMatch (RFC 4517, chap. 4.2.10)
921    public final static String CASE_IGNORE_LIST_SUBSTRINGS_MATCH_MR           = "caseIgnoreListSubstringsMatch";
922    public final static String CASE_IGNORE_LIST_SUBSTRINGS_MATCH_MR_OID       = "2.5.13.12";
923
924    // booleanMatch (RFC 4517, chap. 4.2.2)
925    public final static String BOOLEAN_MATCH_MR                               = "booleanMatch";
926    public final static String BOOLEAN_MATCH_MR_OID                           = "2.5.13.13";
927
928    // integerMatch (RFC 4517, chap. 4.2.19)
929    public final static String INTEGER_MATCH_MR                               = "integerMatch";
930    public final static String INTEGER_MATCH_MR_OID                           = "2.5.13.14";
931
932    // integerOrderingMatch (RFC 4517, chap. 4.2.20)
933    public final static String INTEGER_ORDERING_MATCH_MR                      = "integerOrderingMatch";
934    public final static String INTEGER_ORDERING_MATCH_MR_OID                  = "2.5.13.15";
935
936    // bitStringMatch (RFC 4517, chap. 4.2.1)
937    public final static String BIT_STRING_MATCH_MR                            = "bitStringMatch";
938    public final static String BIT_STRING_MATCH_MR_OID                        = "2.5.13.16";
939
940    // octetStringMatch (RFC 4517, chap. 4.2.27)
941    public final static String OCTET_STRING_MATCH_MR                          = "octetStringMatch";
942    public final static String OCTET_STRING_MATCH_MR_OID                      = "2.5.13.17";
943
944    // octetStringMatch (RFC 4517, chap. 4.2.28)
945    public final static String OCTET_STRING_ORDERING_MATCH_MR                 = "octetStringOrderingMatch";
946    public final static String OCTET_STRING_ORDERING_MATCH_MR_OID             = "2.5.13.18";
947
948    // octetStringSubstringsMatch
949    public final static String OCTET_STRING_SUBSTRINGS_MATCH_MR               = "octetStringSubstringsMatch";
950    public final static String OCTET_STRING_SUBSTRINGS_MATCH_MR_OID           = "2.5.13.19";
951
952    // telephoneNumberMatch (RFC 4517, chap. 4.2.29)
953    public final static String TELEPHONE_NUMBER_MATCH_MR                      = "telephoneNumberMatch";
954    public final static String TELEPHONE_NUMBER_MATCH_MR_OID                  = "2.5.13.20";
955
956    // telephoneNumberMatch (RFC 4517, chap. 4.2.30)
957    public final static String TELEPHONE_NUMBER_SUBSTRINGS_MATCH_MR           = "telephoneNumberSubstringsMatch";
958    public final static String TELEPHONE_NUMBER_SUBSTRINGS_MATCH_MR_OID       = "2.5.13.21";
959
960    // presentationAddressMatch Removed in RFC 4517
961    public final static String PRESENTATION_ADDRESS_MATCH_MATCH_MR            = "presentationAddressMatch";
962    public final static String PRESENTATION_ADDRESS_MATCH_MATCH_MR_OID        = "2.5.13.22";
963
964    // uniqueMemberMatch (RFC 4517, chap. 4.2.31)
965    public final static String UNIQUE_MEMBER_MATCH_MR                         = "uniqueMemberMatch";
966    public final static String UNIQUE_MEMBER_MATCH_MR_OID                     = "2.5.13.23";
967
968    // protocolInformationMatch Removed in RFC 4517
969    public final static String PROTOCOL_INFORMATION_MATCH_MR                  = "protocolInformationMatch";
970    public final static String PROTOCOL_INFORMATION_MATCH_MR_OID              = "2.5.13.24";
971
972    // "2.5.13.25" is not used ...
973    // "2.5.13.26" is not used ...
974
975    // generalizedTimeMatch (RFC 4517, chap. 4.2.16)
976    public final static String GENERALIZED_TIME_MATCH_MR                      = "generalizedTimeMatch";
977    public final static String GENERALIZED_TIME_MATCH_MR_OID                  = "2.5.13.27";
978
979    // generalizedTimeOrderingMatch (RFC 4517, chap. 4.2.17)
980    public final static String GENERALIZED_TIME_ORDERING_MATCH_MR             = "generalizedTimeOrderingMatch";
981    public final static String GENERALIZED_TIME_ORDERING_MATCH_MR_OID         = "2.5.13.28";
982
983    // integerFirstComponentMatch (RFC 4517, chap. 4.2.18)
984    public final static String INTEGER_FIRST_COMPONENT_MATCH_MR               = "integerFirstComponentMatch";
985    public final static String INTEGER_FIRST_COMPONENT_MATCH_MR_OID           = "2.5.13.29";
986
987    // objectIdentifierFirstComponentMatch (RFC 4517, chap. 4.2.25)
988    public final static String OBJECT_IDENTIFIER_FIRST_COMPONENT_MATCH_MR     = "objectIdentifierFirstComponentMatch";
989    public final static String OBJECT_IDENTIFIER_FIRST_COMPONENT_MATCH_MR_OID = "2.5.13.30";
990
991    // directoryStringFirstComponentMatch (RFC 4517, chap. 4.2.14)
992    public final static String DIRECTORY_STRING_FIRST_COMPONENT_MATCH_MR      = "directoryStringFirstComponentMatch";
993    public final static String DIRECTORY_STRING_FIRST_COMPONENT_MATCH_MR_OID  = "2.5.13.31";
994
995    // wordMatch (RFC 4517, chap. 4.2.32)
996    public final static String WORD_MATCH_MR                                  = "wordMatch";
997    public final static String WORD_MATCH_MR_OID                              = "2.5.13.32";
998
999    // keywordMatch (RFC 4517, chap. 4.2.21)
1000    public final static String KEYWORD_MATCH_MR                               = "keywordMatch";
1001    public final static String KEYWORD_MATCH_MR_OID                           = "2.5.13.33";
1002
1003    // uuidMatch
1004    public final static String UUID_MATCH_MR                                  = "uuidMatch";
1005    public final static String UUID_MATCH_MR_OID                              = "1.3.6.1.1.16.2";
1006
1007    // uuidOrderingMatch
1008    public final static String UUID_ORDERING_MATCH_MR                         = "uuidOrderingMatch";
1009    public final static String UUID_ORDERING_MATCH_MR_OID                     = "1.3.6.1.1.16.3";
1010
1011    // csnMatch
1012    public final static String CSN_MATCH_MR                                   = "csnMatch";
1013    public final static String CSN_MATCH_MR_OID                               = "1.3.6.1.4.1.4203.666.11.2.2";
1014
1015    // csnOrderingMatch
1016    public final static String CSN_ORDERING_MATCH_MR                          = "csnOrderingMatch";
1017    public final static String CSN_ORDERING_MATCH_MR_OID                      = "1.3.6.1.4.1.4203.666.11.2.3";
1018
1019    // csnSidMatch
1020    public final static String CSN_SID_MATCH_MR                               = "csnSidMatch";
1021    public final static String CSN_SID_MATCH_MR_OID                           = "1.3.6.1.4.1.4203.666.11.2.5";
1022
1023    // nameOrNumericIdMatch
1024    public final static String NAME_OR_NUMERIC_ID_MATCH                       = "nameOrNumericIdMatch";
1025    public final static String NAME_OR_NUMERIC_ID_MATCH_OID                   = "1.3.6.1.4.1.18060.0.4.0.1.0";
1026
1027    // objectClassTypeMatch
1028    public final static String OBJECT_CLASS_TYPE_MATCH                        = "objectClassTypeMatch";
1029    public final static String OBJECT_CLASS_TYPE_MATCH_OID                    = "1.3.6.1.4.1.18060.0.4.0.1.1";
1030
1031    // numericOidMatch
1032    public final static String NUMERIC_OID_MATCH                              = "numericOidMatch";
1033    public final static String NUMERIC_OID_MATCH_OID                          = "1.3.6.1.4.1.18060.0.4.0.1.2";
1034
1035    // supDITStructureRuleMatch
1036    public final static String SUP_DIT_STRUCTURE_RULE_MATCH                   = "supDITStructureRuleMatch";
1037    public final static String SUP_DIT_STRUCTURE_RULE_MATCH_OID               = "1.3.6.1.4.1.18060.0.4.0.1.3";
1038
1039    // ruleIDMatch
1040    public final static String RULE_ID_MATCH                                  = "ruleIDMatch";
1041    public final static String RULE_ID_MATCH_OID                              = "1.3.6.1.4.1.18060.0.4.0.1.4";
1042
1043    // ExactDnAsStringMatch
1044    public final static String EXACT_DN_AS_STRING_MATCH_MR                    = "exactDnAsStringMatch";
1045    public final static String EXACT_DN_AS_STRING_MATCH_MR_OID                = "1.3.6.1.4.1.18060.0.4.1.1.1";
1046
1047    // BigIntegerMatch
1048    public final static String BIG_INTEGER_MATCH_MR                           = "bigIntegerMatch";
1049    public final static String BIG_INTEGER_MATCH_MR_OID                       = "1.3.6.1.4.1.18060.0.4.1.1.2";
1050
1051    // JdbmStringMatch
1052    public final static String JDBM_STRING_MATCH_MR                           = "jdbmStringMatch";
1053    public final static String JDBM_STRING_MATCH_MR_OID                       = "1.3.6.1.4.1.18060.0.4.1.1.3";
1054
1055    // ComparatorMatch
1056    public final static String COMPARATOR_MATCH_MR                            = "comparatorMatch";
1057    public final static String COMPARATOR_MATCH_MR_OID                        = "1.3.6.1.4.1.18060.0.4.1.1.5";
1058
1059    // NormalizerMatch
1060    public final static String NORMALIZER_MATCH_MR                            = "normalizerMatch";
1061    public final static String NORMALIZER_MATCH_MR_OID                        = "1.3.6.1.4.1.18060.0.4.1.1.6";
1062
1063    // SyntaxCheckerMatch
1064    public final static String SYNTAX_CHECKER_MATCH_MR                        = "syntaxCheckerMatch";
1065    public final static String SYNTAX_CHECKER_MATCH_MR_OID                    = "1.3.6.1.4.1.18060.0.4.1.1.7";
1066
1067    // ---- Features ----------------------------------------------------------
1068    public final static String FEATURE_ALL_OPERATIONAL_ATTRIBUTES             = "1.3.6.1.4.1.4203.1.5.1";
1069
1070    // ----Administrative roles -----------------------------------------------
1071    // AutonomousArea
1072    public final static String AUTONOMOUS_AREA                                = "autonomousArea";
1073    public final static String AUTONOMOUS_AREA_OID                            = "2.5.23.1";
1074
1075    // AccessControlSpecificArea
1076    public final static String ACCESS_CONTROL_SPECIFIC_AREA                   = "accessControlSpecificArea";
1077    public final static String ACCESS_CONTROL_SPECIFIC_AREA_OID               = "2.5.23.2";
1078
1079    // AccessControlInnerArea
1080    public final static String ACCESS_CONTROL_INNER_AREA                      = "accessControlInnerArea";
1081    public final static String ACCESS_CONTROL_INNER_AREA_OID                  = "2.5.23.3";
1082
1083    // SubSchemaAdminSpecificArea
1084    public final static String SUB_SCHEMA_ADMIN_SPECIFIC_AREA                 = "subSchemaSpecificArea";
1085    public final static String SUB_SCHEMA_ADMIN_SPECIFIC_AREA_OID             = "2.5.23.4";
1086
1087    // CollectiveAttributeSpecificArea
1088    public final static String COLLECTIVE_ATTRIBUTE_SPECIFIC_AREA             = "collectiveAttributeSpecificArea";
1089    public final static String COLLECTIVE_ATTRIBUTE_SPECIFIC_AREA_OID         = "2.5.23.5";
1090
1091    // CollectiveAttributeInnerArea
1092    public final static String COLLECTIVE_ATTRIBUTE_INNER_AREA                = "collectiveAttributeInnerArea";
1093    public final static String COLLECTIVE_ATTRIBUTE_INNER_AREA_OID            = "2.5.23.6";
1094
1095    // TriggerExecutionSpecificArea
1096    public final static String TRIGGER_EXECUTION_SPECIFIC_AREA                = "triggerExecutionSpecificArea";
1097    public final static String TRIGGER_EXECUTION_SPECIFIC_AREA_OID            = "1.3.6.1.4.1.18060.0.4.1.6.1";
1098
1099    // TriggerExecutionInnerArea
1100    public final static String TRIGGER_EXECUTION_INNER_AREA                   = "triggerExecutionInnerArea";
1101    public final static String TRIGGER_EXECUTION_INNER_AREA_OID               = "1.3.6.1.4.1.18060.0.4.1.6.2";
1102}