View Javadoc
1   /*
2    *  Licensed to the Apache Software Foundation (ASF) under one
3    *  or more contributor license agreements.  See the NOTICE file
4    *  distributed with this work for additional information
5    *  regarding copyright ownership.  The ASF licenses this file
6    *  to you under the Apache License, Version 2.0 (the
7    *  "License"); you may not use this file except in compliance
8    *  with the License.  You may obtain a copy of the License at
9    *
10   *    http://www.apache.org/licenses/LICENSE-2.0
11   *
12   *  Unless required by applicable law or agreed to in writing,
13   *  software distributed under the License is distributed on an
14   *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   *  KIND, either express or implied.  See the License for the
16   *  specific language governing permissions and limitations
17   *  under the License.
18   *
19   */
20  package org.apache.directory.api.ldap.model.constants;
21  
22  
23  /**
24   * A utility class where we declare all the schema objects being used by any
25   * ldap server.
26   * Final reference -> class shouldn't be extended
27   *
28   * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
29   */
30  public final class SchemaConstants
31  {
32      /**
33       *  Ensures no construction of this class, also ensures there is no need for final keyword above
34       *  (Implicit super constructor is not visible for default constructor),
35       *  but is still self documenting.
36       */
37      private SchemaConstants()
38      {
39      }
40  
41      // SchemaEntity names
42      public static final String ATTRIBUTE_TYPE = "AttributeType";
43      public static final String COMPARATOR = "Comparator";
44      public static final String DIT_CONTENT_RULE = "DitContentRule";
45      public static final String DIT_STRUCTURE_RULE = "DitStructureRule";
46      public static final String MATCHING_RULE = "MatchingRule";
47      public static final String MATCHING_RULE_USE = "MatchingRuleUse";
48      public static final String NAME_FORM = "NameForm";
49      public static final String NORMALIZER = "Normalizer";
50      public static final String OBJECT_CLASS = "ObjectCLass";
51      public static final String SYNTAX = "Syntax";
52      public static final String SYNTAX_CHECKER = "SyntaxChecker";
53  
54      // SchemaEntity paths
55      public static final String ATTRIBUTE_TYPES_PATH = "ou=attributetypes";
56      public static final String COMPARATORS_PATH = "ou=comparators";
57      public static final String DIT_CONTENT_RULES_PATH = "ou=ditcontentrules";
58      public static final String DIT_STRUCTURE_RULES_PATH = "ou=ditstructurerules";
59      public static final String MATCHING_RULES_PATH = "ou=matchingrules";
60      public static final String MATCHING_RULE_USE_PATH = "ou=matchingruleuse";
61      public static final String NAME_FORMS_PATH = "ou=nameforms";
62      public static final String NORMALIZERS_PATH = "ou=normalizers";
63      public static final String OBJECT_CLASSES_PATH = "ou=objectclasses";
64      public static final String SYNTAXES_PATH = "ou=syntaxes";
65      public static final String SYNTAX_CHECKERS_PATH = "ou=syntaxcheckers";
66  
67      // Schema root
68      public static final String OU_SCHEMA = "ou=schema";
69  
70      // The Dn for the schema modifications
71      public static final String SCHEMA_MODIFICATIONS_DN = "ou=schemaModifications,ou=schema";
72  
73      // Special attributes 1.1 , * and + for search operations
74      public static final String NO_ATTRIBUTE = "1.1";
75      public static final String[] NO_ATTRIBUTE_ARRAY = new String[]
76          { NO_ATTRIBUTE };
77  
78      public static final String ALL_USER_ATTRIBUTES = "*";
79      public static final String[] ALL_USER_ATTRIBUTES_ARRAY = new String[]
80          { ALL_USER_ATTRIBUTES };
81  
82      public static final String ALL_OPERATIONAL_ATTRIBUTES = "+";
83      public static final String[] ALL_OPERATIONAL_ATTRIBUTES_ARRAY = new String[]
84          { ALL_OPERATIONAL_ATTRIBUTES };
85  
86      public static final String[] ALL_ATTRIBUTES_ARRAY = new String[]
87          { ALL_OPERATIONAL_ATTRIBUTES, ALL_USER_ATTRIBUTES };
88  
89      // ---- ObjectClasses -----------------------------------------------------
90      // Domain
91      public static final String DOMAIN_OC = "domain";
92      public static final String DOMAIN_OC_OID = "0.9.2342.19200300.100.4.13";
93  
94      // PosixAccount
95      public static final String POSIX_ACCOUNT_OC = "posicAccount";
96      public static final String POSIX_ACCOUNT_OC_OID = "1.3.6.1.1.1.2.0";
97  
98      // PosixGroup
99      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 }