!!! Overview[1]
[eDirectory] supports numerous [Extended Flags] that affect the type of data an attribute can contain and that control its synchronization schedule. 

The LDAP server in NDS eDirectory can set and get information about the following eDirectory extended flags. 

By default, when creating an attribute definition, none of these flags are set. 

To obtain the information when reading the schema, you must send the flag with the request to read the attribute.

!! [{$pagename}]:
* [X-NDS_NAME]
* [X-NDS_LOWER_BOUND]
* [X-NDS_UPPER_BOUND]
* [X-NDS_NOT_SCHED_SYNC_IMMEDIATE]
* [X-NDS_NON_REMOVABLE]
* [X-NDS_PUBLIC_READ]
* [X-NDS_SERVER_READ]
* [X-NDS_HIDDEN]
* [X-NDS_NEVER_SYNC]
* [X-NDS_SCHED_SYNC_NEVER]
* [X-NDS_NAME_VALUE_ACCESS]
* [X-NDS_BOTH_MANAGED]
* [X-NDS_ENCRYPTED_SYNC]
* [X-NDS_FILTERED_REQUIRED]
* [X-NDS_FILTERED_OPERATIONAL]
* [X-NDS_NAMING]
* [X-NDS_CONTAINMENT]
* [X-NDS_NOT_CONTAINER]
* [X-NDS_ACL_TEMPLATES]

!! [ObjectClass] [{$pagename}]
These [eDirectory] [objectClass] [{$pagename}] can be used when adding a [ObjectClass Type] definition to the [schema], you can set the following flags. When reading definitions, you send the flags to obtain the information.
* [X-NDS_NOT_CONTAINER]
* [X-NDS_CONTAINMENT]
* [X-NDS_NAMING]
* [X-NDS_NONREMOVABLE]
* [X-NDS_NAME]

!! Standard LDAP attribute flags can also be used. 
The following table lists the LDAP name and the corresponding NDAP name.
||Standard LDAP Flags||NDAP Equivalent 
|[SINGLE-VALUE]|[DS_SINGLE_VALUED_ATTR] set to [True] [COLLECTIVE] Not supported
|[NO-USER-MODIFICATION Flag|NO-USER-MODIFICATION]|[DS_READ_ONLY_ATTR] set to [True]
|[USAGE|Attribute Usage Flags] [userApplications]|None required. This sets the attribute as a normal attribute. The other [Attribute Usage Flags] flags can only ?? be set by [eDirectory].
|[USAGE|Attribute Usage Flags] [directoryOperation]|[DS_OPERATIONAL] (set by eDirectory)
|[USAGE|Attribute Usage Flags] [distributedOperation]|[DS_OPERATIONAL] (set by eDirectory)
|[USAGE|Attribute Usage Flags] [dSAOperation]|[DS_OPERATIONAL] (set by eDirectory)

!! Standard LDAP [ObjectClass] Flags
The standard LDAP class flags can also be used. 
||Standard LDAP Flags||[NDAP] Equivalent
|[ABSTRACT]|[DS_EFFECTIVE_CLASS] set to [False]
|[STRUCTURAL|Structural ObjectClass]|[DS_EFFECTIVE_CLASS] set to [True]
|[AUXILIARY]|[DS_AUXILIARY_CLASS] set to [True]

!! Category
%%category [eDirectory]%%

!! More Information
There might be more information for this subject on one of the following:
[{ReferringPagesPlugin before='*' after='\n' }]
----
* [#1] - [LDAP Schema for NDS|https://tools.ietf.org/html/draft-sermersheim-nds-ldap-schema-03.html|target='_blank'] - based on information obtained 2017-07-05