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