Typed Name [1]#

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

A Component Syntax using DN, level and interval components.

Syntax ID#

#define SYN_TYPED_NAME 25

LDAP Name#

Typed Name



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#


typedname = objectname "#" level "#" interval
  • objectname = distinguishedname
  • level = uint32string
  • interval = uint32string


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

Matching Rules#


Approximate—Not currently supported through LDAP


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.

More Information#

There might be more information for this subject on one of the following:
[#1] http://developer.novell.com/documentation/ndslib/index.html?schm_enu/data/h4q1mn1i.html