Redbrick User management tool
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2572 lines
72 KiB

  1. # RFC1274: Cosine and Internet X.500 schema
  2. # $OpenLDAP: pkg/ldap/servers/slapd/schema/cosine.schema,v 1.15.4.5 2005/01/20 17:01:18 kurt Exp $
  3. ## This work is part of OpenLDAP Software <http://www.openldap.org/>.
  4. ##
  5. ## Copyright 1998-2005 The OpenLDAP Foundation.
  6. ## All rights reserved.
  7. ##
  8. ## Redistribution and use in source and binary forms, with or without
  9. ## modification, are permitted only as authorized by the OpenLDAP
  10. ## Public License.
  11. ##
  12. ## A copy of this license is available in the file LICENSE in the
  13. ## top-level directory of the distribution or, alternatively, at
  14. ## <http://www.OpenLDAP.org/license.html>.
  15. #
  16. # RFC1274: Cosine and Internet X.500 schema
  17. #
  18. # This file contains LDAPv3 schema derived from X.500 COSINE "pilot"
  19. # schema. As this schema was defined for X.500(89), some
  20. # oddities were introduced in the mapping to LDAPv3. The
  21. # mappings were based upon: draft-ietf-asid-ldapv3-attributes-03.txt
  22. # (a work in progress)
  23. #
  24. # Note: It seems that the pilot schema evolved beyond what was
  25. # described in RFC1274. However, this document attempts to describes
  26. # RFC1274 as published.
  27. #
  28. # Depends on core.schema
  29. # Network Working Group P. Barker
  30. # Request for Comments: 1274 S. Kille
  31. # University College London
  32. # November 1991
  33. #
  34. # The COSINE and Internet X.500 Schema
  35. #
  36. # [trimmed]
  37. #
  38. # Abstract
  39. #
  40. # This document suggests an X.500 Directory Schema, or Naming
  41. # Architecture, for use in the COSINE and Internet X.500 pilots. The
  42. # schema is independent of any specific implementation. As well as
  43. # indicating support for the standard object classes and attributes, a
  44. # large number of generally useful object classes and attributes are
  45. # also defined. An appendix to this document includes a machine
  46. # processable version of the schema.
  47. #
  48. # [trimmed]
  49. # 7. Object Identifiers
  50. #
  51. # Some additional object identifiers are defined for this schema.
  52. # These are also reproduced in Appendix C.
  53. #
  54. # data OBJECT IDENTIFIER ::= {ccitt 9}
  55. # pss OBJECT IDENTIFIER ::= {data 2342}
  56. # ucl OBJECT IDENTIFIER ::= {pss 19200300}
  57. # pilot OBJECT IDENTIFIER ::= {ucl 100}
  58. #
  59. # pilotAttributeType OBJECT IDENTIFIER ::= {pilot 1}
  60. # pilotAttributeSyntax OBJECT IDENTIFIER ::= {pilot 3}
  61. # pilotObjectClass OBJECT IDENTIFIER ::= {pilot 4}
  62. # pilotGroups OBJECT IDENTIFIER ::= {pilot 10}
  63. #
  64. # iA5StringSyntax OBJECT IDENTIFIER ::= {pilotAttributeSyntax 4}
  65. # caseIgnoreIA5StringSyntax OBJECT IDENTIFIER ::=
  66. # {pilotAttributeSyntax 5}
  67. #
  68. # 8. Object Classes
  69. # [relocated after 9]
  70. #
  71. # 9. Attribute Types
  72. #
  73. # 9.1. X.500 standard attribute types
  74. #
  75. # A number of generally useful attribute types are defined in X.520,
  76. # and these are supported. Refer to that document for descriptions of
  77. # the suggested usage of these attribute types. The ASN.1 for these
  78. # attribute types is reproduced for completeness in Appendix C.
  79. #
  80. # 9.2. X.400 standard attribute types
  81. #
  82. # The standard X.400 attribute types are supported. See X.402 for full
  83. # details. The ASN.1 for these attribute types is reproduced in
  84. # Appendix C.
  85. #
  86. # 9.3. COSINE/Internet attribute types
  87. #
  88. # This section describes all the attribute types defined for use in the
  89. # COSINE and Internet pilots. Descriptions are given as to the
  90. # suggested usage of these attribute types. The ASN.1 for these
  91. # attribute types is reproduced in Appendix C.
  92. #
  93. # 9.3.1. Userid
  94. #
  95. # The Userid attribute type specifies a computer system login name.
  96. #
  97. # userid ATTRIBUTE
  98. # WITH ATTRIBUTE-SYNTAX
  99. # caseIgnoreStringSyntax
  100. # (SIZE (1 .. ub-user-identifier))
  101. # ::= {pilotAttributeType 1}
  102. #
  103. #(in core.schema)
  104. ##attributetype ( 0.9.2342.19200300.100.1.1 NAME ( 'uid' 'userid' )
  105. ## EQUALITY caseIgnoreMatch
  106. ## SUBSTR caseIgnoreSubstringsMatch
  107. ## SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
  108. # 9.3.2. Text Encoded O/R Address
  109. #
  110. # The Text Encoded O/R Address attribute type specifies a text encoding
  111. # of an X.400 O/R address, as specified in RFC 987. The use of this
  112. # attribute is deprecated as the attribute is intended for interim use
  113. # only. This attribute will be the first candidate for the attribute
  114. # expiry mechanisms!
  115. #
  116. # textEncodedORAddress ATTRIBUTE
  117. # WITH ATTRIBUTE-SYNTAX
  118. # caseIgnoreStringSyntax
  119. # (SIZE (1 .. ub-text-encoded-or-address))
  120. # ::= {pilotAttributeType 2}
  121. #
  122. attributetype ( 0.9.2342.19200300.100.1.2 NAME 'textEncodedORAddress'
  123. EQUALITY caseIgnoreMatch
  124. SUBSTR caseIgnoreSubstringsMatch
  125. SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
  126. # 9.3.3. RFC 822 Mailbox
  127. #
  128. # The RFC822 Mailbox attribute type specifies an electronic mailbox
  129. # attribute following the syntax specified in RFC 822. Note that this
  130. # attribute should not be used for greybook or other non-Internet order
  131. # mailboxes.
  132. #
  133. # rfc822Mailbox ATTRIBUTE
  134. # WITH ATTRIBUTE-SYNTAX
  135. # caseIgnoreIA5StringSyntax
  136. # (SIZE (1 .. ub-rfc822-mailbox))
  137. # ::= {pilotAttributeType 3}
  138. #
  139. #(in core.schema)
  140. ##attributetype ( 0.9.2342.19200300.100.1.3 NAME ( 'mail' 'rfc822Mailbox' )
  141. ## EQUALITY caseIgnoreIA5Match
  142. ## SUBSTR caseIgnoreIA5SubstringsMatch
  143. ## SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
  144. # 9.3.4. Information
  145. #
  146. # The Information attribute type specifies any general information
  147. # pertinent to an object. It is recommended that specific usage of
  148. # this attribute type is avoided, and that specific requirements are
  149. # met by other (possibly additional) attribute types.
  150. #
  151. # info ATTRIBUTE
  152. # WITH ATTRIBUTE-SYNTAX
  153. # caseIgnoreStringSyntax
  154. # (SIZE (1 .. ub-information))
  155. # ::= {pilotAttributeType 4}
  156. #
  157. attributetype ( 0.9.2342.19200300.100.1.4 NAME 'info'
  158. DESC 'RFC1274: general information'
  159. EQUALITY caseIgnoreMatch
  160. SUBSTR caseIgnoreSubstringsMatch
  161. SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{2048} )
  162. # 9.3.5. Favourite Drink
  163. #
  164. # The Favourite Drink attribute type specifies the favourite drink of
  165. # an object (or person).
  166. #
  167. # favouriteDrink ATTRIBUTE
  168. # WITH ATTRIBUTE-SYNTAX
  169. # caseIgnoreStringSyntax
  170. # (SIZE (1 .. ub-favourite-drink))
  171. # ::= {pilotAttributeType 5}
  172. #
  173. attributetype ( 0.9.2342.19200300.100.1.5
  174. NAME ( 'drink' 'favouriteDrink' )
  175. DESC 'RFC1274: favorite drink'
  176. EQUALITY caseIgnoreMatch
  177. SUBSTR caseIgnoreSubstringsMatch
  178. SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
  179. # 9.3.6. Room Number
  180. #
  181. # The Room Number attribute type specifies the room number of an
  182. # object. Note that the commonName attribute should be used for naming
  183. # room objects.
  184. #
  185. # roomNumber ATTRIBUTE
  186. # WITH ATTRIBUTE-SYNTAX
  187. # caseIgnoreStringSyntax
  188. # (SIZE (1 .. ub-room-number))
  189. # ::= {pilotAttributeType 6}
  190. #
  191. attributetype ( 0.9.2342.19200300.100.1.6 NAME 'roomNumber'
  192. DESC 'RFC1274: room number'
  193. EQUALITY caseIgnoreMatch
  194. SUBSTR caseIgnoreSubstringsMatch
  195. SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
  196. # 9.3.7. Photo
  197. #
  198. # The Photo attribute type specifies a "photograph" for an object.
  199. # This should be encoded in G3 fax as explained in recommendation T.4,
  200. # with an ASN.1 wrapper to make it compatible with an X.400 BodyPart as
  201. # defined in X.420.
  202. #
  203. # IMPORT G3FacsimileBodyPart FROM { mhs-motis ipms modules
  204. # information-objects }
  205. #
  206. # photo ATTRIBUTE
  207. # WITH ATTRIBUTE-SYNTAX
  208. # CHOICE {
  209. # g3-facsimile [3] G3FacsimileBodyPart
  210. # }
  211. # (SIZE (1 .. ub-photo))
  212. # ::= {pilotAttributeType 7}
  213. #
  214. attributetype ( 0.9.2342.19200300.100.1.7 NAME 'photo'
  215. DESC 'RFC1274: photo (G3 fax)'
  216. SYNTAX 1.3.6.1.4.1.1466.115.121.1.23{25000} )
  217. # 9.3.8. User Class
  218. #
  219. # The User Class attribute type specifies a category of computer user.
  220. # The semantics placed on this attribute are for local interpretation.
  221. # Examples of current usage od this attribute in academia are
  222. # undergraduate student, researcher, lecturer, etc. Note that the
  223. # organizationalStatus attribute may now often be preferred as it makes
  224. # no distinction between computer users and others.
  225. #
  226. # userClass ATTRIBUTE
  227. # WITH ATTRIBUTE-SYNTAX
  228. # caseIgnoreStringSyntax
  229. # (SIZE (1 .. ub-user-class))
  230. # ::= {pilotAttributeType 8}
  231. #
  232. attributetype ( 0.9.2342.19200300.100.1.8 NAME 'userClass'
  233. DESC 'RFC1274: category of user'
  234. EQUALITY caseIgnoreMatch
  235. SUBSTR caseIgnoreSubstringsMatch
  236. SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
  237. # 9.3.9. Host
  238. #
  239. # The Host attribute type specifies a host computer.
  240. #
  241. # host ATTRIBUTE
  242. # WITH ATTRIBUTE-SYNTAX
  243. # caseIgnoreStringSyntax
  244. # (SIZE (1 .. ub-host))
  245. # ::= {pilotAttributeType 9}
  246. #
  247. attributetype ( 0.9.2342.19200300.100.1.9 NAME 'host'
  248. DESC 'RFC1274: host computer'
  249. EQUALITY caseIgnoreMatch
  250. SUBSTR caseIgnoreSubstringsMatch
  251. SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
  252. # 9.3.10. Manager
  253. #
  254. # The Manager attribute type specifies the manager of an object
  255. # represented by an entry.
  256. #
  257. # manager ATTRIBUTE
  258. # WITH ATTRIBUTE-SYNTAX
  259. # distinguishedNameSyntax
  260. # ::= {pilotAttributeType 10}
  261. #
  262. attributetype ( 0.9.2342.19200300.100.1.10 NAME 'manager'
  263. DESC 'RFC1274: DN of manager'
  264. EQUALITY distinguishedNameMatch
  265. SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
  266. # 9.3.11. Document Identifier
  267. #
  268. # The Document Identifier attribute type specifies a unique identifier
  269. # for a document.
  270. #
  271. # documentIdentifier ATTRIBUTE
  272. # WITH ATTRIBUTE-SYNTAX
  273. # caseIgnoreStringSyntax
  274. # (SIZE (1 .. ub-document-identifier))
  275. # ::= {pilotAttributeType 11}
  276. #
  277. attributetype ( 0.9.2342.19200300.100.1.11 NAME 'documentIdentifier'
  278. DESC 'RFC1274: unique identifier of document'
  279. EQUALITY caseIgnoreMatch
  280. SUBSTR caseIgnoreSubstringsMatch
  281. SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
  282. # 9.3.12. Document Title
  283. #
  284. # The Document Title attribute type specifies the title of a document.
  285. #
  286. # documentTitle ATTRIBUTE
  287. # WITH ATTRIBUTE-SYNTAX
  288. # caseIgnoreStringSyntax
  289. # (SIZE (1 .. ub-document-title))
  290. # ::= {pilotAttributeType 12}
  291. #
  292. attributetype ( 0.9.2342.19200300.100.1.12 NAME 'documentTitle'
  293. DESC 'RFC1274: title of document'
  294. EQUALITY caseIgnoreMatch
  295. SUBSTR caseIgnoreSubstringsMatch
  296. SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
  297. # 9.3.13. Document Version
  298. #
  299. # The Document Version attribute type specifies the version number of a
  300. # document.
  301. #
  302. # documentVersion ATTRIBUTE
  303. # WITH ATTRIBUTE-SYNTAX
  304. # caseIgnoreStringSyntax
  305. # (SIZE (1 .. ub-document-version))
  306. # ::= {pilotAttributeType 13}
  307. #
  308. attributetype ( 0.9.2342.19200300.100.1.13 NAME 'documentVersion'
  309. DESC 'RFC1274: version of document'
  310. EQUALITY caseIgnoreMatch
  311. SUBSTR caseIgnoreSubstringsMatch
  312. SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
  313. # 9.3.14. Document Author
  314. #
  315. # The Document Author attribute type specifies the distinguished name
  316. # of the author of a document.
  317. #
  318. # documentAuthor ATTRIBUTE
  319. # WITH ATTRIBUTE-SYNTAX
  320. # distinguishedNameSyntax
  321. # ::= {pilotAttributeType 14}
  322. #
  323. attributetype ( 0.9.2342.19200300.100.1.14 NAME 'documentAuthor'
  324. DESC 'RFC1274: DN of author of document'
  325. EQUALITY distinguishedNameMatch
  326. SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
  327. # 9.3.15. Document Location
  328. #
  329. # The Document Location attribute type specifies the location of the
  330. # document original.
  331. #
  332. # documentLocation ATTRIBUTE
  333. # WITH ATTRIBUTE-SYNTAX
  334. # caseIgnoreStringSyntax
  335. # (SIZE (1 .. ub-document-location))
  336. # ::= {pilotAttributeType 15}
  337. #
  338. attributetype ( 0.9.2342.19200300.100.1.15 NAME 'documentLocation'
  339. DESC 'RFC1274: location of document original'
  340. EQUALITY caseIgnoreMatch
  341. SUBSTR caseIgnoreSubstringsMatch
  342. SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
  343. # 9.3.16. Home Telephone Number
  344. #
  345. # The Home Telephone Number attribute type specifies a home telephone
  346. # number associated with a person. Attribute values should follow the
  347. # agreed format for international telephone numbers: i.e., "+44 71 123
  348. # 4567".
  349. #
  350. # homeTelephoneNumber ATTRIBUTE
  351. # WITH ATTRIBUTE-SYNTAX
  352. # telephoneNumberSyntax
  353. # ::= {pilotAttributeType 20}
  354. #
  355. attributetype ( 0.9.2342.19200300.100.1.20
  356. DESC 'RFC1274: home telephone number'
  357. NAME ( 'homePhone' 'homeTelephoneNumber' )
  358. EQUALITY telephoneNumberMatch
  359. SUBSTR telephoneNumberSubstringsMatch
  360. SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
  361. # 9.3.17. Secretary
  362. #
  363. # The Secretary attribute type specifies the secretary of a person.
  364. # The attribute value for Secretary is a distinguished name.
  365. #
  366. # secretary ATTRIBUTE
  367. # WITH ATTRIBUTE-SYNTAX
  368. # distinguishedNameSyntax
  369. # ::= {pilotAttributeType 21}
  370. #
  371. attributetype ( 0.9.2342.19200300.100.1.21 NAME 'secretary'
  372. DESC 'RFC1274: DN of secretary'
  373. EQUALITY distinguishedNameMatch
  374. SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
  375. # 9.3.18. Other Mailbox
  376. #
  377. # The Other Mailbox attribute type specifies values for electronic
  378. # mailbox types other than X.400 and rfc822.
  379. #
  380. # otherMailbox ATTRIBUTE
  381. # WITH ATTRIBUTE-SYNTAX
  382. # SEQUENCE {
  383. # mailboxType PrintableString, -- e.g. Telemail
  384. # mailbox IA5String -- e.g. X378:Joe
  385. # }
  386. # ::= {pilotAttributeType 22}
  387. #
  388. attributetype ( 0.9.2342.19200300.100.1.22 NAME 'otherMailbox'
  389. SYNTAX 1.3.6.1.4.1.1466.115.121.1.39 )
  390. # 9.3.19. Last Modified Time
  391. #
  392. # The Last Modified Time attribute type specifies the last time, in UTC
  393. # time, that an entry was modified. Ideally, this attribute should be
  394. # maintained by the DSA.
  395. #
  396. # lastModifiedTime ATTRIBUTE
  397. # WITH ATTRIBUTE-SYNTAX
  398. # uTCTimeSyntax
  399. # ::= {pilotAttributeType 23}
  400. #
  401. ## OBSOLETE
  402. #attributetype ( 0.9.2342.19200300.100.1.23 NAME 'lastModifiedTime'
  403. # DESC 'RFC1274: time of last modify, replaced by modifyTimestamp'
  404. # OBSOLETE
  405. # SYNTAX 1.3.6.1.4.1.1466.115.121.1.53
  406. # USAGE directoryOperation )
  407. # 9.3.20. Last Modified By
  408. #
  409. # The Last Modified By attribute specifies the distinguished name of
  410. # the last user to modify the associated entry. Ideally, this
  411. # attribute should be maintained by the DSA.
  412. #
  413. # lastModifiedBy ATTRIBUTE
  414. # WITH ATTRIBUTE-SYNTAX
  415. # distinguishedNameSyntax
  416. # ::= {pilotAttributeType 24}
  417. #
  418. ## OBSOLETE
  419. #attributetype ( 0.9.2342.19200300.100.1.24 NAME 'lastModifiedBy'
  420. # DESC 'RFC1274: last modifier, replaced by modifiersName'
  421. # OBSOLETE
  422. # EQUALITY distinguishedNameMatch
  423. # SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
  424. # USAGE directoryOperation )
  425. # 9.3.21. Domain Component
  426. #
  427. # The Domain Component attribute type specifies a DNS/NRS domain. For
  428. # example, "uk" or "ac".
  429. #
  430. # domainComponent ATTRIBUTE
  431. # WITH ATTRIBUTE-SYNTAX
  432. # caseIgnoreIA5StringSyntax
  433. # SINGLE VALUE
  434. # ::= {pilotAttributeType 25}
  435. #
  436. ##(in core.schema)
  437. ##attributetype ( 0.9.2342.19200300.100.1.25 NAME ( 'dc' 'domainComponent' )
  438. ## EQUALITY caseIgnoreIA5Match
  439. ## SUBSTR caseIgnoreIA5SubstringsMatch
  440. ## SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
  441. # 9.3.22. DNS ARecord
  442. #
  443. # The A Record attribute type specifies a type A (Address) DNS resource
  444. # record [6] [7].
  445. #
  446. # aRecord ATTRIBUTE
  447. # WITH ATTRIBUTE-SYNTAX
  448. # DNSRecordSyntax
  449. # ::= {pilotAttributeType 26}
  450. #
  451. ## incorrect syntax?
  452. attributetype ( 0.9.2342.19200300.100.1.26 NAME 'aRecord'
  453. EQUALITY caseIgnoreIA5Match
  454. SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
  455. ## missing from RFC1274
  456. ## incorrect syntax?
  457. attributetype ( 0.9.2342.19200300.100.1.27 NAME 'mDRecord'
  458. EQUALITY caseIgnoreIA5Match
  459. SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
  460. # 9.3.23. MX Record
  461. #
  462. # The MX Record attribute type specifies a type MX (Mail Exchange) DNS
  463. # resource record [6] [7].
  464. #
  465. # mXRecord ATTRIBUTE
  466. # WITH ATTRIBUTE-SYNTAX
  467. # DNSRecordSyntax
  468. # ::= {pilotAttributeType 28}
  469. #
  470. ## incorrect syntax!!
  471. attributetype ( 0.9.2342.19200300.100.1.28 NAME 'mXRecord'
  472. EQUALITY caseIgnoreIA5Match
  473. SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
  474. # 9.3.24. NS Record
  475. #
  476. # The NS Record attribute type specifies an NS (Name Server) DNS
  477. # resource record [6] [7].
  478. #
  479. # nSRecord ATTRIBUTE
  480. # WITH ATTRIBUTE-SYNTAX
  481. # DNSRecordSyntax
  482. # ::= {pilotAttributeType 29}
  483. #
  484. ## incorrect syntax!!
  485. attributetype ( 0.9.2342.19200300.100.1.29 NAME 'nSRecord'
  486. EQUALITY caseIgnoreIA5Match
  487. SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
  488. # 9.3.25. SOA Record
  489. #
  490. # The SOA Record attribute type specifies a type SOA (Start of
  491. # Authority) DNS resorce record [6] [7].
  492. #
  493. # sOARecord ATTRIBUTE
  494. # WITH ATTRIBUTE-SYNTAX
  495. # DNSRecordSyntax
  496. # ::= {pilotAttributeType 30}
  497. #
  498. ## incorrect syntax!!
  499. attributetype ( 0.9.2342.19200300.100.1.30 NAME 'sOARecord'
  500. EQUALITY caseIgnoreIA5Match
  501. SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
  502. # 9.3.26. CNAME Record
  503. #
  504. # The CNAME Record attribute type specifies a type CNAME (Canonical
  505. # Name) DNS resource record [6] [7].
  506. #
  507. # cNAMERecord ATTRIBUTE
  508. # WITH ATTRIBUTE-SYNTAX
  509. # iA5StringSyntax
  510. # ::= {pilotAttributeType 31}
  511. #
  512. ## incorrect syntax!!
  513. attributetype ( 0.9.2342.19200300.100.1.31 NAME 'cNAMERecord'
  514. EQUALITY caseIgnoreIA5Match
  515. SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
  516. # 9.3.27. Associated Domain
  517. #
  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.
  524. #
  525. # associatedDomain ATTRIBUTE
  526. # WITH ATTRIBUTE-SYNTAX
  527. # caseIgnoreIA5StringSyntax
  528. # ::= {pilotAttributeType 37}
  529. #
  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 )
  534. # 9.3.28. Associated Name
  535. #
  536. # The Associated Name attribute type specifies an entry in the
  537. # organisational DIT associated with a DNS/NRS domain. See [3] for
  538. # more details of usage of this attribute.
  539. #
  540. # associatedName ATTRIBUTE
  541. # WITH ATTRIBUTE-SYNTAX
  542. # distinguishedNameSyntax
  543. # ::= {pilotAttributeType 38}
  544. #
  545. attributetype ( 0.9.2342.19200300.100.1.38 NAME 'associatedName'
  546. DESC 'RFC1274: DN of entry associated with domain'
  547. EQUALITY distinguishedNameMatch
  548. SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
  549. # 9.3.29. Home postal address
  550. #
  551. # The Home postal address attribute type specifies a home postal
  552. # address for an object. This should be limited to up to 6 lines of 30
  553. # characters each.
  554. #
  555. # homePostalAddress ATTRIBUTE
  556. # WITH ATTRIBUTE-SYNTAX
  557. # postalAddress
  558. # MATCHES FOR EQUALITY
  559. # ::= {pilotAttributeType 39}
  560. #
  561. attributetype ( 0.9.2342.19200300.100.1.39 NAME 'homePostalAddress'
  562. DESC 'RFC1274: home postal address'
  563. EQUALITY caseIgnoreListMatch
  564. SUBSTR caseIgnoreListSubstringsMatch
  565. SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
  566. # 9.3.30. Personal Title
  567. #
  568. # The Personal Title attribute type specifies a personal title for a
  569. # person. Examples of personal titles are "Ms", "Dr", "Prof" and "Rev".
  570. #
  571. # personalTitle ATTRIBUTE
  572. # WITH ATTRIBUTE-SYNTAX
  573. # caseIgnoreStringSyntax
  574. # (SIZE (1 .. ub-personal-title))
  575. # ::= {pilotAttributeType 40}
  576. #
  577. attributetype ( 0.9.2342.19200300.100.1.40 NAME 'personalTitle'
  578. DESC 'RFC1274: personal title'
  579. EQUALITY caseIgnoreMatch
  580. SUBSTR caseIgnoreSubstringsMatch
  581. SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
  582. # 9.3.31. Mobile Telephone Number
  583. #
  584. # The Mobile Telephone Number attribute type specifies a mobile
  585. # telephone number associated with a person. Attribute values should
  586. # follow the agreed format for international telephone numbers: i.e.,
  587. # "+44 71 123 4567".
  588. #
  589. # mobileTelephoneNumber ATTRIBUTE
  590. # WITH ATTRIBUTE-SYNTAX
  591. # telephoneNumberSyntax
  592. # ::= {pilotAttributeType 41}
  593. #
  594. attributetype ( 0.9.2342.19200300.100.1.41
  595. NAME ( 'mobile' 'mobileTelephoneNumber' )
  596. DESC 'RFC1274: mobile telephone number'
  597. EQUALITY telephoneNumberMatch
  598. SUBSTR telephoneNumberSubstringsMatch
  599. SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
  600. # 9.3.32. Pager Telephone Number
  601. #
  602. # The Pager Telephone Number attribute type specifies a pager telephone
  603. # number for an object. Attribute values should follow the agreed
  604. # format for international telephone numbers: i.e., "+44 71 123 4567".
  605. #
  606. # pagerTelephoneNumber ATTRIBUTE
  607. # WITH ATTRIBUTE-SYNTAX
  608. # telephoneNumberSyntax
  609. # ::= {pilotAttributeType 42}
  610. #
  611. attributetype ( 0.9.2342.19200300.100.1.42
  612. NAME ( 'pager' 'pagerTelephoneNumber' )
  613. DESC 'RFC1274: pager telephone number'
  614. EQUALITY telephoneNumberMatch
  615. SUBSTR telephoneNumberSubstringsMatch
  616. SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
  617. # 9.3.33. Friendly Country Name
  618. #
  619. # The Friendly Country Name attribute type specifies names of countries
  620. # in human readable format. The standard attribute country name must
  621. # be one of the two-letter codes defined in ISO 3166.
  622. #
  623. # friendlyCountryName ATTRIBUTE
  624. # WITH ATTRIBUTE-SYNTAX
  625. # caseIgnoreStringSyntax
  626. # ::= {pilotAttributeType 43}
  627. #
  628. attributetype ( 0.9.2342.19200300.100.1.43
  629. NAME ( 'co' 'friendlyCountryName' )
  630. DESC 'RFC1274: friendly country name'
  631. EQUALITY caseIgnoreMatch
  632. SUBSTR caseIgnoreSubstringsMatch
  633. SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
  634. # 9.3.34. Unique Identifier
  635. #
  636. # The Unique Identifier attribute type specifies a "unique identifier"
  637. # for an object represented in the Directory. The domain within which
  638. # the identifier is unique, and the exact semantics of the identifier,
  639. # are for local definition. For a person, this might be an
  640. # institution-wide payroll number. For an organisational unit, it
  641. # might be a department code.
  642. #
  643. # uniqueIdentifier ATTRIBUTE
  644. # WITH ATTRIBUTE-SYNTAX
  645. # caseIgnoreStringSyntax
  646. # (SIZE (1 .. ub-unique-identifier))
  647. # ::= {pilotAttributeType 44}
  648. #
  649. attributetype ( 0.9.2342.19200300.100.1.44 NAME 'uniqueIdentifier'
  650. DESC 'RFC1274: unique identifer'
  651. EQUALITY caseIgnoreMatch
  652. SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
  653. # 9.3.35. Organisational Status
  654. #
  655. # The Organisational Status attribute type specifies a category by
  656. # which a person is often referred to in an organisation. Examples of
  657. # usage in academia might include undergraduate student, researcher,
  658. # lecturer, etc.
  659. #
  660. # A Directory administrator should probably consider carefully the
  661. # distinctions between this and the title and userClass attributes.
  662. #
  663. # organizationalStatus ATTRIBUTE
  664. # WITH ATTRIBUTE-SYNTAX
  665. # caseIgnoreStringSyntax
  666. # (SIZE (1 .. ub-organizational-status))
  667. # ::= {pilotAttributeType 45}
  668. #
  669. attributetype ( 0.9.2342.19200300.100.1.45 NAME 'organizationalStatus'
  670. DESC 'RFC1274: organizational status'
  671. EQUALITY caseIgnoreMatch
  672. SUBSTR caseIgnoreSubstringsMatch
  673. SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
  674. # 9.3.36. Janet Mailbox
  675. #
  676. # The Janet Mailbox attribute type specifies an electronic mailbox
  677. # attribute following the syntax specified in the Grey Book of the
  678. # Coloured Book series. This attribute is intended for the convenience
  679. # of U.K users unfamiliar with rfc822 and little-endian mail addresses.
  680. # Entries using this attribute MUST also include an rfc822Mailbox
  681. # attribute.
  682. #
  683. # janetMailbox ATTRIBUTE
  684. # WITH ATTRIBUTE-SYNTAX
  685. # caseIgnoreIA5StringSyntax
  686. # (SIZE (1 .. ub-janet-mailbox))
  687. # ::= {pilotAttributeType 46}
  688. #
  689. attributetype ( 0.9.2342.19200300.100.1.46 NAME 'janetMailbox'
  690. DESC 'RFC1274: Janet mailbox'
  691. EQUALITY caseIgnoreIA5Match
  692. SUBSTR caseIgnoreIA5SubstringsMatch
  693. SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
  694. # 9.3.37. Mail Preference Option
  695. #
  696. # An attribute to allow users to indicate a preference for inclusion of
  697. # their names on mailing lists (electronic or physical). The absence
  698. # of such an attribute should be interpreted as if the attribute was
  699. # present with value "no-list-inclusion". This attribute should be
  700. # interpreted by anyone using the directory to derive mailing lists,
  701. # and its value respected.
  702. #
  703. # mailPreferenceOption ATTRIBUTE
  704. # WITH ATTRIBUTE-SYNTAX ENUMERATED {
  705. # no-list-inclusion(0),
  706. # any-list-inclusion(1), -- may be added to any lists
  707. # professional-list-inclusion(2)
  708. # -- may be added to lists
  709. # -- which the list provider
  710. # -- views as related to the
  711. # -- users professional inter-
  712. # -- ests, perhaps evaluated
  713. # -- from the business of the
  714. # -- organisation or keywords
  715. # -- in the entry.
  716. # }
  717. # ::= {pilotAttributeType 47}
  718. #
  719. attributetype ( 0.9.2342.19200300.100.1.47
  720. NAME 'mailPreferenceOption'
  721. DESC 'RFC1274: mail preference option'
  722. SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
  723. # 9.3.38. Building Name
  724. #
  725. # The Building Name attribute type specifies the name of the building
  726. # where an organisation or organisational unit is based.
  727. #
  728. # buildingName ATTRIBUTE
  729. # WITH ATTRIBUTE-SYNTAX
  730. # caseIgnoreStringSyntax
  731. # (SIZE (1 .. ub-building-name))
  732. # ::= {pilotAttributeType 48}
  733. #
  734. attributetype ( 0.9.2342.19200300.100.1.48 NAME 'buildingName'
  735. DESC 'RFC1274: name of building'
  736. EQUALITY caseIgnoreMatch
  737. SUBSTR caseIgnoreSubstringsMatch
  738. SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
  739. # 9.3.39. DSA Quality
  740. #
  741. # The DSA Quality attribute type specifies the purported quality of a
  742. # DSA. It allows a DSA manager to indicate the expected level of
  743. # availability of the DSA. See [8] for details of the syntax.
  744. #
  745. # dSAQuality ATTRIBUTE
  746. # WITH ATTRIBUTE-SYNTAX DSAQualitySyntax
  747. # SINGLE VALUE
  748. # ::= {pilotAttributeType 49}
  749. #
  750. attributetype ( 0.9.2342.19200300.100.1.49 NAME 'dSAQuality'
  751. DESC 'RFC1274: DSA Quality'
  752. SYNTAX 1.3.6.1.4.1.1466.115.121.1.19 SINGLE-VALUE )
  753. # 9.3.40. Single Level Quality
  754. #
  755. # The Single Level Quality attribute type specifies the purported data
  756. # quality at the level immediately below in the DIT. See [8] for
  757. # details of the syntax.
  758. #
  759. # singleLevelQuality ATTRIBUTE
  760. # WITH ATTRIBUTE-SYNTAX DataQualitySyntax
  761. # SINGLE VALUE
  762. # ::= {pilotAttributeType 50}
  763. #
  764. attributetype ( 0.9.2342.19200300.100.1.50 NAME 'singleLevelQuality'
  765. DESC 'RFC1274: Single Level Quality'
  766. SYNTAX 1.3.6.1.4.1.1466.115.121.1.13 SINGLE-VALUE )
  767. # 9.3.41. Subtree Minimum Quality
  768. #
  769. # The Subtree Minimum Quality attribute type specifies the purported
  770. # minimum data quality for a DIT subtree. See [8] for more discussion
  771. # and details of the syntax.
  772. #
  773. # subtreeMinimumQuality ATTRIBUTE
  774. # WITH ATTRIBUTE-SYNTAX DataQualitySyntax
  775. # SINGLE VALUE
  776. # -- Defaults to singleLevelQuality
  777. # ::= {pilotAttributeType 51}
  778. #
  779. attributetype ( 0.9.2342.19200300.100.1.51 NAME 'subtreeMinimumQuality'
  780. DESC 'RFC1274: Subtree Mininum Quality'
  781. SYNTAX 1.3.6.1.4.1.1466.115.121.1.13 SINGLE-VALUE )
  782. # 9.3.42. Subtree Maximum Quality
  783. #
  784. # The Subtree Maximum Quality attribute type specifies the purported
  785. # maximum data quality for a DIT subtree. See [8] for more discussion
  786. # and details of the syntax.
  787. #
  788. # subtreeMaximumQuality ATTRIBUTE
  789. # WITH ATTRIBUTE-SYNTAX DataQualitySyntax
  790. # SINGLE VALUE
  791. # -- Defaults to singleLevelQuality
  792. # ::= {pilotAttributeType 52}
  793. #
  794. attributetype ( 0.9.2342.19200300.100.1.52 NAME 'subtreeMaximumQuality'
  795. DESC 'RFC1274: Subtree Maximun Quality'
  796. SYNTAX 1.3.6.1.4.1.1466.115.121.1.13 SINGLE-VALUE )
  797. # 9.3.43. Personal Signature
  798. #
  799. # The Personal Signature attribute type allows for a representation of
  800. # a person's signature. This should be encoded in G3 fax as explained
  801. # in recommendation T.4, with an ASN.1 wrapper to make it compatible
  802. # with an X.400 BodyPart as defined in X.420.
  803. #
  804. # IMPORT G3FacsimileBodyPart FROM { mhs-motis ipms modules
  805. # information-objects }
  806. #
  807. # personalSignature ATTRIBUTE
  808. # WITH ATTRIBUTE-SYNTAX
  809. # CHOICE {
  810. # g3-facsimile [3] G3FacsimileBodyPart
  811. # }
  812. # (SIZE (1 .. ub-personal-signature))
  813. # ::= {pilotAttributeType 53}
  814. #
  815. attributetype ( 0.9.2342.19200300.100.1.53 NAME 'personalSignature'
  816. DESC 'RFC1274: Personal Signature (G3 fax)'
  817. SYNTAX 1.3.6.1.4.1.1466.115.121.1.23 )
  818. # 9.3.44. DIT Redirect
  819. #
  820. # The DIT Redirect attribute type is used to indicate that the object
  821. # described by one entry now has a newer entry in the DIT. The entry
  822. # containing the redirection attribute should be expired after a
  823. # suitable grace period. This attribute may be used when an individual
  824. # changes his/her place of work, and thus acquires a new organisational
  825. # DN.
  826. #
  827. # dITRedirect ATTRIBUTE
  828. # WITH ATTRIBUTE-SYNTAX
  829. # distinguishedNameSyntax
  830. # ::= {pilotAttributeType 54}
  831. #
  832. attributetype ( 0.9.2342.19200300.100.1.54 NAME 'dITRedirect'
  833. DESC 'RFC1274: DIT Redirect'
  834. EQUALITY distinguishedNameMatch
  835. SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
  836. # 9.3.45. Audio
  837. #
  838. # The Audio attribute type allows the storing of sounds in the
  839. # Directory. The attribute uses a u-law encoded sound file as used by
  840. # the "play" utility on a Sun 4. This is an interim format.
  841. #
  842. # audio ATTRIBUTE
  843. # WITH ATTRIBUTE-SYNTAX
  844. # Audio
  845. # (SIZE (1 .. ub-audio))
  846. # ::= {pilotAttributeType 55}
  847. #
  848. attributetype ( 0.9.2342.19200300.100.1.55 NAME 'audio'
  849. DESC 'RFC1274: audio (u-law)'
  850. SYNTAX 1.3.6.1.4.1.1466.115.121.1.4{25000} )
  851. # 9.3.46. Publisher of Document
  852. #
  853. #
  854. # The Publisher of Document attribute is the person and/or organization
  855. # that published a document.
  856. #
  857. # documentPublisher ATTRIBUTE
  858. # WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax
  859. # ::= {pilotAttributeType 56}
  860. #
  861. attributetype ( 0.9.2342.19200300.100.1.56 NAME 'documentPublisher'
  862. DESC 'RFC1274: publisher of document'
  863. EQUALITY caseIgnoreMatch
  864. SUBSTR caseIgnoreSubstringsMatch
  865. SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
  866. # 9.4. Generally useful syntaxes
  867. #
  868. # caseIgnoreIA5StringSyntax ATTRIBUTE-SYNTAX
  869. # IA5String
  870. # MATCHES FOR EQUALITY SUBSTRINGS
  871. #
  872. # iA5StringSyntax ATTRIBUTE-SYNTAX
  873. # IA5String
  874. # MATCHES FOR EQUALITY SUBSTRINGS
  875. #
  876. #
  877. # -- Syntaxes to support the DNS attributes
  878. #
  879. # DNSRecordSyntax ATTRIBUTE-SYNTAX
  880. # IA5String
  881. # MATCHES FOR EQUALITY
  882. #
  883. #
  884. # NRSInformationSyntax ATTRIBUTE-SYNTAX
  885. # NRSInformation
  886. # MATCHES FOR EQUALITY
  887. #
  888. #
  889. # NRSInformation ::= SET {
  890. # [0] Context,
  891. # [1] Address-space-id,
  892. # routes [2] SEQUENCE OF SEQUENCE {
  893. # Route-cost,
  894. # Addressing-info }
  895. # }
  896. #
  897. #
  898. # 9.5. Upper bounds on length of attribute values
  899. #
  900. #
  901. # ub-document-identifier INTEGER ::= 256
  902. #
  903. # ub-document-location INTEGER ::= 256
  904. #
  905. # ub-document-title INTEGER ::= 256
  906. #
  907. # ub-document-version INTEGER ::= 256
  908. #
  909. # ub-favourite-drink INTEGER ::= 256
  910. #
  911. # ub-host INTEGER ::= 256
  912. #
  913. # ub-information INTEGER ::= 2048
  914. #
  915. # ub-unique-identifier INTEGER ::= 256
  916. #
  917. # ub-personal-title INTEGER ::= 256
  918. #
  919. # ub-photo INTEGER ::= 250000
  920. #
  921. # ub-rfc822-mailbox INTEGER ::= 256
  922. #
  923. # ub-room-number INTEGER ::= 256
  924. #
  925. # ub-text-or-address INTEGER ::= 256
  926. #
  927. # ub-user-class INTEGER ::= 256
  928. #
  929. # ub-user-identifier INTEGER ::= 256
  930. #
  931. # ub-organizational-status INTEGER ::= 256
  932. #
  933. # ub-janet-mailbox INTEGER ::= 256
  934. #
  935. # ub-building-name INTEGER ::= 256
  936. #
  937. # ub-personal-signature ::= 50000
  938. #
  939. # ub-audio INTEGER ::= 250000
  940. #
  941. # [back to 8]
  942. # 8. Object Classes
  943. #
  944. # 8.1. X.500 standard object classes
  945. #
  946. # A number of generally useful object classes are defined in X.521, and
  947. # these are supported. Refer to that document for descriptions of the
  948. # suggested usage of these object classes. The ASN.1 for these object
  949. # classes is reproduced for completeness in Appendix C.
  950. #
  951. # 8.2. X.400 standard object classes
  952. #
  953. # A number of object classes defined in X.400 are supported. Refer to
  954. # X.402 for descriptions of the usage of these object classes. The
  955. # ASN.1 for these object classes is reproduced for completeness in
  956. # Appendix C.
  957. #
  958. # 8.3. COSINE/Internet object classes
  959. #
  960. # This section attempts to fuse together the object classes designed
  961. # for use in the COSINE and Internet pilot activities. Descriptions
  962. # are given of the suggested usage of these object classes. The ASN.1
  963. # for these object classes is also reproduced in Appendix C.
  964. #
  965. # 8.3.1. Pilot Object
  966. #
  967. # The PilotObject object class is used as a sub-class to allow some
  968. # common, useful attributes to be assigned to entries of all other
  969. # object classes.
  970. #
  971. # pilotObject OBJECT-CLASS
  972. # SUBCLASS OF top
  973. # MAY CONTAIN {
  974. # info,
  975. # photo,
  976. # manager,
  977. # uniqueIdentifier,
  978. # lastModifiedTime,
  979. # lastModifiedBy,
  980. # dITRedirect,
  981. # audio}
  982. # ::= {pilotObjectClass 3}
  983. #
  984. #objectclass ( 0.9.2342.19200300.100.4.3 NAME 'pilotObject'
  985. # DESC 'RFC1274: pilot object'
  986. # SUP top AUXILIARY
  987. # MAY ( info $ photo $ manager $ uniqueIdentifier $
  988. # lastModifiedTime $ lastModifiedBy $ dITRedirect $ audio )
  989. # )
  990. # 8.3.2. Pilot Person
  991. #
  992. # The PilotPerson object class is used as a sub-class of person, to
  993. # allow the use of a number of additional attributes to be assigned to
  994. # entries of object class person.
  995. #
  996. # pilotPerson OBJECT-CLASS
  997. # SUBCLASS OF person
  998. # MAY CONTAIN {
  999. # userid,
  1000. # textEncodedORAddress,
  1001. # rfc822Mailbox,
  1002. # favouriteDrink,
  1003. # roomNumber,
  1004. # userClass,
  1005. # homeTelephoneNumber,
  1006. # homePostalAddress,
  1007. # secretary,
  1008. # personalTitle,
  1009. # preferredDeliveryMethod,
  1010. # businessCategory,
  1011. # janetMailbox,
  1012. # otherMailbox,
  1013. # mobileTelephoneNumber,
  1014. # pagerTelephoneNumber,
  1015. # organizationalStatus,
  1016. # mailPreferenceOption,
  1017. # personalSignature}
  1018. # ::= {pilotObjectClass 4}
  1019. #
  1020. objectclass ( 0.9.2342.19200300.100.4.4
  1021. NAME ( 'pilotPerson' 'newPilotPerson' )
  1022. SUP person STRUCTURAL
  1023. MAY ( userid $ textEncodedORAddress $ rfc822Mailbox $
  1024. favouriteDrink $ roomNumber $ userClass $
  1025. homeTelephoneNumber $ homePostalAddress $ secretary $
  1026. personalTitle $ preferredDeliveryMethod $ businessCategory $
  1027. janetMailbox $ otherMailbox $ mobileTelephoneNumber $
  1028. pagerTelephoneNumber $ organizationalStatus $
  1029. mailPreferenceOption $ personalSignature )
  1030. )
  1031. # 8.3.3. Account
  1032. #
  1033. # The Account object class is used to define entries representing
  1034. # computer accounts. The userid attribute should be used for naming
  1035. # entries of this object class.
  1036. #
  1037. # account OBJECT-CLASS
  1038. # SUBCLASS OF top
  1039. # MUST CONTAIN {
  1040. # userid}
  1041. # MAY CONTAIN {
  1042. # description,
  1043. # seeAlso,
  1044. # localityName,
  1045. # organizationName,
  1046. # organizationalUnitName,
  1047. # host}
  1048. # ::= {pilotObjectClass 5}
  1049. #
  1050. objectclass ( 0.9.2342.19200300.100.4.5 NAME 'account'
  1051. SUP top STRUCTURAL
  1052. MUST userid
  1053. MAY ( description $ seeAlso $ localityName $
  1054. organizationName $ organizationalUnitName $ host )
  1055. )
  1056. # 8.3.4. Document
  1057. #
  1058. # The Document object class is used to define entries which represent
  1059. # documents.
  1060. #
  1061. # document OBJECT-CLASS
  1062. # SUBCLASS OF top
  1063. # MUST CONTAIN {
  1064. # documentIdentifier}
  1065. # MAY CONTAIN {
  1066. # commonName,
  1067. # description,
  1068. # seeAlso,
  1069. # localityName,
  1070. # organizationName,
  1071. # organizationalUnitName,
  1072. # documentTitle,
  1073. # documentVersion,
  1074. # documentAuthor,
  1075. # documentLocation,
  1076. # documentPublisher}
  1077. # ::= {pilotObjectClass 6}
  1078. #
  1079. objectclass ( 0.9.2342.19200300.100.4.6 NAME 'document'
  1080. SUP top STRUCTURAL
  1081. MUST documentIdentifier
  1082. MAY ( commonName $ description $ seeAlso $ localityName $
  1083. organizationName $ organizationalUnitName $
  1084. documentTitle $ documentVersion $ documentAuthor $
  1085. documentLocation $ documentPublisher )
  1086. )
  1087. # 8.3.5. Room
  1088. #
  1089. # The Room object class is used to define entries representing rooms.
  1090. # The commonName attribute should be used for naming pentries of this
  1091. # object class.
  1092. #
  1093. # room OBJECT-CLASS
  1094. # SUBCLASS OF top
  1095. # MUST CONTAIN {
  1096. # commonName}
  1097. # MAY CONTAIN {
  1098. # roomNumber,
  1099. # description,
  1100. # seeAlso,
  1101. # telephoneNumber}
  1102. # ::= {pilotObjectClass 7}
  1103. #
  1104. objectclass ( 0.9.2342.19200300.100.4.7 NAME 'room'
  1105. SUP top STRUCTURAL
  1106. MUST commonName
  1107. MAY ( roomNumber $ description $ seeAlso $ telephoneNumber )
  1108. )
  1109. # 8.3.6. Document Series
  1110. #
  1111. # The Document Series object class is used to define an entry which
  1112. # represents a series of documents (e.g., The Request For Comments
  1113. # papers).
  1114. #
  1115. # documentSeries OBJECT-CLASS
  1116. # SUBCLASS OF top
  1117. # MUST CONTAIN {
  1118. # commonName}
  1119. # MAY CONTAIN {
  1120. # description,
  1121. # seeAlso,
  1122. # telephoneNumber,
  1123. # localityName,
  1124. # organizationName,
  1125. # organizationalUnitName}
  1126. # ::= {pilotObjectClass 9}
  1127. #
  1128. objectclass ( 0.9.2342.19200300.100.4.9 NAME 'documentSeries'
  1129. SUP top STRUCTURAL
  1130. MUST commonName
  1131. MAY ( description $ seeAlso $ telephonenumber $
  1132. localityName $ organizationName $ organizationalUnitName )
  1133. )
  1134. # 8.3.7. Domain
  1135. #
  1136. # The Domain object class is used to define entries which represent DNS
  1137. # or NRS domains. The domainComponent attribute should be used for
  1138. # naming entries of this object class. The usage of this object class
  1139. # is described in more detail in [3].
  1140. #
  1141. # domain OBJECT-CLASS
  1142. # SUBCLASS OF top
  1143. # MUST CONTAIN {
  1144. # domainComponent}
  1145. # MAY CONTAIN {
  1146. # associatedName,
  1147. # organizationName,
  1148. # organizationalAttributeSet}
  1149. # ::= {pilotObjectClass 13}
  1150. #
  1151. objectclass ( 0.9.2342.19200300.100.4.13 NAME 'domain'
  1152. SUP top STRUCTURAL
  1153. MUST domainComponent
  1154. MAY ( associatedName $ organizationName $ description $
  1155. businessCategory $ seeAlso $ searchGuide $ userPassword $
  1156. localityName $ stateOrProvinceName $ streetAddress $
  1157. physicalDeliveryOfficeName $ postalAddress $ postalCode $
  1158. postOfficeBox $ streetAddress $
  1159. facsimileTelephoneNumber $ internationalISDNNumber $
  1160. telephoneNumber $ teletexTerminalIdentifier $ telexNumber $
  1161. preferredDeliveryMethod $ destinationIndicator $
  1162. registeredAddress $ x121Address )
  1163. )
  1164. # 8.3.8. RFC822 Local Part
  1165. #
  1166. # The RFC822 Local Part object class is used to define entries which
  1167. # represent the local part of RFC822 mail addresses. This treats this
  1168. # part of an RFC822 address as a domain. The usage of this object
  1169. # class is described in more detail in [3].
  1170. #
  1171. # rFC822localPart OBJECT-CLASS
  1172. # SUBCLASS OF domain
  1173. # MAY CONTAIN {
  1174. # commonName,
  1175. # surname,
  1176. # description,
  1177. # seeAlso,
  1178. # telephoneNumber,
  1179. # postalAttributeSet,
  1180. # telecommunicationAttributeSet}
  1181. # ::= {pilotObjectClass 14}
  1182. #
  1183. objectclass ( 0.9.2342.19200300.100.4.14 NAME 'RFC822localPart'
  1184. SUP domain STRUCTURAL
  1185. MAY ( commonName $ surname $ description $ seeAlso $ telephoneNumber $
  1186. physicalDeliveryOfficeName $ postalAddress $ postalCode $
  1187. postOfficeBox $ streetAddress $
  1188. facsimileTelephoneNumber $ internationalISDNNumber $
  1189. telephoneNumber $ teletexTerminalIdentifier $
  1190. telexNumber $ preferredDeliveryMethod $ destinationIndicator $
  1191. registeredAddress $ x121Address )
  1192. )
  1193. # 8.3.9. DNS Domain
  1194. #
  1195. # The DNS Domain (Domain NameServer) object class is used to define
  1196. # entries for DNS domains. The usage of this object class is described
  1197. # in more detail in [3].
  1198. #
  1199. # dNSDomain OBJECT-CLASS
  1200. # SUBCLASS OF domain
  1201. # MAY CONTAIN {
  1202. # ARecord,
  1203. # MDRecord,
  1204. # MXRecord,
  1205. # NSRecord,
  1206. # SOARecord,
  1207. # CNAMERecord}
  1208. # ::= {pilotObjectClass 15}
  1209. #
  1210. objectclass ( 0.9.2342.19200300.100.4.15 NAME 'dNSDomain'
  1211. SUP domain STRUCTURAL
  1212. MAY ( ARecord $ MDRecord $ MXRecord $ NSRecord $
  1213. SOARecord $ CNAMERecord )
  1214. )
  1215. # 8.3.10. Domain Related Object
  1216. #
  1217. # The Domain Related Object object class is used to define entries
  1218. # which represent DNS/NRS domains which are "equivalent" to an X.500
  1219. # domain: e.g., an organisation or organisational unit. The usage of
  1220. # this object class is described in more detail in [3].
  1221. #
  1222. # domainRelatedObject OBJECT-CLASS
  1223. # SUBCLASS OF top
  1224. # MUST CONTAIN {
  1225. # associatedDomain}
  1226. # ::= {pilotObjectClass 17}
  1227. #
  1228. objectclass ( 0.9.2342.19200300.100.4.17 NAME 'domainRelatedObject'
  1229. DESC 'RFC1274: an object related to an domain'
  1230. SUP top AUXILIARY
  1231. MUST associatedDomain )
  1232. # 8.3.11. Friendly Country
  1233. #
  1234. # The Friendly Country object class is used to define country entries
  1235. # in the DIT. The object class is used to allow friendlier naming of
  1236. # countries than that allowed by the object class country. The naming
  1237. # attribute of object class country, countryName, has to be a 2 letter
  1238. # string defined in ISO 3166.
  1239. #
  1240. # friendlyCountry OBJECT-CLASS
  1241. # SUBCLASS OF country
  1242. # MUST CONTAIN {
  1243. # friendlyCountryName}
  1244. # ::= {pilotObjectClass 18}
  1245. #
  1246. objectclass ( 0.9.2342.19200300.100.4.18 NAME 'friendlyCountry'
  1247. SUP country STRUCTURAL
  1248. MUST friendlyCountryName )
  1249. # 8.3.12. Simple Security Object
  1250. #
  1251. # The Simple Security Object object class is used to allow an entry to
  1252. # have a userPassword attribute when an entry's principal object
  1253. # classes do not allow userPassword as an attribute type.
  1254. #
  1255. # simpleSecurityObject OBJECT-CLASS
  1256. # SUBCLASS OF top
  1257. # MUST CONTAIN {
  1258. # userPassword }
  1259. # ::= {pilotObjectClass 19}
  1260. #
  1261. ## (in core.schema)
  1262. ## objectclass ( 0.9.2342.19200300.100.4.19 NAME 'simpleSecurityObject'
  1263. ## SUP top AUXILIARY
  1264. ## MUST userPassword )
  1265. # 8.3.13. Pilot Organization
  1266. #
  1267. # The PilotOrganization object class is used as a sub-class of
  1268. # organization and organizationalUnit to allow a number of additional
  1269. # attributes to be assigned to entries of object classes organization
  1270. # and organizationalUnit.
  1271. #
  1272. # pilotOrganization OBJECT-CLASS
  1273. # SUBCLASS OF organization, organizationalUnit
  1274. # MAY CONTAIN {
  1275. # buildingName}
  1276. # ::= {pilotObjectClass 20}
  1277. #
  1278. objectclass ( 0.9.2342.19200300.100.4.20 NAME 'pilotOrganization'
  1279. SUP ( organization $ organizationalUnit ) STRUCTURAL
  1280. MAY buildingName )
  1281. # 8.3.14. Pilot DSA
  1282. #
  1283. # The PilotDSA object class is used as a sub-class of the dsa object
  1284. # class to allow additional attributes to be assigned to entries for
  1285. # DSAs.
  1286. #
  1287. # pilotDSA OBJECT-CLASS
  1288. # SUBCLASS OF dsa
  1289. # MUST CONTAIN {
  1290. # dSAQuality}
  1291. # ::= {pilotObjectClass 21}
  1292. #
  1293. objectclass ( 0.9.2342.19200300.100.4.21 NAME 'pilotDSA'
  1294. SUP dsa STRUCTURAL
  1295. MAY dSAQuality )
  1296. # 8.3.15. Quality Labelled Data
  1297. #
  1298. # The Quality Labelled Data object class is used to allow the
  1299. # assignment of the data quality attributes to subtrees in the DIT.
  1300. #
  1301. # See [8] for more details.
  1302. #
  1303. # qualityLabelledData OBJECT-CLASS
  1304. # SUBCLASS OF top
  1305. # MUST CONTAIN {
  1306. # dSAQuality}
  1307. # MAY CONTAIN {
  1308. # subtreeMinimumQuality,
  1309. # subtreeMaximumQuality}
  1310. # ::= {pilotObjectClass 22}
  1311. objectclass ( 0.9.2342.19200300.100.4.22 NAME 'qualityLabelledData'
  1312. SUP top AUXILIARY
  1313. MUST dsaQuality
  1314. MAY ( subtreeMinimumQuality $ subtreeMaximumQuality )
  1315. )
  1316. # References
  1317. #
  1318. # [1] CCITT/ISO, "X.500, The Directory - overview of concepts,
  1319. # models and services, CCITT /ISO IS 9594.
  1320. #
  1321. # [2] Kille, S., "The THORN and RARE X.500 Naming Architecture, in
  1322. # University College London, Department of Computer Science
  1323. # Research Note 89/48, May 1989.
  1324. #
  1325. # [3] Kille, S., "X.500 and Domains", RFC 1279, University College
  1326. # London, November 1991.
  1327. #
  1328. # [4] Rose, M., "PSI/NYSERNet White Pages Pilot Project: Status
  1329. # Report", Technical Report 90-09-10-1, published by NYSERNet
  1330. # Inc, 1990.
  1331. #
  1332. # [5] Craigie, J., "UK Academic Community Directory Service Pilot
  1333. # Project, pp. 305-310 in Computer Networks and ISDN Systems
  1334. # 17 (1989), published by North Holland.
  1335. #
  1336. # [6] Mockapetris, P., "Domain Names - Concepts and Facilities",
  1337. # RFC 1034, USC/Information Sciences Institute, November 1987.
  1338. #
  1339. # [7] Mockapetris, P., "Domain Names - Implementation and
  1340. # Specification, RFC 1035, USC/Information Sciences Institute,
  1341. # November 1987.
  1342. #
  1343. # [8] Kille, S., "Handling QOS (Quality of service) in the
  1344. # Directory," publication in process, March 1991.
  1345. #
  1346. #
  1347. # APPENDIX C - Summary of all Object Classes and Attribute Types
  1348. #
  1349. # -- Some Important Object Identifiers
  1350. #
  1351. # data OBJECT IDENTIFIER ::= {ccitt 9}
  1352. # pss OBJECT IDENTIFIER ::= {data 2342}
  1353. # ucl OBJECT IDENTIFIER ::= {pss 19200300}
  1354. # pilot OBJECT IDENTIFIER ::= {ucl 100}
  1355. #
  1356. # pilotAttributeType OBJECT IDENTIFIER ::= {pilot 1}
  1357. # pilotAttributeSyntax OBJECT IDENTIFIER ::= {pilot 3}
  1358. # pilotObjectClass OBJECT IDENTIFIER ::= {pilot 4}
  1359. # pilotGroups OBJECT IDENTIFIER ::= {pilot 10}
  1360. #
  1361. # iA5StringSyntax OBJECT IDENTIFIER ::= {pilotAttributeSyntax 4}
  1362. # caseIgnoreIA5StringSyntax OBJECT IDENTIFIER ::=
  1363. # {pilotAttributeSyntax 5}
  1364. #
  1365. # -- Standard Object Classes
  1366. #
  1367. # top OBJECT-CLASS
  1368. # MUST CONTAIN {
  1369. # objectClass}
  1370. # ::= {objectClass 0}
  1371. #
  1372. #
  1373. # alias OBJECT-CLASS
  1374. # SUBCLASS OF top
  1375. # MUST CONTAIN {
  1376. # aliasedObjectName}
  1377. # ::= {objectClass 1}
  1378. #
  1379. #
  1380. # country OBJECT-CLASS
  1381. # SUBCLASS OF top
  1382. # MUST CONTAIN {
  1383. # countryName}
  1384. # MAY CONTAIN {
  1385. # description,
  1386. # searchGuide}
  1387. # ::= {objectClass 2}
  1388. #
  1389. #
  1390. # locality OBJECT-CLASS
  1391. # SUBCLASS OF top
  1392. # MAY CONTAIN {
  1393. # description,
  1394. # localityName,
  1395. # stateOrProvinceName,
  1396. # searchGuide,
  1397. # seeAlso,
  1398. # streetAddress}
  1399. # ::= {objectClass 3}
  1400. #
  1401. #
  1402. # organization OBJECT-CLASS
  1403. # SUBCLASS OF top
  1404. # MUST CONTAIN {
  1405. # organizationName}
  1406. # MAY CONTAIN {
  1407. # organizationalAttributeSet}
  1408. # ::= {objectClass 4}
  1409. #
  1410. #
  1411. # organizationalUnit OBJECT-CLASS
  1412. # SUBCLASS OF top
  1413. # MUST CONTAIN {
  1414. # organizationalUnitName}
  1415. # MAY CONTAIN {
  1416. # organizationalAttributeSet}
  1417. # ::= {objectClass 5}
  1418. #
  1419. #
  1420. # person OBJECT-CLASS
  1421. # SUBCLASS OF top
  1422. # MUST CONTAIN {
  1423. # commonName,
  1424. # surname}
  1425. # MAY CONTAIN {
  1426. # description,
  1427. # seeAlso,
  1428. # telephoneNumber,
  1429. # userPassword}
  1430. # ::= {objectClass 6}
  1431. #
  1432. #
  1433. # organizationalPerson OBJECT-CLASS
  1434. # SUBCLASS OF person
  1435. # MAY CONTAIN {
  1436. # localeAttributeSet,
  1437. # organizationalUnitName,
  1438. # postalAttributeSet,
  1439. # telecommunicationAttributeSet,
  1440. # title}
  1441. # ::= {objectClass 7}
  1442. #
  1443. #
  1444. # organizationalRole OBJECT-CLASS
  1445. # SUBCLASS OF top
  1446. # MUST CONTAIN {
  1447. # commonName}
  1448. # MAY CONTAIN {
  1449. # description,
  1450. # localeAttributeSet,
  1451. # organizationalUnitName,
  1452. # postalAttributeSet,
  1453. # preferredDeliveryMethod,
  1454. # roleOccupant,
  1455. # seeAlso,
  1456. # telecommunicationAttributeSet}
  1457. # ::= {objectClass 8}
  1458. #
  1459. #
  1460. # groupOfNames OBJECT-CLASS
  1461. # SUBCLASS OF top
  1462. # MUST CONTAIN {
  1463. # commonName,
  1464. # member}
  1465. # MAY CONTAIN {
  1466. # description,
  1467. # organizationName,
  1468. # organizationalUnitName,
  1469. # owner,
  1470. # seeAlso,
  1471. # businessCategory}
  1472. # ::= {objectClass 9}
  1473. #
  1474. #
  1475. # residentialPerson OBJECT-CLASS
  1476. # SUBCLASS OF person
  1477. # MUST CONTAIN {
  1478. # localityName}
  1479. # MAY CONTAIN {
  1480. # localeAttributeSet,
  1481. # postalAttributeSet,
  1482. # preferredDeliveryMethod,
  1483. # telecommunicationAttributeSet,
  1484. # businessCategory}
  1485. # ::= {objectClass 10}
  1486. #
  1487. #
  1488. # applicationProcess OBJECT-CLASS
  1489. # SUBCLASS OF top
  1490. # MUST CONTAIN {
  1491. # commonName}
  1492. # MAY CONTAIN {
  1493. # description,
  1494. # localityName,
  1495. # organizationalUnitName,
  1496. # seeAlso}
  1497. # ::= {objectClass 11}
  1498. #
  1499. #
  1500. # applicationEntity OBJECT-CLASS
  1501. # SUBCLASS OF top
  1502. # MUST CONTAIN {
  1503. # commonName,
  1504. # presentationAddress}
  1505. # MAY CONTAIN {
  1506. # description,
  1507. # localityName,
  1508. # organizationName,
  1509. # organizationalUnitName,
  1510. # seeAlso,
  1511. # supportedApplicationContext}
  1512. # ::= {objectClass 12}
  1513. #
  1514. #
  1515. # dSA OBJECT-CLASS
  1516. # SUBCLASS OF applicationEntity
  1517. # MAY CONTAIN {
  1518. # knowledgeInformation}
  1519. # ::= {objectClass 13}
  1520. #
  1521. #
  1522. # device OBJECT-CLASS
  1523. # SUBCLASS OF top
  1524. # MUST CONTAIN {
  1525. # commonName}
  1526. # MAY CONTAIN {
  1527. # description,
  1528. # localityName,
  1529. # organizationName,
  1530. # organizationalUnitName,
  1531. # owner,
  1532. # seeAlso,
  1533. # serialNumber}
  1534. # ::= {objectClass 14}
  1535. #
  1536. #
  1537. # strongAuthenticationUser OBJECT-CLASS
  1538. # SUBCLASS OF top
  1539. # MUST CONTAIN {
  1540. # userCertificate}
  1541. # ::= {objectClass 15}
  1542. #
  1543. #
  1544. # certificationAuthority OBJECT-CLASS
  1545. # SUBCLASS OF top
  1546. # MUST CONTAIN {
  1547. # cACertificate,
  1548. # certificateRevocationList,
  1549. # authorityRevocationList}
  1550. # MAY CONTAIN {
  1551. # crossCertificatePair}
  1552. # ::= {objectClass 16}
  1553. #
  1554. # -- Standard MHS Object Classes
  1555. #
  1556. # mhsDistributionList OBJECT-CLASS
  1557. # SUBCLASS OF top
  1558. # MUST CONTAIN {
  1559. # commonName,
  1560. # mhsDLSubmitPermissions,
  1561. # mhsORAddresses}
  1562. # MAY CONTAIN {
  1563. # description,
  1564. # organizationName,
  1565. # organizationalUnitName,
  1566. # owner,
  1567. # seeAlso,
  1568. # mhsDeliverableContentTypes,
  1569. # mhsdeliverableEits,
  1570. # mhsDLMembers,
  1571. # mhsPreferredDeliveryMethods}
  1572. # ::= {mhsObjectClass 0}
  1573. #
  1574. #
  1575. # mhsMessageStore OBJECT-CLASS
  1576. # SUBCLASS OF applicationEntity
  1577. # MAY CONTAIN {
  1578. # description,
  1579. # owner,
  1580. # mhsSupportedOptionalAttributes,
  1581. # mhsSupportedAutomaticActions,
  1582. # mhsSupportedContentTypes}
  1583. # ::= {mhsObjectClass 1}
  1584. #
  1585. #
  1586. # mhsMessageTransferAgent OBJECT-CLASS
  1587. # SUBCLASS OF applicationEntity
  1588. # MAY CONTAIN {
  1589. # description,
  1590. # owner,
  1591. # mhsDeliverableContentLength}
  1592. # ::= {mhsObjectClass 2}
  1593. #
  1594. #
  1595. # mhsOrganizationalUser OBJECT-CLASS
  1596. # SUBCLASS OF organizationalPerson
  1597. # MUST CONTAIN {
  1598. # mhsORAddresses}
  1599. # MAY CONTAIN {
  1600. # mhsDeliverableContentLength,
  1601. # mhsDeliverableContentTypes,
  1602. # mhsDeliverableEits,
  1603. # mhsMessageStoreName,
  1604. # mhsPreferredDeliveryMethods }
  1605. # ::= {mhsObjectClass 3}
  1606. #
  1607. #
  1608. # mhsResidentialUser OBJECT-CLASS
  1609. # SUBCLASS OF residentialPerson
  1610. # MUST CONTAIN {
  1611. # mhsORAddresses}
  1612. # MAY CONTAIN {
  1613. # mhsDeliverableContentLength,
  1614. # mhsDeliverableContentTypes,
  1615. # mhsDeliverableEits,
  1616. # mhsMessageStoreName,
  1617. # mhsPreferredDeliveryMethods }
  1618. # ::= {mhsObjectClass 4}
  1619. #
  1620. #
  1621. # mhsUserAgent OBJECT-CLASS
  1622. # SUBCLASS OF applicationEntity
  1623. # MAY CONTAIN {
  1624. # mhsDeliverableContentLength,
  1625. # mhsDeliverableContentTypes,
  1626. # mhsDeliverableEits,
  1627. # mhsORAddresses,
  1628. # owner}
  1629. # ::= {mhsObjectClass 5}
  1630. #
  1631. #
  1632. #
  1633. #
  1634. # -- Pilot Object Classes
  1635. #
  1636. # pilotObject OBJECT-CLASS
  1637. # SUBCLASS OF top
  1638. # MAY CONTAIN {
  1639. # info,
  1640. # photo,
  1641. # manager,
  1642. # uniqueIdentifier,
  1643. # lastModifiedTime,
  1644. # lastModifiedBy,
  1645. # dITRedirect,
  1646. # audio}
  1647. # ::= {pilotObjectClass 3}
  1648. # pilotPerson OBJECT-CLASS
  1649. # SUBCLASS OF person
  1650. # MAY CONTAIN {
  1651. # userid,
  1652. # textEncodedORAddress,
  1653. # rfc822Mailbox,
  1654. # favouriteDrink,
  1655. # roomNumber,
  1656. # userClass,
  1657. # homeTelephoneNumber,
  1658. # homePostalAddress,
  1659. # secretary,
  1660. # personalTitle,
  1661. # preferredDeliveryMethod,
  1662. # businessCategory,
  1663. # janetMailbox,
  1664. # otherMailbox,
  1665. # mobileTelephoneNumber,
  1666. # pagerTelephoneNumber,
  1667. # organizationalStatus,
  1668. # mailPreferenceOption,
  1669. # personalSignature}
  1670. # ::= {pilotObjectClass 4}
  1671. #
  1672. #
  1673. # account OBJECT-CLASS
  1674. # SUBCLASS OF top
  1675. # MUST CONTAIN {
  1676. # userid}
  1677. # MAY CONTAIN {
  1678. # description,
  1679. # seeAlso,
  1680. # localityName,
  1681. # organizationName,
  1682. # organizationalUnitName,
  1683. # host}
  1684. # ::= {pilotObjectClass 5}
  1685. #
  1686. #
  1687. # document OBJECT-CLASS
  1688. # SUBCLASS OF top
  1689. # MUST CONTAIN {
  1690. # documentIdentifier}
  1691. # MAY CONTAIN {
  1692. # commonName,
  1693. # description,
  1694. # seeAlso,
  1695. # localityName,
  1696. # organizationName,
  1697. # organizationalUnitName,
  1698. # documentTitle,
  1699. # documentVersion,
  1700. # documentAuthor,
  1701. # documentLocation,
  1702. # documentPublisher}
  1703. # ::= {pilotObjectClass 6}
  1704. #
  1705. #
  1706. # room OBJECT-CLASS
  1707. # SUBCLASS OF top
  1708. # MUST CONTAIN {
  1709. # commonName}
  1710. # MAY CONTAIN {
  1711. # roomNumber,
  1712. # description,
  1713. # seeAlso,
  1714. # telephoneNumber}
  1715. # ::= {pilotObjectClass 7}
  1716. #
  1717. #
  1718. # documentSeries OBJECT-CLASS
  1719. # SUBCLASS OF top
  1720. # MUST CONTAIN {
  1721. # commonName}
  1722. # MAY CONTAIN {
  1723. # description,
  1724. # seeAlso,
  1725. # telephoneNumber,
  1726. # localityName,
  1727. # organizationName,
  1728. # organizationalUnitName}
  1729. # ::= {pilotObjectClass 9}
  1730. #
  1731. #
  1732. # domain OBJECT-CLASS
  1733. # SUBCLASS OF top
  1734. # MUST CONTAIN {
  1735. # domainComponent}
  1736. # MAY CONTAIN {
  1737. # associatedName,
  1738. # organizationName,
  1739. # organizationalAttributeSet}
  1740. # ::= {pilotObjectClass 13}
  1741. #
  1742. #
  1743. # rFC822localPart OBJECT-CLASS
  1744. # SUBCLASS OF domain
  1745. # MAY CONTAIN {
  1746. # commonName,
  1747. # surname,
  1748. # description,
  1749. # seeAlso,
  1750. # telephoneNumber,
  1751. # postalAttributeSet,
  1752. # telecommunicationAttributeSet}
  1753. # ::= {pilotObjectClass 14}
  1754. #
  1755. #
  1756. # dNSDomain OBJECT-CLASS
  1757. # SUBCLASS OF domain
  1758. # MAY CONTAIN {
  1759. # ARecord,
  1760. # MDRecord,
  1761. # MXRecord,
  1762. # NSRecord,
  1763. # SOARecord,
  1764. # CNAMERecord}
  1765. # ::= {pilotObjectClass 15}
  1766. #
  1767. #
  1768. # domainRelatedObject OBJECT-CLASS
  1769. # SUBCLASS OF top
  1770. # MUST CONTAIN {
  1771. # associatedDomain}
  1772. # ::= {pilotObjectClass 17}
  1773. #
  1774. #
  1775. # friendlyCountry OBJECT-CLASS
  1776. # SUBCLASS OF country
  1777. # MUST CONTAIN {
  1778. # friendlyCountryName}
  1779. # ::= {pilotObjectClass 18}
  1780. #
  1781. #
  1782. # simpleSecurityObject OBJECT-CLASS
  1783. # SUBCLASS OF top
  1784. # MUST CONTAIN {
  1785. # userPassword }
  1786. # ::= {pilotObjectClass 19}
  1787. #
  1788. #
  1789. # pilotOrganization OBJECT-CLASS
  1790. # SUBCLASS OF organization, organizationalUnit
  1791. # MAY CONTAIN {
  1792. # buildingName}
  1793. # ::= {pilotObjectClass 20}
  1794. #
  1795. #
  1796. # pilotDSA OBJECT-CLASS
  1797. # SUBCLASS OF dsa
  1798. # MUST CONTAIN {
  1799. # dSAQuality}
  1800. # ::= {pilotObjectClass 21}
  1801. #
  1802. #
  1803. # qualityLabelledData OBJECT-CLASS
  1804. # SUBCLASS OF top
  1805. # MUST CONTAIN {
  1806. # dSAQuality}
  1807. # MAY CONTAIN {
  1808. # subtreeMinimumQuality,
  1809. # subtreeMaximumQuality}
  1810. # ::= {pilotObjectClass 22}
  1811. #
  1812. #
  1813. #
  1814. #
  1815. # -- Standard Attribute Types
  1816. #
  1817. # objectClass ObjectClass
  1818. # ::= {attributeType 0}
  1819. #
  1820. #
  1821. # aliasedObjectName AliasedObjectName
  1822. # ::= {attributeType 1}
  1823. #
  1824. #
  1825. # knowledgeInformation ATTRIBUTE
  1826. # WITH ATTRIBUTE-SYNTAX caseIgnoreString
  1827. # ::= {attributeType 2}
  1828. #
  1829. #
  1830. # commonName ATTRIBUTE
  1831. # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  1832. # (SIZE (1..ub-common-name))
  1833. # ::= {attributeType 3}
  1834. #
  1835. #
  1836. # surname ATTRIBUTE
  1837. # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  1838. # (SIZE (1..ub-surname))
  1839. # ::= {attributeType 4}
  1840. #
  1841. #
  1842. # serialNumber ATTRIBUTE
  1843. # WITH ATTRIBUTE-SYNTAX printableStringSyntax
  1844. # (SIZE (1..ub-serial-number))
  1845. # ::= {attributeType 5}
  1846. #
  1847. #
  1848. # countryName ATTRIBUTE
  1849. # WITH ATTRIBUTE-SYNTAX PrintableString
  1850. # (SIZE (1..ub-country-code))
  1851. # SINGLE VALUE
  1852. # ::= {attributeType 6}
  1853. #
  1854. #
  1855. # localityName ATTRIBUTE
  1856. # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  1857. # (SIZE (1..ub-locality-name))
  1858. # ::= {attributeType 7}
  1859. #
  1860. #
  1861. # stateOrProvinceName ATTRIBUTE
  1862. # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  1863. # (SIZE (1..ub-state-name))
  1864. # ::= {attributeType 8}
  1865. #
  1866. #
  1867. # streetAddress ATTRIBUTE
  1868. # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  1869. # (SIZE (1..ub-street-address))
  1870. # ::= {attributeType 9}
  1871. #
  1872. #
  1873. # organizationName ATTRIBUTE
  1874. # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  1875. # (SIZE (1..ub-organization-name))
  1876. # ::= {attributeType 10}
  1877. #
  1878. #
  1879. # organizationalUnitName ATTRIBUTE
  1880. # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  1881. # (SIZE (1..ub-organizational-unit-name))
  1882. # ::= {attributeType 11}
  1883. #
  1884. #
  1885. # title ATTRIBUTE
  1886. # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  1887. # (SIZE (1..ub-title))
  1888. # ::= {attributeType 12}
  1889. #
  1890. #
  1891. # description ATTRIBUTE
  1892. # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  1893. # (SIZE (1..ub-description))
  1894. # ::= {attributeType 13}
  1895. #
  1896. #
  1897. # searchGuide ATTRIBUTE
  1898. # WITH ATTRIBUTE-SYNTAX Guide
  1899. # ::= {attributeType 14}
  1900. #
  1901. #
  1902. # businessCategory ATTRIBUTE
  1903. # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  1904. # (SIZE (1..ub-business-category))
  1905. # ::= {attributeType 15}
  1906. #
  1907. #
  1908. # postalAddress ATTRIBUTE
  1909. # WITH ATTRIBUTE-SYNTAX PostalAddress
  1910. # MATCHES FOR EQUALITY
  1911. # ::= {attributeType 16}
  1912. #
  1913. #
  1914. # postalCode ATTRIBUTE
  1915. # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  1916. # (SIZE (1..ub-postal-code))
  1917. # ::= {attributeType 17}
  1918. #
  1919. #
  1920. # postOfficeBox ATTRIBUTE
  1921. # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  1922. # (SIZE (1..ub-post-office-box))
  1923. # ::= {attributeType 18}
  1924. #
  1925. #
  1926. # physicalDeliveryOfficeName ATTRIBUTE
  1927. # WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  1928. # (SIZE (1..ub-physical-office-name))
  1929. # ::= {attributeType 19}
  1930. #
  1931. #
  1932. # telephoneNumber ATTRIBUTE
  1933. # WITH ATTRIBUTE-SYNTAX telephoneNumberSyntax
  1934. # (SIZE (1..ub-telephone-number))
  1935. # ::= {attributeType 20}
  1936. #
  1937. #
  1938. # telexNumber ATTRIBUTE
  1939. # WITH ATTRIBUTE-SYNTAX TelexNumber
  1940. # (SIZE (1..ub-telex))
  1941. # ::= {attributeType 21}
  1942. #
  1943. #
  1944. # teletexTerminalIdentifier ATTRIBUTE
  1945. # WITH ATTRIBUTE-SYNTAX TeletexTerminalIdentifier
  1946. # (SIZE (1..ub-teletex-terminal-id))
  1947. # ::= {attributeType 22}
  1948. #
  1949. #
  1950. # facsimileTelephoneNumber ATTRIBUTE
  1951. # WITH ATTRIBUTE-SYNTAX FacsimileTelephoneNumber
  1952. # ::= {attributeType 23}
  1953. #
  1954. #
  1955. # x121Address ATTRIBUTE
  1956. # WITH ATTRIBUTE-SYNTAX NumericString
  1957. # (SIZE (1..ub-x121-address))
  1958. # ::= {attributeType 24}
  1959. #
  1960. #
  1961. # internationaliSDNNumber ATTRIBUTE
  1962. # WITH ATTRIBUTE-SYNTAX NumericString
  1963. # (SIZE (1..ub-isdn-address))
  1964. # ::= {attributeType 25}
  1965. #
  1966. #
  1967. # registeredAddress ATTRIBUTE
  1968. # WITH ATTRIBUTE-SYNTAX PostalAddress
  1969. # ::= {attributeType 26}
  1970. #
  1971. #
  1972. # destinationIndicator ATTRIBUTE
  1973. # WITH ATTRIBUTE-SYNTAX PrintableString
  1974. # (SIZE (1..ub-destination-indicator))
  1975. # MATCHES FOR EQUALITY SUBSTRINGS
  1976. # ::= {attributeType 27}
  1977. #
  1978. #
  1979. # preferredDeliveryMethod ATTRIBUTE
  1980. # WITH ATTRIBUTE-SYNTAX deliveryMethod
  1981. # ::= {attributeType 28}
  1982. #
  1983. #
  1984. # presentationAddress ATTRIBUTE
  1985. # WITH ATTRIBUTE-SYNTAX PresentationAddress
  1986. # MATCHES FOR EQUALITY
  1987. # ::= {attributeType 29}
  1988. #
  1989. #
  1990. # supportedApplicationContext ATTRIBUTE
  1991. # WITH ATTRIBUTE-SYNTAX objectIdentifierSyntax
  1992. # ::= {attributeType 30}
  1993. #
  1994. #
  1995. # member ATTRIBUTE
  1996. # WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
  1997. # ::= {attributeType 31}
  1998. #
  1999. #
  2000. # owner ATTRIBUTE
  2001. # WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
  2002. # ::= {attributeType 32}
  2003. #
  2004. #
  2005. # roleOccupant ATTRIBUTE
  2006. # WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
  2007. # ::= {attributeType 33}
  2008. #
  2009. #
  2010. # seeAlso ATTRIBUTE
  2011. # WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
  2012. # ::= {attributeType 34}
  2013. #
  2014. #
  2015. # userPassword ATTRIBUTE
  2016. # WITH ATTRIBUTE-SYNTAX Userpassword
  2017. # ::= {attributeType 35}
  2018. #
  2019. #
  2020. # userCertificate ATTRIBUTE
  2021. # WITH ATTRIBUTE-SYNTAX UserCertificate
  2022. # ::= {attributeType 36}
  2023. #
  2024. #
  2025. # cACertificate ATTRIBUTE
  2026. # WITH ATTRIBUTE-SYNTAX cACertificate
  2027. # ::= {attributeType 37}
  2028. #
  2029. #
  2030. # authorityRevocationList ATTRIBUTE
  2031. # WITH ATTRIBUTE-SYNTAX AuthorityRevocationList
  2032. # ::= {attributeType 38}
  2033. #
  2034. #
  2035. # certificateRevocationList ATTRIBUTE
  2036. # WITH ATTRIBUTE-SYNTAX CertificateRevocationList
  2037. # ::= {attributeType 39}
  2038. #
  2039. #
  2040. # crossCertificatePair ATTRIBUTE
  2041. # WITH ATTRIBUTE-SYNTAX CrossCertificatePair
  2042. # ::= {attributeType 40}
  2043. #
  2044. #
  2045. #
  2046. #
  2047. # -- Standard MHS Attribute Types
  2048. #
  2049. # mhsDeliverableContentLength ATTRIBUTE
  2050. # WITH ATTRIBUTE-SYNTAX integer
  2051. # ::= {mhsAttributeType 0}
  2052. #
  2053. #
  2054. # mhsDeliverableContentTypes ATTRIBUTE
  2055. # WITH ATTRIBUTE-SYNTAX oID
  2056. # ::= {mhsAttributeType 1}
  2057. #
  2058. #
  2059. # mhsDeliverableEits ATTRIBUTE
  2060. # WITH ATTRIBUTE-SYNTAX oID
  2061. # ::= {mhsAttributeType 2}
  2062. #
  2063. #
  2064. # mhsDLMembers ATTRIBUTE
  2065. # WITH ATTRIBUTE-SYNTAX oRName
  2066. # ::= {mhsAttributeType 3}
  2067. #
  2068. #
  2069. # mhsDLSubmitPermissions ATTRIBUTE
  2070. # WITH ATTRIBUTE-SYNTAX dLSubmitPermission
  2071. # ::= {mhsAttributeType 4}
  2072. #
  2073. #
  2074. # mhsMessageStoreName ATTRIBUTE
  2075. # WITH ATTRIBUTE-SYNTAX dN
  2076. # ::= {mhsAttributeType 5}
  2077. #
  2078. #
  2079. # mhsORAddresses ATTRIBUTE
  2080. # WITH ATTRIBUTE-SYNTAX oRAddress
  2081. # ::= {mhsAttributeType 6}
  2082. #
  2083. #
  2084. # mhsPreferredDeliveryMethods ATTRIBUTE
  2085. # WITH ATTRIBUTE-SYNTAX deliveryMethod
  2086. # ::= {mhsAttributeType 7}
  2087. #
  2088. #
  2089. # mhsSupportedAutomaticActions ATTRIBUTE
  2090. # WITH ATTRIBUTE-SYNTAX oID
  2091. # ::= {mhsAttributeType 8}
  2092. #
  2093. #
  2094. # mhsSupportedContentTypes ATTRIBUTE
  2095. #
  2096. # WITH ATTRIBUTE-SYNTAX oID
  2097. # ::= {mhsAttributeType 9}
  2098. #
  2099. #
  2100. # mhsSupportedOptionalAttributes ATTRIBUTE
  2101. # WITH ATTRIBUTE-SYNTAX oID
  2102. # ::= {mhsAttributeType 10}
  2103. #
  2104. #
  2105. #
  2106. #
  2107. # -- Pilot Attribute Types
  2108. #
  2109. # userid ATTRIBUTE
  2110. # WITH ATTRIBUTE-SYNTAX
  2111. # caseIgnoreStringSyntax
  2112. # (SIZE (1 .. ub-user-identifier))
  2113. # ::= {pilotAttributeType 1}
  2114. #
  2115. #
  2116. # textEncodedORAddress ATTRIBUTE
  2117. # WITH ATTRIBUTE-SYNTAX
  2118. # caseIgnoreStringSyntax
  2119. # (SIZE (1 .. ub-text-encoded-or-address))
  2120. # ::= {pilotAttributeType 2}
  2121. #
  2122. #
  2123. # rfc822Mailbox ATTRIBUTE
  2124. # WITH ATTRIBUTE-SYNTAX
  2125. # caseIgnoreIA5StringSyntax
  2126. # (SIZE (1 .. ub-rfc822-mailbox))
  2127. # ::= {pilotAttributeType 3}
  2128. #
  2129. #
  2130. # info ATTRIBUTE
  2131. # WITH ATTRIBUTE-SYNTAX
  2132. # caseIgnoreStringSyntax
  2133. # (SIZE (1 .. ub-information))
  2134. # ::= {pilotAttributeType 4}
  2135. #
  2136. #
  2137. # favouriteDrink ATTRIBUTE
  2138. # WITH ATTRIBUTE-SYNTAX
  2139. # caseIgnoreStringSyntax
  2140. # (SIZE (1 .. ub-favourite-drink))
  2141. # ::= {pilotAttributeType 5}
  2142. #
  2143. #
  2144. # roomNumber ATTRIBUTE
  2145. # WITH ATTRIBUTE-SYNTAX
  2146. # caseIgnoreStringSyntax
  2147. # (SIZE (1 .. ub-room-number))
  2148. # ::= {pilotAttributeType 6}
  2149. #
  2150. #
  2151. # photo ATTRIBUTE
  2152. # WITH ATTRIBUTE-SYNTAX
  2153. # CHOICE {
  2154. # g3-facsimile [3] G3FacsimileBodyPart
  2155. # }
  2156. # (SIZE (1 .. ub-photo))
  2157. # ::= {pilotAttributeType 7}
  2158. #
  2159. #
  2160. # userClass ATTRIBUTE
  2161. # WITH ATTRIBUTE-SYNTAX
  2162. # caseIgnoreStringSyntax
  2163. # (SIZE (1 .. ub-user-class))
  2164. # ::= {pilotAttributeType 8}
  2165. #
  2166. #
  2167. # host ATTRIBUTE
  2168. # WITH ATTRIBUTE-SYNTAX
  2169. # caseIgnoreStringSyntax
  2170. # (SIZE (1 .. ub-host))
  2171. # ::= {pilotAttributeType 9}
  2172. #
  2173. #
  2174. # manager ATTRIBUTE
  2175. # WITH ATTRIBUTE-SYNTAX
  2176. # distinguishedNameSyntax
  2177. # ::= {pilotAttributeType 10}
  2178. #
  2179. #
  2180. # documentIdentifier ATTRIBUTE
  2181. # WITH ATTRIBUTE-SYNTAX
  2182. # caseIgnoreStringSyntax
  2183. # (SIZE (1 .. ub-document-identifier))
  2184. # ::= {pilotAttributeType 11}
  2185. #
  2186. #
  2187. # documentTitle ATTRIBUTE
  2188. # WITH ATTRIBUTE-SYNTAX
  2189. # caseIgnoreStringSyntax
  2190. # (SIZE (1 .. ub-document-title))
  2191. # ::= {pilotAttributeType 12}
  2192. #
  2193. #
  2194. # documentVersion ATTRIBUTE
  2195. # WITH ATTRIBUTE-SYNTAX
  2196. # caseIgnoreStringSyntax
  2197. # (SIZE (1 .. ub-document-version))
  2198. # ::= {pilotAttributeType 13}
  2199. #
  2200. #
  2201. # documentAuthor ATTRIBUTE
  2202. # WITH ATTRIBUTE-SYNTAX
  2203. # distinguishedNameSyntax
  2204. # ::= {pilotAttributeType 14}
  2205. #
  2206. #
  2207. # documentLocation ATTRIBUTE
  2208. # WITH ATTRIBUTE-SYNTAX
  2209. # caseIgnoreStringSyntax
  2210. # (SIZE (1 .. ub-document-location))
  2211. # ::= {pilotAttributeType 15}
  2212. #
  2213. #
  2214. # homeTelephoneNumber ATTRIBUTE
  2215. # WITH ATTRIBUTE-SYNTAX
  2216. # telephoneNumberSyntax
  2217. # ::= {pilotAttributeType 20}
  2218. #
  2219. #
  2220. # secretary ATTRIBUTE
  2221. # WITH ATTRIBUTE-SYNTAX
  2222. # distinguishedNameSyntax
  2223. # ::= {pilotAttributeType 21}
  2224. #
  2225. #
  2226. # otherMailbox ATTRIBUTE
  2227. # WITH ATTRIBUTE-SYNTAX
  2228. # SEQUENCE {
  2229. # mailboxType PrintableString, -- e.g. Telemail
  2230. # mailbox IA5String -- e.g. X378:Joe
  2231. # }
  2232. # ::= {pilotAttributeType 22}
  2233. #
  2234. #
  2235. # lastModifiedTime ATTRIBUTE
  2236. # WITH ATTRIBUTE-SYNTAX
  2237. # uTCTimeSyntax
  2238. # ::= {pilotAttributeType 23}
  2239. #
  2240. #
  2241. # lastModifiedBy ATTRIBUTE
  2242. # WITH ATTRIBUTE-SYNTAX
  2243. # distinguishedNameSyntax
  2244. # ::= {pilotAttributeType 24}
  2245. #
  2246. #
  2247. # domainComponent ATTRIBUTE
  2248. # WITH ATTRIBUTE-SYNTAX
  2249. # caseIgnoreIA5StringSyntax
  2250. # SINGLE VALUE
  2251. # ::= {pilotAttributeType 25}
  2252. #
  2253. #
  2254. # aRecord ATTRIBUTE
  2255. # WITH ATTRIBUTE-SYNTAX
  2256. # DNSRecordSyntax
  2257. # ::= {pilotAttributeType 26}
  2258. #
  2259. #
  2260. # mXRecord ATTRIBUTE
  2261. # WITH ATTRIBUTE-SYNTAX
  2262. # DNSRecordSyntax
  2263. # ::= {pilotAttributeType 28}
  2264. #
  2265. #
  2266. # nSRecord ATTRIBUTE
  2267. # WITH ATTRIBUTE-SYNTAX
  2268. # DNSRecordSyntax
  2269. # ::= {pilotAttributeType 29}
  2270. #
  2271. # sOARecord ATTRIBUTE
  2272. # WITH ATTRIBUTE-SYNTAX
  2273. # DNSRecordSyntax
  2274. # ::= {pilotAttributeType 30}
  2275. #
  2276. #
  2277. # cNAMERecord ATTRIBUTE
  2278. # WITH ATTRIBUTE-SYNTAX
  2279. # iA5StringSyntax
  2280. # ::= {pilotAttributeType 31}
  2281. #
  2282. #
  2283. # associatedDomain ATTRIBUTE
  2284. # WITH ATTRIBUTE-SYNTAX
  2285. # caseIgnoreIA5StringSyntax
  2286. # ::= {pilotAttributeType 37}
  2287. #
  2288. #
  2289. # associatedName ATTRIBUTE
  2290. # WITH ATTRIBUTE-SYNTAX
  2291. # distinguishedNameSyntax
  2292. # ::= {pilotAttributeType 38}
  2293. #
  2294. #
  2295. # homePostalAddress ATTRIBUTE
  2296. # WITH ATTRIBUTE-SYNTAX
  2297. # postalAddress
  2298. # MATCHES FOR EQUALITY
  2299. # ::= {pilotAttributeType 39}
  2300. #
  2301. #
  2302. # personalTitle ATTRIBUTE
  2303. # WITH ATTRIBUTE-SYNTAX
  2304. # caseIgnoreStringSyntax
  2305. # (SIZE (1 .. ub-personal-title))
  2306. # ::= {pilotAttributeType 40}
  2307. #
  2308. #
  2309. # mobileTelephoneNumber ATTRIBUTE
  2310. # WITH ATTRIBUTE-SYNTAX
  2311. # telephoneNumberSyntax
  2312. # ::= {pilotAttributeType 41}
  2313. #
  2314. #
  2315. # pagerTelephoneNumber ATTRIBUTE
  2316. # WITH ATTRIBUTE-SYNTAX
  2317. # telephoneNumberSyntax
  2318. # ::= {pilotAttributeType 42}
  2319. #
  2320. #
  2321. # friendlyCountryName ATTRIBUTE
  2322. # WITH ATTRIBUTE-SYNTAX
  2323. # caseIgnoreStringSyntax
  2324. # ::= {pilotAttributeType 43}
  2325. #
  2326. #
  2327. # uniqueIdentifier ATTRIBUTE
  2328. # WITH ATTRIBUTE-SYNTAX
  2329. # caseIgnoreStringSyntax
  2330. # (SIZE (1 .. ub-unique-identifier))
  2331. # ::= {pilotAttributeType 44}
  2332. #
  2333. #
  2334. # organizationalStatus ATTRIBUTE
  2335. # WITH ATTRIBUTE-SYNTAX
  2336. # caseIgnoreStringSyntax
  2337. # (SIZE (1 .. ub-organizational-status))
  2338. # ::= {pilotAttributeType 45}
  2339. #
  2340. #
  2341. # janetMailbox ATTRIBUTE
  2342. # WITH ATTRIBUTE-SYNTAX
  2343. # caseIgnoreIA5StringSyntax
  2344. # (SIZE (1 .. ub-janet-mailbox))
  2345. # ::= {pilotAttributeType 46}
  2346. #
  2347. #
  2348. # mailPreferenceOption ATTRIBUTE
  2349. # WITH ATTRIBUTE-SYNTAX ENUMERATED {
  2350. # no-list-inclusion(0),
  2351. # any-list-inclusion(1), -- may be added to any lists
  2352. # professional-list-inclusion(2)
  2353. # -- may be added to lists
  2354. # -- which the list provider
  2355. # -- views as related to the
  2356. # -- users professional inter-
  2357. # -- ests, perhaps evaluated
  2358. # -- from the business of the
  2359. # -- organisation or keywords
  2360. # -- in the entry.
  2361. # }
  2362. # ::= {pilotAttributeType 47}
  2363. #
  2364. #
  2365. # buildingName ATTRIBUTE
  2366. # WITH ATTRIBUTE-SYNTAX
  2367. # caseIgnoreStringSyntax
  2368. # (SIZE (1 .. ub-building-name))
  2369. # ::= {pilotAttributeType 48}
  2370. #
  2371. #
  2372. # dSAQuality ATTRIBUTE
  2373. # WITH ATTRIBUTE-SYNTAX DSAQualitySyntax
  2374. # SINGLE VALUE
  2375. # ::= {pilotAttributeType 49}
  2376. #
  2377. #
  2378. # singleLevelQuality ATTRIBUTE
  2379. # WITH ATTRIBUTE-SYNTAX DataQualitySyntax
  2380. # SINGLE VALUE
  2381. #
  2382. #
  2383. # subtreeMinimumQuality ATTRIBUTE
  2384. # WITH ATTRIBUTE-SYNTAX DataQualitySyntax
  2385. # SINGLE VALUE
  2386. # -- Defaults to singleLevelQuality
  2387. # ::= {pilotAttributeType 51}
  2388. #
  2389. #
  2390. # subtreeMaximumQuality ATTRIBUTE
  2391. # WITH ATTRIBUTE-SYNTAX DataQualitySyntax
  2392. # SINGLE VALUE
  2393. # -- Defaults to singleLevelQuality
  2394. # ::= {pilotAttributeType 52}
  2395. #
  2396. #
  2397. # personalSignature ATTRIBUTE
  2398. # WITH ATTRIBUTE-SYNTAX
  2399. # CHOICE {
  2400. # g3-facsimile [3] G3FacsimileBodyPart
  2401. # }
  2402. # (SIZE (1 .. ub-personal-signature))
  2403. # ::= {pilotAttributeType 53}
  2404. #
  2405. #
  2406. # dITRedirect ATTRIBUTE
  2407. # WITH ATTRIBUTE-SYNTAX
  2408. # distinguishedNameSyntax
  2409. # ::= {pilotAttributeType 54}
  2410. #
  2411. #
  2412. # audio ATTRIBUTE
  2413. # WITH ATTRIBUTE-SYNTAX
  2414. # Audio
  2415. # (SIZE (1 .. ub-audio))
  2416. # ::= {pilotAttributeType 55}
  2417. #
  2418. # documentPublisher ATTRIBUTE
  2419. # WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax
  2420. # ::= {pilotAttributeType 56}
  2421. #
  2422. #
  2423. #
  2424. # -- Generally useful syntaxes
  2425. #
  2426. #
  2427. # caseIgnoreIA5StringSyntax ATTRIBUTE-SYNTAX
  2428. # IA5String
  2429. # MATCHES FOR EQUALITY SUBSTRINGS
  2430. #
  2431. #
  2432. # iA5StringSyntax ATTRIBUTE-SYNTAX
  2433. # IA5String
  2434. # MATCHES FOR EQUALITY SUBSTRINGS
  2435. #
  2436. #
  2437. # -- Syntaxes to support the DNS attributes
  2438. #
  2439. # DNSRecordSyntax ATTRIBUTE-SYNTAX
  2440. # IA5String
  2441. # MATCHES FOR EQUALITY
  2442. #
  2443. #
  2444. # NRSInformationSyntax ATTRIBUTE-SYNTAX
  2445. # NRSInformation
  2446. # MATCHES FOR EQUALITY
  2447. #
  2448. #
  2449. # NRSInformation ::= SET {
  2450. # [0] Context,
  2451. # [1] Address-space-id,
  2452. # routes [2] SEQUENCE OF SEQUENCE {
  2453. # Route-cost,
  2454. # Addressing-info }
  2455. # }
  2456. #
  2457. #
  2458. # -- Upper bounds on length of attribute values
  2459. #
  2460. #
  2461. # ub-document-identifier INTEGER ::= 256
  2462. #
  2463. # ub-document-location INTEGER ::= 256
  2464. #
  2465. # ub-document-title INTEGER ::= 256
  2466. #
  2467. # ub-document-version INTEGER ::= 256
  2468. #
  2469. # ub-favourite-drink INTEGER ::= 256
  2470. #
  2471. # ub-host INTEGER ::= 256
  2472. #
  2473. # ub-information INTEGER ::= 2048
  2474. #
  2475. # ub-unique-identifier INTEGER ::= 256
  2476. #
  2477. # ub-personal-title INTEGER ::= 256
  2478. #
  2479. # ub-photo INTEGER ::= 250000
  2480. #
  2481. # ub-rfc822-mailbox INTEGER ::= 256
  2482. #
  2483. # ub-room-number INTEGER ::= 256
  2484. #
  2485. # ub-text-or-address INTEGER ::= 256
  2486. #
  2487. # ub-user-class INTEGER ::= 256
  2488. #
  2489. # ub-user-identifier INTEGER ::= 256
  2490. #
  2491. # ub-organizational-status INTEGER ::= 256
  2492. #
  2493. # ub-janet-mailbox INTEGER ::= 256
  2494. #
  2495. # ub-building-name INTEGER ::= 256
  2496. #
  2497. # ub-personal-signature ::= 50000
  2498. #
  2499. # ub-audio INTEGER ::= 250000
  2500. #
  2501. # [remainder of memo trimmed]