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