2 -- Module InformationFramework (X.501:08/2005)
3 InformationFramework {joint-iso-itu-t ds(5) module(1) informationFramework(1)
8 -- The types and values defined in this module are exported for use in the other ASN.1 modules contained
9 -- within the Directory Specifications, and for the use of other applications which will use them to access
10 -- Directory services. Other applications may use them for their own purposes, but this will not constrain
11 -- extensions and modifications needed to maintain or improve the Directory service.
13 -- from ITU-T Rec. X.501 | ISO/IEC 9594-2
14 directoryAbstractService, id-ar, id-at, id-mr, id-nf, id-oa, id-oc,
15 id-sc, selectedAttributeTypes, serviceAdministration, upperBounds
16 FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1)
17 usefulDefinitions(0) 5}
19 FROM ServiceAdministration serviceAdministration
20 -- from ITU-T Rec. X.511 | ISO/IEC 9594-3
21 TypeAndContextAssertion
22 FROM DirectoryAbstractService directoryAbstractService
23 -- from ITU-T Rec. X.520 | ISO/IEC 9594-6
24 booleanMatch, commonName, DirectoryString{}, generalizedTimeMatch,
25 generalizedTimeOrderingMatch, integerFirstComponentMatch, integerMatch,
26 integerOrderingMatch, objectIdentifierFirstComponentMatch
27 FROM SelectedAttributeTypes selectedAttributeTypes
29 FROM UpperBounds upperBounds;
31 -- attribute data types
32 Attribute ::= SEQUENCE {
33 type ATTRIBUTE.&id({SupportedAttributes}),
35 SET SIZE (0..MAX) OF ATTRIBUTE.&Type({SupportedAttributes}{@type}),
38 SEQUENCE {value ATTRIBUTE.&Type({SupportedAttributes}{@type}),
39 contextList SET SIZE (1..MAX) OF Context} OPTIONAL
42 AttributeType ::= ATTRIBUTE.&id
44 AttributeValue ::= ATTRIBUTE.&Type
46 Context ::= SEQUENCE {
47 contextType CONTEXT.&id({SupportedContexts}),
49 SET SIZE (1..MAX) OF CONTEXT.&Type({SupportedContexts}{@contextType}),
50 fallback BOOLEAN DEFAULT FALSE
53 AttributeValueAssertion ::= SEQUENCE {
54 type ATTRIBUTE.&id({SupportedAttributes}),
56 ATTRIBUTE.&equality-match.&AssertionType({SupportedAttributes}{@type}),
58 CHOICE {allContexts [0] NULL,
59 selectedContexts [1] SET SIZE (1..MAX) OF ContextAssertion
63 ContextAssertion ::= SEQUENCE {
64 contextType CONTEXT.&id({SupportedContexts}),
66 SET SIZE (1..MAX) OF CONTEXT.&Assertion({SupportedContexts}{@contextType})
69 AttributeTypeAssertion ::= SEQUENCE {
70 type ATTRIBUTE.&id({SupportedAttributes}),
71 assertedContexts SEQUENCE SIZE (1..MAX) OF ContextAssertion OPTIONAL
74 -- Definition of the following information object set is deferred, perhaps to standardized
75 -- profiles or to protocol implementation conformance statements. The set is required to
76 -- specify a table constraint on the values component of Attribute, the value component
77 -- of AttributeTypeAndValue, and the assertion component of AttributeValueAssertion.
78 SupportedAttributes ATTRIBUTE ::=
79 {objectClass | aliasedEntryName, ...}
81 -- Definition of the following information object set is deferred, perhaps to standardized
82 -- profiles or to protocol implementation conformance statements. The set is required to
83 -- specify a table constraint on the context specifications
84 SupportedContexts CONTEXT ::=
88 Name ::= CHOICE { -- only one possibility for now --rdnSequence RDNSequence
91 RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
93 DistinguishedName ::= RDNSequence
95 RelativeDistinguishedName ::=
96 SET SIZE (1..MAX) OF AttributeTypeAndDistinguishedValue
98 AttributeTypeAndDistinguishedValue ::= SEQUENCE {
99 type ATTRIBUTE.&id({SupportedAttributes}),
100 value ATTRIBUTE.&Type({SupportedAttributes}{@type}),
101 primaryDistinguished BOOLEAN DEFAULT TRUE,
104 SEQUENCE {distingAttrValue
105 [0] ATTRIBUTE.&Type({SupportedAttributes}{@type}) OPTIONAL,
106 contextList SET SIZE (1..MAX) OF Context} OPTIONAL
109 -- subtree data types
110 SubtreeSpecification ::= SEQUENCE {
111 base [0] LocalName DEFAULT {},
112 COMPONENTS OF ChopSpecification,
113 specificationFilter [4] Refinement OPTIONAL
116 -- empty sequence specifies whole administrative area
117 LocalName ::= RDNSequence
119 ChopSpecification ::= SEQUENCE {
121 [1] SET SIZE (1..MAX) OF
122 CHOICE {chopBefore [0] LocalName,
123 chopAfter [1] LocalName} OPTIONAL,
124 minimum [2] BaseDistance DEFAULT 0,
125 maximum [3] BaseDistance OPTIONAL
128 BaseDistance ::= INTEGER(0..MAX)
130 Refinement ::= CHOICE {
131 item [0] OBJECT-CLASS.&id,
132 and [1] SET OF Refinement,
133 or [2] SET OF Refinement,
137 -- OBJECT-CLASS information object class specification
138 OBJECT-CLASS ::= CLASS {
139 &Superclasses OBJECT-CLASS OPTIONAL,
140 &kind ObjectClassKind DEFAULT structural,
141 &MandatoryAttributes ATTRIBUTE OPTIONAL,
142 &OptionalAttributes ATTRIBUTE OPTIONAL,
143 &id OBJECT IDENTIFIER UNIQUE
146 [SUBCLASS OF &Superclasses]
148 [MUST CONTAIN &MandatoryAttributes]
149 [MAY CONTAIN &OptionalAttributes]
153 ObjectClassKind ::= ENUMERATED {abstract(0), structural(1), auxiliary(2)}
156 top OBJECT-CLASS ::= {
158 MUST CONTAIN {objectClass}
162 alias OBJECT-CLASS ::= {
164 MUST CONTAIN {aliasedEntryName}
168 parent OBJECT-CLASS ::= {KIND abstract
172 child OBJECT-CLASS ::= {KIND auxiliary
176 -- ATTRIBUTE information object class specification
177 ATTRIBUTE ::= CLASS {
178 &derivation ATTRIBUTE OPTIONAL,
179 &Type OPTIONAL, -- either &Type or &derivation required
180 &equality-match MATCHING-RULE OPTIONAL,
181 &ordering-match MATCHING-RULE OPTIONAL,
182 &substrings-match MATCHING-RULE OPTIONAL,
183 &single-valued BOOLEAN DEFAULT FALSE,
184 &collective BOOLEAN DEFAULT FALSE,
185 &dummy BOOLEAN DEFAULT FALSE,
186 -- operational extensions
187 &no-user-modification BOOLEAN DEFAULT FALSE,
188 &usage AttributeUsage DEFAULT userApplications,
189 &id OBJECT IDENTIFIER UNIQUE
192 [SUBTYPE OF &derivation]
194 [EQUALITY MATCHING RULE &equality-match]
195 [ORDERING MATCHING RULE &ordering-match]
196 [SUBSTRINGS MATCHING RULE &substrings-match]
197 [SINGLE VALUE &single-valued]
198 [COLLECTIVE &collective]
200 [NO USER MODIFICATION &no-user-modification]
205 AttributeUsage ::= ENUMERATED {
206 userApplications(0), directoryOperation(1), distributedOperation(2),
210 objectClass ATTRIBUTE ::= {
211 WITH SYNTAX OBJECT IDENTIFIER
212 EQUALITY MATCHING RULE objectIdentifierMatch
216 aliasedEntryName ATTRIBUTE ::= {
217 WITH SYNTAX DistinguishedName
218 EQUALITY MATCHING RULE distinguishedNameMatch
220 ID id-at-aliasedEntryName
223 -- MATCHING-RULE information object class specification
224 MATCHING-RULE ::= CLASS {
225 &ParentMatchingRules MATCHING-RULE OPTIONAL,
226 &AssertionType OPTIONAL,
227 &uniqueMatchIndicator ATTRIBUTE OPTIONAL,
228 &id OBJECT IDENTIFIER UNIQUE
231 [PARENT &ParentMatchingRules]
232 [SYNTAX &AssertionType]
233 [UNIQUE-MATCH-INDICATOR &uniqueMatchIndicator]
238 objectIdentifierMatch MATCHING-RULE ::= {
239 SYNTAX OBJECT IDENTIFIER
240 ID id-mr-objectIdentifierMatch
243 distinguishedNameMatch MATCHING-RULE ::= {
244 SYNTAX DistinguishedName
245 ID id-mr-distinguishedNameMatch
248 MAPPING-BASED-MATCHING{SelectedBy, BOOLEAN:combinable, MappingResult,
249 OBJECT IDENTIFIER:matchingRule} ::= CLASS {
250 &selectBy SelectedBy OPTIONAL,
251 &ApplicableTo ATTRIBUTE,
252 &subtypesIncluded BOOLEAN DEFAULT TRUE,
253 &combinable BOOLEAN(combinable),
254 &mappingResults MappingResult OPTIONAL,
255 &userControl BOOLEAN DEFAULT FALSE,
256 &exclusive BOOLEAN DEFAULT TRUE,
257 &matching-rule MATCHING-RULE.&id(matchingRule),
258 &id OBJECT IDENTIFIER UNIQUE
261 [SELECT BY &selectBy]
262 APPLICABLE TO &ApplicableTo
263 [SUBTYPES INCLUDED &subtypesIncluded]
264 COMBINABLE &combinable
265 [MAPPING RESULTS &mappingResults]
266 [USER CONTROL &userControl]
267 [EXCLUSIVE &exclusive]
268 MATCHING RULE &matching-rule
272 -- NAME-FORM information object class specification
273 NAME-FORM ::= CLASS {
274 &namedObjectClass OBJECT-CLASS,
275 &MandatoryAttributes ATTRIBUTE,
276 &OptionalAttributes ATTRIBUTE OPTIONAL,
277 &id OBJECT IDENTIFIER UNIQUE
280 NAMES &namedObjectClass
281 WITH ATTRIBUTES &MandatoryAttributes
282 [AND OPTIONALLY &OptionalAttributes]
286 -- STRUCTURE-RULE class and DIT structure rule data types
287 STRUCTURE-RULE ::= CLASS {
289 &SuperiorStructureRules STRUCTURE-RULE OPTIONAL,
294 [SUPERIOR RULES &SuperiorStructureRules]
298 DITStructureRule ::= SEQUENCE {
299 ruleIdentifier RuleIdentifier,
300 -- shall be unique within the scope of the subschema
301 nameForm NAME-FORM.&id,
302 superiorStructureRules SET SIZE (1..MAX) OF RuleIdentifier OPTIONAL
305 RuleIdentifier ::= INTEGER
307 -- CONTENT-RULE class and DIT content rule data types
308 CONTENT-RULE ::= CLASS {
309 &structuralClass OBJECT-CLASS.&id UNIQUE,
310 &Auxiliaries OBJECT-CLASS OPTIONAL,
311 &Mandatory ATTRIBUTE OPTIONAL,
312 &Optional ATTRIBUTE OPTIONAL,
313 &Precluded ATTRIBUTE OPTIONAL
316 STRUCTURAL OBJECT-CLASS &structuralClass
317 [AUXILIARY OBJECT-CLASSES &Auxiliaries]
318 [MUST CONTAIN &Mandatory]
319 [MAY CONTAIN &Optional]
320 [MUST-NOT CONTAIN &Precluded]
323 DITContentRule ::= SEQUENCE {
324 structuralObjectClass OBJECT-CLASS.&id,
325 auxiliaries SET SIZE (1..MAX) OF OBJECT-CLASS.&id OPTIONAL,
326 mandatory [1] SET SIZE (1..MAX) OF ATTRIBUTE.&id OPTIONAL,
327 optional [2] SET SIZE (1..MAX) OF ATTRIBUTE.&id OPTIONAL,
328 precluded [3] SET SIZE (1..MAX) OF ATTRIBUTE.&id OPTIONAL
333 &DefaultValue OPTIONAL,
335 &absentMatch BOOLEAN DEFAULT TRUE,
336 &id OBJECT IDENTIFIER UNIQUE
340 [DEFAULT-VALUE &DefaultValue]
341 [ASSERTED AS &Assertion]
342 [ABSENT-MATCH &absentMatch]
346 DITContextUse ::= SEQUENCE {
347 attributeType ATTRIBUTE.&id,
348 mandatoryContexts [1] SET SIZE (1..MAX) OF CONTEXT.&id OPTIONAL,
349 optionalContexts [2] SET SIZE (1..MAX) OF CONTEXT.&id OPTIONAL
352 DIT-CONTEXT-USE-RULE ::= CLASS {
353 &attributeType ATTRIBUTE.&id UNIQUE,
354 &Mandatory CONTEXT OPTIONAL,
355 &Optional CONTEXT OPTIONAL
358 ATTRIBUTE TYPE &attributeType
359 [MANDATORY CONTEXTS &Mandatory]
360 [OPTIONAL CONTEXTS &Optional]
363 FRIENDS ::= CLASS {&anchor ATTRIBUTE.&id UNIQUE,
365 }WITH SYNTAX {ANCHOR &anchor
369 -- system schema information objects
371 subentry OBJECT-CLASS ::= {
374 MUST CONTAIN {commonName | subtreeSpecification}
378 subentryNameForm NAME-FORM ::= {
380 WITH ATTRIBUTES {commonName}
381 ID id-nf-subentryNameForm
384 accessControlSubentry OBJECT-CLASS ::= {
386 ID id-sc-accessControlSubentry
389 collectiveAttributeSubentry OBJECT-CLASS ::= {
391 ID id-sc-collectiveAttributeSubentry
394 contextAssertionSubentry OBJECT-CLASS ::= {
396 MUST CONTAIN {contextAssertionDefaults}
397 ID id-sc-contextAssertionSubentry
400 serviceAdminSubentry OBJECT-CLASS ::= {
402 MUST CONTAIN {searchRules}
403 ID id-sc-serviceAdminSubentry
407 subtreeSpecification ATTRIBUTE ::= {
408 WITH SYNTAX SubtreeSpecification
409 USAGE directoryOperation
410 ID id-oa-subtreeSpecification
413 administrativeRole ATTRIBUTE ::= {
414 WITH SYNTAX OBJECT-CLASS.&id
415 EQUALITY MATCHING RULE objectIdentifierMatch
416 USAGE directoryOperation
417 ID id-oa-administrativeRole
420 createTimestamp ATTRIBUTE ::= {
421 WITH SYNTAX GeneralizedTime
422 -- as per 42.3 b) or c) of ITU-T Rec. X.680 | ISO/IEC 8824-1
423 EQUALITY MATCHING RULE generalizedTimeMatch
424 ORDERING MATCHING RULE generalizedTimeOrderingMatch
426 NO USER MODIFICATION TRUE
427 USAGE directoryOperation
428 ID id-oa-createTimestamp
431 modifyTimestamp ATTRIBUTE ::= {
432 WITH SYNTAX GeneralizedTime
433 -- as per 42.3 b) or c) of ITU-T Rec. X.680 | ISO/IEC 8824-1
434 EQUALITY MATCHING RULE generalizedTimeMatch
435 ORDERING MATCHING RULE generalizedTimeOrderingMatch
437 NO USER MODIFICATION TRUE
438 USAGE directoryOperation
439 ID id-oa-modifyTimestamp
442 subschemaTimestamp ATTRIBUTE ::= {
443 WITH SYNTAX GeneralizedTime
444 -- as per 42.3 b) or c) of ITU-T Rec. X.680 | ISO/IEC 8824-1
445 EQUALITY MATCHING RULE generalizedTimeMatch
446 ORDERING MATCHING RULE generalizedTimeOrderingMatch
448 NO USER MODIFICATION TRUE
449 USAGE directoryOperation
450 ID id-oa-subschemaTimestamp
453 creatorsName ATTRIBUTE ::= {
454 WITH SYNTAX DistinguishedName
455 EQUALITY MATCHING RULE distinguishedNameMatch
457 NO USER MODIFICATION TRUE
458 USAGE directoryOperation
459 ID id-oa-creatorsName
462 modifiersName ATTRIBUTE ::= {
463 WITH SYNTAX DistinguishedName
464 EQUALITY MATCHING RULE distinguishedNameMatch
466 NO USER MODIFICATION TRUE
467 USAGE directoryOperation
468 ID id-oa-modifiersName
471 subschemaSubentryList ATTRIBUTE ::= {
472 WITH SYNTAX DistinguishedName
473 EQUALITY MATCHING RULE distinguishedNameMatch
475 NO USER MODIFICATION TRUE
476 USAGE directoryOperation
477 ID id-oa-subschemaSubentryList
480 accessControlSubentryList ATTRIBUTE ::= {
481 WITH SYNTAX DistinguishedName
482 EQUALITY MATCHING RULE distinguishedNameMatch
483 NO USER MODIFICATION TRUE
484 USAGE directoryOperation
485 ID id-oa-accessControlSubentryList
488 collectiveAttributeSubentryList ATTRIBUTE ::= {
489 WITH SYNTAX DistinguishedName
490 EQUALITY MATCHING RULE distinguishedNameMatch
491 NO USER MODIFICATION TRUE
492 USAGE directoryOperation
493 ID id-oa-collectiveAttributeSubentryList
496 contextDefaultSubentryList ATTRIBUTE ::= {
497 WITH SYNTAX DistinguishedName
498 EQUALITY MATCHING RULE distinguishedNameMatch
499 NO USER MODIFICATION TRUE
500 USAGE directoryOperation
501 ID id-oa-contextDefaultSubentryList
504 serviceAdminSubentryList ATTRIBUTE ::= {
505 WITH SYNTAX DistinguishedName
506 EQUALITY MATCHING RULE distinguishedNameMatch
507 NO USER MODIFICATION TRUE
508 USAGE directoryOperation
509 ID id-oa-serviceAdminSubentryList
512 hasSubordinates ATTRIBUTE ::= {
514 EQUALITY MATCHING RULE booleanMatch
516 NO USER MODIFICATION TRUE
517 USAGE directoryOperation
518 ID id-oa-hasSubordinates
521 collectiveExclusions ATTRIBUTE ::= {
522 WITH SYNTAX OBJECT IDENTIFIER
523 EQUALITY MATCHING RULE objectIdentifierMatch
524 USAGE directoryOperation
525 ID id-oa-collectiveExclusions
528 contextAssertionDefaults ATTRIBUTE ::= {
529 WITH SYNTAX TypeAndContextAssertion
530 EQUALITY MATCHING RULE objectIdentifierFirstComponentMatch
531 USAGE directoryOperation
532 ID id-oa-contextAssertionDefault
535 searchRules ATTRIBUTE ::= {
536 WITH SYNTAX SearchRuleDescription
537 EQUALITY MATCHING RULE integerFirstComponentMatch
538 USAGE directoryOperation
542 SearchRuleDescription ::= SEQUENCE {
543 COMPONENTS OF SearchRule,
544 name [28] SET SIZE (1..MAX) OF DirectoryString{ub-search} OPTIONAL,
545 description [29] DirectoryString{ub-search} OPTIONAL
548 hierarchyLevel ATTRIBUTE ::= {
549 WITH SYNTAX HierarchyLevel
550 EQUALITY MATCHING RULE integerMatch
551 ORDERING MATCHING RULE integerOrderingMatch
553 NO USER MODIFICATION TRUE
554 USAGE directoryOperation
555 ID id-oa-hierarchyLevel
558 HierarchyLevel ::= INTEGER
560 hierarchyBelow ATTRIBUTE ::= {
561 WITH SYNTAX HierarchyBelow
562 EQUALITY MATCHING RULE booleanMatch
564 NO USER MODIFICATION TRUE
565 USAGE directoryOperation
566 ID id-oa-hierarchyBelow
569 HierarchyBelow ::= BOOLEAN
571 hierarchyParent ATTRIBUTE ::= {
572 WITH SYNTAX DistinguishedName
573 EQUALITY MATCHING RULE distinguishedNameMatch
575 USAGE directoryOperation
576 ID id-oa-hierarchyParent
579 hierarchyTop ATTRIBUTE ::= {
580 WITH SYNTAX DistinguishedName
581 EQUALITY MATCHING RULE distinguishedNameMatch
583 USAGE directoryOperation
584 ID id-oa-hierarchyTop
587 -- object identifier assignments
589 id-oc-top OBJECT IDENTIFIER ::=
592 id-oc-alias OBJECT IDENTIFIER ::= {id-oc 1}
594 id-oc-parent OBJECT IDENTIFIER ::= {id-oc 28}
596 id-oc-child OBJECT IDENTIFIER ::= {id-oc 29}
599 id-at-objectClass OBJECT IDENTIFIER ::= {id-at 0}
601 id-at-aliasedEntryName OBJECT IDENTIFIER ::= {id-at 1}
604 id-mr-objectIdentifierMatch OBJECT IDENTIFIER ::= {id-mr 0}
606 id-mr-distinguishedNameMatch OBJECT IDENTIFIER ::= {id-mr 1}
608 -- operational attributes
609 id-oa-excludeAllCollectiveAttributes OBJECT IDENTIFIER ::=
612 id-oa-createTimestamp OBJECT IDENTIFIER ::= {id-oa 1}
614 id-oa-modifyTimestamp OBJECT IDENTIFIER ::= {id-oa 2}
616 id-oa-creatorsName OBJECT IDENTIFIER ::= {id-oa 3}
618 id-oa-modifiersName OBJECT IDENTIFIER ::= {id-oa 4}
620 id-oa-administrativeRole OBJECT IDENTIFIER ::= {id-oa 5}
622 id-oa-subtreeSpecification OBJECT IDENTIFIER ::= {id-oa 6}
624 id-oa-collectiveExclusions OBJECT IDENTIFIER ::= {id-oa 7}
626 id-oa-subschemaTimestamp OBJECT IDENTIFIER ::= {id-oa 8}
628 id-oa-hasSubordinates OBJECT IDENTIFIER ::= {id-oa 9}
630 id-oa-subschemaSubentryList OBJECT IDENTIFIER ::= {id-oa 10}
632 id-oa-accessControlSubentryList OBJECT IDENTIFIER ::= {id-oa 11}
634 id-oa-collectiveAttributeSubentryList OBJECT IDENTIFIER ::= {id-oa 12}
636 id-oa-contextDefaultSubentryList OBJECT IDENTIFIER ::= {id-oa 13}
638 id-oa-contextAssertionDefault OBJECT IDENTIFIER ::= {id-oa 14}
640 id-oa-serviceAdminSubentryList OBJECT IDENTIFIER ::= {id-oa 15}
642 id-oa-searchRules OBJECT IDENTIFIER ::= {id-oa 16}
644 id-oa-hierarchyLevel OBJECT IDENTIFIER ::= {id-oa 17}
646 id-oa-hierarchyBelow OBJECT IDENTIFIER ::= {id-oa 18}
648 id-oa-hierarchyParent OBJECT IDENTIFIER ::= {id-oa 19}
650 id-oa-hierarchyTop OBJECT IDENTIFIER ::= {id-oa 20}
653 id-sc-subentry OBJECT IDENTIFIER ::= {id-sc 0}
655 id-sc-accessControlSubentry OBJECT IDENTIFIER ::= {id-sc 1}
657 id-sc-collectiveAttributeSubentry OBJECT IDENTIFIER ::= {id-sc 2}
659 id-sc-contextAssertionSubentry OBJECT IDENTIFIER ::= {id-sc 3}
661 id-sc-serviceAdminSubentry OBJECT IDENTIFIER ::= {id-sc 4}
664 id-nf-subentryNameForm OBJECT IDENTIFIER ::= {id-nf 16}
666 -- administrative roles
667 id-ar-autonomousArea OBJECT IDENTIFIER ::= {id-ar 1}
669 id-ar-accessControlSpecificArea OBJECT IDENTIFIER ::= {id-ar 2}
671 id-ar-accessControlInnerArea OBJECT IDENTIFIER ::= {id-ar 3}
673 id-ar-subschemaAdminSpecificArea OBJECT IDENTIFIER ::= {id-ar 4}
675 id-ar-collectiveAttributeSpecificArea OBJECT IDENTIFIER ::= {id-ar 5}
677 id-ar-collectiveAttributeInnerArea OBJECT IDENTIFIER ::= {id-ar 6}
679 id-ar-contextDefaultSpecificArea OBJECT IDENTIFIER ::= {id-ar 7}
681 id-ar-serviceSpecificArea OBJECT IDENTIFIER ::= {id-ar 8}
683 END -- InformationFramework
685 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D