1 -- Module InformationFramework (X.501:08/2005)
2 InformationFramework {joint-iso-itu-t ds(5) module(1) informationFramework(1)
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.
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}
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
28 FROM UpperBounds upperBounds;
30 -- attribute data types
31 Attribute ::= SEQUENCE {
32 type ATTRIBUTE.&id({SupportedAttributes}),
34 SET SIZE (0..MAX) OF ATTRIBUTE.&Type({SupportedAttributes}{@type}),
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}),
48 SET SIZE (1..MAX) OF CONTEXT.&Type({SupportedContexts}{@contextType}),
49 fallback BOOLEAN DEFAULT FALSE
52 AttributeValueAssertion ::= SEQUENCE {
53 type ATTRIBUTE.&id({SupportedAttributes}),
55 ATTRIBUTE.&equality-match.&AssertionType({SupportedAttributes}{@type}),
57 CHOICE {allContexts [0] NULL,
58 selectedContexts [1] SET SIZE (1..MAX) OF ContextAssertion
62 ContextAssertion ::= SEQUENCE {
63 contextType CONTEXT.&id({SupportedContexts}),
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 ::=
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,
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 {
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,
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
145 [SUBCLASS OF &Superclasses]
147 [MUST CONTAIN &MandatoryAttributes]
148 [MAY CONTAIN &OptionalAttributes]
152 ObjectClassKind ::= ENUMERATED {abstract(0), structural(1), auxiliary(2)}
155 top OBJECT-CLASS ::= {
157 MUST CONTAIN {objectClass}
161 alias OBJECT-CLASS ::= {
163 MUST CONTAIN {aliasedEntryName}
167 parent OBJECT-CLASS ::= {KIND abstract
171 child OBJECT-CLASS ::= {KIND auxiliary
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
191 [SUBTYPE OF &derivation]
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]
199 [NO USER MODIFICATION &no-user-modification]
204 AttributeUsage ::= ENUMERATED {
205 userApplications(0), directoryOperation(1), distributedOperation(2),
209 objectClass ATTRIBUTE ::= {
210 WITH SYNTAX OBJECT IDENTIFIER
211 EQUALITY MATCHING RULE objectIdentifierMatch
215 aliasedEntryName ATTRIBUTE ::= {
216 WITH SYNTAX DistinguishedName
217 EQUALITY MATCHING RULE distinguishedNameMatch
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
230 [PARENT &ParentMatchingRules]
231 [SYNTAX &AssertionType]
232 [UNIQUE-MATCH-INDICATOR &uniqueMatchIndicator]
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
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
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
279 NAMES &namedObjectClass
280 WITH ATTRIBUTES &MandatoryAttributes
281 [AND OPTIONALLY &OptionalAttributes]
285 -- STRUCTURE-RULE class and DIT structure rule data types
286 STRUCTURE-RULE ::= CLASS {
288 &SuperiorStructureRules STRUCTURE-RULE OPTIONAL,
293 [SUPERIOR RULES &SuperiorStructureRules]
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
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
332 &DefaultValue OPTIONAL,
334 &absentMatch BOOLEAN DEFAULT TRUE,
335 &id OBJECT IDENTIFIER UNIQUE
339 [DEFAULT-VALUE &DefaultValue]
340 [ASSERTED AS &Assertion]
341 [ABSENT-MATCH &absentMatch]
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
357 ATTRIBUTE TYPE &attributeType
358 [MANDATORY CONTEXTS &Mandatory]
359 [OPTIONAL CONTEXTS &Optional]
362 FRIENDS ::= CLASS {&anchor ATTRIBUTE.&id UNIQUE,
364 }WITH SYNTAX {ANCHOR &anchor
368 -- system schema information objects
370 subentry OBJECT-CLASS ::= {
373 MUST CONTAIN {commonName | subtreeSpecification}
377 subentryNameForm NAME-FORM ::= {
379 WITH ATTRIBUTES {commonName}
380 ID id-nf-subentryNameForm
383 accessControlSubentry OBJECT-CLASS ::= {
385 ID id-sc-accessControlSubentry
388 collectiveAttributeSubentry OBJECT-CLASS ::= {
390 ID id-sc-collectiveAttributeSubentry
393 contextAssertionSubentry OBJECT-CLASS ::= {
395 MUST CONTAIN {contextAssertionDefaults}
396 ID id-sc-contextAssertionSubentry
399 serviceAdminSubentry OBJECT-CLASS ::= {
401 MUST CONTAIN {searchRules}
402 ID id-sc-serviceAdminSubentry
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
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
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
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
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
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
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 ::= {
513 EQUALITY MATCHING RULE booleanMatch
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
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
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
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
574 USAGE directoryOperation
575 ID id-oa-hierarchyParent
578 hierarchyTop ATTRIBUTE ::= {
579 WITH SYNTAX DistinguishedName
580 EQUALITY MATCHING RULE distinguishedNameMatch
582 USAGE directoryOperation
583 ID id-oa-hierarchyTop
586 -- object identifier assignments
588 id-oc-top OBJECT IDENTIFIER ::=
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}
598 id-at-objectClass OBJECT IDENTIFIER ::= {id-at 0}
600 id-at-aliasedEntryName OBJECT IDENTIFIER ::= {id-at 1}
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 ::=
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}
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}
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