Previous section.
DCE 1.1: Directory Services
Copyright © 1997 The Open Group
Object Identifiers for CDS Attributes
The Open Group Directory Services (XDS) interface offers client application
programmers the ability to create and maintain names in either CDS or GDS.
Programmers also can create new CDS attribute names or GDS attribute type
labels. In the DCE Directory Service, every CDS attribute name and GDS
attribute type label has a corresponding unique number called an object
identifier.
Origin of Object Identifiers
The purpose of object identifiers is to ensure uniqueness among the attribute
types that many different applications generate and use. Object identifiers
are typically obtained from a hierarchy of allocation authorities, the
highest being the International Organization for Standardization (ISO) and
the International Telegraph and Telephone Consultative Committee (CCITT).
Individual application developers do not usually have to contact ISO or
CCITT directly to obtain unique numbers. Application developers are more
likely to request object identifiers from a person within their company who
is in charge of allocating them. The company authority would in turn contact
a higher authority to obtain a unique company prefix.
The hierarchy of allocation authorities is indicated by dots that separate
portions of an object identifier. Each string of numbers delineated by dots
represents a level of the allocation hierarchy, going left to right from the
highest authority down. For example, the object identifier 1.3.22.1.1.2
consists of the following levels:
- 1
- ISO
- 3
- Identified organisation
- 22
- Open Software Foundation
- 1
- Distributed Computing Environment
- 1
- Remote Procedure Call
- 2
- RPC Object UUIDs
CDS Attributes Table
The following table lists the currently registered object identifiers
for CDS attributes:
# The derivation of the stem of these object ids is:
#
# {iso(1) identified-org(3) osf(22) dce(1) cds(3)}
#
# OID LABEL SYNTAX
#
1.3.22.1.3.10 CDS_Members VT_GroupMember
1.3.22.1.3.11 CDS_GroupRevoke VT_Timeout
1.3.22.1.3.12 CDS_CTS VT_Timestamp
1.3.22.1.3.13 CDS_UTS VT_Timestamp
1.3.22.1.3.15 CDS_Class VT_byte (ASCII encoding, ISO 8859-1)
1.3.22.1.3.16 CDS_ClassVersion VT_Version
1.3.22.1.3.17 CDS_ObjectUUID VT_uuid
1.3.22.1.3.19 CDS_Replicas VT_ReplicaPointer
1.3.22.1.3.20 CDS_AllUpTo VT_Timestamp
1.3.22.1.3.21 CDS_Convergence VT_small
1.3.22.1.3.22 CDS_InCHName VT_small
1.3.22.1.3.23 CDS_ParentPointer VT_ParentPointer
1.3.22.1.3.24 CDS_DirectoryVersion VT_Version
1.3.22.1.3.25 CDS_UpgradeTo VT_Version
1.3.22.1.3.27 CDS_LinkTarget VT_FullName
1.3.22.1.3.28 CDS_LinkTimeout VT_Timeout
1.3.22.1.3.30 CDS_Towers VT_byte
1.3.22.1.3.32 CDS_CHName VT_FullName
1.3.22.1.3.34 CDS_CHLastAddress VT_byte
1.3.22.1.3.36 CDS_CHState VT_small
1.3.22.1.3.37 CDS_CHDirectories VT_CHDirectory
1.3.22.1.3.40 CDS_ReplicaState VT_small
1.3.22.1.3.41 CDS_ReplicaType VT_small
1.3.22.1.3.42 CDS_LastSkulk VT_Timestamp
1.3.22.1.3.43 CDS_LastUpdate VT_Timestamp
1.3.22.1.3.44 CDS_RingPointer VT_uuid
1.3.22.1.3.45 CDS_Epoch VT_uuid
1.3.22.1.3.46 CDS_ReplicaVersion VT_Version
1.3.22.1.3.48 CDS_NSCellname VT_char
1.3.22.1.3.52 CDS_GDAPointers VT_gdaPointer
1.3.22.1.3.53 CDS_CellAliases VT_GroupMember
1.3.22.1.3.54 CDS_ParentCellPointers VT_ReplicaPointer
1.3.22.1.1.1 RPC_ClassVersion VT_byte
1.3.22.1.1.2 RPC_ObjectUUIDs VT_byte
1.3.22.1.1.3 RPC_Group VT_byte (ASCII encoding, ISO 8859-1)
1.3.22.1.1.4 RPC_Profile VT_byte (ASCII encoding, ISO 8859-1)
1.3.22.1.1.5 RPC_Codesets VT_byte
1.3.22.1.5.1 SEC_RepUUID VT_byte
The first column contains the object identifier (OID), the second column
contains a label (the name to which the identifier is mapped), and the
third column indicates the data type (defined in
CDS Protocol Encodings
).
Please note that the html version of this specification
may contain formatting aberrations. The definitive version
is available as an electronic publication on CD-ROM
from The Open Group.