Typed Name

Is used for attributes whose values represent a level and an interval associated with an object.

Syntax ID

#define SYN_TYPED_NAME 25

LDAP Name

Typed Name

ASN.1 ID

2.16.840.1.113719.1.1.5.1.25

API Data Structure

typedef struct 
{
   pnstr8       objectName; 
   nuint32      level; 
   nuint32      interval; 
} Typed_Name_T;

Transfer Format

uint32     Length 
uint32     Level 
uint32     Interval 
unicode    Distinguished Name
 

LDAP Format

String

typedname = objectname "#" level "#" interval

objectname = distinguishedname

level = uint32string

interval = uint32string

Binary

typedName ::= SEQUENCE {
   LDAPDN     objectName,
   uint32     level,
   uint32     interval     
}

Matching Rules

Remarks

For help in understanding the syntax definition template, see Reading Syntax Definitions.

This syntax names an eDirectory object and attaches two numeric values to it:

  • The level of the attribute indicates the priority.

  • The interval indicates the frequency of reference.

The objectName or Distinguished Name identifies the eDirectory object referred to by the Typed Name and must refer to a distinguished name of an object that exists in the eDirectory tree. eDirectory verifies that this field refers to an existing object.

The values of level and interval are user-assigned and relative. eDirectory does not check their values and thus applications can use them to order, enforce priorities, or implement iterative intervals.

In comparisons and searches using equality, all three parts of the field must be equal for attributes to be equal.

In comparisons and searches using eDirectory approximate matching, the level and interval fields are ignored and only the objectName fields must be equal.

Used In