|
|
1.1 ! root 1: .\" tbl | nroff -ms ! 2: .RP ! 3: .ND ! 4: .sp 2 ! 5: .TL ! 6: The Obviously Required Name-server (THORN) ! 7: .sp 4 ! 8: The THORN and RARE X.500 Naming Architecture ! 9: .sp 4 ! 10: .AU ! 11: S.E. Kille ! 12: .sp 4 ! 13: .AI ! 14: Date: 19th May 1989 ! 15: UCL Reference: ! 16: Category: ! 17: Main Task: ! 18: Subtask: ! 19: Document: UCL-64 ! 20: Revision: 1 ! 21: Correction: No ! 22: Distribution: Public ! 23: .sp 1 ! 24: Company: UCL ! 25: Document Location: London ! 26: Person Responsible: S.E. Kille ! 27: .AB ! 28: .nh ! 29: This document defines an X.500 Naming Architecture, which is independent of ! 30: any specific implementation. ! 31: This specification is agreed for use in the RARE community, and in the THORN ! 32: Project and Large Scale Pilot Exercise. ! 33: .sp ! 34: The initial contents of this document were developed for the ! 35: THORN project and result substantially from experience with the ECMA TR 32 ! 36: based pilot exercise. ! 37: This document obsoletes the user naming aspects of the ! 38: earlier THORN Naming Architecture [UCL-45.6]. ! 39: THORN specific information is now contained in "The THORN System Naming ! 40: Architecture" [UCL-63]. ! 41: This document has evolved on the basis of input from THORN, RARE, and other ! 42: groups. ! 43: .AE ! 44: .NH 1 ! 45: Contents of The Architecture ! 46: .LP ! 47: .nh ! 48: This document contains a number of items. ! 49: .IP - ! 50: A definition of all OIDs required ! 51: .IP - ! 52: A definition of the standard X.500 attributes and object classes supported. ! 53: .IP - ! 54: Various new attributes and object classes ! 55: .NH 1 ! 56: Sources ! 57: .LP ! 58: There are a number of sources for information contained in this document. ! 59: Where possible, references are made to external documents, rather than ! 60: repeating information here. ! 61: .IP - ! 62: X.500 ! 63: .IP - ! 64: X.400 (1988)/ ISO/IEC 10021 ! 65: .IP - ! 66: A number of attributes defined here ! 67: .IP - ! 68: The RARE WG3 naming Architecture ! 69: .IP - ! 70: Working paper "X.500 and Domains" by S.E. Kille ! 71: .br ! 72: .NH 1 ! 73: What Support of This Architecture Means ! 74: .LP ! 75: It is not reasonable to require that a DSA which supports this architecture ! 76: has specific code to handle each of the defined syntaxes. However, the ! 77: following requirements are made: ! 78: .IP 1. ! 79: A DSA shall be able to store all of the attributes and object class values ! 80: specified. ! 81: .IP 2. ! 82: A DUA shall be able to identify each attribute type and object class to the ! 83: user, with an appropriate representation (e.g., a string). ! 84: .LP ! 85: The following are desirable, but not required: ! 86: .IP 1. ! 87: For a DSA to match correctly on the basis of all attribute syntaxes defined ! 88: .IP 2. ! 89: For a DSA to enforce the Object Class schema implied by these definitions ! 90: .IP 3. ! 91: For a DUA to correctly display the attribute values (syntaxes) defined ! 92: .ne 24 ! 93: .NH 1 ! 94: Object Classes ! 95: .LP ! 96: The following X.500 standard object classes are supported. ! 97: Abbreviations are defined for use in the next section. ! 98: .TS ! 99: allbox, center, tab(#); ! 100: cc ! 101: ll. ! 102: Object Class#Key ! 103: _ ! 104: Alias#A ! 105: Country#C ! 106: Locality#L ! 107: Organisation#O ! 108: Organisational Unit#OU ! 109: Person#P ! 110: Organisational Person#OP ! 111: Organisational Role#OR ! 112: Group of Names#GN ! 113: Residential Person#RP ! 114: Directory System Agent#DSA ! 115: Application Entity#AE ! 116: Application Process#AP ! 117: .TE ! 118: The following X.400 standard object classes are supported. ! 119: Abbreviations are defined for use in the next section. ! 120: .TS ! 121: allbox, center, tab(#); ! 122: cc ! 123: ll. ! 124: Object Class#Key ! 125: _ ! 126: mhs-distribution-list#LIST ! 127: mhs-message-transfer-agent#MTA ! 128: mhs-user#MHS-USER ! 129: mhs-user-agent#UA ! 130: .TE ! 131: .ne 7 ! 132: The following object classes are described in the RARE Naming Architecture. ! 133: The ASN.1 definitions are repeated here: ! 134: .TS ! 135: allbox, center, tab(#); ! 136: cc ! 137: ll. ! 138: Object Class#Description ! 139: _ ! 140: WKD#Well Known Domain ! 141: DUR#Domain Under Resorbtion ! 142: RareApplicationEntity#Application Entity -- extra attributes ! 143: .TE ! 144: .ne 7 ! 145: The following object classes are defined in "X.500 and Domains". ! 146: .TS ! 147: allbox, center, tab(#); ! 148: cc ! 149: ll. ! 150: Object Class#Description ! 151: _ ! 152: Domain ! 153: RFC822LocalPart ! 154: DNSDomain ! 155: NRSDomain ! 156: DomainRelatedObject ! 157: .TE ! 158: .ne 7 ! 159: .LP ! 160: The following new object classes are defined. ! 161: .TS ! 162: allbox, center, tab(#); ! 163: cc ! 164: ll. ! 165: Object Class#Description ! 166: _ ! 167: Account#Corresponds to an account on a host ! 168: Document#A document of some form ! 169: Document Series#A Document Series (e.g., RFC) ! 170: Room#Room ! 171: THORN Object#Any object with THORN defined attributes ! 172: THORN Person#Any person with THORN defined attributes ! 173: .TE ! 174: The first three are object classes which do not have a natural support within ! 175: the X.521 framework. ! 176: The last two are introduced in line with the changes proposed at ! 177: Washington wrt class inheritance. ! 178: It is assumed that an object may belong to these classes in addition ! 179: to other object classes. ! 180: .ne 30 ! 181: .NH 1 ! 182: Attribute Types ! 183: .LP ! 184: The following standard X.500 attribute types are supported: ! 185: .TS ! 186: allbox, center; ! 187: c. ! 188: Attribute Type ! 189: _ ! 190: Object Class ! 191: Aliased Object Name ! 192: Common Name ! 193: Surname ! 194: Country Name ! 195: Locality Name ! 196: State or Province Name ! 197: Street Address ! 198: Organisation Name ! 199: Organisational Unit Name ! 200: Facsimile Telephone Number ! 201: Title ! 202: Description ! 203: Business Category ! 204: Postal Address ! 205: Postal Code ! 206: Post Office Box ! 207: Physical Delivery Office Name ! 208: Telephone Number ! 209: Telex Number ! 210: x121 Address ! 211: Registered Address ! 212: Presentation Address ! 213: Member ! 214: Role Occupant ! 215: See Also ! 216: User Password ! 217: .TE ! 218: The following standard X.400 attribute types are supported: ! 219: .TS ! 220: allbox, center; ! 221: c. ! 222: Attribute Type ! 223: _ ! 224: mhs-deliverable-content-length ! 225: mhs-deliverable-content-types ! 226: mhs-deliverable-eits ! 227: mhs-dl-members ! 228: mhs-dl-submit-permissions ! 229: mhs-or-address ! 230: mhs-preferred-delivery-methods ! 231: .TE ! 232: .ne 8 ! 233: The following attribute types are explained in the RARE definitions. ! 234: The syntaxes are redfined here: ! 235: .TS ! 236: allbox, center; ! 237: c. ! 238: Attribute Type ! 239: _ ! 240: DurName ! 241: WkdName ! 242: ProtocolProfile ! 243: ObjectId ! 244: .TE ! 245: .ne 8 ! 246: The following attribute types are explained in "X.500 and Domains". ! 247: .TS ! 248: allbox, center; ! 249: c. ! 250: Attribute Type ! 251: _ ! 252: DomainComponent ! 253: ARecord ! 254: MDRecord ! 255: MXRecord ! 256: NSRecord ! 257: SOARecord ! 258: CNAMERecord ! 259: NRSSystemDescription ! 260: ForwardOnlyInformation ! 261: ReverseOnlyInformation ! 262: ForwardAndReverseInformation ! 263: NRSTextualDescription ! 264: AssociatedDomain ! 265: AssociatedName ! 266: .TE ! 267: .ne 25 ! 268: .LP ! 269: A number of attributes are now defined. ! 270: .TS ! 271: tab(#), allbox, center; ! 272: cccc ! 273: llll. ! 274: Attribute#Description#Standard Classes#Syntax ! 275: _ ! 276: Userid#Login name on host##CaseIgnoreString ! 277: Text Encoded O/R Name##P,OP,OR,GN,RP#CaseIgnoreString ! 278: RFC 822 mailbox##P,OP,OR,GN,RP#CaseIgnoreIA5String ! 279: Info#Anything you like#All#CaseIgnoreString ! 280: Favourite drink#Favourite LSPX Attribute#P,OP,RP#CaseIgnoreString ! 281: Room Number##P,OP,PR,RP#CaseIgnoreString ! 282: Photo##P,OP,PR,RP#BITString ! 283: User Class#e.g. Student#P,OP#CaseIgnoreString ! 284: Host#Directory Name of host##CaseIgnoreString ! 285: Manager#Manager of the object##DistinguishedName ! 286: Document Identifier###CaseIgnoreString ! 287: Document Title###CaseIgnoreString ! 288: Document Version###CaseIgnoreString ! 289: Document Author###DistinguishedName ! 290: Document Location###CaseIgnoreString ! 291: Home Phone###CaseIgnoreString ! 292: Secretary###DistinguishedName ! 293: Other Mailbox###private ! 294: Last Modified Time###UTCTime ! 295: Last Modified By###DistinguishedName ! 296: .TE ! 297: The Photographs are encoded as G3 Fax, with one or two dimensional encoding. ! 298: .PP ! 299: Phone numbers should be stored in the form "+44-1-380-7294". ! 300: .PP ! 301: The language of a descriptive attribute should be appropriate to the likely ! 302: users of the directory. ! 303: .PP ! 304: Use of the Text Encoded O/R Name is deprecated. This attribute is for ! 305: interim use only. ! 306: .bp ! 307: .NH 1 ! 308: The Architecture ! 309: .LP ! 310: The final sections of the definitions gives ! 311: the LSPX Attributes, Object Classes and Rules are ! 312: defined. This information is for the user of the directory. ! 313: .sp 2 ! 314: .\" @(#)tmac.vgrind 1.7 88/02/08 SMI; from UCB 4.3 beta ! 315: 'ds _ \d\(mi\u ! 316: 'ps 9p ! 317: 'vs 10p ! 318: 'ds - \(mi ! 319: 'ds / \\h'\\w' 'u-\\w'/'u'/ ! 320: 'ds /* \\h'\\w' 'u-\\w'/'u'/* ! 321: 'bd B 3 ! 322: 'bd S B 3 ! 323: 'nr cm 0 ! 324: 'nf ! 325: 'de vH ! 326: 'ev 2 ! 327: 'if t 'if !\nv 'tl '\-\-''\-\-' ! 328: 'ft 1 ! 329: 'sp .35i ! 330: 'tl '\s14\f3\\*(=F\fP\s0'\\*(=H'\f3\s14\\*(=F\fP\s0' ! 331: 'sp .25i ! 332: 'ft 1 ! 333: \f2\s12\h'\\n(.lu-\w'\\*(=f'u'\\*(=f\fP\s0\h'|0u' ! 334: .sp .05i ! 335: 'ev ! 336: 'ds =G \\*(=F ! 337: .. ! 338: 'de vF ! 339: 'ev 2 ! 340: 'sp .35i ! 341: 'tl '\f2\\*(=M''Page % of \\*(=G\fP' ! 342: 'bp ! 343: 'ev ! 344: 'ft 1 ! 345: 'if \\n(cm=1 'ft 2 ! 346: .. ! 347: 'de () ! 348: 'pn 1 ! 349: .. ! 350: 'de +C ! 351: 'nr cm 1 ! 352: 'ft 2 ! 353: 'ds +K ! 354: 'ds -K ! 355: .. ! 356: 'de -C ! 357: 'nr cm 0 ! 358: 'ft 1 ! 359: 'ds +K \f3 ! 360: 'ds -K \fP ! 361: .. ! 362: '+C ! 363: '-C ! 364: 'am +C ! 365: 'ne 3 ! 366: .. ! 367: 'de FN ! 368: \f2\s14\h'\\n(.lu-\w'\\$1'u'\\$1\fP\s0\h'|0u'\c ! 369: .if \\nx .tm \\$1 \\*(=F \\n% ! 370: 'ds =f \&...\\$1 ! 371: .. ! 372: 'de FC ! 373: .if \\nx .tm \\$1 \\*(=F \\n% ! 374: 'ds =f \&...\\$1 ! 375: .. ! 376: 'de -F ! 377: 'rm =f ! 378: .. ! 379: 'ft 1 ! 380: 'lg 0 ! 381: '-F ! 382: .vS ! 383: .DS L ! 384: ! 385: RareNamingArchitecture ! 386: \*(+KDEFINITIONS\*(-K ::= ! 387: \*(+KBEGIN\*(-K ! 388: ! 389: \*(+KIMPORTS\*(-K ! 390: ! 391: \*(+KATTRIBUTE\*(-K, \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K, \*(+KOBJECT\*(-K\*-\*(+KCLASS\*(-K ; ! 392: \*(+KFROM\*(-K InformationFramework \*(+K{\*(-Kjoint\*-iso\*-ccitt ds(5) modules(1) informationFramework(1)\*(+K}\*(-K ! 393: ! 394: distinguishedNameSyntax, caseIgnoreStringSyntax, caseIgnoreListSyntax ; ! 395: \*(+KFROM\*(-K SelectedAttributeTypes \*(+K{\*(-Kjoint\*-iso\*-ccitt ds(5) modules(1) selectedAttributeTypes(5)\*(+K}\*(-K ! 396: ! 397: EVERYTHING ! 398: \*(+KFROM\*(-K DomainsAndX500; ! 399: ! 400: thorn \*(+KOBJECT\*(-K \*(+KIDENTIFIER\*(-K\h'|41n'::= \*(+K{\*(-Kccitt data(9) pss(2342) ucl(19200300) thorn(100)\*(+K}\*(-K ! 401: \h'|41n'\*-\*-\c\c ! 402: '+C ! 403: interim THORN OID ! 404: \c ! 405: '-C ! 406: ! 407: thornAttributeType\h'|31n'\*(+KOBJECT\*(-K \*(+KIDENTIFIER\*(-K ::= \*(+K{\*(-Kthorn thornAttributeType(1)\*(+K}\*(-K ! 408: thornAttributeSyntax\h'|31n'\*(+KOBJECT\*(-K \*(+KIDENTIFIER\*(-K ::= \*(+K{\*(-Kthorn thornAttributeSyntax(3)\*(+K}\*(-K ! 409: ThornObjectClass\h'|31n'\*(+KOBJECT\*(-K \*(+KIDENTIFIER\*(-K ::= \*(+K{\*(-Kthorn thornObjectClass(4)\*(+K}\*(-K ! 410: ! 411: .DE ! 412: .vE ! 413: .\" @(#)tmac.vgrind 1.7 88/02/08 SMI; from UCB 4.3 beta ! 414: 'ds _ \d\(mi\u ! 415: 'ps 9p ! 416: 'vs 10p ! 417: 'ds - \(mi ! 418: 'ds / \\h'\\w' 'u-\\w'/'u'/ ! 419: 'ds /* \\h'\\w' 'u-\\w'/'u'/* ! 420: 'bd B 3 ! 421: 'bd S B 3 ! 422: 'nr cm 0 ! 423: 'nf ! 424: 'de vH ! 425: 'ev 2 ! 426: 'if t 'if !\nv 'tl '\-\-''\-\-' ! 427: 'ft 1 ! 428: 'sp .35i ! 429: 'tl '\s14\f3\\*(=F\fP\s0'\\*(=H'\f3\s14\\*(=F\fP\s0' ! 430: 'sp .25i ! 431: 'ft 1 ! 432: \f2\s12\h'\\n(.lu-\w'\\*(=f'u'\\*(=f\fP\s0\h'|0u' ! 433: .sp .05i ! 434: 'ev ! 435: 'ds =G \\*(=F ! 436: .. ! 437: 'de vF ! 438: 'ev 2 ! 439: 'sp .35i ! 440: 'tl '\f2\\*(=M''Page % of \\*(=G\fP' ! 441: 'bp ! 442: 'ev ! 443: 'ft 1 ! 444: 'if \\n(cm=1 'ft 2 ! 445: .. ! 446: 'de () ! 447: 'pn 1 ! 448: .. ! 449: 'de +C ! 450: 'nr cm 1 ! 451: 'ft 2 ! 452: 'ds +K ! 453: 'ds -K ! 454: .. ! 455: 'de -C ! 456: 'nr cm 0 ! 457: 'ft 1 ! 458: 'ds +K \f3 ! 459: 'ds -K \fP ! 460: .. ! 461: '+C ! 462: '-C ! 463: 'am +C ! 464: 'ne 3 ! 465: .. ! 466: 'de FN ! 467: \f2\s14\h'\\n(.lu-\w'\\$1'u'\\$1\fP\s0\h'|0u'\c ! 468: .if \\nx .tm \\$1 \\*(=F \\n% ! 469: 'ds =f \&...\\$1 ! 470: .. ! 471: 'de FC ! 472: .if \\nx .tm \\$1 \\*(=F \\n% ! 473: 'ds =f \&...\\$1 ! 474: .. ! 475: 'de -F ! 476: 'rm =f ! 477: .. ! 478: 'ft 1 ! 479: 'lg 0 ! 480: '-F ! 481: .vS ! 482: .DS L ! 483: ! 484: \*-\*-\c\c ! 485: '+C ! 486: THORN User Definitions ! 487: \c ! 488: '-C ! 489: ! 490: thornObject \*(+KOBJECT\*(-K\*-\*(+KCLASS\*(-K ! 491: \h'|31n'\*-\*-\c\c ! 492: '+C ! 493: An object which uses RARE\f2\h'\w' 'u-\w'/'u'/\fPTHORN Attributes ! 494: \c ! 495: '-C ! 496: \*(+KSUBCLASS\*(-K \*(+KOF\*(-K top ! 497: \*(+KMAY\*(-K \*(+KCONTAIN\*(-K \*(+K{\*(-K ! 498: \h'|11n'info, ! 499: \h'|11n'photo, ! 500: \h'|11n'lastModfiedTime, ! 501: \h'|11n'lastModfiedBy\*(+K}\*(-K ! 502: ::= \*(+K{\*(-KthornObjectClass 4\*(+K}\*(-K ! 503: ! 504: thornPerson \*(+KOBJECT\*(-K\*-\*(+KCLASS\*(-K ! 505: \*(+KSUBCLASS\*(-K \*(+KOF\*(-K thornObject, person ! 506: \*(+KMAY\*(-K \*(+KCONTAIN\*(-K \*(+K{\*(-K ! 507: \h'|11n'userid, ! 508: \h'|11n'textEncodedORAddress, ! 509: \h'|11n'rfc822mailbox, ! 510: \h'|11n'favouriteDrink, ! 511: \h'|11n'roomNumber, ! 512: \h'|11n'userClass, ! 513: \h'|11n'homePhone, ! 514: \h'|11n'secretary\*(+K}\*(-K ! 515: ::= \*(+K{\*(-KthornObjectClass 5\*(+K}\*(-K\h'|41n' ! 516: ! 517: account \*(+KOBJECT\*(-K\*-\*(+KCLASS\*(-K ! 518: \*(+KSUBCLASS\*(-K \*(+KOF\*(-K thornObject ! 519: \*(+KMUST\*(-K \*(+KCONTAIN\*(-K \*(+K{\*(-K ! 520: \h'|11n'userid\*(+K}\*(-K ! 521: \*(+KMAY\*(-K \*(+KCONTAIN\*(-K \*(+K{\*(-K ! 522: \h'|11n'description, ! 523: \h'|11n'seeAlso, ! 524: \h'|11n'localityName, ! 525: \h'|11n'organizationName, ! 526: \h'|11n'organizationalUnitName, ! 527: \h'|11n'host, ! 528: \h'|11n'info\*(+K}\*(-K ! 529: ::= \*(+K{\*(-KthornObjectClass 6\*(+K}\*(-K\h'|41n' ! 530: ! 531: .DE ! 532: .DS L ! 533: document \*(+KOBJECT\*(-K\*-\*(+KCLASS\*(-K ! 534: \*(+KSUBCLASS\*(-K \*(+KOF\*(-K top ! 535: \*(+KMUST\*(-K \*(+KCONTAIN\*(-K \*(+K{\*(-K ! 536: \h'|11n'documentIdentifier\*(+K}\*(-K ! 537: \*(+KMAY\*(-K \*(+KCONTAIN\*(-K \*(+K{\*(-K ! 538: \h'|11n'commonName, ! 539: \h'|11n'description, ! 540: \h'|11n'seeAlso, ! 541: \h'|11n'localityName, ! 542: \h'|11n'organizationName, ! 543: \h'|11n'organizationalUnitName, ! 544: \h'|11n'documentTitle, ! 545: \h'|11n'documentVersion, ! 546: \h'|11n'documentAuthor, ! 547: \h'|11n'documentLocation\*(+K}\*(-K ! 548: ::= \*(+K{\*(-KthornObjectClass 7\*(+K}\*(-K\h'|41n' ! 549: ! 550: .DE ! 551: .DS L ! 552: documentSeries \*(+KOBJECT\*(-K\*-\*(+KCLASS\*(-K ! 553: \*(+KSUBCLASS\*(-K \*(+KOF\*(-K top ! 554: \*(+KMUST\*(-K \*(+KCONTAIN\*(-K \*(+K{\*(-K ! 555: commonName\*(+K}\*(-K ! 556: \*(+KMAY\*(-K \*(+KCONTAIN\*(-K \*(+K{\*(-K ! 557: \h'|11n'description, ! 558: \h'|11n'seeAlso, ! 559: \h'|11n'telephoneNumber, ! 560: \h'|11n'localityName, ! 561: \h'|11n'organizationName, ! 562: \h'|11n'organizationalUnitName \*(+K}\*(-K ! 563: ::= \*(+K{\*(-KthornObjectClass 9\*(+K}\*(-K\h'|41n' ! 564: .DE ! 565: .DS L ! 566: room \*(+KOBJECT\*(-K\*-\*(+KCLASS\*(-K ! 567: \*(+KSUBCLASS\*(-K \*(+KOF\*(-K thornObject ! 568: \*(+KMUST\*(-K \*(+KCONTAIN\*(-K \*(+K{\*(-K ! 569: \h'|11n'commonName \*(+K}\*(-K ! 570: \*(+KMAY\*(-K \*(+KCONTAIN\*(-K \*(+K{\*(-K ! 571: \h'|11n'description, ! 572: \h'|11n'seeAlso, ! 573: \h'|11n'telephoneNumber, ! 574: \h'|11n'localityName, ! 575: \h'|11n'organizationName, ! 576: \h'|11n'organizationalUnitName \*(+K}\*(-K ! 577: ::= \*(+K{\*(-KthornObjectClass 8\*(+K}\*(-K\h'|41n' ! 578: .DE ! 579: .DS L ! 580: \*-\*-\c\c ! 581: '+C ! 582: The RARE Object Classes ! 583: \c ! 584: '-C ! 585: ! 586: wkd \*(+KOBJECT\*(-K\*-\*(+KCLASS\*(-K ! 587: \*(+KSUBCLASS\*(-K \*(+KOF\*(-K top ! 588: \*(+KMUST\*(-K \*(+KCONTAIN\*(-K \*(+K{\*(-K ! 589: wkdName \*(+K}\*(-K ! 590: ::= \*(+K{\*(-KthornObjectClass 10\*(+K}\*(-K ! 591: ! 592: dur \*(+KOBJECT\*(-K\*-\*(+KCLASS\*(-K ! 593: \*(+KSUBCLASS\*(-K \*(+KOF\*(-K top ! 594: \*(+KMUST\*(-K \*(+KCONTAIN\*(-K \*(+K{\*(-K ! 595: durName \*(+K}\*(-K ! 596: ::= \*(+K{\*(-KthornObjectClass 11\*(+K}\*(-K ! 597: ! 598: rareApplicationEntity \*(+KOBJECT\*(-K\*-\*(+KCLASS\*(-K ! 599: \*(+KSUBCLASS\*(-K \*(+KOF\*(-K applicationEntity ! 600: \*(+KMAY\*(-K \*(+KCONTAIN\*(-K \*(+K{\*(-K ! 601: protocolProfile, ! 602: owner, ! 603: objectId\*(+K}\*(-K ! 604: ::= \*(+K{\*(-KthornObjectClass 12\*(+K}\*(-K ! 605: .DE ! 606: .DS L ! 607: \*-\*-\c\c ! 608: '+C ! 609: Domain Definitions ! 610: \c ! 611: '-C ! 612: ! 613: domain Domain ::= \*(+K{\*(-KthornObjectClass 13\*(+K}\*(-K ! 614: rFC822LocalPart RFC822LocalPart ::= \*(+K{\*(-KthornObjectClass 14\*(+K}\*(-K ! 615: dNSDomain DNSDomain: := \*(+K{\*(-KthornObjectClass 15\*(+K}\*(-K ! 616: nRSDomain NRSDomain ::= \*(+K{\*(-KthornObjectClass 16\*(+K}\*(-K ! 617: domainRelatedObject DomainRelatedObject ::= \*(+K{\*(-KthornObjectClass 17\*(+K}\*(-K ! 618: ! 619: .DE ! 620: .bp ! 621: .DS L ! 622: \*-\*-\c\c ! 623: '+C ! 624: A couple of standard constraints ! 625: \c ! 626: '-C ! 627: ! 628: ub\*-reasonable \*(+KINTEGER\*(-K ::= 256 ! 629: ! 630: ub\*-biggish \*(+KINTEGER\*(-K ::= 2048 ! 631: ! 632: \*-\*-\c\c ! 633: '+C ! 634: Now the LSPX User Attributes ! 635: \c ! 636: '-C ! 637: ! 638: userid \*(+KATTRIBUTE\*(-K \*(+KWITH\*(-K \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K caseIgnoreStringSyntax ! 639: \*(+KSIZE\*(-K (1\&.\&.ub\*-reasonable) ! 640: ::= \*(+K{\*(-KthornAttributeType 1\*(+K}\*(-K ! 641: ! 642: textEncodedORAddress \*(+KATTRIBUTE\*(-K \*(+KWITH\*(-K \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K ! 643: caseIgnoreStringSyntax ! 644: \*(+KSIZE\*(-K (1\&.\&.ub\*-reasonable) ! 645: ::= \*(+K{\*(-KthornAttributeType 2\*(+K}\*(-K ! 646: ! 647: rfc822Mailbox \*(+KATTRIBUTE\*(-K \*(+KWITH\*(-K \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K iA5StringSyntax ! 648: \*(+KSIZE\*(-K (1\&.\&.ub\*-reasonable) ! 649: ::= \*(+K{\*(-KthornAttributeType 3\*(+K}\*(-K ! 650: ! 651: .DE ! 652: .DS L ! 653: ! 654: info \*(+KATTRIBUTE\*(-K \*(+KWITH\*(-K \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K caseIgnoreListSyntax ! 655: \*(+KSIZE\*(-K (1\&.\&.ub\*-biggish) ! 656: ::= \*(+K{\*(-KthornAttributeType 4\*(+K}\*(-K ! 657: ! 658: favouriteDrink \*(+KATTRIBUTE\*(-K \*(+KWITH\*(-K \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K ! 659: \*(+KSIZE\*(-K (1\&.\&.ub\*-reasonable) ! 660: caseIgnoreStringSyntax ::= \*(+K{\*(-KthornAttributeType 5\*(+K}\*(-K ! 661: .DE ! 662: .DS L ! 663: ! 664: roomNumber \*(+KATTRIBUTE\*(-K \*(+KWITH\*(-K \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K caseIgnoreStringSyntax ! 665: \*(+KSIZE\*(-K (1\&.\&.ub\*-reasonable) ! 666: ::= \*(+K{\*(-KthornAttributeType 6\*(+K}\*(-K ! 667: ! 668: ub\*-photo \*(+KINTEGER\*(-K ::= 10000 ! 669: photo \*(+KATTRIBUTE\*(-K \*(+KWITH\*(-K \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K \*(+KBIT\*(-K \*(+KSTRING\*(-K \*-\*-\c\c ! 670: '+C ! 671: G3 Fax encoding ! 672: \c ! 673: '-C ! 674: \*(+KSIZE\*(-K (1\&.\&.ub\*-photo) ! 675: ::= \*(+K{\*(-KthornAttributeType 7\*(+K}\*(-K ! 676: ! 677: userClass \*(+KATTRIBUTE\*(-K \*(+KWITH\*(-K \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K caseIgnoreStringSyntax ! 678: \*(+KSIZE\*(-K (1\&.\&.ub\*-reasonable) ! 679: ::= \*(+K{\*(-KthornAttributeType 8\*(+K}\*(-K ! 680: ! 681: .DE ! 682: .DS L ! 683: ! 684: host \*(+KATTRIBUTE\*(-K \*(+KWITH\*(-K \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K caseIgnoreStringSyntax ::= ! 685: \*(+KSIZE\*(-K (1\&.\&.ub\*-reasonable) ! 686: \*(+K{\*(-KthornAttributeType 9\*(+K}\*(-K ! 687: .DE ! 688: .DS L ! 689: ! 690: manager \*(+KATTRIBUTE\*(-K \*(+KWITH\*(-K \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K distinguishedNameSyntax ::= ! 691: \*(+KSIZE\*(-K (1\&.\&.ub\*-reasonable) ! 692: \*(+K{\*(-KthornAttributeType 10\*(+K}\*(-K ! 693: .DE ! 694: .DS L ! 695: ! 696: ! 697: documentIdentifier \*(+KATTRIBUTE\*(-K \*(+KWITH\*(-K \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K ! 698: \*(+KSIZE\*(-K (1\&.\&.ub\*-reasonable) ! 699: caseIgnoreStringSyntax ::= \*(+K{\*(-KthornAttributeType 11\*(+K}\*(-K ! 700: ! 701: documentTitle \*(+KATTRIBUTE\*(-K \*(+KWITH\*(-K \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K caseIgnoreStringSyntax ! 702: \*(+KSIZE\*(-K (1\&.\&.ub\*-reasonable) ! 703: ::= \*(+K{\*(-KthornAttributeType 12\*(+K}\*(-K ! 704: ! 705: .DE ! 706: .DS L ! 707: documentVersion \*(+KATTRIBUTE\*(-K \*(+KWITH\*(-K \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K caseIgnoreStringSyntax ! 708: \*(+KSIZE\*(-K (1\&.\&.ub\*-reasonable) ! 709: ::= \*(+K{\*(-KthornAttributeType 13\*(+K}\*(-K ! 710: ! 711: documentAuthor \*(+KATTRIBUTE\*(-K \*(+KWITH\*(-K \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K distinguishedNameSyntax ! 712: \*(+KSIZE\*(-K (1\&.\&.ub\*-reasonable) ! 713: ::= \*(+K{\*(-KthornAttributeType 14\*(+K}\*(-K ! 714: ! 715: .DE ! 716: .DS L ! 717: documentLocation \*(+KATTRIBUTE\*(-K \*(+KWITH\*(-K \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K caseIgnoreStringSyntax ! 718: \*(+KSIZE\*(-K (1\&.\&.ub\*-reasonable) ! 719: ::= \*(+K{\*(-KthornAttributeType 15\*(+K}\*(-K ! 720: ! 721: .DE ! 722: .DS L ! 723: \*-\*-\c\c ! 724: '+C ! 725: The RARE Attributes ! 726: \c ! 727: '-C ! 728: ! 729: durName \*(+KATTRIBUTE\*(-K ! 730: \*(+KWITH\*(-K \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K caseIgnoreStringSyntax ! 731: ::= \*(+K{\*(-KthornAttributeType 16\*(+K}\*(-K ! 732: ! 733: wkdName \*(+KATTRIBUTE\*(-K ! 734: \*(+KWITH\*(-K \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K caseIgnoreStringSyntax ! 735: ::= \*(+K{\*(-KthornAttributeType 17\*(+K}\*(-K ! 736: ! 737: protocolProfile \*(+KATTRIBUTE\*(-K ! 738: \*(+KWITH\*(-K \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K caseIgnoreStringSyntax ! 739: ::= \*(+K{\*(-KthornAttributeType 18\*(+K}\*(-K ! 740: ! 741: objectId \*(+KATTRIBUTE\*(-K ! 742: \*(+KWITH\*(-K \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K objectIdentifierSyntax ! 743: ::= \*(+K{\*(-KthornAttributeType 19\*(+K}\*(-K ! 744: .DE ! 745: .DS L ! 746: \*-\*-\c\c ! 747: '+C ! 748: Some More attributes ! 749: \c ! 750: '-C ! 751: ! 752: homePhone \*(+KATTRIBUTE\*(-K ! 753: \*(+KWITH\*(-K \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K caseIgnoreStringSyntax ! 754: \*(+KSIZE\*(-K (1\&.\&.ub\*-reasonable) ! 755: ::= \*(+K{\*(-KthornAttributeType 20\*(+K}\*(-K ! 756: ! 757: secretary \*(+KATTRIBUTE\*(-K ! 758: \*(+KWITH\*(-K \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K distinguishedNameSyntax ! 759: \*(+KSIZE\*(-K (1\&.\&.ub\*-reasonable) ! 760: ::= \*(+K{\*(-KthornAttributeType 21\*(+K}\*(-K ! 761: ! 762: otherMailbox \*(+KATTRIBUTE\*(-K ! 763: \*(+KWITH\*(-K \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K \*(+KSEQUENCE\*(-K \*(+K{\*(-K ! 764: mailboxType PrintableString, \*-\*-\c\c ! 765: '+C ! 766: e\&.g\&. Telemail ! 767: \c ! 768: '-C ! 769: \h'|11n'mailbox IA5String \*-\*-\c\c ! 770: '+C ! 771: e\&.g\&. X378:Joe ! 772: \c ! 773: '-C ! 774: \h'|11n'\*(+K}\*(-K ! 775: ::= \*(+K{\*(-KthornAttributeType 22\*(+K}\*(-K ! 776: ! 777: ! 778: lastModfiedTime \*(+KATTRIBUTE\*(-K ! 779: \*(+KWITH\*(-K \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K UTCTime ! 780: \*(+KSIZE\*(-K (1\&.\&.ub\*-reasonable) ! 781: ::= \*(+K{\*(-KthornAttributeType 23\*(+K}\*(-K ! 782: ! 783: lastModfiedBy \*(+KATTRIBUTE\*(-K ! 784: \*(+KWITH\*(-K \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K distinguishedNameSyntax ! 785: \*(+KSIZE\*(-K (1\&.\&.ub\*-reasonable) ! 786: ::= \*(+K{\*(-KthornAttributeType 24\*(+K}\*(-K ! 787: .DE ! 788: .DS L ! 789: \*-\*-\c\c ! 790: '+C ! 791: X\&.500\f2\h'\w' 'u-\w'/'u'/\fPDomain Attributes ! 792: \c ! 793: '-C ! 794: ! 795: domainComponent DomainComponent ::= \*(+K{\*(-KthornAttributeType 25\*(+K}\*(-K ! 796: aRecord ARecord ::= \*(+K{\*(-KthornAttributeType 26\*(+K}\*(-K ! 797: mDRecord MDRecord ::= \*(+K{\*(-KthornAttributeType 27\*(+K}\*(-K ! 798: mXRecord MXRecord ::= \*(+K{\*(-KthornAttributeType 28\*(+K}\*(-K ! 799: nSRecord NSRecord ::= \*(+K{\*(-KthornAttributeType 29\*(+K}\*(-K ! 800: sOARecord SOARecord ::= \*(+K{\*(-KthornAttributeType 30\*(+K}\*(-K ! 801: cNAMERecord CNAMERecord ::= \*(+K{\*(-KthornAttributeType 31\*(+K}\*(-K ! 802: nRSSystemDescription NRSSystemDescription ::= \*(+K{\*(-KthornAttributeType 32\*(+K}\*(-K ! 803: forwardOnlyInformation ForwardOnlyInformation ::= \*(+K{\*(-KthornAttributeType 33\*(+K}\*(-K ! 804: reverseOnlyInformation ReverseOnlyInformation ::= \*(+K{\*(-KthornAttributeType 34\*(+K}\*(-K ! 805: forwardAndReverseInformation ForwardAndReverseInformation ::= \*(+K{\*(-KthornAttributeType 35\*(+K}\*(-K ! 806: nRSTextualDescription NRSTextualDescription ::= \*(+K{\*(-KthornAttributeType 36\*(+K}\*(-K ! 807: associatedDomain AssociatedDomain ::= \*(+K{\*(-KthornAttributeType 37\*(+K}\*(-K ! 808: associatedName AssociatedName ::= \*(+K{\*(-KthornAttributeType 38\*(+K}\*(-K ! 809: ! 810: .DE ! 811: .DS L ! 812: ! 813: \*-\*-\c\c ! 814: '+C ! 815: And a few Syntaxes ! 816: \c ! 817: '-C ! 818: ! 819: ! 820: iA5StringSyntax \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K ! 821: IA5String ! 822: \*(+KMATCHES\*(-K \*(+KFOR\*(-K \*(+KEQUALITY\*(-K \*(+KSUBSTRINGS\*(-K ! 823: ::= \*(+K{\*(-KthornAttributeSyntax 4\*(+K}\*(-K ! 824: ! 825: caseIgnoreIA5StringSyntax \*(+KATTRIBUTE\*(-K\*-\*(+KSYNTAX\*(-K ! 826: IA5String ! 827: \*(+KMATCHES\*(-K \*(+KFOR\*(-K \*(+KEQUALITY\*(-K \*(+KSUBSTRINGS\*(-K ! 828: ::= \*(+K{\*(-KthornAttributeSyntax 4\*(+K}\*(-K ! 829: .DE ! 830: .vE ! 831: .\" @(#)tmac.vgrind 1.7 88/02/08 SMI; from UCB 4.3 beta ! 832: 'ds _ \d\(mi\u ! 833: 'ps 9p ! 834: 'vs 10p ! 835: 'ds - \(mi ! 836: 'ds / \\h'\\w' 'u-\\w'/'u'/ ! 837: 'ds /* \\h'\\w' 'u-\\w'/'u'/* ! 838: 'bd B 3 ! 839: 'bd S B 3 ! 840: 'nr cm 0 ! 841: 'nf ! 842: 'de vH ! 843: 'ev 2 ! 844: 'if t 'if !\nv 'tl '\-\-''\-\-' ! 845: 'ft 1 ! 846: 'sp .35i ! 847: 'tl '\s14\f3\\*(=F\fP\s0'\\*(=H'\f3\s14\\*(=F\fP\s0' ! 848: 'sp .25i ! 849: 'ft 1 ! 850: \f2\s12\h'\\n(.lu-\w'\\*(=f'u'\\*(=f\fP\s0\h'|0u' ! 851: .sp .05i ! 852: 'ev ! 853: 'ds =G \\*(=F ! 854: .. ! 855: 'de vF ! 856: 'ev 2 ! 857: 'sp .35i ! 858: 'tl '\f2\\*(=M''Page % of \\*(=G\fP' ! 859: 'bp ! 860: 'ev ! 861: 'ft 1 ! 862: 'if \\n(cm=1 'ft 2 ! 863: .. ! 864: 'de () ! 865: 'pn 1 ! 866: .. ! 867: 'de +C ! 868: 'nr cm 1 ! 869: 'ft 2 ! 870: 'ds +K ! 871: 'ds -K ! 872: .. ! 873: 'de -C ! 874: 'nr cm 0 ! 875: 'ft 1 ! 876: 'ds +K \f3 ! 877: 'ds -K \fP ! 878: .. ! 879: '+C ! 880: '-C ! 881: 'am +C ! 882: 'ne 3 ! 883: .. ! 884: 'de FN ! 885: \f2\s14\h'\\n(.lu-\w'\\$1'u'\\$1\fP\s0\h'|0u'\c ! 886: .if \\nx .tm \\$1 \\*(=F \\n% ! 887: 'ds =f \&...\\$1 ! 888: .. ! 889: 'de FC ! 890: .if \\nx .tm \\$1 \\*(=F \\n% ! 891: 'ds =f \&...\\$1 ! 892: .. ! 893: 'de -F ! 894: 'rm =f ! 895: .. ! 896: 'ft 1 ! 897: 'lg 0 ! 898: '-F ! 899: .vS ! 900: .DS L ! 901: ! 902: \*(+KEND\*(-K ! 903: .DE ! 904: .vE
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.