Get rid of ber_last_created_item().
[obnox/wireshark/wip.git] / asn1 / x509sat / SelectedAttributeTypes.asn
1 -- Module SelectedAttributeTypes (X.520:08/1997)
2
3 SelectedAttributeTypes {joint-iso-itu-t ds(5) module(1)
4   selectedAttributeTypes(5) 3} DEFINITIONS ::=
5 BEGIN
6
7 -- EXPORTS All 
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.
12 IMPORTS
13   informationFramework, upperBounds, id-mr, id-avc,
14     directoryAbstractService, id-pr, id-not, id-cat
15     FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1)
16       usefulDefinitions(0) 3}
17   Attribute, ATTRIBUTE, MATCHING-RULE, AttributeType, OBJECT-CLASS,
18     DistinguishedName, objectIdentifierMatch, distinguishedNameMatch, 
19     CONTEXT, ContextAssertion, AttributeCombination, ContextCombination,
20     MAPPING-BASED-MATCHING, MRMapping, AttributeValueAssertion
21     FROM InformationFramework informationFramework
22   G3FacsimileNonBasicParameters
23     FROM MTSAbstractService {joint-iso-itu-t mhs(6) mts(3) modules(0)
24       mts-abstract-service(1) version-1999(1)}
25   ub-answerback, ub-name, ub-common-name, ub-surname, ub-serial-number,
26     ub-locality-name, ub-state-name, ub-street-address, ub-organization-name,
27     ub-organizational-unit-name, ub-title, ub-description,
28     ub-business-category, ub-postal-line, ub-postal-string, ub-postal-code,
29     ub-post-office-box, ub-physical-office-name, ub-telex-number,
30     ub-country-code, ub-teletex-terminal-id, ub-telephone-number,
31     ub-x121-address, ub-international-isdn-number, ub-destination-indicator,
32     ub-user-password, ub-match, ub-knowledge-information,
33     ub-directory-string-first-component-match, ub-localeContextSyntax,
34     ub-pseudonym
35     FROM UpperBounds upperBounds
36   FilterItem, HierarchySelections, SearchControlOptions, ServiceControlOptions
37     FROM DirectoryAbstractService directoryAbstractService;
38
39 -- Directory string type 
40 --This one is much better declared as this,  it is prettier at least
41 --the octet string dissector can handle all of them
42 --DirectoryString ::= PrintableString
43
44 DirectoryString ::= CHOICE {
45   teletexString    TeletexString,
46   printableString  PrintableString,
47   universalString  UniversalString,
48   bmpString        BMPString,
49   uTF8String       UTF8String
50 }
51
52
53 -- Attribute types 
54 -- knowledgeInformation ATTRIBUTE ::= {
55 --   WITH SYNTAX             DirectoryString {ub-knowledge-information}
56 --   EQUALITY MATCHING RULE  caseIgnoreMatch
57 --   ID                      id-at-knowledgeInformation
58 -- }
59 -- 
60 -- name ATTRIBUTE ::= {
61 --   WITH SYNTAX               DirectoryString {ub-name}
62 --   EQUALITY MATCHING RULE    caseIgnoreMatch
63 --   SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
64 --   ID                        id-at-name
65 -- }
66 -- 
67 -- commonName ATTRIBUTE ::= {
68 --   SUBTYPE OF   name
69 --   WITH SYNTAX  DirectoryString {ub-common-name}
70 --   ID           id-at-commonName
71 -- }
72 -- 
73 -- surname ATTRIBUTE ::= {
74 --   SUBTYPE OF   name
75 --   WITH SYNTAX  DirectoryString {ub-surname}
76 --   ID           id-at-surname
77 -- }
78 -- 
79 -- givenName ATTRIBUTE ::= {
80 --   SUBTYPE OF   name
81 --   WITH SYNTAX  DirectoryString {ub-name}
82 --   ID           id-at-givenName
83 -- }
84 -- 
85 -- initials ATTRIBUTE ::= {
86 --   SUBTYPE OF   name
87 --   WITH SYNTAX  DirectoryString {ub-name}
88 --   ID           id-at-initials
89 -- }
90 -- 
91 -- generationQualifier ATTRIBUTE ::= {
92 --   SUBTYPE OF   name
93 --   WITH SYNTAX  DirectoryString {ub-name}
94 --   ID           id-at-generationQualifier
95 -- }
96 -- 
97 -- uniqueIdentifier ATTRIBUTE ::= {
98 --   WITH SYNTAX             UniqueIdentifier
99 --   EQUALITY MATCHING RULE  bitStringMatch
100 --   ID                      id-at-uniqueIdentifier
101 -- }
102
103 UniqueIdentifier ::= BIT STRING
104
105 -- dnQualifier ATTRIBUTE ::= {
106 --   WITH SYNTAX               PrintableString
107 --   EQUALITY MATCHING RULE    caseIgnoreMatch
108 --   ORDERING MATCHING RULE    caseIgnoreOrderingMatch
109 --   SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
110 --   ID                        id-at-dnQualifier
111 -- }
112 -- 
113 -- serialNumber ATTRIBUTE ::= {
114 --   WITH SYNTAX               PrintableString(SIZE (1..ub-serial-number))
115 --   EQUALITY MATCHING RULE    caseIgnoreMatch
116 --   SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
117 --   ID                        id-at-serialNumber
118 -- }
119 -- 
120 -- pseudonym ATTRIBUTE ::= {
121 --   SUBTYPE OF   name
122 --   WITH SYNTAX  DirectoryString {ub-pseudonym}
123 --   ID           id-at-pseudonym
124 -- }
125 -- 
126 -- countryName ATTRIBUTE ::= {
127 --   SUBTYPE OF    name
128 --   WITH SYNTAX   CountryName
129 --   SINGLE VALUE  TRUE
130 --   ID            id-at-countryName
131 -- }
132
133 CountryName ::= PrintableString 
134 --   ISO 3166 codes only
135 --                                
136 -- 
137 -- localityName ATTRIBUTE ::= {
138 --   SUBTYPE OF   name
139 --   WITH SYNTAX  DirectoryString {ub-locality-name}
140 --   ID           id-at-localityName
141 -- }
142 -- 
143 -- collectiveLocalityName ATTRIBUTE ::= {
144 --   SUBTYPE OF  localityName
145 --   COLLECTIVE  TRUE
146 --   ID          id-at-collectiveLocalityName
147 -- }
148 -- 
149 -- stateOrProvinceName ATTRIBUTE ::= {
150 --   SUBTYPE OF   name
151 --   WITH SYNTAX  DirectoryString {ub-state-name}
152 --   ID           id-at-stateOrProvinceName
153 -- }
154 -- 
155 -- collectiveStateOrProvinceName ATTRIBUTE ::= {
156 --   SUBTYPE OF  stateOrProvinceName
157 --   COLLECTIVE  TRUE
158 --   ID          id-at-collectiveStateOrProvinceName
159 -- }
160 -- 
161 -- streetAddress ATTRIBUTE ::= {
162 --   WITH SYNTAX               DirectoryString {ub-street-address}
163 --   EQUALITY MATCHING RULE    caseIgnoreMatch
164 --   SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
165 --   ID                        id-at-streetAddress
166 -- }
167 -- 
168 -- collectiveStreetAddress ATTRIBUTE ::= {
169 --   SUBTYPE OF  streetAddress
170 --   COLLECTIVE  TRUE
171 --   ID          id-at-collectiveStreetAddress
172 -- }
173 -- 
174 -- houseIdentifier ATTRIBUTE ::= {
175 --   WITH SYNTAX               DirectoryString {ub-name}
176 --   EQUALITY MATCHING RULE    caseIgnoreMatch
177 --   SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
178 --   ID                        id-at-houseIdentifier
179 -- }
180 -- 
181 -- organizationName ATTRIBUTE ::= {
182 --   SUBTYPE OF   name
183 --   WITH SYNTAX  DirectoryString {ub-organization-name}
184 --   ID           id-at-organizationName
185 -- }
186 -- 
187 -- collectiveOrganizationName ATTRIBUTE ::= {
188 --   SUBTYPE OF  organizationName
189 --   COLLECTIVE  TRUE
190 --   ID          id-at-collectiveOrganizationName
191 -- }
192 -- 
193 -- organizationalUnitName ATTRIBUTE ::= {
194 --   SUBTYPE OF   name
195 --   WITH SYNTAX  DirectoryString {ub-organizational-unit-name}
196 --   ID           id-at-organizationalUnitName
197 -- }
198 -- 
199 -- collectiveOrganizationalUnitName ATTRIBUTE ::= {
200 --   SUBTYPE OF  organizationalUnitName
201 --   COLLECTIVE  TRUE
202 --   ID          id-at-collectiveOrganizationalUnitName
203 -- }
204 -- 
205 -- title ATTRIBUTE ::= {
206 --   SUBTYPE OF   name
207 --   WITH SYNTAX  DirectoryString {ub-title}
208 --   ID           id-at-title
209 -- }
210 -- 
211 -- description ATTRIBUTE ::= {
212 --   WITH SYNTAX               DirectoryString {ub-description}
213 --   EQUALITY MATCHING RULE    caseIgnoreMatch
214 --   SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
215 --   ID                        id-at-description
216 -- }
217 -- 
218 -- searchGuide ATTRIBUTE ::= {WITH SYNTAX  Guide
219 --                            ID           id-at-searchGuide
220 -- }
221
222
223 Guide ::= SET {
224   objectClass  [0]  OBJECT IDENTIFIER OPTIONAL,
225   criteria     [1]  Criteria
226 }
227
228 Criteria ::= CHOICE {
229   type  [0]  CriteriaItem,
230   and   [1]  SET OF Criteria,
231   or    [2]  SET OF Criteria,
232   not   [3]  Criteria
233 }
234
235 CriteriaItem ::= CHOICE {
236   equality          [0]  AttributeType,
237   substrings        [1]  AttributeType,
238   greaterOrEqual    [2]  AttributeType,
239   lessOrEqual       [3]  AttributeType,
240   approximateMatch  [4]  AttributeType
241 }
242
243 -- enhancedSearchGuide ATTRIBUTE ::= {
244 --   WITH SYNTAX  EnhancedGuide
245 --   ID           id-at-enhancedSearchGuide
246 -- }
247
248 EnhancedGuide ::= SEQUENCE {
249   objectClass  [0]  OBJECT IDENTIFIER,
250   criteria     [1]  Criteria,
251   subset       [2]  INTEGER {baseObject(0), oneLevel(1), wholeSubtree(2)} OPTIONAL
252 }
253
254 -- businessCategory ATTRIBUTE ::= {
255 --   WITH SYNTAX               DirectoryString {ub-business-category}
256 --   EQUALITY MATCHING RULE    caseIgnoreMatch
257 --   SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
258 --   ID                        id-at-businessCategory
259 -- }
260 -- 
261 -- postalAddress ATTRIBUTE ::= {
262 --   WITH SYNTAX               PostalAddress
263 --   EQUALITY MATCHING RULE    caseIgnoreListMatch
264 --   SUBSTRINGS MATCHING RULE  caseIgnoreListSubstringsMatch
265 --   ID                        id-at-postalAddress
266 -- }
267
268 PostalAddress ::= SEQUENCE OF DirectoryString
269
270 -- collectivePostalAddress ATTRIBUTE ::= {
271 --   SUBTYPE OF  postalAddress
272 --   COLLECTIVE  TRUE
273 --   ID          id-at-collectivePostalAddress
274 -- }
275 -- 
276 -- postalCode ATTRIBUTE ::= {
277 --   WITH SYNTAX               DirectoryString {ub-postal-code}
278 --   EQUALITY MATCHING RULE    caseIgnoreMatch
279 --   SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
280 --   ID                        id-at-postalCode
281 -- }
282 -- 
283 -- collectivePostalCode ATTRIBUTE ::= {
284 --   SUBTYPE OF  postalCode
285 --   COLLECTIVE  TRUE
286 --   ID          id-at-collectivePostalCode
287 -- }
288 -- 
289 -- postOfficeBox ATTRIBUTE ::= {
290 --   WITH SYNTAX               DirectoryString {ub-post-office-box}
291 --   EQUALITY MATCHING RULE    caseIgnoreMatch
292 --   SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
293 --   ID                        id-at-postOfficeBox
294 -- }
295 -- 
296 -- collectivePostOfficeBox ATTRIBUTE ::= {
297 --   SUBTYPE OF  postOfficeBox
298 --   COLLECTIVE  TRUE
299 --   ID          id-at-collectivePostOfficeBox
300 -- }
301 -- 
302 -- physicalDeliveryOfficeName ATTRIBUTE ::= {
303 --   WITH SYNTAX               DirectoryString {ub-physical-office-name}
304 --   EQUALITY MATCHING RULE    caseIgnoreMatch
305 --   SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
306 --   ID                        id-at-physicalDeliveryOfficeName
307 -- }
308 -- 
309 -- collectivePhysicalDeliveryOfficeName ATTRIBUTE ::= {
310 --   SUBTYPE OF  physicalDeliveryOfficeName
311 --   COLLECTIVE  TRUE
312 --   ID          id-at-collectivePhysicalDeliveryOfficeName
313 -- }
314 -- 
315 -- telephoneNumber ATTRIBUTE ::= {
316 --   WITH SYNTAX               TelephoneNumber
317 --   EQUALITY MATCHING RULE    telephoneNumberMatch
318 --   SUBSTRINGS MATCHING RULE  telephoneNumberSubstringsMatch
319 --   ID                        id-at-telephoneNumber
320 -- }
321
322 TelephoneNumber ::= PrintableString
323
324 -- String complying with CCITT Rec. E.123 only
325 -- collectiveTelephoneNumber ATTRIBUTE ::= {
326 --   SUBTYPE OF  telephoneNumber
327 --   COLLECTIVE  TRUE
328 --   ID          id-at-collectiveTelephoneNumber
329 -- }
330 -- 
331 -- telexNumber ATTRIBUTE ::= {
332 --   WITH SYNTAX  TelexNumber
333 --   ID           id-at-telexNumber
334 -- }
335
336 TelexNumber ::= SEQUENCE {
337   telexNumber  PrintableString,
338   countryCode  PrintableString,
339   answerback   PrintableString
340 }
341
342 -- collectiveTelexNumber ATTRIBUTE ::= {
343 --   SUBTYPE OF  telexNumber
344 --   COLLECTIVE  TRUE
345 --   ID          id-at-collectiveTelexNumber
346 -- }
347 -- 
348 -- facsimileTelephoneNumber ATTRIBUTE ::= {
349 --   WITH SYNTAX               FacsimileTelephoneNumber
350 --   EQUALITY MATCHING RULE    facsimileNumberMatch
351 --   SUBSTRINGS MATCHING RULE  facsimileNumberSubstringsMatch
352 --   ID                        id-at-facsimileTelephoneNumber
353 -- }
354 -- 
355 -- facsimileNumberMatch MATCHING-RULE ::= {
356 --   SYNTAX  TelephoneNumber
357 --   ID      id-mr-facsimileNumberMatch
358 -- }
359 -- 
360 -- facsimileNumberSubstringsMatch MATCHING-RULE ::= {
361 --   SYNTAX  SubstringAssertion
362 --   ID      id-mr-facsimileNumberSubstringsMatch
363 -- }
364
365 FacsimileTelephoneNumber ::= SEQUENCE {
366   telephoneNumber  TelephoneNumber
367 --  parameters       G3FacsimileNonBasicParameters OPTIONAL
368 }
369
370 -- collectiveFacsimileTelephoneNumber ATTRIBUTE ::= {
371 --   SUBTYPE OF  facsimileTelephoneNumber
372 --   COLLECTIVE  TRUE
373 --   ID          id-at-collectiveFacsimileTelephoneNumber
374 -- }
375 -- 
376 -- x121Address ATTRIBUTE ::= {
377 --   WITH SYNTAX               X121Address
378 --   EQUALITY MATCHING RULE    numericStringMatch
379 --   SUBSTRINGS MATCHING RULE  numericStringSubstringsMatch
380 --   ID                        id-at-x121Address
381 -- }
382
383 X121Address ::= NumericString
384
385 -- String as defined by ITU-T Rec. X.121
386 -- internationalISDNNumber ATTRIBUTE ::= {
387 --   WITH SYNTAX               InternationalISDNNumber
388 --   EQUALITY MATCHING RULE    numericStringMatch
389 --   SUBSTRINGS MATCHING RULE  numericStringSubstringsMatch
390 --   ID                        id-at-internationalISDNNumber
391 -- }
392
393 InternationalISDNNumber ::= NumericString
394
395 -- String complying with ITU-T Rec. E.164 only
396 -- collectiveInternationalISDNNumber ATTRIBUTE ::= {
397 --   SUBTYPE OF  internationalISDNNumber
398 --   COLLECTIVE  TRUE
399 --   ID          id-at-collectiveInternationalISDNNumber
400 -- }
401 -- 
402 -- registeredAddress ATTRIBUTE ::= {
403 --   SUBTYPE OF   postalAddress
404 --   WITH SYNTAX  PostalAddress
405 --   ID           id-at-registeredAddress
406 -- }
407 -- 
408 -- destinationIndicator ATTRIBUTE ::= {
409 --   WITH SYNTAX               DestinationIndicator
410 --   EQUALITY MATCHING RULE    caseIgnoreMatch
411 --   SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
412 --   ID                        id-at-destinationIndicator
413 -- }
414
415 DestinationIndicator ::= PrintableString
416
417 -- communicationsService ATTRIBUTE ::= {
418 --   WITH SYNTAX             OBJECT IDENTIFIER
419 --   EQUALITY MATCHING RULE  objectIdentifierMatch
420 --   ID                      id-at-communicationsService
421 -- }
422 -- 
423 -- communicationsNetwork ATTRIBUTE ::= {
424 --   WITH SYNTAX             OBJECT IDENTIFIER
425 --   EQUALITY MATCHING RULE  objectIdentifierMatch
426 --   SINGLE VALUE            TRUE
427 --   ID                      id-at-communicationsNetwork
428 -- }
429 -- 
430 -- alphabetical characters only
431 -- preferredDeliveryMethod ATTRIBUTE ::= {
432 --   WITH SYNTAX   PreferredDeliveryMethod
433 --   SINGLE VALUE  TRUE
434 --   ID            id-at-preferredDeliveryMethod
435 -- }
436
437 PreferredDeliveryMethod ::= SEQUENCE OF
438     INTEGER {any-delivery-method(0), mhs-delivery(1), physical-delivery(2),
439              telex-delivery(3), teletex-delivery(4), g3-facsimile-delivery(5),
440              g4-facsimile-delivery(6), ia5-terminal-delivery(7),
441              videotex-delivery(8), telephone-delivery(9)}
442 -- 
443 -- presentationAddress ATTRIBUTE ::= {
444 --   WITH SYNTAX             PresentationAddress
445 --   EQUALITY MATCHING RULE  presentationAddressMatch
446 --   SINGLE VALUE            TRUE
447 --   ID                      id-at-presentationAddress
448 -- }
449
450 PresentationAddress ::= SEQUENCE {
451   pSelector   [0]  OCTET STRING OPTIONAL,
452   sSelector   [1]  OCTET STRING OPTIONAL,
453   tSelector   [2]  OCTET STRING OPTIONAL,
454   nAddresses  [3]  SET OF OCTET STRING
455 }
456
457 -- supportedApplicationContext ATTRIBUTE ::= {
458 --   WITH SYNTAX             OBJECT IDENTIFIER
459 --   EQUALITY MATCHING RULE  objectIdentifierMatch
460 --   ID                      id-at-supportedApplicationContext
461 -- }
462 -- 
463 -- protocolInformation ATTRIBUTE ::= {
464 --   WITH SYNTAX             ProtocolInformation
465 --   EQUALITY MATCHING RULE  protocolInformationMatch
466 --   ID                      id-at-protocolInformation
467 -- }
468
469 ProtocolInformation ::= SEQUENCE {
470   nAddress  OCTET STRING,
471   profiles  SET OF OBJECT IDENTIFIER
472 }
473
474 -- distinguishedName ATTRIBUTE ::= {
475 --   WITH SYNTAX             DistinguishedName
476 --   EQUALITY MATCHING RULE  distinguishedNameMatch
477 --   ID                      id-at-distinguishedName
478 -- }
479 -- 
480 -- member ATTRIBUTE ::= {SUBTYPE OF  distinguishedName
481 --                       ID          id-at-member
482 -- }
483 -- 
484 -- uniqueMember ATTRIBUTE ::= {
485 --   WITH SYNTAX             NameAndOptionalUID
486 --   EQUALITY MATCHING RULE  uniqueMemberMatch
487 --   ID                      id-at-uniqueMember
488 -- }
489
490 NameAndOptionalUID ::= SEQUENCE {
491   dn   DistinguishedName,
492   uid  UniqueIdentifier OPTIONAL
493 }
494
495 -- owner ATTRIBUTE ::= {SUBTYPE OF  distinguishedName
496 --                      ID          id-at-owner
497 -- }
498 -- 
499 -- roleOccupant ATTRIBUTE ::= {
500 --   SUBTYPE OF  distinguishedName
501 --   ID          id-at-roleOccupant
502 -- }
503 -- 
504 -- seeAlso ATTRIBUTE ::= {SUBTYPE OF  distinguishedName
505 --                        ID          id-at-seeAlso
506 -- }
507 -- 
508 -- dmdName ATTRIBUTE ::= {
509 --   SUBTYPE OF   name
510 --   WITH SYNTAX  DirectoryString {ub-common-name}
511 --   ID           id-at-dmdName
512 -- }
513 -- 
514 -- dSAProblem ATTRIBUTE ::= {
515 --   WITH SYNTAX             OBJECT IDENTIFIER
516 --   EQUALITY MATCHING RULE  objectIdentifierMatch
517 --   ID                      id-not-dSAProblem
518 -- }
519 -- 
520 -- searchServiceProblem ATTRIBUTE ::= {
521 --   WITH SYNTAX             OBJECT IDENTIFIER
522 --   EQUALITY MATCHING RULE  objectIdentifierMatch
523 --   SINGLE VALUE            TRUE
524 --   ID                      id-not-searchServiceProblem
525 -- }
526 -- 
527 -- serviceType ATTRIBUTE ::= {
528 --   WITH SYNTAX             OBJECT IDENTIFIER
529 --   EQUALITY MATCHING RULE  objectIdentifierMatch
530 --   SINGLE VALUE            TRUE
531 --   ID                      id-not-serviceType
532 -- }
533 -- 
534 -- attributeTypeList ATTRIBUTE ::= {
535 --   WITH SYNTAX             OBJECT IDENTIFIER
536 --   EQUALITY MATCHING RULE  objectIdentifierMatch
537 --   ID                      id-not-attributeTypeList
538 -- }
539 -- 
540 -- filterItem ATTRIBUTE ::= {
541 --   WITH SYNTAX  FilterItem
542 --   ID           id-not-filterItem
543 -- }
544 -- 
545 -- attributeCombinations ATTRIBUTE ::= {
546 --   WITH SYNTAX  AttributeCombination
547 --   ID           id-not-attributeCombinations
548 -- }
549 -- 
550 -- contextTypeList ATTRIBUTE ::= {
551 --   WITH SYNTAX             OBJECT IDENTIFIER
552 --   EQUALITY MATCHING RULE  objectIdentifierMatch
553 --   ID                      id-not-contextTypeList
554 -- }
555 -- 
556 -- contextList ATTRIBUTE ::= {
557 --   WITH SYNTAX  ContextAssertion
558 --   ID           id-not-contextList
559 -- }
560 -- 
561 -- hierarchySelectList ATTRIBUTE ::= {
562 --   WITH SYNTAX   HierarchySelections
563 --   SINGLE VALUE  TRUE
564 --   ID            id-not-hierarchySelectList
565 -- }
566 -- 
567 -- searchOptionsList ATTRIBUTE ::= {
568 --   WITH SYNTAX   SearchControlOptions
569 --   SINGLE VALUE  TRUE
570 --   ID            id-not-searchOptionsList
571 -- }
572 -- 
573 -- serviceControlOptionsList ATTRIBUTE ::= {
574 --   WITH SYNTAX   ServiceControlOptions
575 --   SINGLE VALUE  TRUE
576 --   ID            id-not-serviceControlOptionsList
577 -- }
578 -- 
579 -- multipleMatchingLocalities ATTRIBUTE ::= {
580 --   WITH SYNTAX  MultipleMatchingLocalities
581 --   ID           id-not-multipleMatchingLocalities
582 -- }
583
584 MultipleMatchingLocalities ::= SEQUENCE {
585   matchingRuleUsed  OBJECT IDENTIFIER OPTIONAL,
586   attributeList     SEQUENCE OF AttributeValueAssertion
587 }
588
589 -- proposedRelaxation ATTRIBUTE ::= {
590 --   WITH SYNTAX  SEQUENCE OF MRMapping
591 --   ID           id-not-proposedRelaxation
592 -- }
593 -- 
594 -- appliedRelaxation ATTRIBUTE ::= {
595 --   WITH SYNTAX             OBJECT IDENTIFIER
596 --   EQUALITY MATCHING RULE  objectIdentifierMatch
597 --   ID                      id-not-appliedRelaxation
598 -- }
599 -- 
600 -- Matching rules 
601 -- caseIgnoreMatch MATCHING-RULE ::= {
602 --   SYNTAX  DirectoryString {ub-match}
603 --   ID      id-mr-caseIgnoreMatch
604 -- }
605 -- 
606 -- caseIgnoreOrderingMatch MATCHING-RULE ::= {
607 --   SYNTAX  DirectoryString {ub-match}
608 --   ID      id-mr-caseIgnoreOrderingMatch
609 -- }
610 -- 
611 -- caseIgnoreSubstringsMatch MATCHING-RULE ::= {
612 --   SYNTAX  SubstringAssertion
613 --   ID      id-mr-caseIgnoreSubstringsMatch
614 -- }
615
616 SubstringAssertion ::= SEQUENCE OF
617     CHOICE {initial  [0]  DirectoryString,
618             any      [1]  DirectoryString,
619             final    [2]  DirectoryString,
620             control  Attribute
621     } 
622
623 --     Used to specify interpretation of the following items 
624 -- 
625 -- at most one initial and one final component
626 -- caseExactMatch MATCHING-RULE ::= {
627 --   SYNTAX  DirectoryString {ub-match}
628 --   ID      id-mr-caseExactMatch
629 -- }
630 -- 
631 -- caseExactOrderingMatch MATCHING-RULE ::= {
632 --   SYNTAX  DirectoryString {ub-match}
633 --   ID      id-mr-caseExactOrderingMatch
634 -- }
635 -- 
636 -- caseExactSubstringsMatch MATCHING-RULE ::= {
637 --   SYNTAX  SubstringAssertion 
638 --       only the PrintableString choice
639 --   ID      id-mr-caseExactSubstringsMatch
640 -- }
641 -- 
642 -- numericStringMatch MATCHING-RULE ::= {
643 --   SYNTAX  NumericString
644 --   ID      id-mr-numericStringMatch
645 -- }
646 -- 
647 -- numericStringOrderingMatch MATCHING-RULE ::= {
648 --   SYNTAX  NumericString
649 --   ID      id-mr-numericStringOrderingMatch
650 -- }
651 -- 
652 -- numericStringSubstringsMatch MATCHING-RULE ::= {
653 --   SYNTAX  SubstringAssertion
654 --   ID      id-mr-numericStringSubstringsMatch
655 -- }
656 -- 
657 -- caseIgnoreListMatch MATCHING-RULE ::= {
658 --   SYNTAX  CaseIgnoreListMatch
659 --   ID      id-mr-caseIgnoreListMatch
660 -- }
661
662 CaseIgnoreListMatch ::= SEQUENCE OF DirectoryString
663
664 -- caseIgnoreListSubstringsMatch MATCHING-RULE ::= {
665 --   SYNTAX  SubstringAssertion
666 --   ID      id-mr-caseIgnoreListSubstringsMatch
667 -- }
668 -- 
669 -- storedPrefixMatch MATCHING-RULE ::= {
670 --   SYNTAX  DirectoryString {ub-match}
671 --   ID      id-mr-storedPrefixMatch
672 -- }
673 -- 
674 -- booleanMatch MATCHING-RULE ::= {SYNTAX  BOOLEAN
675 --                                 ID      id-mr-booleanMatch
676 -- }
677 -- 
678 -- integerMatch MATCHING-RULE ::= {SYNTAX  INTEGER
679 --                                 ID      id-mr-integerMatch
680 -- }
681 -- 
682 -- integerOrderingMatch MATCHING-RULE ::= {
683 --   SYNTAX  INTEGER
684 --   ID      id-mr-integerOrderingMatch
685 -- }
686 -- 
687 -- bitStringMatch MATCHING-RULE ::= {
688 --   SYNTAX  BIT STRING
689 --   ID      id-mr-bitStringMatch
690 -- }
691 -- 
692 -- octetStringMatch MATCHING-RULE ::= {
693 --   SYNTAX  OCTET STRING
694 --   ID      id-mr-octetStringMatch
695 -- }
696 -- 
697 -- octetStringOrderingMatch MATCHING-RULE ::= {
698 --   SYNTAX  OCTET STRING
699 --   ID      id-mr-octetStringOrderingMatch
700 -- }
701 -- 
702 -- octetStringSubstringsMatch MATCHING-RULE ::= {
703 --   SYNTAX  OctetSubstringAssertion
704 --   ID      id-mr-octetStringSubstringsMatch
705 -- }
706
707 OctetSubstringAssertion ::= SEQUENCE OF
708     CHOICE {initial  [0]  OCTET STRING,
709             any      [1]  OCTET STRING,
710             final    [2]  OCTET STRING}
711
712 -- at most one initial and one final component
713 -- telephoneNumberMatch MATCHING-RULE ::= {
714 --   SYNTAX  TelephoneNumber
715 --   ID      id-mr-telephoneNumberMatch
716 -- }
717 -- 
718 -- telephoneNumberSubstringsMatch MATCHING-RULE ::= {
719 --   SYNTAX  SubstringAssertion
720 --   ID      id-mr-telephoneNumberSubstringsMatch
721 -- }
722 -- 
723 -- presentationAddressMatch MATCHING-RULE ::= {
724 --   SYNTAX  PresentationAddress
725 --   ID      id-mr-presentationAddressMatch
726 -- }
727 -- 
728 -- uniqueMemberMatch MATCHING-RULE ::= {
729 --   SYNTAX  NameAndOptionalUID
730 --   ID      id-mr-uniqueMemberMatch
731 -- }
732 -- 
733 -- protocolInformationMatch MATCHING-RULE ::= {
734 --   SYNTAX  OCTET STRING
735 --   ID      id-mr-protocolInformationMatch
736 -- }
737 -- 
738 -- uTCTimeMatch MATCHING-RULE ::= {SYNTAX  UTCTime
739 --                                 ID      id-mr-uTCTimeMatch
740 -- }
741 -- 
742 -- uTCTimeOrderingMatch MATCHING-RULE ::= {
743 --   SYNTAX  UTCTime
744 --   ID      id-mr-uTCTimeOrderingMatch
745 -- }
746 -- 
747 -- generalizedTimeMatch MATCHING-RULE ::= {
748 --   SYNTAX  GeneralizedTime
749 --      as per 41.3 b) or c) of ITU-T Rec. X.680 | ISO/IEC 8824-1
750 --   ID      id-mr-generalizedTimeMatch
751 -- }
752 -- 
753 -- generalizedTimeOrderingMatch MATCHING-RULE ::= {
754 --   SYNTAX  GeneralizedTime
755 --    as per 41.3 b) or c) of ITU-T Rec. X.680 | ISO/IEC 8824-1
756 --   ID      id-mr-generalizedTimeOrderingMatch
757 -- }
758 -- 
759 -- integerFirstComponentMatch MATCHING-RULE ::= {
760 --   SYNTAX  INTEGER
761 --   ID      id-mr-integerFirstComponentMatch
762 -- }
763 -- 
764 -- objectIdentifierFirstComponentMatch MATCHING-RULE ::= {
765 --   SYNTAX  OBJECT IDENTIFIER
766 --   ID      id-mr-objectIdentifierFirstComponentMatch
767 -- }
768 -- 
769 -- directoryStringFirstComponentMatch MATCHING-RULE ::= {
770 --   SYNTAX  DirectoryString {ub-directory-string-first-component-match}
771 --   ID      id-mr-directoryStringFirstComponentMatch
772 -- }
773 -- 
774 -- wordMatch MATCHING-RULE ::= {
775 --   SYNTAX  DirectoryString {ub-match}
776 --   ID      id-mr-wordMatch
777 -- }
778 -- 
779 -- keywordMatch MATCHING-RULE ::= {
780 --   SYNTAX  DirectoryString {ub-match}
781 --   ID      id-mr-keywordMatch
782 -- }
783 -- 
784 -- systemProposedMatch MATCHING-RULE ::= {ID  id-mr-systemProposedMatch
785 -- }
786 -- 
787 -- generalWordMatch MATCHING-RULE ::= {
788 --   SYNTAX  SubstringAssertion
789 --   ID      id-mr-generalWordMatch
790 -- }
791 -- 
792 -- sequenceMatchType ATTRIBUTE ::= {
793 --   WITH SYNTAX
794 --     ENUMERATED {sequenceExact(0), sequenceDeletion(1),
795 --                 sequenceRestrictedDeletion(2), sequencePermutation(3),
796 --                 sequencePermutationAndDeletion(4), sequenceProviderDefined(5)}
797 --   SINGLE VALUE  TRUE
798 --   ID            id-cat-sequenceMatchType
799 -- } 
800 --       defaulting to sequenceExact,
801 -- 
802 -- wordMatchTypes ATTRIBUTE ::= {
803 --   WITH SYNTAX
804 --     ENUMERATED {wordExact(0), wordTruncated(1), wordPhonetic(2),
805 --                 wordProviderDefined(3)}
806 --   SINGLE VALUE  TRUE
807 --   ID            id-cat-wordMatchType
808 -- } 
809 --     defaulting to wordExact
810 -- 
811 -- characterMatchTypes ATTRIBUTE ::= {
812 --   WITH SYNTAX
813 --     ENUMERATED {characterExact(0), characterCaseIgnore(1), characterMapped(2)}
814 --   SINGLE VALUE  TRUE
815 --   ID            id-cat-characterMatchTypes
816 -- }
817 -- 
818 -- selectedContexts ATTRIBUTE ::= {
819 --   WITH SYNTAX  ContextAssertion
820 --   ID           id-cat-selectedContexts
821 -- }
822 -- 
823 -- approximateStringMatch MATCHING-RULE ::= {ID  id-mr-approximateStringMatch
824 -- }
825 -- 
826 -- ignoreIfAbsentMatch MATCHING-RULE ::= {ID  id-mr-ignoreIfAbsentMatch
827 -- }
828 -- 
829 -- nullMatch MATCHING-RULE ::= {ID  id-mr-nullMatch
830 -- }
831 -- 
832 -- ZONAL-MATCHING ::=
833 --   MAPPING-BASED-MATCHING{ZonalSelect, TRUE, ZonalResult, zonalMatch.&id}
834
835 ZonalSelect ::= SEQUENCE OF AttributeType
836
837 ZonalResult ::= ENUMERATED {
838   cannot-select-mapping(0), zero-mappings(2), multiple-mappings(3)}
839
840 -- zonalMatch MATCHING-RULE ::= {
841 --   UNIQUE-MATCH-INDICATOR  multipleMatchingLocalities.&id
842 --   ID                      id-mr-zonalMatch
843 -- }
844 -- 
845 -- Contexts 
846 -- languageContext CONTEXT ::= {
847 --   WITH SYNTAX  LanguageContextSyntax
848 --   ID           id-avc-language
849 -- }
850
851 LanguageContextSyntax ::= PrintableString 
852 --        ISO 639-2 codes only
853 --                                          
854 -- 
855 -- temporalContext CONTEXT ::= {
856 --   WITH SYNTAX  TimeSpecification
857 --   ASSERTED AS  TimeAssertion
858 --   ID           id-avc-temporal
859 -- }
860
861 TimeSpecification ::= SEQUENCE {
862   time CHOICE {absolute SEQUENCE {
863                            startTime  [0]  GeneralizedTime OPTIONAL,
864                            endTime    [1]  GeneralizedTime OPTIONAL},
865                periodic  SET OF Period},
866   notThisTime  BOOLEAN OPTIONAL,
867   timeZone     TimeZone OPTIONAL
868 }
869
870 Period ::= SEQUENCE {
871   timesOfDay  [0]  SET OF DayTimeBand OPTIONAL,
872   days        [1]  CHOICE {intDay  SET OF INTEGER,
873                            bitDay BIT STRING {sunday(0), monday(1), tuesday(2), wednesday(3), thursday(4), friday(5), saturday(6)},
874                            dayOf   XDayOf} OPTIONAL,
875   weeks       [2]  CHOICE {allWeeks  NULL,
876                            intWeek   SET OF INTEGER,
877                            bitWeek   BIT STRING {week1(0), week2(1), week3(2), week4(3), week5(4)}
878   } OPTIONAL,
879   months [3]  CHOICE {allMonths  NULL,
880                       intMonth   SET OF INTEGER,
881                       bitMonth   BIT STRING {january(0), february(1), march(2), april(3), may(4), june(5), july(6), august(7), september(8), october(9), november(10), december(11)}} OPTIONAL,
882   years       [4]  SET OF INTEGER OPTIONAL
883 }
884
885 XDayOf ::= CHOICE {
886   first   [1]  NamedDay,
887   second  [2]  NamedDay,
888   third   [3]  NamedDay,
889   fourth  [4]  NamedDay,
890   fifth   [5]  NamedDay
891 }
892
893 NamedDay ::= CHOICE {
894   intNamedDays ENUMERATED {sunday(1), monday(2), tuesday(3), wednesday(4), thursday(5), friday(6), saturday(7)},
895   bitNamedDays BIT STRING {sunday(0), monday(1), tuesday(2), wednesday(3), thursday(4), friday(5), saturday(6)}
896 }
897
898 DayTimeBand ::= SEQUENCE {
899   startDayTime  [0]  DayTime OPTIONAL,
900   endDayTime    [1]  DayTime OPTIONAL
901 }
902
903 DayTime ::= SEQUENCE {
904   hour    [0]  INTEGER,
905   minute  [1]  INTEGER OPTIONAL,
906   second  [2]  INTEGER OPTIONAL
907 }
908
909 TimeZone ::= INTEGER
910
911 TimeAssertion ::= CHOICE {
912   now      NULL,
913   at       GeneralizedTime,
914   between  SEQUENCE {startTime  [0]  GeneralizedTime,
915                      endTime    [1]  GeneralizedTime OPTIONAL,
916                      entirely   BOOLEAN OPTIONAL}
917 }
918
919 -- localeContext CONTEXT ::= {
920 --   WITH SYNTAX  LocaleContextSyntax
921 --   ID           id-avc-locale
922 -- }
923
924 LocaleContextSyntax ::= CHOICE {
925   localeID1  OBJECT IDENTIFIER,
926   localeID2  DirectoryString
927 }
928
929 -- Object identifier assignments -
930 -- object identifiers assigned in other modules are shown in comments
931 -- Attributes 
932 --     (id-at copied in from UsefulDefinitions)
933 id-at OBJECT IDENTIFIER ::= {joint-iso-itu-t ds(5) 4}
934 -- id-at-objectClass                                            OBJECT IDENTIFIER       ::=     {id-at 0}
935 -- id-at-aliasedEntryName                               OBJECT IDENTIFIER       ::=     {id-at 1}
936 -- id-at-encryptedAliasedEntryName OBJECT IDENTIFIER ::=
937 --  {id-at 1 2}
938
939 id-at-knowledgeInformation OBJECT IDENTIFIER ::= {id-at 2}
940
941 id-at-commonName OBJECT IDENTIFIER ::= {id-at 3}
942
943 -- id-at-encryptedCommonName OBJECT IDENTIFIER ::= {id-at 3 2}
944
945 id-at-surname OBJECT IDENTIFIER ::= {id-at 4}
946
947 -- id-at-encryptedSurname OBJECT IDENTIFIER ::= {id-at 4 2}
948 -- 
949 -- id-at-serialNumber OBJECT IDENTIFIER ::= {id-at 5}
950 -- 
951 -- id-at-encryptedSerialNumber OBJECT IDENTIFIER ::= {id-at 5 2}
952
953 id-at-countryName OBJECT IDENTIFIER ::= {id-at 6}
954
955 -- id-at-encryptedCountryName OBJECT IDENTIFIER ::= {id-at 6 2}
956
957 id-at-localityName OBJECT IDENTIFIER ::= {id-at 7}
958
959 -- id-at-encryptedLocalityName OBJECT IDENTIFIER ::= {id-at 7 2}
960
961 id-at-collectiveLocalityName OBJECT IDENTIFIER ::= {id-at 7 1}
962
963 -- id-at-encryptedCollectiveLocalityName OBJECT IDENTIFIER ::= {id-at 7 1 2}
964
965 id-at-stateOrProvinceName OBJECT IDENTIFIER ::= {id-at 8}
966
967 -- id-at-encryptedStateOrProvinceName OBJECT IDENTIFIER ::= {id-at 8 2}
968
969 id-at-collectiveStateOrProvinceName OBJECT IDENTIFIER ::= {id-at 8 1}
970
971 -- id-at-encryptedCollectiveStateOrProvinceName OBJECT IDENTIFIER ::=
972 --   {id-at 8 1 2}
973
974 id-at-streetAddress OBJECT IDENTIFIER ::= {id-at 9}
975
976 -- id-at-encryptedStreetAddress OBJECT IDENTIFIER ::= {id-at 9 2}
977
978 id-at-collectiveStreetAddress OBJECT IDENTIFIER ::= {id-at 9 1}
979
980 -- id-at-encryptedCollectiveStreetAddress OBJECT IDENTIFIER ::= {id-at 9 1 2}
981
982 id-at-organizationName OBJECT IDENTIFIER ::= {id-at 10}
983
984 -- id-at-encryptedOrganizationName OBJECT IDENTIFIER ::= {id-at 10 2}
985
986 id-at-collectiveOrganizationName OBJECT IDENTIFIER ::= {id-at 10 1}
987
988 -- id-at-encryptedCollectiveOrganizationName OBJECT IDENTIFIER ::= {id-at 10 1 2}
989
990 id-at-organizationalUnitName OBJECT IDENTIFIER ::= {id-at 11}
991
992 -- id-at-encryptedOrganizationalUnitName OBJECT IDENTIFIER ::= {id-at 11 2}
993
994 id-at-collectiveOrganizationalUnitName OBJECT IDENTIFIER ::= {id-at 11 1}
995
996 -- id-at-encryptedCollectiveOrganizationalUnitName OBJECT IDENTIFIER ::=
997 --   {id-at 11 1 2}
998
999 id-at-title OBJECT IDENTIFIER ::= {id-at 12}
1000
1001 -- id-at-encryptedTitle OBJECT IDENTIFIER ::= {id-at 12 2}
1002
1003 id-at-description OBJECT IDENTIFIER ::= {id-at 13}
1004
1005 -- id-at-encryptedDescription OBJECT IDENTIFIER ::= {id-at 13 2}
1006 -- 
1007 -- id-at-searchGuide OBJECT IDENTIFIER ::= {id-at 14}
1008 -- 
1009 -- id-at-encryptedSearchGuide OBJECT IDENTIFIER ::= {id-at 14 2}
1010
1011 id-at-businessCategory OBJECT IDENTIFIER ::= {id-at 15}
1012
1013 -- id-at-encryptedBusinessCategory OBJECT IDENTIFIER ::= {id-at 15 2}
1014 -- 
1015 -- id-at-postalAddress OBJECT IDENTIFIER ::= {id-at 16}
1016 -- 
1017 -- id-at-encryptedPostalAddress OBJECT IDENTIFIER ::= {id-at 16 2}
1018 -- 
1019 -- id-at-collectivePostalAddress OBJECT IDENTIFIER ::= {id-at 16 1}
1020 -- 
1021 -- id-at-encryptedCollectivePostalAddress OBJECT IDENTIFIER ::= {id-at 16 1 2}
1022
1023 id-at-postalCode OBJECT IDENTIFIER ::= {id-at 17}
1024
1025 -- id-at-encryptedPostalCode OBJECT IDENTIFIER ::= {id-at 17 2}
1026
1027 id-at-collectivePostalCode OBJECT IDENTIFIER ::= {id-at 17 1}
1028
1029 -- id-at-encryptedCollectivePostalCode OBJECT IDENTIFIER ::= {id-at 17 1 2}
1030
1031 id-at-postOfficeBox OBJECT IDENTIFIER ::= {id-at 18}
1032
1033 -- id-at-encryptedPostOfficeBox OBJECT IDENTIFIER ::= {id-at 18 2}
1034
1035 id-at-collectivePostOfficeBox OBJECT IDENTIFIER ::= {id-at 18 1}
1036
1037 -- id-at-encryptedCollectivePostOfficeBox OBJECT IDENTIFIER ::= {id-at 18 1 2}
1038
1039 id-at-physicalDeliveryOfficeName OBJECT IDENTIFIER ::= {id-at 19}
1040
1041 -- id-at-encryptedPhysicalDeliveryOfficeName OBJECT IDENTIFIER ::= {id-at 19 2}
1042
1043 id-at-collectivePhysicalDeliveryOfficeName OBJECT IDENTIFIER ::= {id-at 19 1}
1044
1045 -- id-at-encryptedCollectivePhysicalDeliveryOfficeName OBJECT IDENTIFIER ::=
1046 --   {id-at 19 1 2}
1047
1048 id-at-telephoneNumber OBJECT IDENTIFIER ::= {id-at 20}
1049
1050 -- id-at-encryptedTelephoneNumber OBJECT IDENTIFIER ::= {id-at 20 2}
1051
1052 id-at-collectiveTelephoneNumber OBJECT IDENTIFIER ::= {id-at 20 1}
1053
1054 -- id-at-encryptedCollectiveTelephoneNumber OBJECT IDENTIFIER ::= {id-at 20 1 2}
1055
1056 id-at-telexNumber OBJECT IDENTIFIER ::= {id-at 21}
1057
1058 -- id-at-encryptedTelexNumber OBJECT IDENTIFIER ::= {id-at 21 2}
1059
1060 id-at-collectiveTelexNumber OBJECT IDENTIFIER ::= {id-at 21 1}
1061
1062 -- id-at-encryptedCollectiveTelexNumber OBJECT IDENTIFIER ::= {id-at 21 1 2}
1063 -- 
1064 -- id-at-teletexTerminalIdentifier                      OBJECT IDENTIFIER       ::=     {id-at 22}
1065 -- id-at-encryptedTeletexTerminalIdentifier             OBJECT IDENTIFIER       ::=     {id-at 22 2}
1066 -- id-at-collectiveTeletexTerminalIdentifier            OBJECT IDENTIFIER       ::=     {id-at 22 1}
1067 -- id-at-encryptedCollectiveTeletexTerminalIdentifier
1068 --                                                      OBJECT IDENTIFIER       ::=     {id-at 22 1 2}
1069 -- id-at-facsimileTelephoneNumber OBJECT IDENTIFIER ::=
1070 --   {id-at 23}
1071 -- 
1072 -- id-at-encryptedFacsimileTelephoneNumber OBJECT IDENTIFIER ::= {id-at 23 2}
1073 -- 
1074 -- id-at-collectiveFacsimileTelephoneNumber OBJECT IDENTIFIER ::= {id-at 23 1}
1075 -- 
1076 -- id-at-encryptedCollectiveFacsimileTelephoneNumber OBJECT IDENTIFIER ::=
1077 --   {id-at 23 1 2}
1078 -- 
1079 -- id-at-x121Address OBJECT IDENTIFIER ::= {id-at 24}
1080 -- 
1081 -- id-at-encryptedX121Address OBJECT IDENTIFIER ::= {id-at 24 2}
1082 -- 
1083 -- id-at-internationalISDNNumber OBJECT IDENTIFIER ::= {id-at 25}
1084 -- 
1085 -- id-at-encryptedInternationalISDNNumber OBJECT IDENTIFIER ::= {id-at 25 2}
1086 -- 
1087 -- id-at-collectiveInternationalISDNNumber OBJECT IDENTIFIER ::= {id-at 25 1}
1088 -- 
1089 -- id-at-encryptedCollectiveInternationalISDNNumber OBJECT IDENTIFIER ::=
1090 --   {id-at 25 1 2}
1091 -- 
1092 -- id-at-registeredAddress OBJECT IDENTIFIER ::= {id-at 26}
1093 -- 
1094 -- id-at-encryptedRegisteredAddress OBJECT IDENTIFIER ::= {id-at 26 2}
1095 -- 
1096 -- id-at-destinationIndicator OBJECT IDENTIFIER ::= {id-at 27}
1097 -- 
1098 -- id-at-encryptedDestinationIndicator OBJECT IDENTIFIER ::= {id-at 27 2}
1099 -- 
1100 -- id-at-preferredDeliveryMethod OBJECT IDENTIFIER ::= {id-at 28}
1101 -- 
1102 -- id-at-encryptedPreferredDeliveryMethod OBJECT IDENTIFIER ::= {id-at 28 2}
1103 -- 
1104 -- id-at-presentationAddress OBJECT IDENTIFIER ::= {id-at 29}
1105 -- 
1106 -- id-at-encryptedPresentationAddress OBJECT IDENTIFIER ::= {id-at 29 2}
1107 -- 
1108 -- id-at-supportedApplicationContext OBJECT IDENTIFIER ::= {id-at 30}
1109 -- 
1110 -- id-at-encryptedSupportedApplicationContext OBJECT IDENTIFIER ::= {id-at 30 2}
1111 -- 
1112 -- id-at-member OBJECT IDENTIFIER ::= {id-at 31}
1113 -- 
1114 -- id-at-encryptedMember OBJECT IDENTIFIER ::= {id-at 31 2}
1115 -- 
1116 -- id-at-owner OBJECT IDENTIFIER ::= {id-at 32}
1117 -- 
1118 -- id-at-encryptedOwner OBJECT IDENTIFIER ::= {id-at 32 2}
1119 -- 
1120 -- id-at-roleOccupant OBJECT IDENTIFIER ::= {id-at 33}
1121 -- 
1122 -- id-at-encryptedRoleOccupant OBJECT IDENTIFIER ::= {id-at 33 2}
1123 -- 
1124 -- id-at-seeAlso OBJECT IDENTIFIER ::= {id-at 34}
1125 -- 
1126 -- id-at-encryptedSeeAlso OBJECT IDENTIFIER ::= {id-at 34 2}
1127 -- 
1128 -- id-at-userPassword                                   OBJECT IDENTIFIER       ::=     {id-at 35}
1129 -- id-at-encryptedUserPassword OBJECT IDENTIFIER ::=
1130 --   {id-at 35 2}
1131 -- 
1132 -- id-at-userCertificate                                        OBJECT IDENTIFIER       ::=     {id-at 36}
1133 -- id-at-encryptedUserCertificate OBJECT IDENTIFIER ::=
1134 --   {id-at 36 2}
1135 -- 
1136 -- id-at-cACertificate                                  OBJECT IDENTIFIER       ::=     {id-at 37}
1137 -- id-at-encryptedCACertificate OBJECT IDENTIFIER ::=
1138 --   {id-at 37 2}
1139 -- 
1140 -- id-at-authorityRevocationList                                OBJECT IDENTIFIER       ::=     {id-at 38}
1141 -- id-at-encryptedAuthorityRevocationList OBJECT IDENTIFIER ::=
1142 --   {id-at 38 2}
1143 -- 
1144 -- id-at-certificateRevocationList                      OBJECT IDENTIFIER       ::=     {id-at 39}
1145 -- id-at-encryptedCertificateRevocationList OBJECT IDENTIFIER ::=
1146 --   {id-at 39 2}
1147 -- 
1148 -- id-at-crossCertificatePair                           OBJECT IDENTIFIER       ::=     {id-at 40}
1149 -- id-at-encryptedCrossCertificatePair OBJECT IDENTIFIER ::=
1150 --   {id-at 40 2}
1151
1152 id-at-name OBJECT IDENTIFIER ::= {id-at 41}
1153
1154 id-at-givenName OBJECT IDENTIFIER ::= {id-at 42}
1155
1156 -- id-at-encryptedGivenName OBJECT IDENTIFIER ::= {id-at 42 2}
1157
1158 id-at-initials OBJECT IDENTIFIER ::= {id-at 43}
1159
1160 -- id-at-encryptedInitials OBJECT IDENTIFIER ::= {id-at 43 2}
1161
1162 id-at-generationQualifier OBJECT IDENTIFIER ::= {id-at 44}
1163
1164 -- id-at-encryptedGenerationQualifier OBJECT IDENTIFIER ::= {id-at 44 2}
1165 -- 
1166 -- id-at-uniqueIdentifier OBJECT IDENTIFIER ::= {id-at 45}
1167 -- 
1168 -- id-at-encryptedUniqueIdentifier OBJECT IDENTIFIER ::= {id-at 45 2}
1169 -- 
1170 -- id-at-dnQualifier OBJECT IDENTIFIER ::= {id-at 46}
1171 -- 
1172 -- id-at-encryptedDnQualifier OBJECT IDENTIFIER ::= {id-at 46 2}
1173 -- 
1174 -- id-at-enhancedSearchGuide OBJECT IDENTIFIER ::= {id-at 47}
1175 -- 
1176 -- id-at-encryptedEnhancedSearchGuide OBJECT IDENTIFIER ::= {id-at 47 2}
1177 -- 
1178 -- id-at-protocolInformation OBJECT IDENTIFIER ::= {id-at 48}
1179 -- 
1180 -- id-at-encryptedProtocolInformation OBJECT IDENTIFIER ::= {id-at 48 2}
1181 -- 
1182 -- id-at-distinguishedName OBJECT IDENTIFIER ::= {id-at 49}
1183 -- 
1184 -- id-at-encryptedDistinguishedName OBJECT IDENTIFIER ::= {id-at 49 2}
1185 -- 
1186 -- id-at-uniqueMember OBJECT IDENTIFIER ::= {id-at 50}
1187 -- 
1188 -- id-at-encryptedUniqueMember OBJECT IDENTIFIER ::= {id-at 50 2}
1189
1190 id-at-houseIdentifier OBJECT IDENTIFIER ::= {id-at 51}
1191
1192 -- id-at-encryptedHouseIdentifier OBJECT IDENTIFIER ::= {id-at 51 2}
1193 -- 
1194 -- id-at-supportedAlgorithms                            OBJECT IDENTIFIER       ::=     {id-at 52}
1195 -- id-at-encryptedSupportedAlgorithms OBJECT IDENTIFIER ::=
1196 --   {id-at 52 2}
1197 -- 
1198 -- id-at-deltaRevocationList                            OBJECT IDENTIFIER       ::=     {id-at 53}
1199 -- id-at-encryptedDeltaRevocationList OBJECT IDENTIFIER ::=
1200 --   {id-at 53 2}
1201
1202 id-at-dmdName OBJECT IDENTIFIER ::= {id-at 54}
1203
1204 -- id-at-encryptedDmdName OBJECT IDENTIFIER ::= {id-at 54 2}
1205 -- 
1206 -- id-at-clearance                                              OBJECT IDENTIFIER       ::=     {id-at 55}
1207 -- id-at-encryptedClearance OBJECT IDENTIFIER ::=
1208 --   {id-at 55 2}
1209 -- 
1210 -- id-at-defaultDirQop                                  OBJECT IDENTIFIER       ::=     {id-at 56}
1211 -- id-at-encryptedDefaultDirQop OBJECT IDENTIFIER ::=
1212 --   {id-at 56 2}
1213 -- 
1214 -- id-at-attributeIntegrityInfo                         OBJECT IDENTIFIER       ::=     {id-at 57}
1215 -- id-at-encryptedAttributeIntegrityInfo OBJECT IDENTIFIER ::=
1216 --   {id-at 57 2}
1217 -- 
1218 -- id-at-attributeCertificate                                   OBJECT IDENTIFIER       ::=     {id-at 58} 
1219 -- id-at-encryptedAttributeCertificate OBJECT IDENTIFIER ::=
1220 --   {id-at 58 2}
1221 -- 
1222 -- id-at-attributeCertificateRevocationList             OBJECT IDENTIFIER       ::=     {id-at 59}
1223 -- id-at-encryptedAttributeCertificateRevocationList OBJECT IDENTIFIER ::=
1224 --   {id-at 59 2}
1225 -- 
1226 -- id-at-confKeyInfo                                    OBJECT IDENTIFIER       ::=     {id-at 60}
1227 -- id-at-encryptedConfKeyInfo OBJECT IDENTIFIER ::=
1228 --   {id-at 60 2}
1229 -- 
1230 -- id-at-family-information                             OBJECT IDENTIFIER               {id-at 64}
1231 id-at-pseudonym OBJECT IDENTIFIER ::= {id-at 65}
1232 -- 
1233 -- id-at-communicationsService OBJECT IDENTIFIER ::= {id-at 66}
1234 -- 
1235 -- id-at-communicationsNetwork OBJECT IDENTIFIER ::= {id-at 67}
1236 -- 
1237 -- Matching rules 
1238 -- id-mr-objectIdentifierMatch                          OBJECT IDENTIFIER       ::=     {id-mr 0}
1239 -- id-mr-distinguishedNameMatch                 OBJECT IDENTIFIER       ::=     {id-mr 1}
1240 -- id-mr-caseIgnoreMatch OBJECT IDENTIFIER ::=
1241 --   {id-mr 2}
1242 -- 
1243 -- id-mr-caseIgnoreOrderingMatch OBJECT IDENTIFIER ::= {id-mr 3}
1244 -- 
1245 -- id-mr-caseIgnoreSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 4}
1246 -- 
1247 -- id-mr-caseExactMatch OBJECT IDENTIFIER ::= {id-mr 5}
1248 -- 
1249 -- id-mr-caseExactOrderingMatch OBJECT IDENTIFIER ::= {id-mr 6}
1250 -- 
1251 -- id-mr-caseExactSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 7}
1252 -- 
1253 -- id-mr-numericStringMatch OBJECT IDENTIFIER ::= {id-mr 8}
1254 -- 
1255 -- id-mr-numericStringOrderingMatch OBJECT IDENTIFIER ::= {id-mr 9}
1256 -- 
1257 -- id-mr-numericStringSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 10}
1258 -- 
1259 -- id-mr-caseIgnoreListMatch OBJECT IDENTIFIER ::= {id-mr 11}
1260 -- 
1261 -- id-mr-caseIgnoreListSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 12}
1262 -- 
1263 -- id-mr-booleanMatch OBJECT IDENTIFIER ::= {id-mr 13}
1264 -- 
1265 -- id-mr-integerMatch OBJECT IDENTIFIER ::= {id-mr 14}
1266 -- 
1267 -- id-mr-integerOrderingMatch OBJECT IDENTIFIER ::= {id-mr 15}
1268 -- 
1269 -- id-mr-bitStringMatch OBJECT IDENTIFIER ::= {id-mr 16}
1270 -- 
1271 -- id-mr-octetStringMatch OBJECT IDENTIFIER ::= {id-mr 17}
1272 -- 
1273 -- id-mr-octetStringOrderingMatch OBJECT IDENTIFIER ::= {id-mr 18}
1274 -- 
1275 -- id-mr-octetStringSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 19}
1276 -- 
1277 -- id-mr-telephoneNumberMatch OBJECT IDENTIFIER ::= {id-mr 20}
1278 -- 
1279 -- id-mr-telephoneNumberSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 21}
1280 -- 
1281 -- id-mr-presentationAddressMatch OBJECT IDENTIFIER ::= {id-mr 22}
1282 -- 
1283 -- id-mr-uniqueMemberMatch OBJECT IDENTIFIER ::= {id-mr 23}
1284 -- 
1285 -- id-mr-protocolInformationMatch OBJECT IDENTIFIER ::= {id-mr 24}
1286 -- 
1287 -- id-mr-uTCTimeMatch OBJECT IDENTIFIER ::= {id-mr 25}
1288 -- 
1289 -- id-mr-uTCTimeOrderingMatch OBJECT IDENTIFIER ::= {id-mr 26}
1290 -- 
1291 -- id-mr-generalizedTimeMatch OBJECT IDENTIFIER ::= {id-mr 27}
1292 -- 
1293 -- id-mr-generalizedTimeOrderingMatch OBJECT IDENTIFIER ::= {id-mr 28}
1294 -- 
1295 -- id-mr-integerFirstComponentMatch OBJECT IDENTIFIER ::= {id-mr 29}
1296 -- 
1297 -- id-mr-objectIdentifierFirstComponentMatch OBJECT IDENTIFIER ::= {id-mr 30}
1298 -- 
1299 -- id-mr-directoryStringFirstComponentMatch OBJECT IDENTIFIER ::= {id-mr 31}
1300 -- 
1301 -- id-mr-wordMatch OBJECT IDENTIFIER ::= {id-mr 32}
1302 -- 
1303 -- id-mr-keywordMatch OBJECT IDENTIFIER ::= {id-mr 33}
1304 -- 
1305 -- id-mr-certificateExactMatch                          OBJECT IDENTIFIER       ::=     {id-mr 34}
1306 -- id-mr-certificateMatch                                       OBJECT IDENTIFIER       ::=     {id-mr 35}
1307 -- id-mr-certificatePairExactMatch                      OBJECT IDENTIFIER       ::=     {id-mr 36}
1308 -- id-mr-certificatePairMatch                           OBJECT IDENTIFIER       ::=     {id-mr 37}
1309 -- id-mr-certificateListExactMatch                      OBJECT IDENTIFIER       ::=     {id-mr 38}
1310 -- id-mr-certificateListMatch                           OBJECT IDENTIFIER       ::=     {id-mr 39}
1311 -- id-mr-algorithmIdentifierMatch                       OBJECT IDENTIFIER       ::=     {id-mr 40}
1312 -- id-mr-storedPrefixMatch OBJECT IDENTIFIER ::=
1313 --   {id-mr 41}
1314 -- 
1315 -- id-mr-attributeCertificateMatch                      OBJECT IDENTIFIER       ::=     {id-mr 42}
1316 -- id-mr-readerAndKeyIDMatch                            OBJECT IDENTIFIER       ::=     {id-mr 43}
1317 -- id-mr-attributeIntegrityMatch                                OBJECT IDENTIFIER       ::=     {id-mr 44}
1318 -- id-mr-systemProposedMatch OBJECT IDENTIFIER ::=
1319 --   {id-mr 47}
1320 -- 
1321 -- id-mr-generalWordMatch OBJECT IDENTIFIER ::= {id-mr 48}
1322 -- 
1323 -- id-mr-approximateStringMatch OBJECT IDENTIFIER ::= {id-mr 49}
1324 -- 
1325 -- id-mr-ignoreIfAbsentMatch OBJECT IDENTIFIER ::= {id-mr 50}
1326 -- 
1327 -- id-mr-nullMatch OBJECT IDENTIFIER ::= {id-mr 51}
1328 -- 
1329 -- id-mr-zonalMatch OBJECT IDENTIFIER ::= {id-mr 52}
1330 -- 
1331 -- id-mr-facsimileNumberMatch OBJECT IDENTIFIER ::= {id-mr 63}
1332 -- 
1333 -- id-mr-facsimileNumberSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 64}
1334 -- 
1335 -- contexts 
1336 -- id-avc-language OBJECT IDENTIFIER ::= {id-avc 0}
1337 -- 
1338 -- id-avc-temporal OBJECT IDENTIFIER ::= {id-avc 1}
1339 -- 
1340 -- id-avc-locale OBJECT IDENTIFIER ::= {id-avc 2}
1341 -- 
1342 -- id-avc-attributeValueSecurityLabelContext    OBJECT IDENTIFIER       ::=     {id-avc 3}
1343 -- id-avc-attributeValueIntegrityInfoContext            OBJECT IDENTIFIER       ::=     {id-avc 4}
1344 -- Problem definitions 
1345 -- id-pr-targetDsaUnavailable OBJECT IDENTIFIER ::=
1346 --   {id-pr 1}
1347 -- 
1348 -- id-pr-dataSourceUnavailable OBJECT IDENTIFIER ::= {id-pr 2}
1349 -- 
1350 -- id-pr-unidentifiedOperation OBJECT IDENTIFIER ::= {id-pr 3}
1351 -- 
1352 -- id-pr-unavailableOperation OBJECT IDENTIFIER ::= {id-pr 4}
1353 -- 
1354 -- id-pr-searchAttributeViolation OBJECT IDENTIFIER ::= {id-pr 5}
1355 -- 
1356 -- id-pr-searchAttributeCombinationViolation OBJECT IDENTIFIER ::= {id-pr 6}
1357 -- 
1358 -- id-pr-searchValueNotAllowed OBJECT IDENTIFIER ::= {id-pr 7}
1359 -- 
1360 -- id-pr-missingSearchAttribute OBJECT IDENTIFIER ::= {id-pr 8}
1361 -- 
1362 -- id-pr-searchValueViolation OBJECT IDENTIFIER ::= {id-pr 9}
1363 -- 
1364 -- id-pr-attributeNegationViolation OBJECT IDENTIFIER ::= {id-pr 10}
1365 -- 
1366 -- id-pr-searchValueRequired OBJECT IDENTIFIER ::= {id-pr 11}
1367 -- 
1368 -- id-pr-invalidSearchValue OBJECT IDENTIFIER ::= {id-pr 12}
1369 -- 
1370 -- id-pr-searchContextViolation OBJECT IDENTIFIER ::= {id-pr 13}
1371 -- 
1372 -- id-pr-searchContextCombinationViolation OBJECT IDENTIFIER ::= {id-pr 14}
1373 -- 
1374 -- id-pr-missingSearchContext OBJECT IDENTIFIER ::= {id-pr 15}
1375 -- 
1376 -- id-pr-searchContextValueViolation OBJECT IDENTIFIER ::= {id-pr 16}
1377 -- 
1378 -- id-pr-searchContextValueRequired OBJECT IDENTIFIER ::= {id-pr 17}
1379 -- 
1380 -- id-pr-invalidContextSearchValue OBJECT IDENTIFIER ::= {id-pr 18}
1381 -- 
1382 -- id-pr-unsupportedMatchingRule OBJECT IDENTIFIER ::= {id-pr 19}
1383 -- 
1384 -- id-pr-attributeMatchingViolation OBJECT IDENTIFIER ::= {id-pr 20}
1385 -- 
1386 -- id-pr-unsupportedMatchingUse OBJECT IDENTIFIER ::= {id-pr 21}
1387 -- 
1388 -- id-pr-matchingUseViolation OBJECT IDENTIFIER ::= {id-pr 22}
1389 -- 
1390 -- id-pr-hierarchySelectForbidden OBJECT IDENTIFIER ::= {id-pr 23}
1391 -- 
1392 -- id-pr-invalidHierarchySelect OBJECT IDENTIFIER ::= {id-pr 24}
1393 -- 
1394 -- id-pr-unavailableHierarchySelect OBJECT IDENTIFIER ::= {id-pr 25}
1395 -- 
1396 -- id-pr-invalidSearchOptions OBJECT IDENTIFIER ::= {id-pr 26}
1397 -- 
1398 -- id-pr-missingSearchOptions OBJECT IDENTIFIER ::= {id-pr 27}
1399 -- 
1400 -- id-pr-invalidServiceControlOptions OBJECT IDENTIFIER ::= {id-pr 28}
1401 -- 
1402 -- id-pr-missingServiceControlOptions OBJECT IDENTIFIER ::= {id-pr 29}
1403 -- 
1404 -- id-pr-searchSubsetViolation OBJECT IDENTIFIER ::= {id-pr 30}
1405 -- 
1406 -- id-pr-unmatchedKeyAttributes OBJECT IDENTIFIER ::= {id-pr 31}
1407 -- 
1408 -- id-pr-ambiguousKeyAttributes OBJECT IDENTIFIER ::= {id-pr 32}
1409 -- 
1410 -- Notification attributes 
1411 -- id-not-dSAProblem OBJECT IDENTIFIER ::= {id-not 0}
1412 -- 
1413 -- id-not-searchServiceProblem OBJECT IDENTIFIER ::= {id-not 1}
1414 -- 
1415 -- id-not-serviceType OBJECT IDENTIFIER ::= {id-not 2}
1416 -- 
1417 -- id-not-attributeTypeList OBJECT IDENTIFIER ::= {id-not 3}
1418 -- 
1419 -- id-not-matchingRuleList OBJECT IDENTIFIER ::= {id-not 4}
1420 -- 
1421 -- id-not-filterItem OBJECT IDENTIFIER ::= {id-not 5}
1422 -- 
1423 -- id-not-attributeCombinations OBJECT IDENTIFIER ::= {id-not 6}
1424 -- 
1425 -- id-not-contextTypeList OBJECT IDENTIFIER ::= {id-not 7}
1426 -- 
1427 -- id-not-contextList OBJECT IDENTIFIER ::= {id-not 8}
1428 -- 
1429 -- id-not-contextCombinations OBJECT IDENTIFIER ::= {id-not 9}
1430 -- 
1431 -- id-not-hierarchySelectList OBJECT IDENTIFIER ::= {id-not 10}
1432 -- 
1433 -- id-not-searchOptionsList OBJECT IDENTIFIER ::= {id-not 11}
1434 -- 
1435 -- id-not-serviceControlOptionsList OBJECT IDENTIFIER ::= {id-not 12}
1436 -- 
1437 -- id-not-multipleMatchingLocalities OBJECT IDENTIFIER ::= {id-not 13}
1438 -- 
1439 -- id-not-proposedRelaxation OBJECT IDENTIFIER ::= {id-not 14}
1440 -- 
1441 -- id-not-appliedRelaxation OBJECT IDENTIFIER ::= {id-not 15}
1442 -- 
1443 -- id-not-substringRequirements OBJECT IDENTIFIER ::= {id-not 16}
1444 -- 
1445 -- Control  attributes 
1446 -- id-cat-sequenceMatchType OBJECT IDENTIFIER ::=
1447 --   {id-cat 1}
1448 -- 
1449 -- id-cat-wordMatchType OBJECT IDENTIFIER ::= {id-cat 2}
1450 -- 
1451 -- id-cat-characterMatchTypes OBJECT IDENTIFIER ::= {id-cat 3}
1452 -- 
1453 -- id-cat-selectedContexts OBJECT IDENTIFIER ::= {id-cat 4}
1454
1455 --
1456 -- We add these in to give the low-level ASN.1 syntaxes
1457 -- PrintableString and ObjectIdentifier are the most useful
1458 -- Note the "Syntax" will be removed during the "make" - it is 
1459 -- present to stop asn2wrs complaining about reserved words
1460 --
1461
1462 ObjectIdentifier ::= OBJECT IDENTIFIER
1463 OctetString ::= OCTET STRING
1464 BitString ::= BIT STRING
1465 Integer ::= INTEGER
1466 Boolean ::= BOOLEAN
1467
1468 -- these are reserved words, so we need to prefix them
1469 SyntaxGeneralizedTime ::= GeneralizedTime
1470 SyntaxUTCTime ::= UTCTime
1471 SyntaxNumericString ::= NumericString
1472 SyntaxPrintableString ::= PrintableString
1473 SyntaxIA5String ::= IA5String
1474 SyntaxBMPString ::= BMPString
1475 SyntaxUniversalString ::= UniversalString
1476 SyntaxUTF8String ::= UTF8String
1477 SyntaxTeletexString ::= TeletexString
1478 SyntaxT61String ::= T61String
1479 SyntaxVideotexString ::= VideotexString
1480 SyntaxGraphicString ::= GraphicString
1481 SyntaxISO646String ::= ISO646String
1482 SyntaxVisibleString ::= VisibleString
1483 SyntaxGeneralString ::= GeneralString
1484
1485
1486 END -- SelectedAttributeTypes
1487
1488 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
1489