epan/dissectors/pidl/ C99 drsuapi
[wireshark-sm.git] / epan / dissectors / asn1 / x509if / InformationFramework.asn
blobfda46efabd0c209bdde362c558d761517e436da8
1 -- Module InformationFramework (X.501:08/2005)
2 InformationFramework {joint-iso-itu-t ds(5) module(1) informationFramework(1)
3   5} DEFINITIONS ::=
4 BEGIN
6 -- EXPORTS All
7 -- The types and values defined in this module are exported for use in the other ASN.1 modules contained
8 -- within the Directory Specifications, and for the use of other applications which will use them to access
9 -- Directory services. Other applications may use them for their own purposes, but this will not constrain
10 -- extensions and modifications needed to maintain or improve the Directory service.
11 IMPORTS
12   -- from ITU-T Rec. X.501 | ISO/IEC 9594-2
13   directoryAbstractService, id-ar, id-at, id-mr, id-nf, id-oa, id-oc,
14     id-sc, selectedAttributeTypes, serviceAdministration, upperBounds
15     FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1)
16       usefulDefinitions(0) 5}
17   SearchRule
18     FROM ServiceAdministration serviceAdministration
19   -- from ITU-T Rec. X.511 | ISO/IEC 9594-3
20   TypeAndContextAssertion
21     FROM DirectoryAbstractService directoryAbstractService
22   -- from ITU-T Rec. X.520 | ISO/IEC 9594-6
23   booleanMatch, commonName, DirectoryString{}, generalizedTimeMatch,
24     generalizedTimeOrderingMatch, integerFirstComponentMatch, integerMatch,
25     integerOrderingMatch, objectIdentifierFirstComponentMatch
26     FROM SelectedAttributeTypes selectedAttributeTypes
27   ub-search
28     FROM UpperBounds upperBounds;
30 -- attribute data types
31 Attribute ::= SEQUENCE {
32   type               ATTRIBUTE.&id({SupportedAttributes}),
33   values
34     SET SIZE (0..MAX) OF ATTRIBUTE.&Type({SupportedAttributes}{@type}),
35   valuesWithContext
36     SET SIZE (1..MAX) OF
37       SEQUENCE {value        ATTRIBUTE.&Type({SupportedAttributes}{@type}),
38                 contextList  SET SIZE (1..MAX) OF Context} OPTIONAL
41 AttributeType ::= ATTRIBUTE.&id
43 AttributeValue ::= ATTRIBUTE.&Type
45 Context ::= SEQUENCE {
46   contextType    CONTEXT.&id({SupportedContexts}),
47   contextValues
48     SET SIZE (1..MAX) OF CONTEXT.&Type({SupportedContexts}{@contextType}),
49   fallback       BOOLEAN DEFAULT FALSE
52 AttributeValueAssertion ::= SEQUENCE {
53   type              ATTRIBUTE.&id({SupportedAttributes}),
54   assertion
55     ATTRIBUTE.&equality-match.&AssertionType({SupportedAttributes}{@type}),
56   assertedContexts
57     CHOICE {allContexts       [0]  NULL,
58             selectedContexts  [1]  SET SIZE (1..MAX) OF ContextAssertion
59   } OPTIONAL
62 ContextAssertion ::= SEQUENCE {
63   contextType    CONTEXT.&id({SupportedContexts}),
64   contextValues
65     SET SIZE (1..MAX) OF CONTEXT.&Assertion({SupportedContexts}{@contextType})
68 AttributeTypeAssertion ::= SEQUENCE {
69   type              ATTRIBUTE.&id({SupportedAttributes}),
70   assertedContexts  SEQUENCE SIZE (1..MAX) OF ContextAssertion OPTIONAL
73 -- Definition of the following information object set is deferred, perhaps to standardized
74 -- profiles or to protocol implementation conformance statements. The set is required to
75 -- specify a table constraint on the values component of Attribute, the value component
76 -- of AttributeTypeAndValue, and the assertion component of AttributeValueAssertion.
77 SupportedAttributes ATTRIBUTE ::=
78   {objectClass | aliasedEntryName, ...}
80 -- Definition of the following information object set is deferred, perhaps to standardized
81 -- profiles or to protocol implementation conformance statements. The set is required to
82 -- specify a table constraint on the context specifications
83 SupportedContexts CONTEXT ::=
84   {...}
86 -- naming data types
87 Name ::= CHOICE { -- only one possibility for now --rdnSequence  RDNSequence
90 RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
92 DistinguishedName ::= RDNSequence
94 RelativeDistinguishedName ::=
95   SET SIZE (1..MAX) OF AttributeTypeAndDistinguishedValue
97 AttributeTypeAndDistinguishedValue ::= SEQUENCE {
98   type                  ATTRIBUTE.&id({SupportedAttributes}),
99   value                 ATTRIBUTE.&Type({SupportedAttributes}{@type}),
100   primaryDistinguished  BOOLEAN DEFAULT TRUE,
101   valuesWithContext
102     SET SIZE (1..MAX) OF
103       SEQUENCE {distingAttrValue
104                   [0]  ATTRIBUTE.&Type({SupportedAttributes}{@type}) OPTIONAL,
105                 contextList       SET SIZE (1..MAX) OF Context} OPTIONAL
108 -- subtree data types
109 SubtreeSpecification ::= SEQUENCE {
110   base                 [0]  LocalName DEFAULT {},
111   COMPONENTS OF ChopSpecification,
112   specificationFilter  [4]  Refinement OPTIONAL
115 -- empty sequence specifies whole administrative area
116 LocalName ::= RDNSequence
118 ChopSpecification ::= SEQUENCE {
119   specificExclusions
120     [1]  SET SIZE (1..MAX) OF
121            CHOICE {chopBefore  [0]  LocalName,
122                    chopAfter   [1]  LocalName} OPTIONAL,
123   minimum             [2]  BaseDistance DEFAULT 0,
124   maximum             [3]  BaseDistance OPTIONAL
127 BaseDistance ::= INTEGER(0..MAX)
129 Refinement ::= CHOICE {
130   item  [0]  OBJECT-CLASS.&id,
131   and   [1]  SET OF Refinement,
132   or    [2]  SET OF Refinement,
133   not   [3]  Refinement
136 -- OBJECT-CLASS information object class specification
137 OBJECT-CLASS ::= CLASS {
138   &Superclasses         OBJECT-CLASS OPTIONAL,
139   &kind                 ObjectClassKind DEFAULT structural,
140   &MandatoryAttributes  ATTRIBUTE OPTIONAL,
141   &OptionalAttributes   ATTRIBUTE OPTIONAL,
142   &id                   OBJECT IDENTIFIER UNIQUE
144 WITH SYNTAX {
145   [SUBCLASS OF &Superclasses]
146   [KIND &kind]
147   [MUST CONTAIN &MandatoryAttributes]
148   [MAY CONTAIN &OptionalAttributes]
149   ID &id
152 ObjectClassKind ::= ENUMERATED {abstract(0), structural(1), auxiliary(2)}
154 -- object classes
155 top OBJECT-CLASS ::= {
156   KIND          abstract
157   MUST CONTAIN  {objectClass}
158   ID            id-oc-top
161 alias OBJECT-CLASS ::= {
162   SUBCLASS OF   {top}
163   MUST CONTAIN  {aliasedEntryName}
164   ID            id-oc-alias
167 parent OBJECT-CLASS ::= {KIND  abstract
168                          ID    id-oc-parent
171 child OBJECT-CLASS ::= {KIND  auxiliary
172                         ID    id-oc-child
175 -- ATTRIBUTE information object class specification
176 ATTRIBUTE ::= CLASS {
177   &derivation            ATTRIBUTE OPTIONAL,
178   &Type                  OPTIONAL, -- either &Type or &derivation required
179   &equality-match        MATCHING-RULE OPTIONAL,
180   &ordering-match        MATCHING-RULE OPTIONAL,
181   &substrings-match      MATCHING-RULE OPTIONAL,
182   &single-valued         BOOLEAN DEFAULT FALSE,
183   &collective            BOOLEAN DEFAULT FALSE,
184   &dummy                 BOOLEAN DEFAULT FALSE,
185   -- operational extensions
186   &no-user-modification  BOOLEAN DEFAULT FALSE,
187   &usage                 AttributeUsage DEFAULT userApplications,
188   &id                    OBJECT IDENTIFIER UNIQUE
190 WITH SYNTAX {
191   [SUBTYPE OF &derivation]
192   [WITH SYNTAX &Type]
193   [EQUALITY MATCHING RULE &equality-match]
194   [ORDERING MATCHING RULE &ordering-match]
195   [SUBSTRINGS MATCHING RULE &substrings-match]
196   [SINGLE VALUE &single-valued]
197   [COLLECTIVE &collective]
198   [DUMMY &dummy]
199   [NO USER MODIFICATION &no-user-modification]
200   [USAGE &usage]
201   ID &id
204 AttributeUsage ::= ENUMERATED {
205   userApplications(0), directoryOperation(1), distributedOperation(2),
206   dSAOperation(3)}
208 -- attributes
209 objectClass ATTRIBUTE ::= {
210   WITH SYNTAX             OBJECT IDENTIFIER
211   EQUALITY MATCHING RULE  objectIdentifierMatch
212   ID                      id-at-objectClass
215 aliasedEntryName ATTRIBUTE ::= {
216   WITH SYNTAX             DistinguishedName
217   EQUALITY MATCHING RULE  distinguishedNameMatch
218   SINGLE VALUE            TRUE
219   ID                      id-at-aliasedEntryName
222 -- MATCHING-RULE information object class specification
223 MATCHING-RULE ::= CLASS {
224   &ParentMatchingRules   MATCHING-RULE OPTIONAL,
225   &AssertionType         OPTIONAL,
226   &uniqueMatchIndicator  ATTRIBUTE OPTIONAL,
227   &id                    OBJECT IDENTIFIER UNIQUE
229 WITH SYNTAX {
230   [PARENT &ParentMatchingRules]
231   [SYNTAX &AssertionType]
232   [UNIQUE-MATCH-INDICATOR &uniqueMatchIndicator]
233   ID &id
236 -- matching rules
237 objectIdentifierMatch MATCHING-RULE ::= {
238   SYNTAX  OBJECT IDENTIFIER
239   ID      id-mr-objectIdentifierMatch
242 distinguishedNameMatch MATCHING-RULE ::= {
243   SYNTAX  DistinguishedName
244   ID      id-mr-distinguishedNameMatch
247 MAPPING-BASED-MATCHING{SelectedBy, BOOLEAN:combinable, MappingResult,
248                        OBJECT IDENTIFIER:matchingRule} ::= CLASS {
249   &selectBy          SelectedBy OPTIONAL,
250   &ApplicableTo      ATTRIBUTE,
251   &subtypesIncluded  BOOLEAN DEFAULT TRUE,
252   &combinable        BOOLEAN(combinable),
253   &mappingResults    MappingResult OPTIONAL,
254   &userControl       BOOLEAN DEFAULT FALSE,
255   &exclusive         BOOLEAN DEFAULT TRUE,
256   &matching-rule     MATCHING-RULE.&id(matchingRule),
257   &id                OBJECT IDENTIFIER UNIQUE
259 WITH SYNTAX {
260   [SELECT BY &selectBy]
261   APPLICABLE TO &ApplicableTo
262   [SUBTYPES INCLUDED &subtypesIncluded]
263   COMBINABLE &combinable
264   [MAPPING RESULTS &mappingResults]
265   [USER CONTROL &userControl]
266   [EXCLUSIVE &exclusive]
267   MATCHING RULE &matching-rule
268   ID &id
271 -- NAME-FORM information object class specification
272 NAME-FORM ::= CLASS {
273   &namedObjectClass     OBJECT-CLASS,
274   &MandatoryAttributes  ATTRIBUTE,
275   &OptionalAttributes   ATTRIBUTE OPTIONAL,
276   &id                   OBJECT IDENTIFIER UNIQUE
278 WITH SYNTAX {
279   NAMES &namedObjectClass
280   WITH ATTRIBUTES &MandatoryAttributes
281   [AND OPTIONALLY &OptionalAttributes]
282   ID &id
285 -- STRUCTURE-RULE class and DIT structure rule data types
286 STRUCTURE-RULE ::= CLASS {
287   &nameForm                NAME-FORM,
288   &SuperiorStructureRules  STRUCTURE-RULE OPTIONAL,
289   &id                      RuleIdentifier
291 WITH SYNTAX {
292   NAME FORM &nameForm
293   [SUPERIOR RULES &SuperiorStructureRules]
294   ID &id
297 DITStructureRule ::= SEQUENCE {
298   ruleIdentifier          RuleIdentifier,
299   -- shall be unique within the scope of the subschema
300   nameForm                NAME-FORM.&id,
301   superiorStructureRules  SET SIZE (1..MAX) OF RuleIdentifier OPTIONAL
304 RuleIdentifier ::= INTEGER
306 -- CONTENT-RULE class and DIT content rule data types
307 CONTENT-RULE ::= CLASS {
308   &structuralClass  OBJECT-CLASS.&id UNIQUE,
309   &Auxiliaries      OBJECT-CLASS OPTIONAL,
310   &Mandatory        ATTRIBUTE OPTIONAL,
311   &Optional         ATTRIBUTE OPTIONAL,
312   &Precluded        ATTRIBUTE OPTIONAL
314 WITH SYNTAX {
315   STRUCTURAL OBJECT-CLASS &structuralClass
316   [AUXILIARY OBJECT-CLASSES &Auxiliaries]
317   [MUST CONTAIN &Mandatory]
318   [MAY CONTAIN &Optional]
319   [MUST-NOT CONTAIN &Precluded]
322 DITContentRule ::= SEQUENCE {
323   structuralObjectClass  OBJECT-CLASS.&id,
324   auxiliaries            SET SIZE (1..MAX) OF OBJECT-CLASS.&id OPTIONAL,
325   mandatory              [1]  SET SIZE (1..MAX) OF ATTRIBUTE.&id OPTIONAL,
326   optional               [2]  SET SIZE (1..MAX) OF ATTRIBUTE.&id OPTIONAL,
327   precluded              [3]  SET SIZE (1..MAX) OF ATTRIBUTE.&id OPTIONAL
330 CONTEXT ::= CLASS {
331   &Type          ,
332   &DefaultValue  OPTIONAL,
333   &Assertion     OPTIONAL,
334   &absentMatch   BOOLEAN DEFAULT TRUE,
335   &id            OBJECT IDENTIFIER UNIQUE
337 WITH SYNTAX {
338   WITH SYNTAX &Type
339   [DEFAULT-VALUE &DefaultValue]
340   [ASSERTED AS &Assertion]
341   [ABSENT-MATCH &absentMatch]
342   ID &id
345 DITContextUse ::= SEQUENCE {
346   attributeType      ATTRIBUTE.&id,
347   mandatoryContexts  [1]  SET SIZE (1..MAX) OF CONTEXT.&id OPTIONAL,
348   optionalContexts   [2]  SET SIZE (1..MAX) OF CONTEXT.&id OPTIONAL
351 DIT-CONTEXT-USE-RULE ::= CLASS {
352   &attributeType  ATTRIBUTE.&id UNIQUE,
353   &Mandatory      CONTEXT OPTIONAL,
354   &Optional       CONTEXT OPTIONAL
356 WITH SYNTAX {
357   ATTRIBUTE TYPE &attributeType
358   [MANDATORY CONTEXTS &Mandatory]
359   [OPTIONAL CONTEXTS &Optional]
362 FRIENDS ::= CLASS {&anchor   ATTRIBUTE.&id UNIQUE,
363                    &Friends  ATTRIBUTE
364 }WITH SYNTAX {ANCHOR &anchor
365               FRIENDS &Friends
368 -- system schema information objects
369 -- object classes
370 subentry OBJECT-CLASS ::= {
371   SUBCLASS OF   {top}
372   KIND          structural
373   MUST CONTAIN  {commonName | subtreeSpecification}
374   ID            id-sc-subentry
377 subentryNameForm NAME-FORM ::= {
378   NAMES            subentry
379   WITH ATTRIBUTES  {commonName}
380   ID               id-nf-subentryNameForm
383 accessControlSubentry OBJECT-CLASS ::= {
384   KIND  auxiliary
385   ID    id-sc-accessControlSubentry
388 collectiveAttributeSubentry OBJECT-CLASS ::= {
389   KIND  auxiliary
390   ID    id-sc-collectiveAttributeSubentry
393 contextAssertionSubentry OBJECT-CLASS ::= {
394   KIND          auxiliary
395   MUST CONTAIN  {contextAssertionDefaults}
396   ID            id-sc-contextAssertionSubentry
399 serviceAdminSubentry OBJECT-CLASS ::= {
400   KIND          auxiliary
401   MUST CONTAIN  {searchRules}
402   ID            id-sc-serviceAdminSubentry
405 -- attributes
406 subtreeSpecification ATTRIBUTE ::= {
407   WITH SYNTAX  SubtreeSpecification
408   USAGE        directoryOperation
409   ID           id-oa-subtreeSpecification
412 administrativeRole ATTRIBUTE ::= {
413   WITH SYNTAX             OBJECT-CLASS.&id
414   EQUALITY MATCHING RULE  objectIdentifierMatch
415   USAGE                   directoryOperation
416   ID                      id-oa-administrativeRole
419 createTimestamp ATTRIBUTE ::= {
420   WITH SYNTAX             GeneralizedTime
421   -- as per 42.3 b) or c) of ITU-T Rec. X.680 | ISO/IEC 8824-1
422   EQUALITY MATCHING RULE  generalizedTimeMatch
423   ORDERING MATCHING RULE  generalizedTimeOrderingMatch
424   SINGLE VALUE            TRUE
425   NO USER MODIFICATION    TRUE
426   USAGE                   directoryOperation
427   ID                      id-oa-createTimestamp
430 modifyTimestamp ATTRIBUTE ::= {
431   WITH SYNTAX             GeneralizedTime
432   -- as per 42.3 b) or c) of ITU-T Rec. X.680 | ISO/IEC 8824-1
433   EQUALITY MATCHING RULE  generalizedTimeMatch
434   ORDERING MATCHING RULE  generalizedTimeOrderingMatch
435   SINGLE VALUE            TRUE
436   NO USER MODIFICATION    TRUE
437   USAGE                   directoryOperation
438   ID                      id-oa-modifyTimestamp
441 subschemaTimestamp ATTRIBUTE ::= {
442   WITH SYNTAX             GeneralizedTime
443   -- as per 42.3 b) or c) of ITU-T Rec. X.680 | ISO/IEC 8824-1
444   EQUALITY MATCHING RULE  generalizedTimeMatch
445   ORDERING MATCHING RULE  generalizedTimeOrderingMatch
446   SINGLE VALUE            TRUE
447   NO USER MODIFICATION    TRUE
448   USAGE                   directoryOperation
449   ID                      id-oa-subschemaTimestamp
452 creatorsName ATTRIBUTE ::= {
453   WITH SYNTAX             DistinguishedName
454   EQUALITY MATCHING RULE  distinguishedNameMatch
455   SINGLE VALUE            TRUE
456   NO USER MODIFICATION    TRUE
457   USAGE                   directoryOperation
458   ID                      id-oa-creatorsName
461 modifiersName ATTRIBUTE ::= {
462   WITH SYNTAX             DistinguishedName
463   EQUALITY MATCHING RULE  distinguishedNameMatch
464   SINGLE VALUE            TRUE
465   NO USER MODIFICATION    TRUE
466   USAGE                   directoryOperation
467   ID                      id-oa-modifiersName
470 subschemaSubentryList ATTRIBUTE ::= {
471   WITH SYNTAX             DistinguishedName
472   EQUALITY MATCHING RULE  distinguishedNameMatch
473   SINGLE VALUE            TRUE
474   NO USER MODIFICATION    TRUE
475   USAGE                   directoryOperation
476   ID                      id-oa-subschemaSubentryList
479 accessControlSubentryList ATTRIBUTE ::= {
480   WITH SYNTAX             DistinguishedName
481   EQUALITY MATCHING RULE  distinguishedNameMatch
482   NO USER MODIFICATION    TRUE
483   USAGE                   directoryOperation
484   ID                      id-oa-accessControlSubentryList
487 collectiveAttributeSubentryList ATTRIBUTE ::= {
488   WITH SYNTAX             DistinguishedName
489   EQUALITY MATCHING RULE  distinguishedNameMatch
490   NO USER MODIFICATION    TRUE
491   USAGE                   directoryOperation
492   ID                      id-oa-collectiveAttributeSubentryList
495 contextDefaultSubentryList ATTRIBUTE ::= {
496   WITH SYNTAX             DistinguishedName
497   EQUALITY MATCHING RULE  distinguishedNameMatch
498   NO USER MODIFICATION    TRUE
499   USAGE                   directoryOperation
500   ID                      id-oa-contextDefaultSubentryList
503 serviceAdminSubentryList ATTRIBUTE ::= {
504   WITH SYNTAX             DistinguishedName
505   EQUALITY MATCHING RULE  distinguishedNameMatch
506   NO USER MODIFICATION    TRUE
507   USAGE                   directoryOperation
508   ID                      id-oa-serviceAdminSubentryList
511 hasSubordinates ATTRIBUTE ::= {
512   WITH SYNTAX             BOOLEAN
513   EQUALITY MATCHING RULE  booleanMatch
514   SINGLE VALUE            TRUE
515   NO USER MODIFICATION    TRUE
516   USAGE                   directoryOperation
517   ID                      id-oa-hasSubordinates
520 collectiveExclusions ATTRIBUTE ::= {
521   WITH SYNTAX             OBJECT IDENTIFIER
522   EQUALITY MATCHING RULE  objectIdentifierMatch
523   USAGE                   directoryOperation
524   ID                      id-oa-collectiveExclusions
527 contextAssertionDefaults ATTRIBUTE ::= {
528   WITH SYNTAX             TypeAndContextAssertion
529   EQUALITY MATCHING RULE  objectIdentifierFirstComponentMatch
530   USAGE                   directoryOperation
531   ID                      id-oa-contextAssertionDefault
534 searchRules ATTRIBUTE ::= {
535   WITH SYNTAX             SearchRuleDescription
536   EQUALITY MATCHING RULE  integerFirstComponentMatch
537   USAGE                   directoryOperation
538   ID                      id-oa-searchRules
541 SearchRuleDescription ::= SEQUENCE {
542   COMPONENTS OF SearchRule,
543   name         [28]  SET SIZE (1..MAX) OF DirectoryString{ub-search} OPTIONAL,
544   description  [29]  DirectoryString{ub-search} OPTIONAL
547 hierarchyLevel ATTRIBUTE ::= {
548   WITH SYNTAX             HierarchyLevel
549   EQUALITY MATCHING RULE  integerMatch
550   ORDERING MATCHING RULE  integerOrderingMatch
551   SINGLE VALUE            TRUE
552   NO USER MODIFICATION    TRUE
553   USAGE                   directoryOperation
554   ID                      id-oa-hierarchyLevel
557 HierarchyLevel ::= INTEGER
559 hierarchyBelow ATTRIBUTE ::= {
560   WITH SYNTAX             HierarchyBelow
561   EQUALITY MATCHING RULE  booleanMatch
562   SINGLE VALUE            TRUE
563   NO USER MODIFICATION    TRUE
564   USAGE                   directoryOperation
565   ID                      id-oa-hierarchyBelow
568 HierarchyBelow ::= BOOLEAN
570 hierarchyParent ATTRIBUTE ::= {
571   WITH SYNTAX             DistinguishedName
572   EQUALITY MATCHING RULE  distinguishedNameMatch
573   SINGLE VALUE            TRUE
574   USAGE                   directoryOperation
575   ID                      id-oa-hierarchyParent
578 hierarchyTop ATTRIBUTE ::= {
579   WITH SYNTAX             DistinguishedName
580   EQUALITY MATCHING RULE  distinguishedNameMatch
581   SINGLE VALUE            TRUE
582   USAGE                   directoryOperation
583   ID                      id-oa-hierarchyTop
586 -- object identifier assignments
587 -- object classes
588 id-oc-top OBJECT IDENTIFIER ::=
589   {id-oc 0}
591 id-oc-alias OBJECT IDENTIFIER ::= {id-oc 1}
593 id-oc-parent OBJECT IDENTIFIER ::= {id-oc 28}
595 id-oc-child OBJECT IDENTIFIER ::= {id-oc 29}
597 -- attributes
598 id-at-objectClass OBJECT IDENTIFIER ::= {id-at 0}
600 id-at-aliasedEntryName OBJECT IDENTIFIER ::= {id-at 1}
602 -- matching rules
603 id-mr-objectIdentifierMatch OBJECT IDENTIFIER ::= {id-mr 0}
605 id-mr-distinguishedNameMatch OBJECT IDENTIFIER ::= {id-mr 1}
607 -- operational attributes
608 id-oa-excludeAllCollectiveAttributes OBJECT IDENTIFIER ::=
609   {id-oa 0}
611 id-oa-createTimestamp OBJECT IDENTIFIER ::= {id-oa 1}
613 id-oa-modifyTimestamp OBJECT IDENTIFIER ::= {id-oa 2}
615 id-oa-creatorsName OBJECT IDENTIFIER ::= {id-oa 3}
617 id-oa-modifiersName OBJECT IDENTIFIER ::= {id-oa 4}
619 id-oa-administrativeRole OBJECT IDENTIFIER ::= {id-oa 5}
621 id-oa-subtreeSpecification OBJECT IDENTIFIER ::= {id-oa 6}
623 id-oa-collectiveExclusions OBJECT IDENTIFIER ::= {id-oa 7}
625 id-oa-subschemaTimestamp OBJECT IDENTIFIER ::= {id-oa 8}
627 id-oa-hasSubordinates OBJECT IDENTIFIER ::= {id-oa 9}
629 id-oa-subschemaSubentryList OBJECT IDENTIFIER ::= {id-oa 10}
631 id-oa-accessControlSubentryList OBJECT IDENTIFIER ::= {id-oa 11}
633 id-oa-collectiveAttributeSubentryList OBJECT IDENTIFIER ::= {id-oa 12}
635 id-oa-contextDefaultSubentryList OBJECT IDENTIFIER ::= {id-oa 13}
637 id-oa-contextAssertionDefault OBJECT IDENTIFIER ::= {id-oa 14}
639 id-oa-serviceAdminSubentryList OBJECT IDENTIFIER ::= {id-oa 15}
641 id-oa-searchRules OBJECT IDENTIFIER ::= {id-oa 16}
643 id-oa-hierarchyLevel OBJECT IDENTIFIER ::= {id-oa 17}
645 id-oa-hierarchyBelow OBJECT IDENTIFIER ::= {id-oa 18}
647 id-oa-hierarchyParent OBJECT IDENTIFIER ::= {id-oa 19}
649 id-oa-hierarchyTop OBJECT IDENTIFIER ::= {id-oa 20}
651 -- subentry classes
652 id-sc-subentry OBJECT IDENTIFIER ::= {id-sc 0}
654 id-sc-accessControlSubentry OBJECT IDENTIFIER ::= {id-sc 1}
656 id-sc-collectiveAttributeSubentry OBJECT IDENTIFIER ::= {id-sc 2}
658 id-sc-contextAssertionSubentry OBJECT IDENTIFIER ::= {id-sc 3}
660 id-sc-serviceAdminSubentry OBJECT IDENTIFIER ::= {id-sc 4}
662 --  Name forms
663 id-nf-subentryNameForm OBJECT IDENTIFIER ::= {id-nf 16}
665 -- administrative roles
666 id-ar-autonomousArea OBJECT IDENTIFIER ::= {id-ar 1}
668 id-ar-accessControlSpecificArea OBJECT IDENTIFIER ::= {id-ar 2}
670 id-ar-accessControlInnerArea OBJECT IDENTIFIER ::= {id-ar 3}
672 id-ar-subschemaAdminSpecificArea OBJECT IDENTIFIER ::= {id-ar 4}
674 id-ar-collectiveAttributeSpecificArea OBJECT IDENTIFIER ::= {id-ar 5}
676 id-ar-collectiveAttributeInnerArea OBJECT IDENTIFIER ::= {id-ar 6}
678 id-ar-contextDefaultSpecificArea OBJECT IDENTIFIER ::= {id-ar 7}
680 id-ar-serviceSpecificArea OBJECT IDENTIFIER ::= {id-ar 8}
682 END -- InformationFramework
684 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D