3 # RFC1274: Cosine and Internet X.500 schema
5 # This file contains LDAPv3 schema derived from X.500 COSINE "pilot"
6 # schema. As this schema was defined for X.500(89), some
7 # oddities were introduced in the mapping to LDAPv3. The
8 # mappings were based upon: draft-ietf-asid-ldapv3-attributes-03.txt
11 # It may be best to avoid use this schema.
13 # Note: It seems that the pilot schema evolved beyond what was
14 # described in RFC1274. However, this document attempts to describes
15 # RFC1274 as published.
18 # Network Working Group P. Barker
19 # Request for Comments: 1274 S. Kille
20 # University College London
23 # The COSINE and Internet X.500 Schema
29 # This document suggests an X.500 Directory Schema, or Naming
30 # Architecture, for use in the COSINE and Internet X.500 pilots. The
31 # schema is independent of any specific implementation. As well as
32 # indicating support for the standard object classes and attributes, a
33 # large number of generally useful object classes and attributes are
34 # also defined. An appendix to this document includes a machine
35 # processable version of the schema.
39 # 7. Object Identifiers
41 # Some additional object identifiers are defined for this schema.
42 # These are also reproduced in Appendix C.
44 # data OBJECT IDENTIFIER ::= {ccitt 9}
45 # pss OBJECT IDENTIFIER ::= {data 2342}
46 # ucl OBJECT IDENTIFIER ::= {pss 19200300}
47 # pilot OBJECT IDENTIFIER ::= {ucl 100}
49 # pilotAttributeType OBJECT IDENTIFIER ::= {pilot 1}
50 # pilotAttributeSyntax OBJECT IDENTIFIER ::= {pilot 3}
51 # pilotObjectClass OBJECT IDENTIFIER ::= {pilot 4}
52 # pilotGroups OBJECT IDENTIFIER ::= {pilot 10}
54 # iA5StringSyntax OBJECT IDENTIFIER ::= {pilotAttributeSyntax 4}
55 # caseIgnoreIA5StringSyntax OBJECT IDENTIFIER ::=
56 # {pilotAttributeSyntax 5}
64 # 9.1. X.500 standard attribute types
66 # A number of generally useful attribute types are defined in X.520,
67 # and these are supported. Refer to that document for descriptions of
68 # the suggested usage of these attribute types. The ASN.1 for these
69 # attribute types is reproduced for completeness in Appendix C.
71 # 9.2. X.400 standard attribute types
73 # The standard X.400 attribute types are supported. See X.402 for full
74 # details. The ASN.1 for these attribute types is reproduced in
77 # 9.3. COSINE/Internet attribute types
79 # This section describes all the attribute types defined for use in the
80 # COSINE and Internet pilots. Descriptions are given as to the
81 # suggested usage of these attribute types. The ASN.1 for these
82 # attribute types is reproduced in Appendix C.
86 # The Userid attribute type specifies a computer system login name.
89 # WITH ATTRIBUTE-SYNTAX
90 # caseIgnoreStringSyntax
91 # (SIZE (1 .. ub-user-identifier))
92 # ::= {pilotAttributeType 1}
95 ##attributetype ( 0.9.2342.19200300.100.1.1 NAME ( 'uid' 'userid' )
96 ## EQUALITY caseIgnoreMatch
97 ## SUBSTR caseIgnoreSubstringsMatch
98 ## SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
100 # 9.3.2. Text Encoded O/R Address
102 # The Text Encoded O/R Address attribute type specifies a text encoding
103 # of an X.400 O/R address, as specified in RFC 987. The use of this
104 # attribute is deprecated as the attribute is intended for interim use
105 # only. This attribute will be the first candidate for the attribute
108 # textEncodedORAddress ATTRIBUTE
109 # WITH ATTRIBUTE-SYNTAX
110 # caseIgnoreStringSyntax
111 # (SIZE (1 .. ub-text-encoded-or-address))
112 # ::= {pilotAttributeType 2}
114 attributetype ( 0.9.2342.19200300.100.1.2 NAME 'textEncodedORAddress'
115 EQUALITY caseIgnoreMatch
116 SUBSTR caseIgnoreSubstringsMatch
117 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
119 # 9.3.3. RFC 822 Mailbox
121 # The RFC822 Mailbox attribute type specifies an electronic mailbox
122 # attribute following the syntax specified in RFC 822. Note that this
123 # attribute should not be used for greybook or other non-Internet order
126 # rfc822Mailbox ATTRIBUTE
127 # WITH ATTRIBUTE-SYNTAX
128 # caseIgnoreIA5StringSyntax
129 # (SIZE (1 .. ub-rfc822-mailbox))
130 # ::= {pilotAttributeType 3}
133 ##attributetype ( 0.9.2342.19200300.100.1.3 NAME ( 'mail' 'rfc822Mailbox' )
134 ## EQUALITY caseIgnoreIA5Match
135 ## SUBSTR caseIgnoreIA5SubstringsMatch
136 ## SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
140 # The Information attribute type specifies any general information
141 # pertinent to an object. It is recommended that specific usage of
142 # this attribute type is avoided, and that specific requirements are
143 # met by other (possibly additional) attribute types.
146 # WITH ATTRIBUTE-SYNTAX
147 # caseIgnoreStringSyntax
148 # (SIZE (1 .. ub-information))
149 # ::= {pilotAttributeType 4}
151 attributetype ( 0.9.2342.19200300.100.1.4 NAME 'info'
152 EQUALITY caseIgnoreMatch
153 SUBSTR caseIgnoreSubstringsMatch
154 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{2048} )
157 # 9.3.5. Favourite Drink
159 # The Favourite Drink attribute type specifies the favourite drink of
160 # an object (or person).
162 # favouriteDrink ATTRIBUTE
163 # WITH ATTRIBUTE-SYNTAX
164 # caseIgnoreStringSyntax
165 # (SIZE (1 .. ub-favourite-drink))
166 # ::= {pilotAttributeType 5}
168 attributetype ( 0.9.2342.19200300.100.1.5
169 NAME ( 'drink' 'favouriteDrink' )
170 EQUALITY caseIgnoreMatch
171 SUBSTR caseIgnoreSubstringsMatch
172 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
176 # The Room Number attribute type specifies the room number of an
177 # object. Note that the commonName attribute should be used for naming
180 # roomNumber ATTRIBUTE
181 # WITH ATTRIBUTE-SYNTAX
182 # caseIgnoreStringSyntax
183 # (SIZE (1 .. ub-room-number))
184 # ::= {pilotAttributeType 6}
186 attributetype ( 0.9.2342.19200300.100.1.6 NAME 'roomNumber'
187 EQUALITY caseIgnoreMatch
188 SUBSTR caseIgnoreSubstringsMatch
189 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
193 # The Photo attribute type specifies a "photograph" for an object.
194 # This should be encoded in G3 fax as explained in recommendation T.4,
195 # with an ASN.1 wrapper to make it compatible with an X.400 BodyPart as
198 # IMPORT G3FacsimileBodyPart FROM { mhs-motis ipms modules
199 # information-objects }
202 # WITH ATTRIBUTE-SYNTAX
204 # g3-facsimile [3] G3FacsimileBodyPart
206 # (SIZE (1 .. ub-photo))
207 # ::= {pilotAttributeType 7}
209 attributetype ( 0.9.2342.19200300.100.1.7 NAME 'photo'
210 SYNTAX 1.3.6.1.4.1.1466.115.121.1.23{25000} )
214 # The User Class attribute type specifies a category of computer user.
215 # The semantics placed on this attribute are for local interpretation.
216 # Examples of current usage od this attribute in academia are
217 # undergraduate student, researcher, lecturer, etc. Note that the
218 # organizationalStatus attribute may now often be preferred as it makes
219 # no distinction between computer users and others.
221 # userClass ATTRIBUTE
222 # WITH ATTRIBUTE-SYNTAX
223 # caseIgnoreStringSyntax
224 # (SIZE (1 .. ub-user-class))
225 # ::= {pilotAttributeType 8}
227 attributetype ( 0.9.2342.19200300.100.1.8 NAME 'userClass'
228 EQUALITY caseIgnoreMatch
229 SUBSTR caseIgnoreSubstringsMatch
230 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
234 # The Host attribute type specifies a host computer.
237 # WITH ATTRIBUTE-SYNTAX
238 # caseIgnoreStringSyntax
239 # (SIZE (1 .. ub-host))
240 # ::= {pilotAttributeType 9}
242 attributetype ( 0.9.2342.19200300.100.1.9 NAME 'host'
243 EQUALITY caseIgnoreMatch
244 SUBSTR caseIgnoreSubstringsMatch
245 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
249 # The Manager attribute type specifies the manager of an object
250 # represented by an entry.
253 # WITH ATTRIBUTE-SYNTAX
254 # distinguishedNameSyntax
255 # ::= {pilotAttributeType 10}
257 attributetype ( 0.9.2342.19200300.100.1.10 NAME 'manager'
258 EQUALITY distinguishedNameMatch
259 SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
261 # 9.3.11. Document Identifier
263 # The Document Identifier attribute type specifies a unique identifier
266 # documentIdentifier ATTRIBUTE
267 # WITH ATTRIBUTE-SYNTAX
268 # caseIgnoreStringSyntax
269 # (SIZE (1 .. ub-document-identifier))
270 # ::= {pilotAttributeType 11}
272 attributetype ( 0.9.2342.19200300.100.1.11 NAME 'documentIdentifier'
273 EQUALITY caseIgnoreMatch
274 SUBSTR caseIgnoreSubstringsMatch
275 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
277 # 9.3.12. Document Title
279 # The Document Title attribute type specifies the title of a document.
281 # documentTitle ATTRIBUTE
282 # WITH ATTRIBUTE-SYNTAX
283 # caseIgnoreStringSyntax
284 # (SIZE (1 .. ub-document-title))
285 # ::= {pilotAttributeType 12}
287 attributetype ( 0.9.2342.19200300.100.1.12 NAME 'documentTitle'
288 EQUALITY caseIgnoreMatch
289 SUBSTR caseIgnoreSubstringsMatch
290 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
292 # 9.3.13. Document Version
294 # The Document Version attribute type specifies the version number of a
297 # documentVersion ATTRIBUTE
298 # WITH ATTRIBUTE-SYNTAX
299 # caseIgnoreStringSyntax
300 # (SIZE (1 .. ub-document-version))
301 # ::= {pilotAttributeType 13}
303 attributetype ( 0.9.2342.19200300.100.1.13 NAME 'documentVersion'
304 EQUALITY caseIgnoreMatch
305 SUBSTR caseIgnoreSubstringsMatch
306 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
308 # 9.3.14. Document Author
310 # The Document Author attribute type specifies the distinguished name
311 # of the author of a document.
313 # documentAuthor ATTRIBUTE
314 # WITH ATTRIBUTE-SYNTAX
315 # distinguishedNameSyntax
316 # ::= {pilotAttributeType 14}
318 attributetype ( 0.9.2342.19200300.100.1.14 NAME 'documentAuthor'
319 EQUALITY distinguishedNameMatch
320 SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
322 # 9.3.15. Document Location
324 # The Document Location attribute type specifies the location of the
327 # documentLocation ATTRIBUTE
328 # WITH ATTRIBUTE-SYNTAX
329 # caseIgnoreStringSyntax
330 # (SIZE (1 .. ub-document-location))
331 # ::= {pilotAttributeType 15}
333 attributetype ( 0.9.2342.19200300.100.1.15 NAME 'documentLocation'
334 EQUALITY caseIgnoreMatch
335 SUBSTR caseIgnoreSubstringsMatch
336 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
338 # 9.3.16. Home Telephone Number
340 # The Home Telephone Number attribute type specifies a home telephone
341 # number associated with a person. Attribute values should follow the
342 # agreed format for international telephone numbers: i.e., "+44 71 123
345 # homeTelephoneNumber ATTRIBUTE
346 # WITH ATTRIBUTE-SYNTAX
347 # telephoneNumberSyntax
348 # ::= {pilotAttributeType 20}
350 attributetype ( 0.9.2342.19200300.100.1.20
351 NAME ( 'homePhone' 'homeTelephoneNumber' )
352 EQUALITY telephoneNumberMatch
353 SUBSTR telephoneNumberSubstringsMatch
354 SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
358 # The Secretary attribute type specifies the secretary of a person.
359 # The attribute value for Secretary is a distinguished name.
361 # secretary ATTRIBUTE
362 # WITH ATTRIBUTE-SYNTAX
363 # distinguishedNameSyntax
364 # ::= {pilotAttributeType 21}
366 attributetype ( 0.9.2342.19200300.100.1.21 NAME 'secretary'
367 EQUALITY distinguishedNameMatch
368 SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
370 # 9.3.18. Other Mailbox
372 # The Other Mailbox attribute type specifies values for electronic
373 # mailbox types other than X.400 and rfc822.
375 # otherMailbox ATTRIBUTE
376 # WITH ATTRIBUTE-SYNTAX
378 # mailboxType PrintableString, -- e.g. Telemail
379 # mailbox IA5String -- e.g. X378:Joe
381 # ::= {pilotAttributeType 22}
383 attributetype ( 0.9.2342.19200300.100.1.22 NAME 'otherMailbox'
384 SYNTAX 1.3.6.1.4.1.1466.115.121.1.39 )
386 # 9.3.19. Last Modified Time
388 # The Last Modified Time attribute type specifies the last time, in UTC
389 # time, that an entry was modified. Ideally, this attribute should be
390 # maintained by the DSA.
392 # lastModifiedTime ATTRIBUTE
393 # WITH ATTRIBUTE-SYNTAX
395 # ::= {pilotAttributeType 23}
398 attributetype ( 0.9.2342.19200300.100.1.23 NAME 'lastModifiedTime'
399 SYNTAX 1.3.6.1.4.1.1466.115.121.1.53 )
401 # 9.3.20. Last Modified By
403 # The Last Modified By attribute specifies the distinguished name of
404 # the last user to modify the associated entry. Ideally, this
405 # attribute should be maintained by the DSA.
407 # lastModifiedBy ATTRIBUTE
408 # WITH ATTRIBUTE-SYNTAX
409 # distinguishedNameSyntax
410 # ::= {pilotAttributeType 24}
414 attributetype ( 0.9.2342.19200300.100.1.24 NAME 'lastModifiedBy'
415 EQUALITY distinguishedNameMatch
416 SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
418 # 9.3.21. Domain Component
420 # The Domain Component attribute type specifies a DNS/NRS domain. For
421 # example, "uk" or "ac".
423 # domainComponent ATTRIBUTE
424 # WITH ATTRIBUTE-SYNTAX
425 # caseIgnoreIA5StringSyntax
427 # ::= {pilotAttributeType 25}
430 ##attributetype ( 0.9.2342.19200300.100.1.25 NAME ( 'dc' 'domainComponent' )
431 ## EQUALITY caseIgnoreIA5Match
432 ## SUBSTR caseIgnoreIA5SubstringsMatch
433 ## SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
435 # 9.3.22. DNS ARecord
437 # The A Record attribute type specifies a type A (Address) DNS resource
441 # WITH ATTRIBUTE-SYNTAX
443 # ::= {pilotAttributeType 26}
446 attributetype ( 0.9.2342.19200300.100.1.26 NAME 'aRecord'
447 EQUALITY caseIgnoreIA5Match
448 SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
450 ## missing from RFC1274
452 attributetype ( 0.9.2342.19200300.100.1.27 NAME 'mDRecord'
453 EQUALITY caseIgnoreIA5Match
454 SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
458 # The MX Record attribute type specifies a type MX (Mail Exchange) DNS
459 # resource record [6] [7].
462 # WITH ATTRIBUTE-SYNTAX
464 # ::= {pilotAttributeType 28}
466 ## incorrect syntax!!
467 attributetype ( 0.9.2342.19200300.100.1.28 NAME 'mXRecord'
468 EQUALITY caseIgnoreIA5Match
469 SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
473 # The NS Record attribute type specifies an NS (Name Server) DNS
474 # resource record [6] [7].
477 # WITH ATTRIBUTE-SYNTAX
479 # ::= {pilotAttributeType 29}
481 ## incorrect syntax!!
482 attributetype ( 0.9.2342.19200300.100.1.29 NAME 'nSRecord'
483 EQUALITY caseIgnoreIA5Match
484 SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
488 # The SOA Record attribute type specifies a type SOA (Start of
489 # Authority) DNS resorce record [6] [7].
491 # sOARecord ATTRIBUTE
492 # WITH ATTRIBUTE-SYNTAX
494 # ::= {pilotAttributeType 30}
496 ## incorrect syntax!!
497 attributetype ( 0.9.2342.19200300.100.1.30 NAME 'sOARecord'
498 EQUALITY caseIgnoreIA5Match
499 SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
501 # 9.3.26. CNAME Record
503 # The CNAME Record attribute type specifies a type CNAME (Canonical
504 # Name) DNS resource record [6] [7].
506 # cNAMERecord ATTRIBUTE
507 # WITH ATTRIBUTE-SYNTAX
509 # ::= {pilotAttributeType 31}
511 ## incorrect syntax!!
512 attributetype ( 0.9.2342.19200300.100.1.31 NAME 'cNAMERecord'
513 EQUALITY caseIgnoreIA5Match
514 SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
516 # 9.3.27. Associated Domain
518 # The Associated Domain attribute type specifies a DNS or NRS domain
519 # which is associated with an object in the DIT. For example, the entry
520 # in the DIT with a distinguished name "C=GB, O=University College
521 # London" would have an associated domain of "UCL.AC.UK. Note that all
522 # domains should be represented in rfc822 order. See [3] for more
523 # details of usage of this attribute.
525 # associatedDomain ATTRIBUTE
526 # WITH ATTRIBUTE-SYNTAX
527 # caseIgnoreIA5StringSyntax
528 # ::= {pilotAttributeType 37}
530 attributetype ( 0.9.2342.19200300.100.1.37 NAME 'associatedDomain'
531 EQUALITY caseIgnoreIA5Match
532 SUBSTR caseIgnoreIA5SubstringsMatch
533 SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
535 # 9.3.28. Associated Name
537 # The Associated Name attribute type specifies an entry in the
538 # organisational DIT associated with a DNS/NRS domain. See [3] for
539 # more details of usage of this attribute.
541 # associatedName ATTRIBUTE
542 # WITH ATTRIBUTE-SYNTAX
543 # distinguishedNameSyntax
544 # ::= {pilotAttributeType 38}
546 attributetype ( 0.9.2342.19200300.100.1.38 NAME 'associatedName'
547 EQUALITY distinguishedNameMatch
548 SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
550 # 9.3.29. Home postal address
552 # The Home postal address attribute type specifies a home postal
553 # address for an object. This should be limited to up to 6 lines of 30
556 # homePostalAddress ATTRIBUTE
557 # WITH ATTRIBUTE-SYNTAX
559 # MATCHES FOR EQUALITY
560 # ::= {pilotAttributeType 39}
562 attributetype ( 0.9.2342.19200300.100.1.39 NAME 'homePostalAddress'
563 EQUALITY caseIgnoreListMatch
564 SUBSTR caseIgnoreListSubstringsMatch
565 SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
567 # 9.3.30. Personal Title
569 # The Personal Title attribute type specifies a personal title for a
570 # person. Examples of personal titles are "Ms", "Dr", "Prof" and "Rev".
572 # personalTitle ATTRIBUTE
573 # WITH ATTRIBUTE-SYNTAX
574 # caseIgnoreStringSyntax
575 # (SIZE (1 .. ub-personal-title))
576 # ::= {pilotAttributeType 40}
578 attributetype ( 0.9.2342.19200300.100.1.40 NAME 'personalTitle'
579 EQUALITY caseIgnoreMatch
580 SUBSTR caseIgnoreSubstringsMatch
581 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
583 # 9.3.31. Mobile Telephone Number
585 # The Mobile Telephone Number attribute type specifies a mobile
586 # telephone number associated with a person. Attribute values should
587 # follow the agreed format for international telephone numbers: i.e.,
590 # mobileTelephoneNumber ATTRIBUTE
591 # WITH ATTRIBUTE-SYNTAX
592 # telephoneNumberSyntax
593 # ::= {pilotAttributeType 41}
595 attributetype ( 0.9.2342.19200300.100.1.41
596 NAME ( 'mobile' 'mobileTelephoneNumber' )
597 EQUALITY telephoneNumberMatch
598 SUBSTR telephoneNumberSubstringsMatch
599 SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
601 # 9.3.32. Pager Telephone Number
603 # The Pager Telephone Number attribute type specifies a pager telephone
604 # number for an object. Attribute values should follow the agreed
605 # format for international telephone numbers: i.e., "+44 71 123 4567".
607 # pagerTelephoneNumber ATTRIBUTE
608 # WITH ATTRIBUTE-SYNTAX
609 # telephoneNumberSyntax
610 # ::= {pilotAttributeType 42}
612 attributetype ( 0.9.2342.19200300.100.1.42
613 NAME ( 'pager' 'pagerTelephoneNumber' )
614 EQUALITY telephoneNumberMatch
615 SUBSTR telephoneNumberSubstringsMatch
616 SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
618 # 9.3.33. Friendly Country Name
620 # The Friendly Country Name attribute type specifies names of countries
621 # in human readable format. The standard attribute country name must
622 # be one of the two-letter codes defined in ISO 3166.
624 # friendlyCountryName ATTRIBUTE
625 # WITH ATTRIBUTE-SYNTAX
626 # caseIgnoreStringSyntax
627 # ::= {pilotAttributeType 43}
629 attributetype ( 0.9.2342.19200300.100.1.43
630 NAME ( 'co' 'friendlyCountryName' )
631 EQUALITY caseIgnoreMatch
632 SUBSTR caseIgnoreSubstringsMatch
633 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
635 # 9.3.34. Unique Identifier
637 # The Unique Identifier attribute type specifies a "unique identifier"
638 # for an object represented in the Directory. The domain within which
639 # the identifier is unique, and the exact semantics of the identifier,
640 # are for local definition. For a person, this might be an
641 # institution-wide payroll number. For an organisational unit, it
642 # might be a department code.
644 # uniqueIdentifier ATTRIBUTE
645 # WITH ATTRIBUTE-SYNTAX
646 # caseIgnoreStringSyntax
647 # (SIZE (1 .. ub-unique-identifier))
648 # ::= {pilotAttributeType 44}
650 attributetype ( 0.9.2342.19200300.100.1.44 NAME 'uniqueIdentifier'
651 EQUALITY caseIgnoreMatch
652 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
654 # 9.3.35. Organisational Status
656 # The Organisational Status attribute type specifies a category by
657 # which a person is often referred to in an organisation. Examples of
658 # usage in academia might include undergraduate student, researcher,
661 # A Directory administrator should probably consider carefully the
662 # distinctions between this and the title and userClass attributes.
664 # organizationalStatus ATTRIBUTE
665 # WITH ATTRIBUTE-SYNTAX
666 # caseIgnoreStringSyntax
667 # (SIZE (1 .. ub-organizational-status))
668 # ::= {pilotAttributeType 45}
670 attributetype ( 0.9.2342.19200300.100.1.45 NAME 'organizationalStatus'
671 EQUALITY caseIgnoreMatch
672 SUBSTR caseIgnoreSubstringsMatch
673 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
675 # 9.3.36. Janet Mailbox
677 # The Janet Mailbox attribute type specifies an electronic mailbox
678 # attribute following the syntax specified in the Grey Book of the
679 # Coloured Book series. This attribute is intended for the convenience
680 # of U.K users unfamiliar with rfc822 and little-endian mail addresses.
681 # Entries using this attribute MUST also include an rfc822Mailbox
684 # janetMailbox ATTRIBUTE
685 # WITH ATTRIBUTE-SYNTAX
686 # caseIgnoreIA5StringSyntax
687 # (SIZE (1 .. ub-janet-mailbox))
688 # ::= {pilotAttributeType 46}
690 attributetype ( 0.9.2342.19200300.100.1.46 NAME 'janetMailbox'
691 EQUALITY caseIgnoreIA5Match
692 SUBSTR caseIgnoreIA5SubstringsMatch
693 SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
695 # 9.3.37. Mail Preference Option
697 # An attribute to allow users to indicate a preference for inclusion of
698 # their names on mailing lists (electronic or physical). The absence
699 # of such an attribute should be interpreted as if the attribute was
700 # present with value "no-list-inclusion". This attribute should be
701 # interpreted by anyone using the directory to derive mailing lists,
702 # and its value respected.
704 # mailPreferenceOption ATTRIBUTE
705 # WITH ATTRIBUTE-SYNTAX ENUMERATED {
706 # no-list-inclusion(0),
707 # any-list-inclusion(1), -- may be added to any lists
708 # professional-list-inclusion(2)
709 # -- may be added to lists
710 # -- which the list provider
711 # -- views as related to the
712 # -- users professional inter-
713 # -- ests, perhaps evaluated
714 # -- from the business of the
715 # -- organisation or keywords
718 # ::= {pilotAttributeType 47}
720 attributetype ( 0.9.2342.19200300.100.1.47
721 NAME 'mailPreferenceOption'
722 SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
724 # 9.3.38. Building Name
726 # The Building Name attribute type specifies the name of the building
727 # where an organisation or organisational unit is based.
729 # buildingName ATTRIBUTE
730 # WITH ATTRIBUTE-SYNTAX
731 # caseIgnoreStringSyntax
732 # (SIZE (1 .. ub-building-name))
733 # ::= {pilotAttributeType 48}
735 attributetype ( 0.9.2342.19200300.100.1.48 NAME 'buildingName'
736 EQUALITY caseIgnoreMatch
737 SUBSTR caseIgnoreSubstringsMatch
738 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
740 # 9.3.39. DSA Quality
742 # The DSA Quality attribute type specifies the purported quality of a
743 # DSA. It allows a DSA manager to indicate the expected level of
744 # availability of the DSA. See [8] for details of the syntax.
746 # dSAQuality ATTRIBUTE
747 # WITH ATTRIBUTE-SYNTAX DSAQualitySyntax
749 # ::= {pilotAttributeType 49}
751 attributetype ( 0.9.2342.19200300.100.1.49 NAME 'dSAQuality'
752 SYNTAX 1.3.6.1.4.1.1466.115.121.1.19 SINGLE-VALUE )
754 # 9.3.40. Single Level Quality
756 # The Single Level Quality attribute type specifies the purported data
757 # quality at the level immediately below in the DIT. See [8] for
758 # details of the syntax.
760 # singleLevelQuality ATTRIBUTE
761 # WITH ATTRIBUTE-SYNTAX DataQualitySyntax
763 # ::= {pilotAttributeType 50}
765 attributetype ( 0.9.2342.19200300.100.1.50 NAME 'singleLevelQuality'
766 SYNTAX 1.3.6.1.4.1.1466.115.121.1.13 SINGLE-VALUE )
768 # 9.3.41. Subtree Minimum Quality
770 # The Subtree Minimum Quality attribute type specifies the purported
771 # minimum data quality for a DIT subtree. See [8] for more discussion
772 # and details of the syntax.
774 # subtreeMinimumQuality ATTRIBUTE
775 # WITH ATTRIBUTE-SYNTAX DataQualitySyntax
777 # -- Defaults to singleLevelQuality
778 # ::= {pilotAttributeType 51}
780 attributetype ( 0.9.2342.19200300.100.1.51 NAME 'subtreeMinimumQuality'
781 SYNTAX 1.3.6.1.4.1.1466.115.121.1.13 SINGLE-VALUE )
783 # 9.3.42. Subtree Maximum Quality
785 # The Subtree Maximum Quality attribute type specifies the purported
786 # maximum data quality for a DIT subtree. See [8] for more discussion
787 # and details of the syntax.
789 # subtreeMaximumQuality ATTRIBUTE
790 # WITH ATTRIBUTE-SYNTAX DataQualitySyntax
792 # -- Defaults to singleLevelQuality
793 # ::= {pilotAttributeType 52}
795 attributetype ( 0.9.2342.19200300.100.1.52 NAME 'subtreeMaximumQuality'
796 SYNTAX 1.3.6.1.4.1.1466.115.121.1.13 SINGLE-VALUE )
798 # 9.3.43. Personal Signature
800 # The Personal Signature attribute type allows for a representation of
801 # a person's signature. This should be encoded in G3 fax as explained
802 # in recommendation T.4, with an ASN.1 wrapper to make it compatible
803 # with an X.400 BodyPart as defined in X.420.
805 # IMPORT G3FacsimileBodyPart FROM { mhs-motis ipms modules
806 # information-objects }
808 # personalSignature ATTRIBUTE
809 # WITH ATTRIBUTE-SYNTAX
811 # g3-facsimile [3] G3FacsimileBodyPart
813 # (SIZE (1 .. ub-personal-signature))
814 # ::= {pilotAttributeType 53}
816 attributetype ( 0.9.2342.19200300.100.1.53 NAME 'personalSignature'
817 SYNTAX 1.3.6.1.4.1.1466.115.121.1.23 )
819 # 9.3.44. DIT Redirect
821 # The DIT Redirect attribute type is used to indicate that the object
822 # described by one entry now has a newer entry in the DIT. The entry
823 # containing the redirection attribute should be expired after a
824 # suitable grace period. This attribute may be used when an individual
825 # changes his/her place of work, and thus acquires a new organisational
828 # dITRedirect ATTRIBUTE
829 # WITH ATTRIBUTE-SYNTAX
830 # distinguishedNameSyntax
831 # ::= {pilotAttributeType 54}
833 attributetype ( 0.9.2342.19200300.100.1.54 NAME 'dITRedirect'
834 EQUALITY distinguishedNameMatch
835 SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
839 # The Audio attribute type allows the storing of sounds in the
840 # Directory. The attribute uses a u-law encoded sound file as used by
841 # the "play" utility on a Sun 4. This is an interim format.
844 # WITH ATTRIBUTE-SYNTAX
846 # (SIZE (1 .. ub-audio))
847 # ::= {pilotAttributeType 55}
849 attributetype ( 0.9.2342.19200300.100.1.55 NAME 'audio'
850 SYNTAX 1.3.6.1.4.1.1466.115.121.1.4{25000} )
852 # 9.3.46. Publisher of Document
855 # The Publisher of Document attribute is the person and/or organization
856 # that published a document.
858 # documentPublisher ATTRIBUTE
859 # WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax
860 # ::= {pilotAttributeType 56}
862 attributetype ( 0.9.2342.19200300.100.1.56 NAME 'documentPublisher'
863 EQUALITY caseIgnoreMatch
864 SUBSTR caseIgnoreSubstringsMatch
865 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
867 # 9.4. Generally useful syntaxes
869 # caseIgnoreIA5StringSyntax ATTRIBUTE-SYNTAX
871 # MATCHES FOR EQUALITY SUBSTRINGS
873 # iA5StringSyntax ATTRIBUTE-SYNTAX
875 # MATCHES FOR EQUALITY SUBSTRINGS
878 # -- Syntaxes to support the DNS attributes
880 # DNSRecordSyntax ATTRIBUTE-SYNTAX
882 # MATCHES FOR EQUALITY
885 # NRSInformationSyntax ATTRIBUTE-SYNTAX
887 # MATCHES FOR EQUALITY
890 # NRSInformation ::= SET {
892 # [1] Address-space-id,
893 # routes [2] SEQUENCE OF SEQUENCE {
899 # 9.5. Upper bounds on length of attribute values
902 # ub-document-identifier INTEGER ::= 256
904 # ub-document-location INTEGER ::= 256
906 # ub-document-title INTEGER ::= 256
908 # ub-document-version INTEGER ::= 256
910 # ub-favourite-drink INTEGER ::= 256
912 # ub-host INTEGER ::= 256
914 # ub-information INTEGER ::= 2048
916 # ub-unique-identifier INTEGER ::= 256
918 # ub-personal-title INTEGER ::= 256
920 # ub-photo INTEGER ::= 250000
922 # ub-rfc822-mailbox INTEGER ::= 256
924 # ub-room-number INTEGER ::= 256
926 # ub-text-or-address INTEGER ::= 256
928 # ub-user-class INTEGER ::= 256
930 # ub-user-identifier INTEGER ::= 256
932 # ub-organizational-status INTEGER ::= 256
934 # ub-janet-mailbox INTEGER ::= 256
936 # ub-building-name INTEGER ::= 256
938 # ub-personal-signature ::= 50000
940 # ub-audio INTEGER ::= 250000
946 # 8.1. X.500 standard object classes
948 # A number of generally useful object classes are defined in X.521, and
949 # these are supported. Refer to that document for descriptions of the
950 # suggested usage of these object classes. The ASN.1 for these object
951 # classes is reproduced for completeness in Appendix C.
953 # 8.2. X.400 standard object classes
955 # A number of object classes defined in X.400 are supported. Refer to
956 # X.402 for descriptions of the usage of these object classes. The
957 # ASN.1 for these object classes is reproduced for completeness in
960 # 8.3. COSINE/Internet object classes
962 # This section attempts to fuse together the object classes designed
963 # for use in the COSINE and Internet pilot activities. Descriptions
964 # are given of the suggested usage of these object classes. The ASN.1
965 # for these object classes is also reproduced in Appendix C.
967 # 8.3.1. Pilot Object
969 # The PilotObject object class is used as a sub-class to allow some
970 # common, useful attributes to be assigned to entries of all other
973 # pilotObject OBJECT-CLASS
984 # ::= {pilotObjectClass 3}
986 objectclass ( 0.9.2342.19200300.100.4.3 NAME 'pilotObject'
988 MAY ( info $ photo $ manager $ uniqueIdentifier $
989 lastModifiedTime $ lastModifiedBy $ dITRedirect $ audio )
992 # 8.3.2. Pilot Person
994 # The PilotPerson object class is used as a sub-class of person, to
995 # allow the use of a number of additional attributes to be assigned to
996 # entries of object class person.
998 # pilotPerson OBJECT-CLASS
1002 # textEncodedORAddress,
1007 # homeTelephoneNumber,
1008 # homePostalAddress,
1011 # preferredDeliveryMethod,
1015 # mobileTelephoneNumber,
1016 # pagerTelephoneNumber,
1017 # organizationalStatus,
1018 # mailPreferenceOption,
1019 # personalSignature}
1020 # ::= {pilotObjectClass 4}
1022 objectclass ( 0.9.2342.19200300.100.4.4
1023 NAME ( 'pilotPerson' 'newPilotPerson' )
1024 SUP person STRUCTURAL
1025 MAY ( userid $ textEncodedORAddress $ rfc822Mailbox $
1026 favouriteDrink $ roomNumber $ userClass $
1027 homeTelephoneNumber $ homePostalAddress $ secretary $
1028 personalTitle $ preferredDeliveryMethod $ businessCategory $
1029 janetMailbox $ otherMailbox $ mobileTelephoneNumber $
1030 pagerTelephoneNumber $ organizationalStatus $
1031 mailPreferenceOption $ personalSignature )
1036 # The Account object class is used to define entries representing
1037 # computer accounts. The userid attribute should be used for naming
1038 # entries of this object class.
1040 # account OBJECT-CLASS
1049 # organizationalUnitName,
1051 # ::= {pilotObjectClass 5}
1053 objectclass ( 0.9.2342.19200300.100.4.5 NAME 'account'
1056 MAY ( description $ seeAlso $ localityName $
1057 organizationName $ organizationalUnitName $ host )
1062 # The Document object class is used to define entries which represent
1065 # document OBJECT-CLASS
1068 # documentIdentifier}
1075 # organizationalUnitName,
1080 # documentPublisher}
1081 # ::= {pilotObjectClass 6}
1083 objectclass ( 0.9.2342.19200300.100.4.6 NAME 'document'
1085 MUST documentIdentifier
1086 MAY ( commonName $ description $ seeAlso $ localityName $
1087 organizationName $ organizationalUnitName $
1088 documentTitle $ documentVersion $ documentAuthor $
1089 documentLocation $ documentPublisher )
1094 # The Room object class is used to define entries representing rooms.
1095 # The commonName attribute should be used for naming pentries of this
1107 # ::= {pilotObjectClass 7}
1109 objectclass ( 0.9.2342.19200300.100.4.7 NAME 'room'
1112 MAY ( roomNumber $ description $ seeAlso $ telephoneNumber )
1115 # 8.3.6. Document Series
1117 # The Document Series object class is used to define an entry which
1118 # represents a series of documents (e.g., The Request For Comments
1121 # documentSeries OBJECT-CLASS
1131 # organizationalUnitName}
1132 # ::= {pilotObjectClass 9}
1134 objectclass ( 0.9.2342.19200300.100.4.9 NAME 'documentSeries'
1137 MAY ( description $ seeAlso $ telephonenumber $
1138 localityName $ organizationName $ organizationalUnitName )
1143 # The Domain object class is used to define entries which represent DNS
1144 # or NRS domains. The domainComponent attribute should be used for
1145 # naming entries of this object class. The usage of this object class
1146 # is described in more detail in [3].
1148 # domain OBJECT-CLASS
1155 # organizationalAttributeSet}
1156 # ::= {pilotObjectClass 13}
1158 ## from RFC 2247, we presume that organizationalAttributeSet
1159 ## should be expanded as below.
1160 objectclass ( 0.9.2342.19200300.100.4.13 NAME 'domain'
1162 MUST domainComponent
1163 MAY ( userPassword $ searchGuide $ seeAlso $
1164 businessCategory $ x121Address $ registeredAddress $
1165 destinationIndicator $ preferredDeliveryMethod $
1166 telexNumber $ teletexTerminalIdentifier $
1167 telephoneNumber $ internationaliSDNNumber $
1168 facsimileTelephoneNumber $ street $ postOfficeBox $
1169 postalCode $ postalAddress $
1170 physicalDeliveryOfficeName $
1171 stateOrProvinceName $ localityName $ description )
1174 # 8.3.8. RFC822 Local Part
1176 # The RFC822 Local Part object class is used to define entries which
1177 # represent the local part of RFC822 mail addresses. This treats this
1178 # part of an RFC822 address as a domain. The usage of this object
1179 # class is described in more detail in [3].
1181 # rFC822localPart OBJECT-CLASS
1182 # SUBCLASS OF domain
1189 # postalAttributeSet,
1190 # telecommunicationAttributeSet}
1191 # ::= {pilotObjectClass 14}
1193 ## not sure what to expand postalAttributeSet and
1194 ## telecommunitionAttributeSet to, so they are trimmed
1195 objectclass ( 0.9.2342.19200300.100.4.14 NAME 'RFC822localPart'
1196 SUP domain STRUCTURAL
1197 MAY ( commonName $ surname $ description $ seeAlso $ telephonenumber )
1202 # The DNS Domain (Domain NameServer) object class is used to define
1203 # entries for DNS domains. The usage of this object class is described
1204 # in more detail in [3].
1206 # dNSDomain OBJECT-CLASS
1207 # SUBCLASS OF domain
1215 # ::= {pilotObjectClass 15}
1217 objectclass ( 0.9.2342.19200300.100.4.15 NAME 'dNSDomain'
1218 SUP 'domain' STRUCTURAL
1219 MAY ( ARecord $ MDRecord $ MXRecord $ NSRecord $
1220 SOARecord $ CNAMERecord )
1223 # 8.3.10. Domain Related Object
1225 # The Domain Related Object object class is used to define entries
1226 # which represent DNS/NRS domains which are "equivalent" to an X.500
1227 # domain: e.g., an organisation or organisational unit. The usage of
1228 # this object class is described in more detail in [3].
1230 # domainRelatedObject OBJECT-CLASS
1234 # ::= {pilotObjectClass 17}
1236 objectclass ( 0.9.2342.19200300.100.4.17 NAME 'domainRelatedObject'
1238 MUST associatedDomain )
1240 # 8.3.11. Friendly Country
1242 # The Friendly Country object class is used to define country entries
1243 # in the DIT. The object class is used to allow friendlier naming of
1244 # countries than that allowed by the object class country. The naming
1245 # attribute of object class country, countryName, has to be a 2 letter
1246 # string defined in ISO 3166.
1248 # friendlyCountry OBJECT-CLASS
1249 # SUBCLASS OF country
1251 # friendlyCountryName}
1252 # ::= {pilotObjectClass 18}
1254 objectclass ( 0.9.2342.19200300.100.4.18 NAME 'friendlyCountry'
1255 SUP country STRUCTURAL
1256 MUST friendlyCountryName )
1258 # 8.3.12. Simple Security Object
1260 # The Simple Security Object object class is used to allow an entry to
1261 # have a userPassword attribute when an entry's principal object
1262 # classes do not allow userPassword as an attribute type.
1264 # simpleSecurityObject OBJECT-CLASS
1268 # ::= {pilotObjectClass 19}
1271 ## objectclass ( 0.9.2342.19200300.100.4.19 NAME 'simpleSecurityObject'
1272 ## SUP top AUXILIARY
1273 ## MUST userPassword )
1275 # 8.3.13. Pilot Organization
1277 # The PilotOrganization object class is used as a sub-class of
1278 # organization and organizationalUnit to allow a number of additional
1279 # attributes to be assigned to entries of object classes organization
1280 # and organizationalUnit.
1282 # pilotOrganization OBJECT-CLASS
1283 # SUBCLASS OF organization, organizationalUnit
1286 # ::= {pilotObjectClass 20}
1288 objectclass ( 0.9.2342.19200300.100.4.20 NAME 'pilotOrganization'
1289 SUP ( organization $ organizationalUnit ) STRUCTURAL
1294 # The PilotDSA object class is used as a sub-class of the dsa object
1295 # class to allow additional attributes to be assigned to entries for
1298 # pilotDSA OBJECT-CLASS
1302 # ::= {pilotObjectClass 21}
1304 objectclass ( 0.9.2342.19200300.100.4.21 NAME 'pilotDSA'
1308 # 8.3.15. Quality Labelled Data
1310 # The Quality Labelled Data object class is used to allow the
1311 # assignment of the data quality attributes to subtrees in the DIT.
1313 # See [8] for more details.
1315 # qualityLabelledData OBJECT-CLASS
1320 # subtreeMinimumQuality,
1321 # subtreeMaximumQuality}
1322 # ::= {pilotObjectClass 22}
1323 objectclass ( 0.9.2342.19200300.100.4.22 NAME 'qualityLabelledData'
1326 MAY ( subtreeMinimumQuality $ subtreeMaximumQuality )
1332 # [1] CCITT/ISO, "X.500, The Directory - overview of concepts,
1333 # models and services, CCITT /ISO IS 9594.
1335 # [2] Kille, S., "The THORN and RARE X.500 Naming Architecture, in
1336 # University College London, Department of Computer Science
1337 # Research Note 89/48, May 1989.
1339 # [3] Kille, S., "X.500 and Domains", RFC 1279, University College
1340 # London, November 1991.
1342 # [4] Rose, M., "PSI/NYSERNet White Pages Pilot Project: Status
1343 # Report", Technical Report 90-09-10-1, published by NYSERNet
1346 # [5] Craigie, J., "UK Academic Community Directory Service Pilot
1347 # Project, pp. 305-310 in Computer Networks and ISDN Systems
1348 # 17 (1989), published by North Holland.
1350 # [6] Mockapetris, P., "Domain Names - Concepts and Facilities",
1351 # RFC 1034, USC/Information Sciences Institute, November 1987.
1353 # [7] Mockapetris, P., "Domain Names - Implementation and
1354 # Specification, RFC 1035, USC/Information Sciences Institute,
1357 # [8] Kille, S., "Handling QOS (Quality of service) in the
1358 # Directory," publication in process, March 1991.
1361 # APPENDIX C - Summary of all Object Classes and Attribute Types
1363 # -- Some Important Object Identifiers
1365 # data OBJECT IDENTIFIER ::= {ccitt 9}
1366 # pss OBJECT IDENTIFIER ::= {data 2342}
1367 # ucl OBJECT IDENTIFIER ::= {pss 19200300}
1368 # pilot OBJECT IDENTIFIER ::= {ucl 100}
1370 # pilotAttributeType OBJECT IDENTIFIER ::= {pilot 1}
1371 # pilotAttributeSyntax OBJECT IDENTIFIER ::= {pilot 3}
1372 # pilotObjectClass OBJECT IDENTIFIER ::= {pilot 4}
1373 # pilotGroups OBJECT IDENTIFIER ::= {pilot 10}
1375 # iA5StringSyntax OBJECT IDENTIFIER ::= {pilotAttributeSyntax 4}
1376 # caseIgnoreIA5StringSyntax OBJECT IDENTIFIER ::=
1377 # {pilotAttributeSyntax 5}
1379 # -- Standard Object Classes
1384 # ::= {objectClass 0}
1387 # alias OBJECT-CLASS
1390 # aliasedObjectName}
1391 # ::= {objectClass 1}
1394 # country OBJECT-CLASS
1401 # ::= {objectClass 2}
1404 # locality OBJECT-CLASS
1409 # stateOrProvinceName,
1413 # ::= {objectClass 3}
1416 # organization OBJECT-CLASS
1421 # organizationalAttributeSet}
1422 # ::= {objectClass 4}
1425 # organizationalUnit OBJECT-CLASS
1428 # organizationalUnitName}
1430 # organizationalAttributeSet}
1431 # ::= {objectClass 5}
1434 # person OBJECT-CLASS
1444 # ::= {objectClass 6}
1447 # organizationalPerson OBJECT-CLASS
1448 # SUBCLASS OF person
1450 # localeAttributeSet,
1451 # organizationalUnitName,
1452 # postalAttributeSet,
1453 # telecommunicationAttributeSet,
1455 # ::= {objectClass 7}
1458 # organizationalRole OBJECT-CLASS
1464 # localeAttributeSet,
1465 # organizationalUnitName,
1466 # postalAttributeSet,
1467 # preferredDeliveryMethod,
1470 # telecommunicationAttributeSet}
1471 # ::= {objectClass 8}
1474 # groupOfNames OBJECT-CLASS
1482 # organizationalUnitName,
1486 # ::= {objectClass 9}
1489 # residentialPerson OBJECT-CLASS
1490 # SUBCLASS OF person
1494 # localeAttributeSet,
1495 # postalAttributeSet,
1496 # preferredDeliveryMethod,
1497 # telecommunicationAttributeSet,
1499 # ::= {objectClass 10}
1502 # applicationProcess OBJECT-CLASS
1509 # organizationalUnitName,
1511 # ::= {objectClass 11}
1514 # applicationEntity OBJECT-CLASS
1518 # presentationAddress}
1523 # organizationalUnitName,
1525 # supportedApplicationContext}
1526 # ::= {objectClass 12}
1530 # SUBCLASS OF applicationEntity
1532 # knowledgeInformation}
1533 # ::= {objectClass 13}
1536 # device OBJECT-CLASS
1544 # organizationalUnitName,
1548 # ::= {objectClass 14}
1551 # strongAuthenticationUser OBJECT-CLASS
1555 # ::= {objectClass 15}
1558 # certificationAuthority OBJECT-CLASS
1562 # certificateRevocationList,
1563 # authorityRevocationList}
1565 # crossCertificatePair}
1566 # ::= {objectClass 16}
1568 # -- Standard MHS Object Classes
1570 # mhsDistributionList OBJECT-CLASS
1574 # mhsDLSubmitPermissions,
1579 # organizationalUnitName,
1582 # mhsDeliverableContentTypes,
1583 # mhsdeliverableEits,
1585 # mhsPreferredDeliveryMethods}
1586 # ::= {mhsObjectClass 0}
1589 # mhsMessageStore OBJECT-CLASS
1590 # SUBCLASS OF applicationEntity
1594 # mhsSupportedOptionalAttributes,
1595 # mhsSupportedAutomaticActions,
1596 # mhsSupportedContentTypes}
1597 # ::= {mhsObjectClass 1}
1600 # mhsMessageTransferAgent OBJECT-CLASS
1601 # SUBCLASS OF applicationEntity
1605 # mhsDeliverableContentLength}
1606 # ::= {mhsObjectClass 2}
1609 # mhsOrganizationalUser OBJECT-CLASS
1610 # SUBCLASS OF organizationalPerson
1614 # mhsDeliverableContentLength,
1615 # mhsDeliverableContentTypes,
1616 # mhsDeliverableEits,
1617 # mhsMessageStoreName,
1618 # mhsPreferredDeliveryMethods }
1619 # ::= {mhsObjectClass 3}
1622 # mhsResidentialUser OBJECT-CLASS
1623 # SUBCLASS OF residentialPerson
1627 # mhsDeliverableContentLength,
1628 # mhsDeliverableContentTypes,
1629 # mhsDeliverableEits,
1630 # mhsMessageStoreName,
1631 # mhsPreferredDeliveryMethods }
1632 # ::= {mhsObjectClass 4}
1635 # mhsUserAgent OBJECT-CLASS
1636 # SUBCLASS OF applicationEntity
1638 # mhsDeliverableContentLength,
1639 # mhsDeliverableContentTypes,
1640 # mhsDeliverableEits,
1643 # ::= {mhsObjectClass 5}
1648 # -- Pilot Object Classes
1650 # pilotObject OBJECT-CLASS
1661 # ::= {pilotObjectClass 3}
1662 # pilotPerson OBJECT-CLASS
1663 # SUBCLASS OF person
1666 # textEncodedORAddress,
1671 # homeTelephoneNumber,
1672 # homePostalAddress,
1675 # preferredDeliveryMethod,
1679 # mobileTelephoneNumber,
1680 # pagerTelephoneNumber,
1681 # organizationalStatus,
1682 # mailPreferenceOption,
1683 # personalSignature}
1684 # ::= {pilotObjectClass 4}
1687 # account OBJECT-CLASS
1696 # organizationalUnitName,
1698 # ::= {pilotObjectClass 5}
1701 # document OBJECT-CLASS
1704 # documentIdentifier}
1711 # organizationalUnitName,
1716 # documentPublisher}
1717 # ::= {pilotObjectClass 6}
1729 # ::= {pilotObjectClass 7}
1732 # documentSeries OBJECT-CLASS
1742 # organizationalUnitName}
1743 # ::= {pilotObjectClass 9}
1746 # domain OBJECT-CLASS
1753 # organizationalAttributeSet}
1754 # ::= {pilotObjectClass 13}
1757 # rFC822localPart OBJECT-CLASS
1758 # SUBCLASS OF domain
1765 # postalAttributeSet,
1766 # telecommunicationAttributeSet}
1767 # ::= {pilotObjectClass 14}
1770 # dNSDomain OBJECT-CLASS
1771 # SUBCLASS OF domain
1779 # ::= {pilotObjectClass 15}
1782 # domainRelatedObject OBJECT-CLASS
1786 # ::= {pilotObjectClass 17}
1789 # friendlyCountry OBJECT-CLASS
1790 # SUBCLASS OF country
1792 # friendlyCountryName}
1793 # ::= {pilotObjectClass 18}
1796 # simpleSecurityObject OBJECT-CLASS
1800 # ::= {pilotObjectClass 19}
1803 # pilotOrganization OBJECT-CLASS
1804 # SUBCLASS OF organization, organizationalUnit
1807 # ::= {pilotObjectClass 20}
1810 # pilotDSA OBJECT-CLASS
1814 # ::= {pilotObjectClass 21}
1817 # qualityLabelledData OBJECT-CLASS
1822 # subtreeMinimumQuality,
1823 # subtreeMaximumQuality}
1824 # ::= {pilotObjectClass 22}
1829 # -- Standard Attribute Types
1831 # objectClass ObjectClass
1832 # ::= {attributeType 0}
1835 # aliasedObjectName AliasedObjectName
1836 # ::= {attributeType 1}
1839 # knowledgeInformation ATTRIBUTE
1840 # WITH ATTRIBUTE-SYNTAX caseIgnoreString
1841 # ::= {attributeType 2}
1844 # commonName ATTRIBUTE
1845 # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
1846 # (SIZE (1..ub-common-name))
1847 # ::= {attributeType 3}
1851 # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
1852 # (SIZE (1..ub-surname))
1853 # ::= {attributeType 4}
1856 # serialNumber ATTRIBUTE
1857 # WITH ATTRIBUTE-SYNTAX printableStringSyntax
1858 # (SIZE (1..ub-serial-number))
1859 # ::= {attributeType 5}
1862 # countryName ATTRIBUTE
1863 # WITH ATTRIBUTE-SYNTAX PrintableString
1864 # (SIZE (1..ub-country-code))
1866 # ::= {attributeType 6}
1869 # localityName ATTRIBUTE
1870 # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
1871 # (SIZE (1..ub-locality-name))
1872 # ::= {attributeType 7}
1875 # stateOrProvinceName ATTRIBUTE
1876 # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
1877 # (SIZE (1..ub-state-name))
1878 # ::= {attributeType 8}
1881 # streetAddress ATTRIBUTE
1882 # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
1883 # (SIZE (1..ub-street-address))
1884 # ::= {attributeType 9}
1887 # organizationName ATTRIBUTE
1888 # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
1889 # (SIZE (1..ub-organization-name))
1890 # ::= {attributeType 10}
1893 # organizationalUnitName ATTRIBUTE
1894 # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
1895 # (SIZE (1..ub-organizational-unit-name))
1896 # ::= {attributeType 11}
1900 # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
1901 # (SIZE (1..ub-title))
1902 # ::= {attributeType 12}
1905 # description ATTRIBUTE
1906 # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
1907 # (SIZE (1..ub-description))
1908 # ::= {attributeType 13}
1911 # searchGuide ATTRIBUTE
1912 # WITH ATTRIBUTE-SYNTAX Guide
1913 # ::= {attributeType 14}
1916 # businessCategory ATTRIBUTE
1917 # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
1918 # (SIZE (1..ub-business-category))
1919 # ::= {attributeType 15}
1922 # postalAddress ATTRIBUTE
1923 # WITH ATTRIBUTE-SYNTAX PostalAddress
1924 # MATCHES FOR EQUALITY
1925 # ::= {attributeType 16}
1928 # postalCode ATTRIBUTE
1929 # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
1930 # (SIZE (1..ub-postal-code))
1931 # ::= {attributeType 17}
1934 # postOfficeBox ATTRIBUTE
1935 # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
1936 # (SIZE (1..ub-post-office-box))
1937 # ::= {attributeType 18}
1940 # physicalDeliveryOfficeName ATTRIBUTE
1941 # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
1942 # (SIZE (1..ub-physical-office-name))
1943 # ::= {attributeType 19}
1946 # telephoneNumber ATTRIBUTE
1947 # WITH ATTRIBUTE-SYNTAX telephoneNumberSyntax
1948 # (SIZE (1..ub-telephone-number))
1949 # ::= {attributeType 20}
1952 # telexNumber ATTRIBUTE
1953 # WITH ATTRIBUTE-SYNTAX TelexNumber
1954 # (SIZE (1..ub-telex))
1955 # ::= {attributeType 21}
1958 # teletexTerminalIdentifier ATTRIBUTE
1959 # WITH ATTRIBUTE-SYNTAX TeletexTerminalIdentifier
1960 # (SIZE (1..ub-teletex-terminal-id))
1961 # ::= {attributeType 22}
1964 # facsimileTelephoneNumber ATTRIBUTE
1965 # WITH ATTRIBUTE-SYNTAX FacsimileTelephoneNumber
1966 # ::= {attributeType 23}
1969 # x121Address ATTRIBUTE
1970 # WITH ATTRIBUTE-SYNTAX NumericString
1971 # (SIZE (1..ub-x121-address))
1972 # ::= {attributeType 24}
1975 # internationaliSDNNumber ATTRIBUTE
1976 # WITH ATTRIBUTE-SYNTAX NumericString
1977 # (SIZE (1..ub-isdn-address))
1978 # ::= {attributeType 25}
1981 # registeredAddress ATTRIBUTE
1982 # WITH ATTRIBUTE-SYNTAX PostalAddress
1983 # ::= {attributeType 26}
1986 # destinationIndicator ATTRIBUTE
1987 # WITH ATTRIBUTE-SYNTAX PrintableString
1988 # (SIZE (1..ub-destination-indicator))
1989 # MATCHES FOR EQUALITY SUBSTRINGS
1990 # ::= {attributeType 27}
1993 # preferredDeliveryMethod ATTRIBUTE
1994 # WITH ATTRIBUTE-SYNTAX deliveryMethod
1995 # ::= {attributeType 28}
1998 # presentationAddress ATTRIBUTE
1999 # WITH ATTRIBUTE-SYNTAX PresentationAddress
2000 # MATCHES FOR EQUALITY
2001 # ::= {attributeType 29}
2004 # supportedApplicationContext ATTRIBUTE
2005 # WITH ATTRIBUTE-SYNTAX objectIdentifierSyntax
2006 # ::= {attributeType 30}
2010 # WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
2011 # ::= {attributeType 31}
2015 # WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
2016 # ::= {attributeType 32}
2019 # roleOccupant ATTRIBUTE
2020 # WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
2021 # ::= {attributeType 33}
2025 # WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
2026 # ::= {attributeType 34}
2029 # userPassword ATTRIBUTE
2030 # WITH ATTRIBUTE-SYNTAX Userpassword
2031 # ::= {attributeType 35}
2034 # userCertificate ATTRIBUTE
2035 # WITH ATTRIBUTE-SYNTAX UserCertificate
2036 # ::= {attributeType 36}
2039 # cACertificate ATTRIBUTE
2040 # WITH ATTRIBUTE-SYNTAX cACertificate
2041 # ::= {attributeType 37}
2044 # authorityRevocationList ATTRIBUTE
2045 # WITH ATTRIBUTE-SYNTAX AuthorityRevocationList
2046 # ::= {attributeType 38}
2049 # certificateRevocationList ATTRIBUTE
2050 # WITH ATTRIBUTE-SYNTAX CertificateRevocationList
2051 # ::= {attributeType 39}
2054 # crossCertificatePair ATTRIBUTE
2055 # WITH ATTRIBUTE-SYNTAX CrossCertificatePair
2056 # ::= {attributeType 40}
2061 # -- Standard MHS Attribute Types
2063 # mhsDeliverableContentLength ATTRIBUTE
2064 # WITH ATTRIBUTE-SYNTAX integer
2065 # ::= {mhsAttributeType 0}
2068 # mhsDeliverableContentTypes ATTRIBUTE
2069 # WITH ATTRIBUTE-SYNTAX oID
2070 # ::= {mhsAttributeType 1}
2073 # mhsDeliverableEits ATTRIBUTE
2074 # WITH ATTRIBUTE-SYNTAX oID
2075 # ::= {mhsAttributeType 2}
2078 # mhsDLMembers ATTRIBUTE
2079 # WITH ATTRIBUTE-SYNTAX oRName
2080 # ::= {mhsAttributeType 3}
2083 # mhsDLSubmitPermissions ATTRIBUTE
2084 # WITH ATTRIBUTE-SYNTAX dLSubmitPermission
2085 # ::= {mhsAttributeType 4}
2088 # mhsMessageStoreName ATTRIBUTE
2089 # WITH ATTRIBUTE-SYNTAX dN
2090 # ::= {mhsAttributeType 5}
2093 # mhsORAddresses ATTRIBUTE
2094 # WITH ATTRIBUTE-SYNTAX oRAddress
2095 # ::= {mhsAttributeType 6}
2098 # mhsPreferredDeliveryMethods ATTRIBUTE
2099 # WITH ATTRIBUTE-SYNTAX deliveryMethod
2100 # ::= {mhsAttributeType 7}
2103 # mhsSupportedAutomaticActions ATTRIBUTE
2104 # WITH ATTRIBUTE-SYNTAX oID
2105 # ::= {mhsAttributeType 8}
2108 # mhsSupportedContentTypes ATTRIBUTE
2110 # WITH ATTRIBUTE-SYNTAX oID
2111 # ::= {mhsAttributeType 9}
2114 # mhsSupportedOptionalAttributes ATTRIBUTE
2115 # WITH ATTRIBUTE-SYNTAX oID
2116 # ::= {mhsAttributeType 10}
2121 # -- Pilot Attribute Types
2124 # WITH ATTRIBUTE-SYNTAX
2125 # caseIgnoreStringSyntax
2126 # (SIZE (1 .. ub-user-identifier))
2127 # ::= {pilotAttributeType 1}
2130 # textEncodedORAddress ATTRIBUTE
2131 # WITH ATTRIBUTE-SYNTAX
2132 # caseIgnoreStringSyntax
2133 # (SIZE (1 .. ub-text-encoded-or-address))
2134 # ::= {pilotAttributeType 2}
2137 # rfc822Mailbox ATTRIBUTE
2138 # WITH ATTRIBUTE-SYNTAX
2139 # caseIgnoreIA5StringSyntax
2140 # (SIZE (1 .. ub-rfc822-mailbox))
2141 # ::= {pilotAttributeType 3}
2145 # WITH ATTRIBUTE-SYNTAX
2146 # caseIgnoreStringSyntax
2147 # (SIZE (1 .. ub-information))
2148 # ::= {pilotAttributeType 4}
2151 # favouriteDrink ATTRIBUTE
2152 # WITH ATTRIBUTE-SYNTAX
2153 # caseIgnoreStringSyntax
2154 # (SIZE (1 .. ub-favourite-drink))
2155 # ::= {pilotAttributeType 5}
2158 # roomNumber ATTRIBUTE
2159 # WITH ATTRIBUTE-SYNTAX
2160 # caseIgnoreStringSyntax
2161 # (SIZE (1 .. ub-room-number))
2162 # ::= {pilotAttributeType 6}
2166 # WITH ATTRIBUTE-SYNTAX
2168 # g3-facsimile [3] G3FacsimileBodyPart
2170 # (SIZE (1 .. ub-photo))
2171 # ::= {pilotAttributeType 7}
2174 # userClass ATTRIBUTE
2175 # WITH ATTRIBUTE-SYNTAX
2176 # caseIgnoreStringSyntax
2177 # (SIZE (1 .. ub-user-class))
2178 # ::= {pilotAttributeType 8}
2182 # WITH ATTRIBUTE-SYNTAX
2183 # caseIgnoreStringSyntax
2184 # (SIZE (1 .. ub-host))
2185 # ::= {pilotAttributeType 9}
2189 # WITH ATTRIBUTE-SYNTAX
2190 # distinguishedNameSyntax
2191 # ::= {pilotAttributeType 10}
2194 # documentIdentifier ATTRIBUTE
2195 # WITH ATTRIBUTE-SYNTAX
2196 # caseIgnoreStringSyntax
2197 # (SIZE (1 .. ub-document-identifier))
2198 # ::= {pilotAttributeType 11}
2201 # documentTitle ATTRIBUTE
2202 # WITH ATTRIBUTE-SYNTAX
2203 # caseIgnoreStringSyntax
2204 # (SIZE (1 .. ub-document-title))
2205 # ::= {pilotAttributeType 12}
2208 # documentVersion ATTRIBUTE
2209 # WITH ATTRIBUTE-SYNTAX
2210 # caseIgnoreStringSyntax
2211 # (SIZE (1 .. ub-document-version))
2212 # ::= {pilotAttributeType 13}
2215 # documentAuthor ATTRIBUTE
2216 # WITH ATTRIBUTE-SYNTAX
2217 # distinguishedNameSyntax
2218 # ::= {pilotAttributeType 14}
2221 # documentLocation ATTRIBUTE
2222 # WITH ATTRIBUTE-SYNTAX
2223 # caseIgnoreStringSyntax
2224 # (SIZE (1 .. ub-document-location))
2225 # ::= {pilotAttributeType 15}
2228 # homeTelephoneNumber ATTRIBUTE
2229 # WITH ATTRIBUTE-SYNTAX
2230 # telephoneNumberSyntax
2231 # ::= {pilotAttributeType 20}
2234 # secretary ATTRIBUTE
2235 # WITH ATTRIBUTE-SYNTAX
2236 # distinguishedNameSyntax
2237 # ::= {pilotAttributeType 21}
2240 # otherMailbox ATTRIBUTE
2241 # WITH ATTRIBUTE-SYNTAX
2243 # mailboxType PrintableString, -- e.g. Telemail
2244 # mailbox IA5String -- e.g. X378:Joe
2246 # ::= {pilotAttributeType 22}
2249 # lastModifiedTime ATTRIBUTE
2250 # WITH ATTRIBUTE-SYNTAX
2252 # ::= {pilotAttributeType 23}
2255 # lastModifiedBy ATTRIBUTE
2256 # WITH ATTRIBUTE-SYNTAX
2257 # distinguishedNameSyntax
2258 # ::= {pilotAttributeType 24}
2261 # domainComponent ATTRIBUTE
2262 # WITH ATTRIBUTE-SYNTAX
2263 # caseIgnoreIA5StringSyntax
2265 # ::= {pilotAttributeType 25}
2269 # WITH ATTRIBUTE-SYNTAX
2271 # ::= {pilotAttributeType 26}
2274 # mXRecord ATTRIBUTE
2275 # WITH ATTRIBUTE-SYNTAX
2277 # ::= {pilotAttributeType 28}
2280 # nSRecord ATTRIBUTE
2281 # WITH ATTRIBUTE-SYNTAX
2283 # ::= {pilotAttributeType 29}
2285 # sOARecord ATTRIBUTE
2286 # WITH ATTRIBUTE-SYNTAX
2288 # ::= {pilotAttributeType 30}
2291 # cNAMERecord ATTRIBUTE
2292 # WITH ATTRIBUTE-SYNTAX
2294 # ::= {pilotAttributeType 31}
2297 # associatedDomain ATTRIBUTE
2298 # WITH ATTRIBUTE-SYNTAX
2299 # caseIgnoreIA5StringSyntax
2300 # ::= {pilotAttributeType 37}
2303 # associatedName ATTRIBUTE
2304 # WITH ATTRIBUTE-SYNTAX
2305 # distinguishedNameSyntax
2306 # ::= {pilotAttributeType 38}
2309 # homePostalAddress ATTRIBUTE
2310 # WITH ATTRIBUTE-SYNTAX
2312 # MATCHES FOR EQUALITY
2313 # ::= {pilotAttributeType 39}
2316 # personalTitle ATTRIBUTE
2317 # WITH ATTRIBUTE-SYNTAX
2318 # caseIgnoreStringSyntax
2319 # (SIZE (1 .. ub-personal-title))
2320 # ::= {pilotAttributeType 40}
2323 # mobileTelephoneNumber ATTRIBUTE
2324 # WITH ATTRIBUTE-SYNTAX
2325 # telephoneNumberSyntax
2326 # ::= {pilotAttributeType 41}
2329 # pagerTelephoneNumber ATTRIBUTE
2330 # WITH ATTRIBUTE-SYNTAX
2331 # telephoneNumberSyntax
2332 # ::= {pilotAttributeType 42}
2335 # friendlyCountryName ATTRIBUTE
2336 # WITH ATTRIBUTE-SYNTAX
2337 # caseIgnoreStringSyntax
2338 # ::= {pilotAttributeType 43}
2341 # uniqueIdentifier ATTRIBUTE
2342 # WITH ATTRIBUTE-SYNTAX
2343 # caseIgnoreStringSyntax
2344 # (SIZE (1 .. ub-unique-identifier))
2345 # ::= {pilotAttributeType 44}
2348 # organizationalStatus ATTRIBUTE
2349 # WITH ATTRIBUTE-SYNTAX
2350 # caseIgnoreStringSyntax
2351 # (SIZE (1 .. ub-organizational-status))
2352 # ::= {pilotAttributeType 45}
2355 # janetMailbox ATTRIBUTE
2356 # WITH ATTRIBUTE-SYNTAX
2357 # caseIgnoreIA5StringSyntax
2358 # (SIZE (1 .. ub-janet-mailbox))
2359 # ::= {pilotAttributeType 46}
2362 # mailPreferenceOption ATTRIBUTE
2363 # WITH ATTRIBUTE-SYNTAX ENUMERATED {
2364 # no-list-inclusion(0),
2365 # any-list-inclusion(1), -- may be added to any lists
2366 # professional-list-inclusion(2)
2367 # -- may be added to lists
2368 # -- which the list provider
2369 # -- views as related to the
2370 # -- users professional inter-
2371 # -- ests, perhaps evaluated
2372 # -- from the business of the
2373 # -- organisation or keywords
2376 # ::= {pilotAttributeType 47}
2379 # buildingName ATTRIBUTE
2380 # WITH ATTRIBUTE-SYNTAX
2381 # caseIgnoreStringSyntax
2382 # (SIZE (1 .. ub-building-name))
2383 # ::= {pilotAttributeType 48}
2386 # dSAQuality ATTRIBUTE
2387 # WITH ATTRIBUTE-SYNTAX DSAQualitySyntax
2389 # ::= {pilotAttributeType 49}
2392 # singleLevelQuality ATTRIBUTE
2393 # WITH ATTRIBUTE-SYNTAX DataQualitySyntax
2397 # subtreeMinimumQuality ATTRIBUTE
2398 # WITH ATTRIBUTE-SYNTAX DataQualitySyntax
2400 # -- Defaults to singleLevelQuality
2401 # ::= {pilotAttributeType 51}
2404 # subtreeMaximumQuality ATTRIBUTE
2405 # WITH ATTRIBUTE-SYNTAX DataQualitySyntax
2407 # -- Defaults to singleLevelQuality
2408 # ::= {pilotAttributeType 52}
2411 # personalSignature ATTRIBUTE
2412 # WITH ATTRIBUTE-SYNTAX
2414 # g3-facsimile [3] G3FacsimileBodyPart
2416 # (SIZE (1 .. ub-personal-signature))
2417 # ::= {pilotAttributeType 53}
2420 # dITRedirect ATTRIBUTE
2421 # WITH ATTRIBUTE-SYNTAX
2422 # distinguishedNameSyntax
2423 # ::= {pilotAttributeType 54}
2427 # WITH ATTRIBUTE-SYNTAX
2429 # (SIZE (1 .. ub-audio))
2430 # ::= {pilotAttributeType 55}
2432 # documentPublisher ATTRIBUTE
2433 # WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax
2434 # ::= {pilotAttributeType 56}
2438 # -- Generally useful syntaxes
2441 # caseIgnoreIA5StringSyntax ATTRIBUTE-SYNTAX
2443 # MATCHES FOR EQUALITY SUBSTRINGS
2446 # iA5StringSyntax ATTRIBUTE-SYNTAX
2448 # MATCHES FOR EQUALITY SUBSTRINGS
2451 # -- Syntaxes to support the DNS attributes
2453 # DNSRecordSyntax ATTRIBUTE-SYNTAX
2455 # MATCHES FOR EQUALITY
2458 # NRSInformationSyntax ATTRIBUTE-SYNTAX
2460 # MATCHES FOR EQUALITY
2463 # NRSInformation ::= SET {
2465 # [1] Address-space-id,
2466 # routes [2] SEQUENCE OF SEQUENCE {
2472 # -- Upper bounds on length of attribute values
2475 # ub-document-identifier INTEGER ::= 256
2477 # ub-document-location INTEGER ::= 256
2479 # ub-document-title INTEGER ::= 256
2481 # ub-document-version INTEGER ::= 256
2483 # ub-favourite-drink INTEGER ::= 256
2485 # ub-host INTEGER ::= 256
2487 # ub-information INTEGER ::= 2048
2489 # ub-unique-identifier INTEGER ::= 256
2491 # ub-personal-title INTEGER ::= 256
2493 # ub-photo INTEGER ::= 250000
2495 # ub-rfc822-mailbox INTEGER ::= 256
2497 # ub-room-number INTEGER ::= 256
2499 # ub-text-or-address INTEGER ::= 256
2501 # ub-user-class INTEGER ::= 256
2503 # ub-user-identifier INTEGER ::= 256
2505 # ub-organizational-status INTEGER ::= 256
2507 # ub-janet-mailbox INTEGER ::= 256
2509 # ub-building-name INTEGER ::= 256
2511 # ub-personal-signature ::= 50000
2513 # ub-audio INTEGER ::= 250000
2515 # [remainder of memo trimmed]