mirror of
https://git.openldap.org/openldap/openldap.git
synced 2024-12-15 03:01:09 +08:00
3363 lines
91 KiB
Plaintext
3363 lines
91 KiB
Plaintext
|
||
|
||
|
||
|
||
|
||
|
||
Network Working Group P. Barker
|
||
Request for Comments: 1274 S. Kille
|
||
University College London
|
||
November 1991
|
||
|
||
|
||
The COSINE and Internet X.500 Schema
|
||
|
||
Status of this Memo
|
||
|
||
This RFC specifies an IAB standards track protocol for the Internet
|
||
community, and requests discussion and suggestions for improvements.
|
||
Please refer to the current edition of the "IAB Official Protocol
|
||
Standards" for the standardization state and status of this protocol.
|
||
Distribution of this memo is unlimited.
|
||
|
||
Abstract
|
||
|
||
This document suggests an X.500 Directory Schema, or Naming
|
||
Architecture, for use in the COSINE and Internet X.500 pilots. The
|
||
schema is independent of any specific implementation. As well as
|
||
indicating support for the standard object classes and attributes, a
|
||
large number of generally useful object classes and attributes are
|
||
also defined. An appendix to this document includes a machine
|
||
processable version of the schema.
|
||
|
||
This document also proposes a mechanism for allowing the schema to
|
||
evolve in line with emerging requirements. Proformas to support this
|
||
process are included.
|
||
|
||
Corrections and additions to the schema should be sent to na-
|
||
update@cs.ucl.ac.uk list, as described within.
|
||
|
||
1. Introduction
|
||
|
||
Directory Services are a fundamental requirement of both human and
|
||
computer communications' systems. Human users need to be able to
|
||
look up various details about other people: for example, telephone
|
||
numbers, facsimile numbers and paper mail addresses. Computing
|
||
systems also need Directory Services for several purposes: for
|
||
example, to support address look-ups for a variety of services, and
|
||
to support user-friendly naming and distribution lists in electronic
|
||
mail systems.
|
||
|
||
Directory Services have recently been standardised and published as
|
||
the 1988 CCITT X.500 / ISO IS9594 recommendations [1]. The standard
|
||
provides a good basis for the provision of real services, and a
|
||
considerable amount of Directory Service piloting activity is
|
||
|
||
|
||
|
||
Barker & Kille [Page 1]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
currently underway. In the U.S., the PSI White Pages Pilot [4] has
|
||
stimulated use of X.500 on the Internet. In Britain, the U.K.
|
||
Academic Community Directory Pilot [5] is similarly promoting use of
|
||
X.500.
|
||
|
||
2. Motivation and aims of this document
|
||
|
||
In a number of areas the X.500 standard only provides a basis for
|
||
services. One such area is the Directory's Schema or Naming
|
||
Architecture. The standard defines a number of useful object
|
||
classes, in X.521, and attribute types, in X.520. These are intended
|
||
to be generally useful across a range of directory applications.
|
||
However, while these standard definitions are a useful starting
|
||
point, they are insufficient as a basis for a large scale pilot
|
||
directory.
|
||
|
||
While it is possible for directory administrators to define their own
|
||
sets of additional attribute types and object classes, this is
|
||
undesirable for some common attributes and objects. The same objects
|
||
and attribute types would be privately defined many times over. This
|
||
would result in the directory's generality being diminished as remote
|
||
systems would be unable to determine the semantics of these privately
|
||
defined data types.
|
||
|
||
A number of useful additions to the standard definitions were made in
|
||
this note's forerunner, "The THORN and RARE Naming Architecture" [2].
|
||
These have been heavily used in early X.500 piloting activities.
|
||
Furthermore, both the THORN and Quipu X.500 implementations have made
|
||
use of these definitions.
|
||
|
||
Since the afore-mentioned note was issued, a number of further
|
||
requirements have come to light as the volume and variety of piloting
|
||
activity has increased. Yet further requirements seem likely as the
|
||
scale of X.500 pilot services increases. Thus, it is argued that it
|
||
is not sufficient to merely reissue an updated version of the
|
||
original note. The schema is a "living document" that needs
|
||
procedures for:
|
||
|
||
- Allowing submission of requests for new attributes and
|
||
object classes to be added into the schema;
|
||
|
||
- Allowing groups of object classes and attribute types
|
||
defined elsewhere to be integrated into the schema.
|
||
|
||
- Checking for the redundancy of any previously defined
|
||
attribute types and object classes.
|
||
|
||
This document attempts to establish procedures to allow for the
|
||
|
||
|
||
|
||
Barker & Kille [Page 2]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
continual updating of the schema. Two proformas are set out for this
|
||
purpose. In addition, descriptive detail is provided for the
|
||
additional object classes and attribute types defined in the schema.
|
||
These descriptions follow the style used in X.520 and X.521.
|
||
Finally, also following the style adopted in the standards documents,
|
||
appendices will include the entire schema. Plain text versions of
|
||
the document's appendices are intended to be machine processable to
|
||
allow derivation of a system's schema tables. Appendix C lists all
|
||
the schema's object classes and attribute types in their respective
|
||
ASN.1 macro formats.
|
||
|
||
The scope and intended remit of this coordination activity should be
|
||
clearly understood.
|
||
|
||
- Esoteric and local, highly experimental requirements should
|
||
continue to be met by private definitions.
|
||
|
||
- Requirements which have support from more than one site will
|
||
usually be integrated into the schema. Put in other words,
|
||
the tendency will be for the inclusion, as opposed to the
|
||
exclusion, of useful additions to the schema.
|
||
|
||
- An attempt will be made to avoid duplication of object
|
||
classes and attribute types for essentially similar real
|
||
world objects.
|
||
|
||
3. What conformance to this schema means
|
||
|
||
It is not reasonable to require that a DSA which supports this schema
|
||
has specific code to handle each of the defined syntaxes. However,
|
||
the following requirements are made of a system which claims
|
||
conformance to this specification:
|
||
|
||
1. A DSA shall be able to store all of the attributes and
|
||
object class values specified. (Note that this implies
|
||
support for all the object classes and attribute types
|
||
required by strong authentication as defined in X.509.)
|
||
|
||
2. A DUA shall be able to identify each attribute type and
|
||
object class to the user, with an appropriate representation
|
||
(e.g., a string).
|
||
|
||
3. These statement are qualified for large attributes values
|
||
(>1kbyte). A conforming DSA does not have to store such
|
||
attribute values, and a DUA does not have to display such
|
||
values, although it must indicate their presence.
|
||
|
||
The following are desirable, but not required:
|
||
|
||
|
||
|
||
Barker & Kille [Page 3]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
1. For a DSA to match correctly on the basis of all attribute
|
||
syntaxes defined
|
||
|
||
2. For a DSA to enforce the Object Class schema implied by
|
||
these definitions
|
||
|
||
3. For a DUA to correctly display the attribute values
|
||
(syntaxes) defined
|
||
|
||
4. For DUAs and DSAs to maintain compatibility with a previous
|
||
version of the schema.
|
||
|
||
4. Requesting new object classes and attribute types
|
||
|
||
This section defines procedures for requesting new object classes and
|
||
attribute types to be added to the schema. Proformas for object
|
||
classes and attribute types are specified, and examples given of how
|
||
to use them. A mechanism for making requests for large groups of new
|
||
object classes and attribute types is described in the next section.
|
||
|
||
As stated earlier, it is anticipated that the schema will evolve
|
||
considerably over time. As X.500 is used to support a widening range
|
||
of applications, there will be requirements for extensions to the
|
||
schema. This document proposes formalising this procedure by
|
||
requiring requests for additions to the schema to be submitted as
|
||
completed proformas. This stipulation will greatly simplify
|
||
subsequent revisions of the schema.
|
||
|
||
There is one qualification to the above with respect to requests for
|
||
modifications to an existing object class. If a modification to an
|
||
object class merely involves additional, optional attributes, the
|
||
object class will be enhanced as requested. Systems are expected to
|
||
be resilient to such changes to the schema. However, requests to
|
||
modify an object class, such that the mandatory attribute types
|
||
require altering, will not be met. Instead, a new object class will
|
||
be created, and the original object class expired following the
|
||
scheme described in the next main section.
|
||
|
||
It is anticipated that most requests for modifications to the schema
|
||
will be met without any need for editorial intervention. Sometimes,
|
||
however, some discussion between the submitter of a request and the
|
||
schema's editor may be required. For example, the editor may have to
|
||
judge the relative merits of two very similar requests and, as a
|
||
result, one of the parties may not get quite what they want. In
|
||
cases such as this where the submitter of a request feels aggrieved
|
||
about an editorial decision, the requestor may appeal to a broader
|
||
community by explaining their views to the mailing list osi-
|
||
ds@cs.ucl.ac.uk. Heed will be paid to any consensus that emerges
|
||
|
||
|
||
|
||
Barker & Kille [Page 4]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
from discussions on the schema on this list. If it proves that this
|
||
list is used almost solely for discussions on schema issues, a
|
||
separate discussion list will be created.
|
||
|
||
To facilitate the production of the afore-mentioned proformas, tools
|
||
are included in Appendix B which will verify that a proforma has been
|
||
correctly formatted.
|
||
|
||
Completed proformas should be mailed to na-update@cs.ucl.ac.uk
|
||
|
||
4.1. Object Class proforma
|
||
|
||
This section gives an example, completed proforma for a new object
|
||
class, alcoholic drink. A proforma for object class specified in BNF
|
||
is included in Appendix A.
|
||
|
||
Object Class: Alcoholic Drink
|
||
|
||
Description: The Alcoholic Drink object class is used to define
|
||
entries representing intoxicating beverages.
|
||
|
||
ASN1OCMacro: alcoholicDrink OBJECT-CLASS
|
||
SUBCLASS OF drink
|
||
MUST CONTAIN {
|
||
percentAlcohol}
|
||
MAY CONTAIN {
|
||
normalServing,
|
||
hue}
|
||
|
||
An object class description consists of three fields, separated by
|
||
blank lines. The keywords Object Class, Description and ASN1OCMacro,
|
||
and their suffixed colons, must be included exactly as above.
|
||
|
||
The Object Class field should be used for a textual description of
|
||
the object class. This will be at most three or four words.
|
||
|
||
The Description field should contain some explanatory text about the
|
||
intended use of the object class. This can run to a number of lines.
|
||
|
||
The ASN1OCMacro field should follow the definition of the object
|
||
class macro as specified in X.501. The above example shows the main
|
||
features. There are many more examples which can studied in the
|
||
section defining the Pilot Object Classes.
|
||
|
||
4.2. Attribute type proforma
|
||
|
||
This section gives an example completed proforma for a new attribute
|
||
type, hue (one of the attribute types in the alcoholic drink object
|
||
|
||
|
||
|
||
Barker & Kille [Page 5]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
class).
|
||
|
||
Attribute Type: Hue
|
||
|
||
Description: The Hue attribute type specifies the hue of
|
||
an object. (Note that a description may run to several
|
||
lines.)
|
||
|
||
OCMust:
|
||
|
||
OCMay: alcoholicDrink
|
||
|
||
ASN1ATMacro:hue ATTRIBUTE
|
||
WITH ATTRIBUTE SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-hue))
|
||
|
||
ub-hue INTEGER ::= 256
|
||
|
||
An attribute type description consists of five fields, separated by
|
||
blank lines. The keywords Attribute Type, Description, OCMust, OCMay
|
||
and ASN1ATMacro, and their suffixed colons, must be included exactly
|
||
as above.
|
||
|
||
The Attribute Type field should be used for a textual description of
|
||
the attribute type. This will be at most three or four words.
|
||
|
||
The Description field should contain some explanatory text about the
|
||
intended use of the attribute type. This can run to a number of
|
||
lines.
|
||
|
||
The OCMust field should contain a comma-separated list of object
|
||
classes for which this attribute is mandatory.
|
||
|
||
The OCMay field should contain a comma-separated list of object
|
||
classes for which this attribute is optional.
|
||
|
||
The ASN1ATMacro field should follow the definition of the attribute
|
||
macro as specified in X.501. The above example shows some of the
|
||
features. In particular, please note the format for specifying size
|
||
constraints.
|
||
|
||
5. Integrating groups of object classes and attribute types.
|
||
|
||
This section describes two mechanisms that may be employed to allow
|
||
the integration of a substantial number of new object classes and
|
||
attribute types into the schema.
|
||
|
||
|
||
|
||
|
||
Barker & Kille [Page 6]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
The first mechanism allows for the transition of groups of related,
|
||
privately defined object classes and attribute types into the schema.
|
||
An example of when such a transition might be appropriate is when
|
||
some experimental use of the Directory is widely adopted within the
|
||
pilot. Such a transition will be made if the following conditions
|
||
hold:
|
||
|
||
- The definitions are well structured: i.e., they are not
|
||
scattered over a multiplicity of object identifier subtrees.
|
||
|
||
- The definitions are in use at a number of sites, and having
|
||
to adopt new object identifiers would be unnecessarily
|
||
disruptive.
|
||
|
||
A second mechanism allows for the allocation of an object subtree for
|
||
a group of new definitions. A pilotGroups object identifier has been
|
||
defined for this purpose. This method will be suitable for an
|
||
experiment requiring a considerable number of new object identifiers
|
||
to be defined. This approach allows for flexibility during
|
||
experimentation and should simplify both the management and the
|
||
coherence of the pilot's object identifiers.
|
||
|
||
In both cases, the object classes, attribute types and syntaxes
|
||
should be defined and described in an RFC. It is suggested that such
|
||
documents should follow the style used in this document for object
|
||
class and attribute type definitions. A reference will be given in
|
||
this schema to the document containing the definitions.
|
||
|
||
6. Removing "old" object classes and attribute types.
|
||
|
||
It is also important that object classes and attribute types which
|
||
are no longer used or useful are removed from the schema. Some
|
||
object classes and attribute types initially defined as pilot
|
||
extensions may be included as standard definitions in future versions
|
||
of the standard. In such a case, it is important that there should
|
||
be a fairly rapid transition to the standard definitions. Another
|
||
possibility is that newer, more specific definitions obviate the
|
||
original definitions.
|
||
|
||
Two things are essential. First, it is crucial that "old"
|
||
definitions are retired as gracefully as possible. The intention to
|
||
retire a definition will be sent to the osi-ds@cs.ucl.ac.uk mail
|
||
list. In the absence of objections, the definition will be marked
|
||
for expiry with a given expiry date. The definition will remain in
|
||
the schema until the expiry date. Users of the schema should ensure
|
||
that they make the transition to new, alternative definitions in the
|
||
interim.
|
||
|
||
|
||
|
||
|
||
Barker & Kille [Page 7]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
Second, users of the schema must have the right to argue for the
|
||
retention of definitions which they regard as necessary, there being
|
||
no other definitions which closely meet their requirements. It is
|
||
clearly impossible to lay down hard and fast rules on this point, as
|
||
no two instances will ever be quite the same. It is intended that
|
||
the refereeing on these matters will be sympathetic! As for requests
|
||
for additions, an aggrieved user can "go to arbitration" by
|
||
initiating a discussion on the osi-ds@cs.ucl.ac.uk mail list.
|
||
|
||
7. Object Identifiers
|
||
|
||
Some additional object identifiers are defined for this schema.
|
||
These are also reproduced in Appendix C.
|
||
|
||
data OBJECT IDENTIFIER ::= {ccitt 9}
|
||
pss OBJECT IDENTIFIER ::= {data 2342}
|
||
ucl OBJECT IDENTIFIER ::= {pss 19200300}
|
||
pilot OBJECT IDENTIFIER ::= {ucl 100}
|
||
|
||
pilotAttributeType OBJECT IDENTIFIER ::= {pilot 1}
|
||
pilotAttributeSyntax OBJECT IDENTIFIER ::= {pilot 3}
|
||
pilotObjectClass OBJECT IDENTIFIER ::= {pilot 4}
|
||
pilotGroups OBJECT IDENTIFIER ::= {pilot 10}
|
||
|
||
iA5StringSyntax OBJECT IDENTIFIER ::= {pilotAttributeSyntax 4}
|
||
caseIgnoreIA5StringSyntax OBJECT IDENTIFIER ::=
|
||
{pilotAttributeSyntax 5}
|
||
|
||
8. Object Classes
|
||
|
||
8.1. X.500 standard object classes
|
||
|
||
A number of generally useful object classes are defined in X.521, and
|
||
these are supported. Refer to that document for descriptions of the
|
||
suggested usage of these object classes. The ASN.1 for these object
|
||
classes is reproduced for completeness in Appendix C.
|
||
|
||
8.2. X.400 standard object classes
|
||
|
||
A number of object classes defined in X.400 are supported. Refer to
|
||
X.402 for descriptions of the usage of these object classes. The
|
||
ASN.1 for these object classes is reproduced for completeness in
|
||
Appendix C.
|
||
|
||
8.3. COSINE/Internet object classes
|
||
|
||
This section attempts to fuse together the object classes designed
|
||
for use in the COSINE and Internet pilot activities. Descriptions
|
||
|
||
|
||
|
||
Barker & Kille [Page 8]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
are given of the suggested usage of these object classes. The ASN.1
|
||
for these object classes is also reproduced in Appendix C.
|
||
|
||
8.3.1. Pilot Object
|
||
|
||
The PilotObject object class is used as a sub-class to allow some
|
||
common, useful attributes to be assigned to entries of all other
|
||
object classes.
|
||
|
||
pilotObject OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MAY CONTAIN {
|
||
info,
|
||
photo,
|
||
manager,
|
||
uniqueIdentifier,
|
||
lastModifiedTime,
|
||
lastModifiedBy,
|
||
dITRedirect,
|
||
audio}
|
||
::= {pilotObjectClass 3}
|
||
|
||
8.3.2. Pilot Person
|
||
|
||
The PilotPerson object class is used as a sub-class of person, to
|
||
allow the use of a number of additional attributes to be assigned to
|
||
entries of object class person.
|
||
|
||
pilotPerson OBJECT-CLASS
|
||
SUBCLASS OF person
|
||
MAY CONTAIN {
|
||
userid,
|
||
textEncodedORAddress,
|
||
rfc822Mailbox,
|
||
favouriteDrink,
|
||
roomNumber,
|
||
userClass,
|
||
homeTelephoneNumber,
|
||
homePostalAddress,
|
||
secretary,
|
||
personalTitle,
|
||
preferredDeliveryMethod,
|
||
businessCategory,
|
||
janetMailbox,
|
||
otherMailbox,
|
||
mobileTelephoneNumber,
|
||
pagerTelephoneNumber,
|
||
organizationalStatus,
|
||
|
||
|
||
|
||
Barker & Kille [Page 9]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
mailPreferenceOption,
|
||
personalSignature}
|
||
::= {pilotObjectClass 4}
|
||
|
||
8.3.3. Account
|
||
|
||
The Account object class is used to define entries representing
|
||
computer accounts. The userid attribute should be used for naming
|
||
entries of this object class.
|
||
|
||
account OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
userid}
|
||
MAY CONTAIN {
|
||
description,
|
||
seeAlso,
|
||
localityName,
|
||
organizationName,
|
||
organizationalUnitName,
|
||
host}
|
||
::= {pilotObjectClass 5}
|
||
|
||
8.3.4. Document
|
||
|
||
The Document object class is used to define entries which represent
|
||
documents.
|
||
|
||
document OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
documentIdentifier}
|
||
MAY CONTAIN {
|
||
commonName,
|
||
description,
|
||
seeAlso,
|
||
localityName,
|
||
organizationName,
|
||
organizationalUnitName,
|
||
documentTitle,
|
||
documentVersion,
|
||
documentAuthor,
|
||
documentLocation,
|
||
documentPublisher}
|
||
::= {pilotObjectClass 6}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Barker & Kille [Page 10]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
8.3.5. Room
|
||
|
||
The Room object class is used to define entries representing rooms.
|
||
The commonName attribute should be used for naming pentries of this
|
||
object class.
|
||
|
||
room OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
commonName}
|
||
MAY CONTAIN {
|
||
roomNumber,
|
||
description,
|
||
seeAlso,
|
||
telephoneNumber}
|
||
::= {pilotObjectClass 7}
|
||
|
||
8.3.6. Document Series
|
||
|
||
The Document Series object class is used to define an entry which
|
||
represents a series of documents (e.g., The Request For Comments
|
||
papers).
|
||
|
||
documentSeries OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
commonName}
|
||
MAY CONTAIN {
|
||
description,
|
||
seeAlso,
|
||
telephoneNumber,
|
||
localityName,
|
||
organizationName,
|
||
organizationalUnitName}
|
||
::= {pilotObjectClass 9}
|
||
|
||
8.3.7. Domain
|
||
|
||
The Domain object class is used to define entries which represent DNS
|
||
or NRS domains. The domainComponent attribute should be used for
|
||
naming entries of this object class. The usage of this object class
|
||
is described in more detail in [3].
|
||
|
||
domain OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
domainComponent}
|
||
MAY CONTAIN {
|
||
|
||
|
||
|
||
Barker & Kille [Page 11]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
associatedName,
|
||
organizationName,
|
||
organizationalAttributeSet}
|
||
::= {pilotObjectClass 13}
|
||
|
||
8.3.8. RFC822 Local Part
|
||
|
||
The RFC822 Local Part object class is used to define entries which
|
||
represent the local part of RFC822 mail addresses. This treats this
|
||
part of an RFC822 address as a domain. The usage of this object
|
||
class is described in more detail in [3].
|
||
|
||
rFC822localPart OBJECT-CLASS
|
||
SUBCLASS OF domain
|
||
MAY CONTAIN {
|
||
commonName,
|
||
surname,
|
||
description,
|
||
seeAlso,
|
||
telephoneNumber,
|
||
postalAttributeSet,
|
||
telecommunicationAttributeSet}
|
||
::= {pilotObjectClass 14}
|
||
|
||
8.3.9. DNS Domain
|
||
|
||
The DNS Domain (Domain NameServer) object class is used to define
|
||
entries for DNS domains. The usage of this object class is described
|
||
in more detail in [3].
|
||
|
||
dNSDomain OBJECT-CLASS
|
||
SUBCLASS OF domain
|
||
MAY CONTAIN {
|
||
ARecord,
|
||
MDRecord,
|
||
MXRecord,
|
||
NSRecord,
|
||
SOARecord,
|
||
CNAMERecord}
|
||
::= {pilotObjectClass 15}
|
||
|
||
8.3.10. Domain Related Object
|
||
|
||
The Domain Related Object object class is used to define entries
|
||
which represent DNS/NRS domains which are "equivalent" to an X.500
|
||
domain: e.g., an organisation or organisational unit. The usage of
|
||
this object class is described in more detail in [3].
|
||
|
||
|
||
|
||
|
||
Barker & Kille [Page 12]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
domainRelatedObject OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
associatedDomain}
|
||
::= {pilotObjectClass 17}
|
||
|
||
8.3.11. Friendly Country
|
||
|
||
The Friendly Country object class is used to define country entries
|
||
in the DIT. The object class is used to allow friendlier naming of
|
||
countries than that allowed by the object class country. The naming
|
||
attribute of object class country, countryName, has to be a 2 letter
|
||
string defined in ISO 3166.
|
||
|
||
friendlyCountry OBJECT-CLASS
|
||
SUBCLASS OF country
|
||
MUST CONTAIN {
|
||
friendlyCountryName}
|
||
::= {pilotObjectClass 18}
|
||
|
||
8.3.12. Simple Security Object
|
||
|
||
The Simple Security Object object class is used to allow an entry to
|
||
have a userPassword attribute when an entry's principal object
|
||
classes do not allow userPassword as an attribute type.
|
||
|
||
simpleSecurityObject OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
userPassword }
|
||
::= {pilotObjectClass 19}
|
||
|
||
8.3.13. Pilot Organization
|
||
|
||
The PilotOrganization object class is used as a sub-class of
|
||
organization and organizationalUnit to allow a number of additional
|
||
attributes to be assigned to entries of object classes organization
|
||
and organizationalUnit.
|
||
|
||
pilotOrganization OBJECT-CLASS
|
||
SUBCLASS OF organization, organizationalUnit
|
||
MAY CONTAIN {
|
||
buildingName}
|
||
::= {pilotObjectClass 20}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Barker & Kille [Page 13]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
8.3.14. Pilot DSA
|
||
|
||
The PilotDSA object class is used as a sub-class of the dsa object
|
||
class to allow additional attributes to be assigned to entries for
|
||
DSAs.
|
||
|
||
pilotDSA OBJECT-CLASS
|
||
SUBCLASS OF dsa
|
||
MUST CONTAIN {
|
||
dSAQuality}
|
||
::= {pilotObjectClass 21}
|
||
|
||
8.3.15. Quality Labelled Data
|
||
|
||
The Quality Labelled Data object class is used to allow the
|
||
assignment of the data quality attributes to subtrees in the DIT.
|
||
|
||
See [8] for more details.
|
||
|
||
qualityLabelledData OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
dSAQuality}
|
||
MAY CONTAIN {
|
||
subtreeMinimumQuality,
|
||
subtreeMaximumQuality}
|
||
::= {pilotObjectClass 22}
|
||
|
||
9. Attribute Types
|
||
|
||
9.1. X.500 standard attribute types
|
||
|
||
A number of generally useful attribute types are defined in X.520,
|
||
and these are supported. Refer to that document for descriptions of
|
||
the suggested usage of these attribute types. The ASN.1 for these
|
||
attribute types is reproduced for completeness in Appendix C.
|
||
|
||
9.2. X.400 standard attribute types
|
||
|
||
The standard X.400 attribute types are supported. See X.402 for full
|
||
details. The ASN.1 for these attribute types is reproduced in
|
||
Appendix C.
|
||
|
||
9.3. COSINE/Internet attribute types
|
||
|
||
This section describes all the attribute types defined for use in the
|
||
COSINE and Internet pilots. Descriptions are given as to the
|
||
suggested usage of these attribute types. The ASN.1 for these
|
||
|
||
|
||
|
||
Barker & Kille [Page 14]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
attribute types is reproduced in Appendix C.
|
||
|
||
9.3.1. Userid
|
||
|
||
The Userid attribute type specifies a computer system login name.
|
||
|
||
userid ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-user-identifier))
|
||
::= {pilotAttributeType 1}
|
||
|
||
9.3.2. Text Encoded O/R Address
|
||
|
||
The Text Encoded O/R Address attribute type specifies a text encoding
|
||
of an X.400 O/R address, as specified in RFC 987. The use of this
|
||
attribute is deprecated as the attribute is intended for interim use
|
||
only. This attribute will be the first candidate for the attribute
|
||
expiry mechanisms!
|
||
|
||
textEncodedORAddress ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-text-encoded-or-address))
|
||
::= {pilotAttributeType 2}
|
||
|
||
9.3.3. RFC 822 Mailbox
|
||
|
||
The RFC822 Mailbox attribute type specifies an electronic mailbox
|
||
attribute following the syntax specified in RFC 822. Note that this
|
||
attribute should not be used for greybook or other non-Internet order
|
||
mailboxes.
|
||
|
||
rfc822Mailbox ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreIA5StringSyntax
|
||
(SIZE (1 .. ub-rfc822-mailbox))
|
||
::= {pilotAttributeType 3}
|
||
|
||
9.3.4. Information
|
||
|
||
The Information attribute type specifies any general information
|
||
pertinent to an object. It is recommended that specific usage of
|
||
this attribute type is avoided, and that specific requirements are
|
||
met by other (possibly additional) attribute types.
|
||
|
||
info ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
|
||
|
||
|
||
Barker & Kille [Page 15]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-information))
|
||
::= {pilotAttributeType 4}
|
||
|
||
9.3.5. Favourite Drink
|
||
|
||
The Favourite Drink attribute type specifies the favourite drink of
|
||
an object (or person).
|
||
|
||
favouriteDrink ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-favourite-drink))
|
||
::= {pilotAttributeType 5}
|
||
|
||
9.3.6. Room Number
|
||
|
||
The Room Number attribute type specifies the room number of an
|
||
object. Note that the commonName attribute should be used for naming
|
||
room objects.
|
||
|
||
roomNumber ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-room-number))
|
||
::= {pilotAttributeType 6}
|
||
|
||
9.3.7. Photo
|
||
|
||
The Photo attribute type specifies a "photograph" for an object.
|
||
This should be encoded in G3 fax as explained in recommendation T.4,
|
||
with an ASN.1 wrapper to make it compatible with an X.400 BodyPart as
|
||
defined in X.420.
|
||
|
||
IMPORT G3FacsimileBodyPart FROM { mhs-motis ipms modules
|
||
information-objects }
|
||
|
||
photo ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
CHOICE {
|
||
g3-facsimile [3] G3FacsimileBodyPart
|
||
}
|
||
(SIZE (1 .. ub-photo))
|
||
::= {pilotAttributeType 7}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Barker & Kille [Page 16]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
9.3.8. User Class
|
||
|
||
The User Class attribute type specifies a category of computer user.
|
||
The semantics placed on this attribute are for local interpretation.
|
||
Examples of current usage od this attribute in academia are
|
||
undergraduate student, researcher, lecturer, etc. Note that the
|
||
organizationalStatus attribute may now often be preferred as it makes
|
||
no distinction between computer users and others.
|
||
|
||
userClass ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-user-class))
|
||
::= {pilotAttributeType 8}
|
||
|
||
9.3.9. Host
|
||
|
||
The Host attribute type specifies a host computer.
|
||
|
||
host ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-host))
|
||
::= {pilotAttributeType 9}
|
||
|
||
9.3.10. Manager
|
||
|
||
The Manager attribute type specifies the manager of an object
|
||
represented by an entry.
|
||
|
||
manager ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
distinguishedNameSyntax
|
||
::= {pilotAttributeType 10}
|
||
|
||
9.3.11. Document Identifier
|
||
|
||
The Document Identifier attribute type specifies a unique identifier
|
||
for a document.
|
||
|
||
documentIdentifier ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-document-identifier))
|
||
::= {pilotAttributeType 11}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Barker & Kille [Page 17]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
9.3.12. Document Title
|
||
|
||
The Document Title attribute type specifies the title of a document.
|
||
|
||
documentTitle ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-document-title))
|
||
::= {pilotAttributeType 12}
|
||
|
||
9.3.13. Document Version
|
||
|
||
The Document Version attribute type specifies the version number of a
|
||
document.
|
||
|
||
documentVersion ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-document-version))
|
||
::= {pilotAttributeType 13}
|
||
|
||
9.3.14. Document Author
|
||
|
||
The Document Author attribute type specifies the distinguished name
|
||
of the author of a document.
|
||
|
||
documentAuthor ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
distinguishedNameSyntax
|
||
::= {pilotAttributeType 14}
|
||
|
||
9.3.15. Document Location
|
||
|
||
The Document Location attribute type specifies the location of the
|
||
document original.
|
||
|
||
documentLocation ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-document-location))
|
||
::= {pilotAttributeType 15}
|
||
|
||
9.3.16. Home Telephone Number
|
||
|
||
The Home Telephone Number attribute type specifies a home telephone
|
||
number associated with a person. Attribute values should follow the
|
||
agreed format for international telephone numbers: i.e., "+44 71 123
|
||
4567".
|
||
|
||
|
||
|
||
Barker & Kille [Page 18]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
homeTelephoneNumber ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
telephoneNumberSyntax
|
||
::= {pilotAttributeType 20}
|
||
|
||
9.3.17. Secretary
|
||
|
||
The Secretary attribute type specifies the secretary of a person.
|
||
The attribute value for Secretary is a distinguished name.
|
||
|
||
secretary ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
distinguishedNameSyntax
|
||
::= {pilotAttributeType 21}
|
||
|
||
9.3.18. Other Mailbox
|
||
|
||
The Other Mailbox attribute type specifies values for electronic
|
||
mailbox types other than X.400 and rfc822.
|
||
|
||
otherMailbox ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
SEQUENCE {
|
||
mailboxType PrintableString, -- e.g. Telemail
|
||
mailbox IA5String -- e.g. X378:Joe
|
||
}
|
||
::= {pilotAttributeType 22}
|
||
|
||
9.3.19. Last Modified Time
|
||
|
||
The Last Modified Time attribute type specifies the last time, in UTC
|
||
time, that an entry was modified. Ideally, this attribute should be
|
||
maintained by the DSA.
|
||
|
||
lastModifiedTime ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
uTCTimeSyntax
|
||
::= {pilotAttributeType 23}
|
||
|
||
9.3.20. Last Modified By
|
||
|
||
The Last Modified By attribute specifies the distinguished name of
|
||
the last user to modify the associated entry. Ideally, this
|
||
attribute should be maintained by the DSA.
|
||
|
||
lastModifiedBy ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
distinguishedNameSyntax
|
||
|
||
|
||
|
||
Barker & Kille [Page 19]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
::= {pilotAttributeType 24}
|
||
|
||
9.3.21. Domain Component
|
||
|
||
The Domain Component attribute type specifies a DNS/NRS domain. For
|
||
example, "uk" or "ac".
|
||
|
||
domainComponent ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreIA5StringSyntax
|
||
SINGLE VALUE
|
||
::= {pilotAttributeType 25}
|
||
|
||
9.3.22. DNS ARecord
|
||
|
||
The A Record attribute type specifies a type A (Address) DNS resource
|
||
record [6] [7].
|
||
|
||
aRecord ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
DNSRecordSyntax
|
||
::= {pilotAttributeType 26}
|
||
|
||
9.3.23. MX Record
|
||
|
||
The MX Record attribute type specifies a type MX (Mail Exchange) DNS
|
||
resource record [6] [7].
|
||
|
||
mXRecord ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
DNSRecordSyntax
|
||
::= {pilotAttributeType 28}
|
||
|
||
9.3.24. NS Record
|
||
|
||
The NS Record attribute type specifies an NS (Name Server) DNS
|
||
resource record [6] [7].
|
||
|
||
nSRecord ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
DNSRecordSyntax
|
||
::= {pilotAttributeType 29}
|
||
|
||
9.3.25. SOA Record
|
||
|
||
The SOA Record attribute type specifies a type SOA (Start of
|
||
Authority) DNS resorce record [6] [7].
|
||
|
||
|
||
|
||
|
||
Barker & Kille [Page 20]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
sOARecord ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
DNSRecordSyntax
|
||
::= {pilotAttributeType 30}
|
||
|
||
9.3.26. CNAME Record
|
||
|
||
The CNAME Record attribute type specifies a type CNAME (Canonical
|
||
Name) DNS resource record [6] [7].
|
||
|
||
cNAMERecord ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
iA5StringSyntax
|
||
::= {pilotAttributeType 31}
|
||
|
||
9.3.27. Associated Domain
|
||
|
||
The Associated Domain attribute type specifies a DNS or NRS domain
|
||
which is associated with an object in the DIT. For example, the entry
|
||
in the DIT with a distinguished name "C=GB, O=University College
|
||
London" would have an associated domain of "UCL.AC.UK. Note that all
|
||
domains should be represented in rfc822 order. See [3] for more
|
||
details of usage of this attribute.
|
||
|
||
associatedDomain ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreIA5StringSyntax
|
||
::= {pilotAttributeType 37}
|
||
|
||
9.3.28. Associated Name
|
||
|
||
The Associated Name attribute type specifies an entry in the
|
||
organisational DIT associated with a DNS/NRS domain. See [3] for
|
||
more details of usage of this attribute.
|
||
|
||
associatedName ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
distinguishedNameSyntax
|
||
::= {pilotAttributeType 38}
|
||
|
||
9.3.29. Home postal address
|
||
|
||
The Home postal address attribute type specifies a home postal
|
||
address for an object. This should be limited to up to 6 lines of 30
|
||
characters each.
|
||
|
||
homePostalAddress ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
|
||
|
||
|
||
Barker & Kille [Page 21]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
postalAddress
|
||
MATCHES FOR EQUALITY
|
||
::= {pilotAttributeType 39}
|
||
|
||
9.3.30. Personal Title
|
||
|
||
The Personal Title attribute type specifies a personal title for a
|
||
person. Examples of personal titles are "Ms", "Dr", "Prof" and "Rev".
|
||
|
||
personalTitle ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-personal-title))
|
||
::= {pilotAttributeType 40}
|
||
|
||
9.3.31. Mobile Telephone Number
|
||
|
||
The Mobile Telephone Number attribute type specifies a mobile
|
||
telephone number associated with a person. Attribute values should
|
||
follow the agreed format for international telephone numbers: i.e.,
|
||
"+44 71 123 4567".
|
||
|
||
mobileTelephoneNumber ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
telephoneNumberSyntax
|
||
::= {pilotAttributeType 41}
|
||
|
||
9.3.32. Pager Telephone Number
|
||
|
||
The Pager Telephone Number attribute type specifies a pager telephone
|
||
number for an object. Attribute values should follow the agreed
|
||
format for international telephone numbers: i.e., "+44 71 123 4567".
|
||
|
||
pagerTelephoneNumber ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
telephoneNumberSyntax
|
||
::= {pilotAttributeType 42}
|
||
|
||
9.3.33. Friendly Country Name
|
||
|
||
The Friendly Country Name attribute type specifies names of countries
|
||
in human readable format. The standard attribute country name must
|
||
be one of the two-letter codes defined in ISO 3166.
|
||
|
||
friendlyCountryName ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
::= {pilotAttributeType 43}
|
||
|
||
|
||
|
||
Barker & Kille [Page 22]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
9.3.34. Unique Identifier
|
||
|
||
The Unique Identifier attribute type specifies a "unique identifier"
|
||
for an object represented in the Directory. The domain within which
|
||
the identifier is unique, and the exact semantics of the identifier,
|
||
are for local definition. For a person, this might be an
|
||
institution-wide payroll number. For an organisational unit, it
|
||
might be a department code.
|
||
|
||
uniqueIdentifier ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-unique-identifier))
|
||
::= {pilotAttributeType 44}
|
||
|
||
9.3.35. Organisational Status
|
||
|
||
The Organisational Status attribute type specifies a category by
|
||
which a person is often referred to in an organisation. Examples of
|
||
usage in academia might include undergraduate student, researcher,
|
||
lecturer, etc.
|
||
|
||
A Directory administrator should probably consider carefully the
|
||
distinctions between this and the title and userClass attributes.
|
||
|
||
organizationalStatus ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-organizational-status))
|
||
::= {pilotAttributeType 45}
|
||
|
||
9.3.36. Janet Mailbox
|
||
|
||
The Janet Mailbox attribute type specifies an electronic mailbox
|
||
attribute following the syntax specified in the Grey Book of the
|
||
Coloured Book series. This attribute is intended for the convenience
|
||
of U.K users unfamiliar with rfc822 and little-endian mail addresses.
|
||
Entries using this attribute MUST also include an rfc822Mailbox
|
||
attribute.
|
||
|
||
janetMailbox ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreIA5StringSyntax
|
||
(SIZE (1 .. ub-janet-mailbox))
|
||
::= {pilotAttributeType 46}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Barker & Kille [Page 23]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
9.3.37. Mail Preference Option
|
||
|
||
An attribute to allow users to indicate a preference for inclusion of
|
||
their names on mailing lists (electronic or physical). The absence
|
||
of such an attribute should be interpreted as if the attribute was
|
||
present with value "no-list-inclusion". This attribute should be
|
||
interpreted by anyone using the directory to derive mailing lists,
|
||
and its value respected.
|
||
|
||
mailPreferenceOption ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX ENUMERATED {
|
||
no-list-inclusion(0),
|
||
any-list-inclusion(1), -- may be added to any lists
|
||
professional-list-inclusion(2)
|
||
-- may be added to lists
|
||
-- which the list provider
|
||
-- views as related to the
|
||
-- users professional inter-
|
||
-- ests, perhaps evaluated
|
||
-- from the business of the
|
||
-- organisation or keywords
|
||
-- in the entry.
|
||
}
|
||
::= {pilotAttributeType 47}
|
||
|
||
9.3.38. Building Name
|
||
|
||
The Building Name attribute type specifies the name of the building
|
||
where an organisation or organisational unit is based.
|
||
|
||
buildingName ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-building-name))
|
||
::= {pilotAttributeType 48}
|
||
|
||
9.3.39. DSA Quality
|
||
|
||
The DSA Quality attribute type specifies the purported quality of a
|
||
DSA. It allows a DSA manager to indicate the expected level of
|
||
availability of the DSA. See [8] for details of the syntax.
|
||
|
||
dSAQuality ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX DSAQualitySyntax
|
||
SINGLE VALUE
|
||
::= {pilotAttributeType 49}
|
||
|
||
|
||
|
||
|
||
|
||
Barker & Kille [Page 24]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
9.3.40. Single Level Quality
|
||
|
||
The Single Level Quality attribute type specifies the purported data
|
||
quality at the level immediately below in the DIT. See [8] for
|
||
details of the syntax.
|
||
|
||
singleLevelQuality ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX DataQualitySyntax
|
||
SINGLE VALUE
|
||
::= {pilotAttributeType 50}
|
||
|
||
9.3.41. Subtree Minimum Quality
|
||
|
||
The Subtree Minimum Quality attribute type specifies the purported
|
||
minimum data quality for a DIT subtree. See [8] for more discussion
|
||
and details of the syntax.
|
||
|
||
subtreeMinimumQuality ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX DataQualitySyntax
|
||
SINGLE VALUE
|
||
-- Defaults to singleLevelQuality
|
||
::= {pilotAttributeType 51}
|
||
|
||
9.3.42. Subtree Maximum Quality
|
||
|
||
The Subtree Maximum Quality attribute type specifies the purported
|
||
maximum data quality for a DIT subtree. See [8] for more discussion
|
||
and details of the syntax.
|
||
|
||
subtreeMaximumQuality ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX DataQualitySyntax
|
||
SINGLE VALUE
|
||
-- Defaults to singleLevelQuality
|
||
::= {pilotAttributeType 52}
|
||
|
||
9.3.43. Personal Signature
|
||
|
||
The Personal Signature attribute type allows for a representation of
|
||
a person's signature. This should be encoded in G3 fax as explained
|
||
in recommendation T.4, with an ASN.1 wrapper to make it compatible
|
||
with an X.400 BodyPart as defined in X.420.
|
||
|
||
IMPORT G3FacsimileBodyPart FROM { mhs-motis ipms modules
|
||
information-objects }
|
||
|
||
personalSignature ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
CHOICE {
|
||
|
||
|
||
|
||
Barker & Kille [Page 25]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
g3-facsimile [3] G3FacsimileBodyPart
|
||
}
|
||
(SIZE (1 .. ub-personal-signature))
|
||
::= {pilotAttributeType 53}
|
||
|
||
9.3.44. DIT Redirect
|
||
|
||
The DIT Redirect attribute type is used to indicate that the object
|
||
described by one entry now has a newer entry in the DIT. The entry
|
||
containing the redirection attribute should be expired after a
|
||
suitable grace period. This attribute may be used when an individual
|
||
changes his/her place of work, and thus acquires a new organisational
|
||
DN.
|
||
|
||
dITRedirect ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
distinguishedNameSyntax
|
||
::= {pilotAttributeType 54}
|
||
|
||
9.3.45. Audio
|
||
|
||
The Audio attribute type allows the storing of sounds in the
|
||
Directory. The attribute uses a u-law encoded sound file as used by
|
||
the "play" utility on a Sun 4. This is an interim format.
|
||
|
||
audio ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
Audio
|
||
(SIZE (1 .. ub-audio))
|
||
::= {pilotAttributeType 55}
|
||
|
||
9.3.46. Publisher of Document
|
||
|
||
|
||
The Publisher of Document attribute is the person and/or organization
|
||
that published a document.
|
||
|
||
documentPublisher ATTRIBUTE
|
||
WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax
|
||
::= {pilotAttributeType 56}
|
||
|
||
9.4. Generally useful syntaxes
|
||
|
||
caseIgnoreIA5StringSyntax ATTRIBUTE-SYNTAX
|
||
IA5String
|
||
MATCHES FOR EQUALITY SUBSTRINGS
|
||
|
||
|
||
|
||
|
||
|
||
Barker & Kille [Page 26]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
iA5StringSyntax ATTRIBUTE-SYNTAX
|
||
IA5String
|
||
MATCHES FOR EQUALITY SUBSTRINGS
|
||
|
||
|
||
-- Syntaxes to support the DNS attributes
|
||
|
||
DNSRecordSyntax ATTRIBUTE-SYNTAX
|
||
IA5String
|
||
MATCHES FOR EQUALITY
|
||
|
||
|
||
NRSInformationSyntax ATTRIBUTE-SYNTAX
|
||
NRSInformation
|
||
MATCHES FOR EQUALITY
|
||
|
||
|
||
NRSInformation ::= SET {
|
||
[0] Context,
|
||
[1] Address-space-id,
|
||
routes [2] SEQUENCE OF SEQUENCE {
|
||
Route-cost,
|
||
Addressing-info }
|
||
}
|
||
|
||
|
||
9.5. Upper bounds on length of attribute values
|
||
|
||
|
||
ub-document-identifier INTEGER ::= 256
|
||
|
||
ub-document-location INTEGER ::= 256
|
||
|
||
ub-document-title INTEGER ::= 256
|
||
|
||
ub-document-version INTEGER ::= 256
|
||
|
||
ub-favourite-drink INTEGER ::= 256
|
||
|
||
ub-host INTEGER ::= 256
|
||
|
||
ub-information INTEGER ::= 2048
|
||
|
||
ub-unique-identifier INTEGER ::= 256
|
||
|
||
ub-personal-title INTEGER ::= 256
|
||
|
||
ub-photo INTEGER ::= 250000
|
||
|
||
|
||
|
||
Barker & Kille [Page 27]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
ub-rfc822-mailbox INTEGER ::= 256
|
||
|
||
ub-room-number INTEGER ::= 256
|
||
|
||
ub-text-or-address INTEGER ::= 256
|
||
|
||
ub-user-class INTEGER ::= 256
|
||
|
||
ub-user-identifier INTEGER ::= 256
|
||
|
||
ub-organizational-status INTEGER ::= 256
|
||
|
||
ub-janet-mailbox INTEGER ::= 256
|
||
|
||
ub-building-name INTEGER ::= 256
|
||
|
||
ub-personal-signature ::= 50000
|
||
|
||
ub-audio INTEGER ::= 250000
|
||
|
||
References
|
||
|
||
[1] CCITT/ISO, "X.500, The Directory - overview of concepts,
|
||
models and services, CCITT /ISO IS 9594.
|
||
|
||
[2] Kille, S., "The THORN and RARE X.500 Naming Architecture, in
|
||
University College London, Department of Computer Science
|
||
Research Note 89/48, May 1989.
|
||
|
||
[3] Kille, S., "X.500 and Domains", RFC 1279, University College
|
||
London, November 1991.
|
||
|
||
[4] Rose, M., "PSI/NYSERNet White Pages Pilot Project: Status
|
||
Report", Technical Report 90-09-10-1, published by NYSERNet
|
||
Inc, 1990.
|
||
|
||
[5] Craigie, J., "UK Academic Community Directory Service Pilot
|
||
Project, pp. 305-310 in Computer Networks and ISDN Systems
|
||
17 (1989), published by North Holland.
|
||
|
||
[6] Mockapetris, P., "Domain Names - Concepts and Facilities",
|
||
RFC 1034, USC/Information Sciences Institute, November 1987.
|
||
|
||
[7] Mockapetris, P., "Domain Names - Implementation and
|
||
Specification, RFC 1035, USC/Information Sciences Institute,
|
||
November 1987.
|
||
|
||
[8] Kille, S., "Handling QOS (Quality of service) in the
|
||
|
||
|
||
|
||
Barker & Kille [Page 28]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
Directory," publication in process, March 1991.
|
||
|
||
APPENDIX A - Object Class and Attribute Type proformas
|
||
|
||
These are specified in BNF. First some useful definitions, common to
|
||
both proformas.
|
||
|
||
EOL ::= -- the end of line character(s)
|
||
|
||
BlankLine ::= -- a line consisting solely of an EOL character
|
||
|
||
String ::= <anychar> | <String> <anychar>
|
||
|
||
anychar ::= --any character occurring in general text, excluding
|
||
-- the end of line character
|
||
|
||
lString ::= <lowercase> <otherstring>
|
||
|
||
lowercase ::= [a-z]
|
||
|
||
UString ::= <uppercase> <otherstring>
|
||
|
||
uppercase ::= [A-Z]
|
||
|
||
otherstring ::= <otherchar> | <otherstring> <otherchar>
|
||
|
||
otherchar ::= <lowercase> | <uppercase> | <digit>
|
||
|
||
Integer ::= <digit> | <Integer> <digit>
|
||
|
||
digit ::= [0-9]
|
||
|
||
1. Object Class
|
||
|
||
|
||
OCProforma ::= <ObjectClassName> <BlankLine> <Description> \
|
||
<BlankLine> <OCMacro>
|
||
|
||
ObjectClassName ::= "ObjectClass:" <String> <EOL>
|
||
|
||
Description ::= "Description:" <DescriptiveText> <EOL>
|
||
|
||
DescriptiveText ::= <String> | <DescriptiveText> <EOL> <String>
|
||
|
||
OCMacro ::= "ASN1OCMacro:" <ObjectClassMacro>
|
||
|
||
-- The definition of ObjectClassMacro is adapted from
|
||
-- that given in X.501
|
||
|
||
|
||
|
||
Barker & Kille [Page 29]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
ObjectClassMacro ::= <OCname> "OBJECT-CLASS" <SubclassOf> \
|
||
<MandatoryAttributes> <OptionalAttributes>
|
||
|
||
OCName ::= <lString>
|
||
|
||
SubclassOf ::= "SUBCLASS OF" Subclasses | <empty>
|
||
|
||
Subclasses ::= <Subclass> | <Subclass> "," <Subclasses>
|
||
|
||
Subclass ::= <OCName>
|
||
|
||
MandatoryAttributes ::= "MUST CONTAIN {" <Attributes> "}" \
|
||
| <empty>
|
||
OptionalAttributes ::= "MAY CONTAIN {" <Attributes> "}" | <empty>
|
||
|
||
Attributes ::= <AttributeTerm> | <AttributeTerm> "," <Attributes>
|
||
|
||
AttributeTerm ::= <Attribute> | <AttributeSet>
|
||
|
||
Attribute ::= <lString>
|
||
|
||
AttributeSet ::= <lString>
|
||
|
||
2. Attribute Type
|
||
|
||
|
||
ATProforma ::= <AttributeTypeName> <BlankLine> <Description> \
|
||
<BlankLine> <OCMust> <Blankline> <OCMay> \
|
||
<BlankLine> <ATMacro>
|
||
|
||
AttributeTypeName ::= "Attribute Type:" <String> <EOL>
|
||
|
||
Description ::= "Description:" <DescriptiveText> <EOL>
|
||
|
||
DescriptiveText ::= <String> | <DescriptiveText> <EOL> <String>
|
||
|
||
OCMust ::= "OCMust:" <OCList> <EOL>
|
||
|
||
OCList ::= <OCName> | <OCList> "," <OCName> | <empty>
|
||
|
||
OCMay ::= "OCMay:" <OCList> <EOL>
|
||
|
||
ATMacro ::= "ASN1ATMacro:" <AttributeTypeMacro>
|
||
|
||
-- The definition of AttributeTypeMacro is adapted from that
|
||
-- given in X.501
|
||
|
||
AttributeTypeMacro ::= <ATname> "ATTRIBUTE" <AttributeSyntax> \
|
||
|
||
|
||
|
||
Barker & Kille [Page 30]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
<Multivalued> | <empty>
|
||
|
||
ATName ::= <lString>
|
||
|
||
AttributeSyntax ::= "WITH ATTRIBUTE SYNTAX" SyntaxChoice
|
||
|
||
SyntaxChoice ::= <Syntax> <Constraint> | <ASN1Type> <MatchTypes>
|
||
|
||
Syntax ::= <lString>
|
||
|
||
Constraint ::= "(" ConstraintAlternative ")" | <empty>
|
||
|
||
ConstraintAlternative ::= StringConstraint | IntegerConstraint
|
||
|
||
StringConstraint ::= "SIZE" "(" SizeConstraint ")"
|
||
|
||
SizeConstraint ::= SingleValue | Range
|
||
|
||
SingleValue ::= <Integer>
|
||
|
||
Range ::= <Integer> ".." <Integer>
|
||
|
||
IntegerConstraint ::= Range
|
||
|
||
ASN1Type ::= <UString>
|
||
-- one of ASN.1's base types: e.g. PrintableString,
|
||
-- NumericString, etc.
|
||
|
||
MatchTypes ::= "MATCHES FOR" Matches | <empty>
|
||
|
||
Matches ::= Match | Matches Match
|
||
|
||
Match ::= "EQUALITY" | "SUBSTRINGS" | "ORDERING"
|
||
|
||
Multivalued ::= "SINGLE VALUE" | "MULTI VALUE" | <empty>
|
||
|
||
APPENDIX B - Format checking tools
|
||
|
||
This section includes the source for format checking tools for the
|
||
two proformas. The tools are written as Bourne shell scripts for
|
||
UNIX systems.
|
||
|
||
1. Object class format checker
|
||
|
||
|
||
sed 's/ *: */:/' |
|
||
awk '
|
||
BEGIN {
|
||
|
||
|
||
|
||
Barker & Kille [Page 31]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
state = "initial"
|
||
}
|
||
|
||
/^$/ {
|
||
next
|
||
}
|
||
|
||
/^Object Class:/ {
|
||
n = index($0, ":")
|
||
if (state != "initial")
|
||
{
|
||
print "Already got object class " oc
|
||
print "Got another object class " substr($0, n+1)
|
||
state = "notOK"
|
||
exit 1
|
||
}
|
||
oc = substr($0, n+1)
|
||
state = "gotOC"
|
||
next
|
||
}
|
||
|
||
/^Description:/ {
|
||
n = index($0, ":")
|
||
if (state != "gotOC")
|
||
{
|
||
print "Got Description: " substr($0, n+1)
|
||
for (i = 0; i < 2 && getline > 0; i++)
|
||
print $0
|
||
print "..."
|
||
if (state == "initial")
|
||
print "Expecting Object Class:"
|
||
else
|
||
print "Expecting ASN1OCMacro:"
|
||
state = "notOK"
|
||
exit 1
|
||
}
|
||
while (getline > 0)
|
||
if (length($0) > 0)
|
||
continue
|
||
else
|
||
break
|
||
state = "gotDesc"
|
||
next
|
||
}
|
||
|
||
/^ASN1OCMacro:/ {
|
||
n = index($0, ":")
|
||
if (state != "gotDesc")
|
||
|
||
|
||
|
||
Barker & Kille [Page 32]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
{
|
||
print "Got ASN1Macro: " substr($0, n+1)
|
||
for (i = 0; i < 2 && getline > 0; i++)
|
||
print $0
|
||
print "..."
|
||
if (state == "initial")
|
||
print "Expecting Object Class:"
|
||
else
|
||
print "Expecting Description:"
|
||
state = "notOK"
|
||
exit 1
|
||
}
|
||
state = "OK"
|
||
exit 0
|
||
}
|
||
|
||
{
|
||
print "Parsing has got confused on seeing line: " $0
|
||
state = "notOK"
|
||
exit 1
|
||
}
|
||
|
||
END {
|
||
if (state == "OK")
|
||
print "Input looks OK"
|
||
}
|
||
|
||
|
||
2. Attribute Type format checker
|
||
|
||
|
||
sed 's/ *: */:/' |
|
||
awk '
|
||
BEGIN {
|
||
state = "initial"
|
||
}
|
||
|
||
/^$/ {
|
||
next
|
||
}
|
||
|
||
/^Attribute Type:/ {
|
||
n = index($0, ":")
|
||
if (state != "initial")
|
||
{
|
||
got = "Attribute Type:"
|
||
exit 1
|
||
}
|
||
|
||
|
||
|
||
Barker & Kille [Page 33]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
state = "gotAT"
|
||
next
|
||
}
|
||
|
||
/^Description:/ {
|
||
n = index($0, ":")
|
||
if (state != "gotAT")
|
||
{
|
||
got = "Description:"
|
||
exit 1
|
||
}
|
||
while (getline > 0)
|
||
if (length($0) > 0)
|
||
continue
|
||
else
|
||
break
|
||
state = "gotDesc"
|
||
next
|
||
}
|
||
|
||
/^OCMust:/ {
|
||
n = index($0, ":")
|
||
if (state != "gotDesc")
|
||
{
|
||
got = "OCMust:"
|
||
exit 1
|
||
}
|
||
state = "gotOCMust"
|
||
next
|
||
}
|
||
|
||
/^OCMay:/ {
|
||
n = index($0, ":")
|
||
if (state != "gotOCMust")
|
||
{
|
||
got = "OCMay:"
|
||
exit 1
|
||
}
|
||
state = "gotOCMay"
|
||
next
|
||
}
|
||
|
||
/^ASN1ATMacro:/ {
|
||
n = index($0, ":")
|
||
if (state != "gotOCMay")
|
||
{
|
||
got = "ASN1ATMacro:"
|
||
exit 1
|
||
|
||
|
||
|
||
Barker & Kille [Page 34]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
}
|
||
state = "OK"
|
||
exit 0
|
||
}
|
||
|
||
{
|
||
print "Parsing has got confused on seeing line: " $0
|
||
state = "notOK"
|
||
exit 1
|
||
}
|
||
|
||
END {
|
||
if (state == "initial")
|
||
print "Expecting Attribute Type:"
|
||
else if (state == "gotAT")
|
||
print "Expecting Description:"
|
||
else if (state == "gotDesc")
|
||
print "Expecting OCMust:"
|
||
else if (state == "gotOCMust")
|
||
print "Expecting OCMay:"
|
||
else if (state == "gotOCMay")
|
||
print "Expecting ASN1ATMacro:"
|
||
if (state != "OK")
|
||
print "Got " got
|
||
else
|
||
print "Input looks OK"
|
||
}
|
||
|
||
|
||
APPENDIX C - Summary of all Object Classes and Attribute Types
|
||
|
||
-- Some Important Object Identifiers
|
||
|
||
data OBJECT IDENTIFIER ::= {ccitt 9}
|
||
pss OBJECT IDENTIFIER ::= {data 2342}
|
||
ucl OBJECT IDENTIFIER ::= {pss 19200300}
|
||
pilot OBJECT IDENTIFIER ::= {ucl 100}
|
||
|
||
pilotAttributeType OBJECT IDENTIFIER ::= {pilot 1}
|
||
pilotAttributeSyntax OBJECT IDENTIFIER ::= {pilot 3}
|
||
pilotObjectClass OBJECT IDENTIFIER ::= {pilot 4}
|
||
pilotGroups OBJECT IDENTIFIER ::= {pilot 10}
|
||
|
||
iA5StringSyntax OBJECT IDENTIFIER ::= {pilotAttributeSyntax 4}
|
||
caseIgnoreIA5StringSyntax OBJECT IDENTIFIER ::=
|
||
{pilotAttributeSyntax 5}
|
||
|
||
|
||
|
||
|
||
|
||
Barker & Kille [Page 35]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
-- Standard Object Classes
|
||
|
||
top OBJECT-CLASS
|
||
MUST CONTAIN {
|
||
objectClass}
|
||
::= {objectClass 0}
|
||
|
||
|
||
alias OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
aliasedObjectName}
|
||
::= {objectClass 1}
|
||
|
||
|
||
country OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
countryName}
|
||
MAY CONTAIN {
|
||
description,
|
||
searchGuide}
|
||
::= {objectClass 2}
|
||
|
||
|
||
locality OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MAY CONTAIN {
|
||
description,
|
||
localityName,
|
||
stateOrProvinceName,
|
||
searchGuide,
|
||
seeAlso,
|
||
streetAddress}
|
||
::= {objectClass 3}
|
||
|
||
|
||
organization OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
organizationName}
|
||
MAY CONTAIN {
|
||
organizationalAttributeSet}
|
||
::= {objectClass 4}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Barker & Kille [Page 36]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
organizationalUnit OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
organizationalUnitName}
|
||
MAY CONTAIN {
|
||
organizationalAttributeSet}
|
||
::= {objectClass 5}
|
||
|
||
|
||
person OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
commonName,
|
||
surname}
|
||
MAY CONTAIN {
|
||
description,
|
||
seeAlso,
|
||
telephoneNumber,
|
||
userPassword}
|
||
::= {objectClass 6}
|
||
|
||
|
||
organizationalPerson OBJECT-CLASS
|
||
SUBCLASS OF person
|
||
MAY CONTAIN {
|
||
localeAttributeSet,
|
||
organizationalUnitName,
|
||
postalAttributeSet,
|
||
telecommunicationAttributeSet,
|
||
title}
|
||
::= {objectClass 7}
|
||
|
||
|
||
organizationalRole OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
commonName}
|
||
MAY CONTAIN {
|
||
description,
|
||
localeAttributeSet,
|
||
organizationalUnitName,
|
||
postalAttributeSet,
|
||
preferredDeliveryMethod,
|
||
roleOccupant,
|
||
seeAlso,
|
||
telecommunicationAttributeSet}
|
||
::= {objectClass 8}
|
||
|
||
|
||
|
||
|
||
Barker & Kille [Page 37]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
groupOfNames OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
commonName,
|
||
member}
|
||
MAY CONTAIN {
|
||
description,
|
||
organizationName,
|
||
organizationalUnitName,
|
||
owner,
|
||
seeAlso,
|
||
businessCategory}
|
||
::= {objectClass 9}
|
||
|
||
|
||
residentialPerson OBJECT-CLASS
|
||
SUBCLASS OF person
|
||
MUST CONTAIN {
|
||
localityName}
|
||
MAY CONTAIN {
|
||
localeAttributeSet,
|
||
postalAttributeSet,
|
||
preferredDeliveryMethod,
|
||
telecommunicationAttributeSet,
|
||
businessCategory}
|
||
::= {objectClass 10}
|
||
|
||
|
||
applicationProcess OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
commonName}
|
||
MAY CONTAIN {
|
||
description,
|
||
localityName,
|
||
organizationalUnitName,
|
||
seeAlso}
|
||
::= {objectClass 11}
|
||
|
||
|
||
applicationEntity OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
commonName,
|
||
presentationAddress}
|
||
MAY CONTAIN {
|
||
description,
|
||
localityName,
|
||
|
||
|
||
|
||
Barker & Kille [Page 38]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
organizationName,
|
||
organizationalUnitName,
|
||
seeAlso,
|
||
supportedApplicationContext}
|
||
::= {objectClass 12}
|
||
|
||
|
||
dSA OBJECT-CLASS
|
||
SUBCLASS OF applicationEntity
|
||
MAY CONTAIN {
|
||
knowledgeInformation}
|
||
::= {objectClass 13}
|
||
|
||
|
||
device OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
commonName}
|
||
MAY CONTAIN {
|
||
description,
|
||
localityName,
|
||
organizationName,
|
||
organizationalUnitName,
|
||
owner,
|
||
seeAlso,
|
||
serialNumber}
|
||
::= {objectClass 14}
|
||
|
||
|
||
strongAuthenticationUser OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
userCertificate}
|
||
::= {objectClass 15}
|
||
|
||
|
||
certificationAuthority OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
cACertificate,
|
||
certificateRevocationList,
|
||
authorityRevocationList}
|
||
MAY CONTAIN {
|
||
crossCertificatePair}
|
||
::= {objectClass 16}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Barker & Kille [Page 39]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
-- Standard MHS Object Classes
|
||
|
||
mhsDistributionList OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
commonName,
|
||
mhsDLSubmitPermissions,
|
||
mhsORAddresses}
|
||
MAY CONTAIN {
|
||
description,
|
||
organizationName,
|
||
organizationalUnitName,
|
||
owner,
|
||
seeAlso,
|
||
mhsDeliverableContentTypes,
|
||
mhsdeliverableEits,
|
||
mhsDLMembers,
|
||
mhsPreferredDeliveryMethods}
|
||
::= {mhsObjectClass 0}
|
||
|
||
|
||
mhsMessageStore OBJECT-CLASS
|
||
SUBCLASS OF applicationEntity
|
||
MAY CONTAIN {
|
||
description,
|
||
owner,
|
||
mhsSupportedOptionalAttributes,
|
||
mhsSupportedAutomaticActions,
|
||
mhsSupportedContentTypes}
|
||
::= {mhsObjectClass 1}
|
||
|
||
|
||
mhsMessageTransferAgent OBJECT-CLASS
|
||
SUBCLASS OF applicationEntity
|
||
MAY CONTAIN {
|
||
description,
|
||
owner,
|
||
mhsDeliverableContentLength}
|
||
::= {mhsObjectClass 2}
|
||
|
||
|
||
mhsOrganizationalUser OBJECT-CLASS
|
||
SUBCLASS OF organizationalPerson
|
||
MUST CONTAIN {
|
||
mhsORAddresses}
|
||
MAY CONTAIN {
|
||
mhsDeliverableContentLength,
|
||
mhsDeliverableContentTypes,
|
||
|
||
|
||
|
||
Barker & Kille [Page 40]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
mhsDeliverableEits,
|
||
mhsMessageStoreName,
|
||
mhsPreferredDeliveryMethods }
|
||
::= {mhsObjectClass 3}
|
||
|
||
|
||
mhsResidentialUser OBJECT-CLASS
|
||
SUBCLASS OF residentialPerson
|
||
MUST CONTAIN {
|
||
mhsORAddresses}
|
||
MAY CONTAIN {
|
||
mhsDeliverableContentLength,
|
||
mhsDeliverableContentTypes,
|
||
mhsDeliverableEits,
|
||
mhsMessageStoreName,
|
||
mhsPreferredDeliveryMethods }
|
||
::= {mhsObjectClass 4}
|
||
|
||
|
||
mhsUserAgent OBJECT-CLASS
|
||
SUBCLASS OF applicationEntity
|
||
MAY CONTAIN {
|
||
mhsDeliverableContentLength,
|
||
mhsDeliverableContentTypes,
|
||
mhsDeliverableEits,
|
||
mhsORAddresses,
|
||
owner}
|
||
::= {mhsObjectClass 5}
|
||
|
||
|
||
|
||
|
||
-- Pilot Object Classes
|
||
|
||
pilotObject OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MAY CONTAIN {
|
||
info,
|
||
photo,
|
||
manager,
|
||
uniqueIdentifier,
|
||
lastModifiedTime,
|
||
lastModifiedBy,
|
||
dITRedirect,
|
||
audio}
|
||
::= {pilotObjectClass 3}
|
||
|
||
|
||
|
||
|
||
|
||
Barker & Kille [Page 41]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
pilotPerson OBJECT-CLASS
|
||
SUBCLASS OF person
|
||
MAY CONTAIN {
|
||
userid,
|
||
textEncodedORAddress,
|
||
rfc822Mailbox,
|
||
favouriteDrink,
|
||
roomNumber,
|
||
userClass,
|
||
homeTelephoneNumber,
|
||
homePostalAddress,
|
||
secretary,
|
||
personalTitle,
|
||
preferredDeliveryMethod,
|
||
businessCategory,
|
||
janetMailbox,
|
||
otherMailbox,
|
||
mobileTelephoneNumber,
|
||
pagerTelephoneNumber,
|
||
organizationalStatus,
|
||
mailPreferenceOption,
|
||
personalSignature}
|
||
::= {pilotObjectClass 4}
|
||
|
||
|
||
account OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
userid}
|
||
MAY CONTAIN {
|
||
description,
|
||
seeAlso,
|
||
localityName,
|
||
organizationName,
|
||
organizationalUnitName,
|
||
host}
|
||
::= {pilotObjectClass 5}
|
||
|
||
|
||
document OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
documentIdentifier}
|
||
MAY CONTAIN {
|
||
commonName,
|
||
description,
|
||
seeAlso,
|
||
localityName,
|
||
|
||
|
||
|
||
Barker & Kille [Page 42]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
organizationName,
|
||
organizationalUnitName,
|
||
documentTitle,
|
||
documentVersion,
|
||
documentAuthor,
|
||
documentLocation,
|
||
documentPublisher}
|
||
::= {pilotObjectClass 6}
|
||
|
||
|
||
room OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
commonName}
|
||
MAY CONTAIN {
|
||
roomNumber,
|
||
description,
|
||
seeAlso,
|
||
telephoneNumber}
|
||
::= {pilotObjectClass 7}
|
||
|
||
|
||
documentSeries OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
commonName}
|
||
MAY CONTAIN {
|
||
description,
|
||
seeAlso,
|
||
telephoneNumber,
|
||
localityName,
|
||
organizationName,
|
||
organizationalUnitName}
|
||
::= {pilotObjectClass 9}
|
||
|
||
|
||
domain OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
domainComponent}
|
||
MAY CONTAIN {
|
||
associatedName,
|
||
organizationName,
|
||
organizationalAttributeSet}
|
||
::= {pilotObjectClass 13}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Barker & Kille [Page 43]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
rFC822localPart OBJECT-CLASS
|
||
SUBCLASS OF domain
|
||
MAY CONTAIN {
|
||
commonName,
|
||
surname,
|
||
description,
|
||
seeAlso,
|
||
telephoneNumber,
|
||
postalAttributeSet,
|
||
telecommunicationAttributeSet}
|
||
::= {pilotObjectClass 14}
|
||
|
||
|
||
dNSDomain OBJECT-CLASS
|
||
SUBCLASS OF domain
|
||
MAY CONTAIN {
|
||
ARecord,
|
||
MDRecord,
|
||
MXRecord,
|
||
NSRecord,
|
||
SOARecord,
|
||
CNAMERecord}
|
||
::= {pilotObjectClass 15}
|
||
|
||
|
||
domainRelatedObject OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
associatedDomain}
|
||
::= {pilotObjectClass 17}
|
||
|
||
|
||
friendlyCountry OBJECT-CLASS
|
||
SUBCLASS OF country
|
||
MUST CONTAIN {
|
||
friendlyCountryName}
|
||
::= {pilotObjectClass 18}
|
||
|
||
|
||
simpleSecurityObject OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
userPassword }
|
||
::= {pilotObjectClass 19}
|
||
|
||
|
||
pilotOrganization OBJECT-CLASS
|
||
SUBCLASS OF organization, organizationalUnit
|
||
|
||
|
||
|
||
Barker & Kille [Page 44]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
MAY CONTAIN {
|
||
buildingName}
|
||
::= {pilotObjectClass 20}
|
||
|
||
|
||
pilotDSA OBJECT-CLASS
|
||
SUBCLASS OF dsa
|
||
MUST CONTAIN {
|
||
dSAQuality}
|
||
::= {pilotObjectClass 21}
|
||
|
||
|
||
qualityLabelledData OBJECT-CLASS
|
||
SUBCLASS OF top
|
||
MUST CONTAIN {
|
||
dSAQuality}
|
||
MAY CONTAIN {
|
||
subtreeMinimumQuality,
|
||
subtreeMaximumQuality}
|
||
::= {pilotObjectClass 22}
|
||
|
||
|
||
|
||
|
||
-- Standard Attribute Types
|
||
|
||
objectClass ObjectClass
|
||
::= {attributeType 0}
|
||
|
||
|
||
aliasedObjectName AliasedObjectName
|
||
::= {attributeType 1}
|
||
|
||
|
||
knowledgeInformation ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX caseIgnoreString
|
||
::= {attributeType 2}
|
||
|
||
|
||
commonName ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
|
||
(SIZE (1..ub-common-name))
|
||
::= {attributeType 3}
|
||
|
||
|
||
surname ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
|
||
(SIZE (1..ub-surname))
|
||
|
||
|
||
|
||
Barker & Kille [Page 45]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
::= {attributeType 4}
|
||
|
||
|
||
serialNumber ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX printableStringSyntax
|
||
(SIZE (1..ub-serial-number))
|
||
::= {attributeType 5}
|
||
|
||
|
||
countryName ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX PrintableString
|
||
(SIZE (1..ub-country-code))
|
||
SINGLE VALUE
|
||
::= {attributeType 6}
|
||
|
||
|
||
localityName ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
|
||
(SIZE (1..ub-locality-name))
|
||
::= {attributeType 7}
|
||
|
||
|
||
stateOrProvinceName ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
|
||
(SIZE (1..ub-state-name))
|
||
::= {attributeType 8}
|
||
|
||
|
||
streetAddress ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
|
||
(SIZE (1..ub-street-address))
|
||
::= {attributeType 9}
|
||
|
||
|
||
organizationName ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
|
||
(SIZE (1..ub-organization-name))
|
||
::= {attributeType 10}
|
||
|
||
|
||
organizationalUnitName ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
|
||
(SIZE (1..ub-organizational-unit-name))
|
||
::= {attributeType 11}
|
||
|
||
|
||
title ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
|
||
|
||
|
||
|
||
Barker & Kille [Page 46]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
(SIZE (1..ub-title))
|
||
::= {attributeType 12}
|
||
|
||
|
||
description ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
|
||
(SIZE (1..ub-description))
|
||
::= {attributeType 13}
|
||
|
||
|
||
searchGuide ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX Guide
|
||
::= {attributeType 14}
|
||
|
||
|
||
businessCategory ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
|
||
(SIZE (1..ub-business-category))
|
||
::= {attributeType 15}
|
||
|
||
|
||
postalAddress ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX PostalAddress
|
||
MATCHES FOR EQUALITY
|
||
::= {attributeType 16}
|
||
|
||
|
||
postalCode ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
|
||
(SIZE (1..ub-postal-code))
|
||
::= {attributeType 17}
|
||
|
||
|
||
postOfficeBox ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
|
||
(SIZE (1..ub-post-office-box))
|
||
::= {attributeType 18}
|
||
|
||
|
||
physicalDeliveryOfficeName ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
|
||
(SIZE (1..ub-physical-office-name))
|
||
::= {attributeType 19}
|
||
|
||
|
||
telephoneNumber ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX telephoneNumberSyntax
|
||
(SIZE (1..ub-telephone-number))
|
||
|
||
|
||
|
||
Barker & Kille [Page 47]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
::= {attributeType 20}
|
||
|
||
|
||
telexNumber ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX TelexNumber
|
||
(SIZE (1..ub-telex))
|
||
::= {attributeType 21}
|
||
|
||
|
||
teletexTerminalIdentifier ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX TeletexTerminalIdentifier
|
||
(SIZE (1..ub-teletex-terminal-id))
|
||
::= {attributeType 22}
|
||
|
||
|
||
facsimileTelephoneNumber ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX FacsimileTelephoneNumber
|
||
::= {attributeType 23}
|
||
|
||
|
||
x121Address ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX NumericString
|
||
(SIZE (1..ub-x121-address))
|
||
::= {attributeType 24}
|
||
|
||
|
||
internationaliSDNNumber ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX NumericString
|
||
(SIZE (1..ub-isdn-address))
|
||
::= {attributeType 25}
|
||
|
||
|
||
registeredAddress ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX PostalAddress
|
||
::= {attributeType 26}
|
||
|
||
|
||
destinationIndicator ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX PrintableString
|
||
(SIZE (1..ub-destination-indicator))
|
||
MATCHES FOR EQUALITY SUBSTRINGS
|
||
::= {attributeType 27}
|
||
|
||
|
||
preferredDeliveryMethod ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX deliveryMethod
|
||
::= {attributeType 28}
|
||
|
||
|
||
|
||
|
||
Barker & Kille [Page 48]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
presentationAddress ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX PresentationAddress
|
||
MATCHES FOR EQUALITY
|
||
::= {attributeType 29}
|
||
|
||
|
||
supportedApplicationContext ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX objectIdentifierSyntax
|
||
::= {attributeType 30}
|
||
|
||
|
||
member ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
|
||
::= {attributeType 31}
|
||
|
||
|
||
owner ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
|
||
::= {attributeType 32}
|
||
|
||
|
||
roleOccupant ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
|
||
::= {attributeType 33}
|
||
|
||
|
||
seeAlso ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
|
||
::= {attributeType 34}
|
||
|
||
|
||
userPassword ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX Userpassword
|
||
::= {attributeType 35}
|
||
|
||
|
||
userCertificate ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX UserCertificate
|
||
::= {attributeType 36}
|
||
|
||
|
||
cACertificate ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX cACertificate
|
||
::= {attributeType 37}
|
||
|
||
|
||
authorityRevocationList ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX AuthorityRevocationList
|
||
|
||
|
||
|
||
Barker & Kille [Page 49]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
::= {attributeType 38}
|
||
|
||
|
||
certificateRevocationList ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX CertificateRevocationList
|
||
::= {attributeType 39}
|
||
|
||
|
||
crossCertificatePair ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX CrossCertificatePair
|
||
::= {attributeType 40}
|
||
|
||
|
||
|
||
|
||
-- Standard MHS Attribute Types
|
||
|
||
mhsDeliverableContentLength ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX integer
|
||
::= {mhsAttributeType 0}
|
||
|
||
|
||
mhsDeliverableContentTypes ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX oID
|
||
::= {mhsAttributeType 1}
|
||
|
||
|
||
mhsDeliverableEits ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX oID
|
||
::= {mhsAttributeType 2}
|
||
|
||
|
||
mhsDLMembers ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX oRName
|
||
::= {mhsAttributeType 3}
|
||
|
||
|
||
mhsDLSubmitPermissions ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX dLSubmitPermission
|
||
::= {mhsAttributeType 4}
|
||
|
||
|
||
mhsMessageStoreName ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX dN
|
||
::= {mhsAttributeType 5}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Barker & Kille [Page 50]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
mhsORAddresses ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX oRAddress
|
||
::= {mhsAttributeType 6}
|
||
|
||
|
||
mhsPreferredDeliveryMethods ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX deliveryMethod
|
||
::= {mhsAttributeType 7}
|
||
|
||
|
||
mhsSupportedAutomaticActions ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX oID
|
||
::= {mhsAttributeType 8}
|
||
|
||
|
||
mhsSupportedContentTypes ATTRIBUTE
|
||
|
||
WITH ATTRIBUTE-SYNTAX oID
|
||
::= {mhsAttributeType 9}
|
||
|
||
|
||
mhsSupportedOptionalAttributes ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX oID
|
||
::= {mhsAttributeType 10}
|
||
|
||
|
||
|
||
|
||
-- Pilot Attribute Types
|
||
|
||
userid ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-user-identifier))
|
||
::= {pilotAttributeType 1}
|
||
|
||
|
||
textEncodedORAddress ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-text-encoded-or-address))
|
||
::= {pilotAttributeType 2}
|
||
|
||
|
||
rfc822Mailbox ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreIA5StringSyntax
|
||
(SIZE (1 .. ub-rfc822-mailbox))
|
||
|
||
|
||
|
||
Barker & Kille [Page 51]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
::= {pilotAttributeType 3}
|
||
|
||
|
||
info ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-information))
|
||
::= {pilotAttributeType 4}
|
||
|
||
|
||
favouriteDrink ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-favourite-drink))
|
||
::= {pilotAttributeType 5}
|
||
|
||
|
||
roomNumber ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-room-number))
|
||
::= {pilotAttributeType 6}
|
||
|
||
|
||
photo ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
CHOICE {
|
||
g3-facsimile [3] G3FacsimileBodyPart
|
||
}
|
||
(SIZE (1 .. ub-photo))
|
||
::= {pilotAttributeType 7}
|
||
|
||
|
||
userClass ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-user-class))
|
||
::= {pilotAttributeType 8}
|
||
|
||
|
||
host ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-host))
|
||
::= {pilotAttributeType 9}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Barker & Kille [Page 52]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
manager ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
distinguishedNameSyntax
|
||
::= {pilotAttributeType 10}
|
||
|
||
|
||
documentIdentifier ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-document-identifier))
|
||
::= {pilotAttributeType 11}
|
||
|
||
|
||
documentTitle ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-document-title))
|
||
::= {pilotAttributeType 12}
|
||
|
||
|
||
documentVersion ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-document-version))
|
||
::= {pilotAttributeType 13}
|
||
|
||
|
||
documentAuthor ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
distinguishedNameSyntax
|
||
::= {pilotAttributeType 14}
|
||
|
||
|
||
documentLocation ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-document-location))
|
||
::= {pilotAttributeType 15}
|
||
|
||
|
||
homeTelephoneNumber ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
telephoneNumberSyntax
|
||
::= {pilotAttributeType 20}
|
||
|
||
|
||
secretary ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
|
||
|
||
|
||
Barker & Kille [Page 53]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
distinguishedNameSyntax
|
||
::= {pilotAttributeType 21}
|
||
|
||
|
||
otherMailbox ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
SEQUENCE {
|
||
mailboxType PrintableString, -- e.g. Telemail
|
||
mailbox IA5String -- e.g. X378:Joe
|
||
}
|
||
::= {pilotAttributeType 22}
|
||
|
||
|
||
lastModifiedTime ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
uTCTimeSyntax
|
||
::= {pilotAttributeType 23}
|
||
|
||
|
||
lastModifiedBy ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
distinguishedNameSyntax
|
||
::= {pilotAttributeType 24}
|
||
|
||
|
||
domainComponent ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreIA5StringSyntax
|
||
SINGLE VALUE
|
||
::= {pilotAttributeType 25}
|
||
|
||
|
||
aRecord ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
DNSRecordSyntax
|
||
::= {pilotAttributeType 26}
|
||
|
||
|
||
mXRecord ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
DNSRecordSyntax
|
||
::= {pilotAttributeType 28}
|
||
|
||
|
||
nSRecord ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
DNSRecordSyntax
|
||
::= {pilotAttributeType 29}
|
||
|
||
|
||
|
||
Barker & Kille [Page 54]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
sOARecord ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
DNSRecordSyntax
|
||
::= {pilotAttributeType 30}
|
||
|
||
|
||
cNAMERecord ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
iA5StringSyntax
|
||
::= {pilotAttributeType 31}
|
||
|
||
|
||
associatedDomain ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreIA5StringSyntax
|
||
::= {pilotAttributeType 37}
|
||
|
||
|
||
associatedName ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
distinguishedNameSyntax
|
||
::= {pilotAttributeType 38}
|
||
|
||
|
||
homePostalAddress ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
postalAddress
|
||
MATCHES FOR EQUALITY
|
||
::= {pilotAttributeType 39}
|
||
|
||
|
||
personalTitle ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-personal-title))
|
||
::= {pilotAttributeType 40}
|
||
|
||
|
||
mobileTelephoneNumber ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
telephoneNumberSyntax
|
||
::= {pilotAttributeType 41}
|
||
|
||
|
||
pagerTelephoneNumber ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
telephoneNumberSyntax
|
||
::= {pilotAttributeType 42}
|
||
|
||
|
||
|
||
Barker & Kille [Page 55]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
friendlyCountryName ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
::= {pilotAttributeType 43}
|
||
|
||
|
||
uniqueIdentifier ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-unique-identifier))
|
||
::= {pilotAttributeType 44}
|
||
|
||
|
||
organizationalStatus ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-organizational-status))
|
||
::= {pilotAttributeType 45}
|
||
|
||
|
||
janetMailbox ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreIA5StringSyntax
|
||
(SIZE (1 .. ub-janet-mailbox))
|
||
::= {pilotAttributeType 46}
|
||
|
||
|
||
mailPreferenceOption ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX ENUMERATED {
|
||
no-list-inclusion(0),
|
||
any-list-inclusion(1), -- may be added to any lists
|
||
professional-list-inclusion(2)
|
||
-- may be added to lists
|
||
-- which the list provider
|
||
-- views as related to the
|
||
-- users professional inter-
|
||
-- ests, perhaps evaluated
|
||
-- from the business of the
|
||
-- organisation or keywords
|
||
-- in the entry.
|
||
}
|
||
::= {pilotAttributeType 47}
|
||
|
||
|
||
buildingName ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
caseIgnoreStringSyntax
|
||
(SIZE (1 .. ub-building-name))
|
||
|
||
|
||
|
||
Barker & Kille [Page 56]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
::= {pilotAttributeType 48}
|
||
|
||
|
||
dSAQuality ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX DSAQualitySyntax
|
||
SINGLE VALUE
|
||
::= {pilotAttributeType 49}
|
||
|
||
|
||
singleLevelQuality ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX DataQualitySyntax
|
||
SINGLE VALUE
|
||
|
||
|
||
subtreeMinimumQuality ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX DataQualitySyntax
|
||
SINGLE VALUE
|
||
-- Defaults to singleLevelQuality
|
||
::= {pilotAttributeType 51}
|
||
|
||
|
||
subtreeMaximumQuality ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX DataQualitySyntax
|
||
SINGLE VALUE
|
||
-- Defaults to singleLevelQuality
|
||
::= {pilotAttributeType 52}
|
||
|
||
|
||
personalSignature ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
CHOICE {
|
||
g3-facsimile [3] G3FacsimileBodyPart
|
||
}
|
||
(SIZE (1 .. ub-personal-signature))
|
||
::= {pilotAttributeType 53}
|
||
|
||
|
||
dITRedirect ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
distinguishedNameSyntax
|
||
::= {pilotAttributeType 54}
|
||
|
||
|
||
audio ATTRIBUTE
|
||
WITH ATTRIBUTE-SYNTAX
|
||
Audio
|
||
(SIZE (1 .. ub-audio))
|
||
::= {pilotAttributeType 55}
|
||
|
||
|
||
|
||
Barker & Kille [Page 57]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
documentPublisher ATTRIBUTE
|
||
WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax
|
||
::= {pilotAttributeType 56}
|
||
|
||
|
||
|
||
-- Generally useful syntaxes
|
||
|
||
|
||
caseIgnoreIA5StringSyntax ATTRIBUTE-SYNTAX
|
||
IA5String
|
||
MATCHES FOR EQUALITY SUBSTRINGS
|
||
|
||
|
||
iA5StringSyntax ATTRIBUTE-SYNTAX
|
||
IA5String
|
||
MATCHES FOR EQUALITY SUBSTRINGS
|
||
|
||
|
||
-- Syntaxes to support the DNS attributes
|
||
|
||
DNSRecordSyntax ATTRIBUTE-SYNTAX
|
||
IA5String
|
||
MATCHES FOR EQUALITY
|
||
|
||
|
||
NRSInformationSyntax ATTRIBUTE-SYNTAX
|
||
NRSInformation
|
||
MATCHES FOR EQUALITY
|
||
|
||
|
||
NRSInformation ::= SET {
|
||
[0] Context,
|
||
[1] Address-space-id,
|
||
routes [2] SEQUENCE OF SEQUENCE {
|
||
Route-cost,
|
||
Addressing-info }
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Barker & Kille [Page 58]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
-- Upper bounds on length of attribute values
|
||
|
||
|
||
ub-document-identifier INTEGER ::= 256
|
||
|
||
ub-document-location INTEGER ::= 256
|
||
|
||
ub-document-title INTEGER ::= 256
|
||
|
||
ub-document-version INTEGER ::= 256
|
||
|
||
ub-favourite-drink INTEGER ::= 256
|
||
|
||
ub-host INTEGER ::= 256
|
||
|
||
ub-information INTEGER ::= 2048
|
||
|
||
ub-unique-identifier INTEGER ::= 256
|
||
|
||
ub-personal-title INTEGER ::= 256
|
||
|
||
ub-photo INTEGER ::= 250000
|
||
|
||
ub-rfc822-mailbox INTEGER ::= 256
|
||
|
||
ub-room-number INTEGER ::= 256
|
||
|
||
ub-text-or-address INTEGER ::= 256
|
||
|
||
ub-user-class INTEGER ::= 256
|
||
|
||
ub-user-identifier INTEGER ::= 256
|
||
|
||
ub-organizational-status INTEGER ::= 256
|
||
|
||
ub-janet-mailbox INTEGER ::= 256
|
||
|
||
ub-building-name INTEGER ::= 256
|
||
|
||
ub-personal-signature ::= 50000
|
||
|
||
ub-audio INTEGER ::= 250000
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Barker & Kille [Page 59]
|
||
|
||
RFC 1274 COSINE and Internet X.500 Schema November 1991
|
||
|
||
|
||
Security Considerations
|
||
|
||
Security issues are not discussed in this memo.
|
||
|
||
10. Authors' Addresses
|
||
|
||
Paul Barker
|
||
Department of Computer Science
|
||
University College London
|
||
Gower Street
|
||
London WC1E 6BT
|
||
England
|
||
|
||
Phone: +44 71-380-7366
|
||
EMail: P.Barker@cs.ucl.ac.uk
|
||
|
||
|
||
Steve Kille
|
||
Department of Computer Science
|
||
University College London
|
||
Gower Street
|
||
London WC1E 6BT
|
||
England
|
||
|
||
Phone: +44 71-380-7294
|
||
EMail: S.Kille@cs.ucl.ac.uk
|
||
|
||
Or send comments to the discussion group: <osi-ds@cs.ucl.ac.uk>.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Barker & Kille [Page 60]
|
||
|