/*++

Copyright (c) 1995  Microsoft Corporation

Module Name:

    NdsAttr.h

Abstract:

    This module defines NDS Class names and NDS Attributes supported by
    the NDS object manipulation API found in Nds32.h.

Author:

    Glenn Curtis    [GlennC]    15-Dec-1995

--*/

#ifndef __NDSATTR_H
#define __NDSATTR_H


/**************************************************/
/* Supported NetWare Directory Service Attributes */
/**************************************************/

/*
  Account Balance:
    Single valued, nonremovable, sync immediate (4.1)
    (Counter)
*/
#define ACCOUNT_BALANCE_name        L"Account Balance"
#define ACCOUNT_BALANCE_syntax      NDS_SYNTAX_ID_22
#define NDS_ACCOUNT_BALANCE         ACCOUNT_BALANCE_name,ACCOUNT_BALANCE_syntax

/*
  ACL:
    Multivalued, nonremovable, Sync Immediate (4.1)
    (Object ACL)
*/
#define ACL_name                    L"ACL"
#define ACL_syntax                  NDS_SYNTAX_ID_17
#define NDS_ACL                     ACL_name,ACL_syntax

/*
  Aliased Object Name:
    Single valued, nonremovable, sync immediate (4.1)
    (Distinguished Name)
*/
#define ALIASED_OBJECT_NAME_name    L"Aliased Object Name"
#define ALIASED_OBJECT_NAME_syntax  NDS_SYNTAX_ID_1
#define NDS_ALIASED_OBJECT_NAME     ALIASED_OBJECT_NAME_name,ALIASED_OBJECT_NAME_syntax

/*
  Allow Unlimited Credit:
    Single valued, nonremovable, sync immediate (4.1)
    (Boolean)
*/
#define ALLOW_UNLIMITED_CREDIT_name     L"Allow Unlimited Credit"
#define ALLOW_UNLIMITED_CREDIT_syntax   NDS_SYNTAX_ID_7
#define NDS_ALLOW_UNLIMITED_CREDIT  ALLOW_UNLIMITED_CREDIT_name,ALLOW_UNLIMITED_CREDIT_syntax

/*
  Authority Revocation:
    Single valued, nonremovable, read only, sync immediate (4.1)
    (Octet String)
*/
#define AUTHORITY_REVOCATION_name   L"Authority Revocation"
#define AUTHORITY_REVOCATION_syntax NDS_SYNTAX_ID_9
#define NDS_AUTHORITY_REVOCATION    AUTHORITY_REVOCATION_name,AUTHORITY_REVOCATION_syntax

/*
  Back Link:
    Single valued, nonremovable, read only
    (Back Link)
*/
#define BACK_LINK_name              L"Back Link"
#define BACK_LINK_syntax            NDS_SYNTAX_ID_23
#define NDS_BACK_LINK               BACK_LINK_name,BACK_LINK_syntax

/*
  Bindery Object Restriction:
    Single valued, nonremovable, read only
    (Integer)
*/
#define BINDERY_OBJECT_RESTRICTION_name     L"Bindery Object Restriction"
#define BINDERY_OBJECT_RESTRICTION_syntax   NDS_SYNTAX_ID_8
#define NDS_BINDERY_OBJECT_RESTRICTION  BINDERY_OBJECT_RESTRICTION_name,BINDERY_OBJECT_RESTRICTION_syntax

/*
  Bindery Property:
    Multivalued, nonremovable, read only
    (Octet String)
*/
#define BINDERY_PROPERTY_name       L"Bindery Property"
#define BINDERY_PROPERTY_syntax     NDS_SYNTAX_ID_9
#define NDS_BINDERY_PROPERTY        BINDERY_PROPERTY_name,BINDERY_PROPERTY_syntax

/*
  Bindery Type:
    Single valued, nonremovable, read only
    (Numeric String)
*/
#define BINDERY_TYPE_name           L"Bindery Type"
#define BINDERY_TYPE_syntax         NDS_SYNTAX_ID_5
#define NDS_BINDERY_TYPE            BINDERY_TYPE_name,BINDERY_TYPE_syntax

/*
  C (Country):
    Single valued, nonremovable, sized attr (2,2), sync immediate (4.1)
    (Case Ignore String)
*/
#define COUNTRY_NAME_name           L"C"
#define COUNTRY_NAME_syntax         NDS_SYNTAX_ID_3
#define NDS_COUNTRY_NAME            COUNTRY_NAME_name,COUNTRY_NAME_syntax

/*
  CA Private Key:
    Single valued, nonremovable, sync immediate, hidden, read only
    (Octet String)
*/
#define CA_PRIVATE_KEY_name         L"CA Private Key"
#define CA_PRIVATE_KEY_syntax       NDS_SYNTAX_ID_9
#define NDS_CA_PRIVATE_KEY          CA_PRIVATE_KEY_name,CA_PRIVATE_KEY_syntax

/*
  CA Public Key:
    Single valued, nonremovable, sync immediate, public read, read only
    (Octet String)
*/
#define CA_PUBLIC_KEY_name          L"CA Public Key"
#define CA_PUBLIC_KEY_syntax        NDS_SYNTAX_ID_9
#define NDS_CA_PUBLIC_KEY           CA_PUBLIC_KEY_name,CA_PUBLIC_KEY_syntax

/*
  Cartridge:
    Multivalued, nonremovable, sync immediate (4.1)
    (Case Ignore String)
*/
#define CARTRIDGE_name              L"Cartridge"
#define CARTRIDGE_syntax            NDS_SYNTAX_ID_3
#define NDS_CARTRIDGE               CARTRIDGE_name,CARTRIDGE_syntax

/*
  Certificate Revocation:
    Single valued, nonremovable, sync immediate (4.1), read only
    (Octet String)
*/
#define CERTIFICATE_REVOCATION_name     L"Certificate Revocation"
#define CERTIFICATE_REVOCATION_syntax   NDS_SYNTAX_ID_9
#define NDS_CERTIFICATE_REVOCATION  CERTIFICATE_REVOCATION_name,CERTIFICATE_REVOCATION_syntax

/*
  CN (Common Name):
    Multivalued, nonremovable, sized attr (1..64), sync immediate (4.1)
    (Case Ignore String)
*/
#define COMMON_NAME_name            L"CN"
#define COMMON_NAME_syntax          NDS_SYNTAX_ID_3
#define NDS_COMMON_NAME             COMMON_NAME_name,COMMON_NAME_syntax

/*
  Convergence:
    Single valued, nonremovable, sized attr (0,1), sync immediate (4.1)
    (Integer)
*/
#define CONVERGENCE_name            L"Convergence"
#define CONVERGENCE_syntax          NDS_SYNTAX_ID_8
#define NDS_CONVERGENCE             CONVERGENCE_name,CONVERGENCE_syntax

/*
  Cross Certificate Pair:
    Multivalued, nonremovable, sync immediate (4.1)
    (Octet String)
*/
#define CROSS_CERTIFICATE_PAIR_name     L"Cross Certificate Pair"
#define CROSS_CERTIFICATE_PAIR_syntax   NDS_SYNTAX_ID_9
#define NDS_CROSS_CERTIFICATE_PAIR  CROSS_CERTIFICATE_PAIR_name,CROSS_CERTIFICATE_PAIR_syntax

/*
  Default Queue:
    Single valued, nonremovable, server read, sync immediate (4.1)
    (Distinguished Name)
*/
#define DEFAULT_QUEUE_name          L"Default Queue"
#define DEFAULT_QUEUE_syntax        NDS_SYNTAX_ID_1
#define NDS_DEFAULT_QUEUE           DEFAULT_QUEUE_name,DEFAULT_QUEUE_syntax

/*
  Description:
    Multivalued, nonremovable, sized attr (1..1024), sync immediate (4.1)
    (Case Ignore String)
*/
#define DESCRIPTION_name            L"Description"
#define DESCRIPTION_syntax          NDS_SYNTAX_ID_3
#define NDS_DESCRIPTION             DESCRIPTION_name,DESCRIPTION_syntax

/*
  Detect Intruder:
    Single valued, nonremovable, sync immediate (4.1)
    (Boolean)
*/
#define DETECT_INTRUDER_name        L"Detect Intruder"
#define DETECT_INTRUDER_syntax      NDS_SYNTAX_ID_
#define NDS_DETECT_INTRUDER         DETECT_INTRUDER_name,DETECT_INTRUDER_syntax

/*
  Device:
    Multivalued, nonremovable, sync immediate (4.1)
    (Distinguished Name)
*/
#define DEVICE_name                 L"Device"
#define DEVICE_syntax               NDS_SYNTAX_ID_1
#define NDS_DEVICE                  DEVICE_name,DEVICE_syntax

/*
  EMail Address:
    Multivalued, nonremovable, public read, sync immediate (4.1)
    (EMail Address)
*/
#define EMAIL_ADDRESS_name          L"EMail Address"
#define EMAIL_ADDRESS_syntax        NDS_SYNTAX_ID_14
#define NDS_EMAIL_ADDRESS           EMAIL_ADDRESS_name,EMAIL_ADDRESS_syntax

/*
  Equivalent To Me:
    Multivalued, nonremovable, server read, sync immediate
    (Distinguished Name)
*/
#define EQUIVALENT_TO_ME_name       L"Equivelent To Me"
#define EQUIVALENT_TO_ME_syntax     NDS_SYNTAX_ID_1
#define NDS_EQUIVALENT_TO_ME        EQUIVALENT_TO_ME_name,EQUIVALENT_TO_ME_syntax

/*
  Facsimile Telephone Number:
    Multivalued, nonremovable, sync immediate (4.1)
    (Facsimile Telephone Number)
*/
#define FAX_NUMBER_name             L"Facsimile Telephone Number"
#define FAX_NUMBER_syntax           NDS_SYNTAX_ID_11
#define NDS_FAX_NUMBER              FAX_NUMBER_name,FAX_NUMBER_syntax

/*
  Full Name:
    Multivalued, nonremovable, sized attr (0..127), sync immediate (4.1)
    (Case Ignore String)
*/
#define FULL_NAME_name              L"Full Name"
#define FULL_NAME_syntax            NDS_SYNTAX_ID_3
#define NDS_FULL_NAME               FULL_NAME_name,FULL_NAME_syntax

/*
  Generational Qualifier:
    Single valued, nonremovable, public read, sized attr (1..8), sync immediate
    (Case Ignore String)
*/
#define GENERATIONAL_QUALIFIER_name     L"Generational Qualifier"
#define GENERATIONAL_QUALIFIER_syntax   NDS_SYNTAX_ID_3
#define NDS_GENERATIONAL_QUALIFIER  GENERATIONAL_QUALIFIER_name,GENERATIONAL_QUALIFIER_syntax

/*
  GID (Group ID):
    Single valued, nonremovable, sync immediate (4.1)
    (Integer)
*/
#define GROUP_ID_name                   L"GID"
#define GROUP_ID_syntax                 NDS_SYNTAX_ID_8
#define GROUP_ID                        GROUP_ID_name,GROUP_ID_syntax

/*
  Given Name:
    Single valued, nonremovable, public read (4.1), sized attr (1..32),
    sync immediate
    (Case Ignore String)
*/
#define GIVEN_NAME_name             L"Given Name"
#define GIVEN_NAME_syntax           NDS_SYNTAX_ID_3
#define NDS_GIVEN_NAME              GIVEN_NAME_name,GIVEN_NAME_syntax

/*
  Group Membership:
    Multivalued, nonremovable, sync immediate, write managed
    (Distinguished Name)
*/
#define GROUP_MEMBERSHIP_name       L"Group Membership"
#define GROUP_MEMBERSHIP_syntax     NDS_SYNTAX_ID_1
#define NDS_GROUP_MEMBERSHIP        GROUP_MEMBERSHIP_name,GROUP_MEMBERSHIP_syntax

/*
  High Convergence Sync Interval:
    Single valued, nonremovable, sync immediate (4.1)
    (Interval)
*/
#define HIGH_CON_SYNC_INTERVAL_name     L"High Convergence Sync Interval"
#define HIGH_CON_SYNC_INTERVAL_syntax   NDS_SYNTAX_ID_27
#define NDS_HIGH_CON_SYNC_INTERVAL  HIGH_CON_SYNC_INTERVAL_name,HIGH_CON_SYNC_INTERVAL_syntax

/*
  Higher Privileges:
    Multivalued, nonremovable, sync immediate, write managed
    (Distinguished Name)
*/
#define HIGHER_PRIVILEGES_name      L"Higher Privileges"
#define HIGHER_PRIVILEGES_syntax    NDS_SYNTAX_ID_1
#define NDS_HIGHER_PRIVILEGES       HIGHER_PRIVILEGES_name,HIGHER_PRIVILEGES_syntax

/*
  Home Directory:
    Single valued, nonremovable, sized attr (1..255), sync immediate (4.1)
    (Path)
*/
#define HOME_DIRECTORY_name         L"Home Directory"
#define HOME_DIRECTORY_syntax       NDS_SYNTAX_ID_15
#define NDS_HOME_DIRECTORY          HOME_DIRECTORY_name,HOME_DIRECTORY_syntax

/*
  Host Device:
    Single valued, nonremovable, sync immediate (4.1)
    (Distinguished Name)
*/
#define HOST_DEVICE_name            L"Host Device"
#define HOST_DEVICE_syntax          NDS_SYNTAX_ID_1
#define NDS_HOST_DEVICE             HOST_DEVICE_name,HOST_DEVICE_syntax

/*
  Host Resource Name:
    Single valued, nonremovable, sync immediate (4.1)
    (Case Ignore String)
*/
#define HOST_RESOURCE_NAME_name     L"Host Resource Name"
#define HOST_RESOURCE_NAME_syntax   NDS_SYNTAX_ID_3
#define NDS_HOST_RESOURCE_NAME      HOST_RESOURCE_NAME_name,HOST_RESOURCE_NAME_syntax

/*
  Host Server:
    Single valued, nonremovable, sync immediate (4.1)
    (Distinguished Name)
*/
#define HOST_SERVER_name            L"Host Server"
#define HOST_SERVER_syntax          NDS_SYNTAX_ID_1
#define NDS_HOST_SERVER             HOST_SERVER_name,HOST_SERVER_syntax

/*
  Inherited ACL:
    Multivalued, nonremovable, read only, sync immediate (4.1)
    (Object ACL)
*/
#define INHERITED_ACL_name          L"Inherited ACL"
#define INHERITED_ACL_syntax        NDS_SYNTAX_ID_17
#define NDS_INHERITED_ACL           INHERITED_ACL_name,INHERITED_ACL_syntax

/*
  Initials:
    Single valued, nonremovable, public read, sized attr (1..8), sync immediate
    (Case Ignore String)
*/
#define INITIALS_name               L"Initials"
#define INITIALS_syntax             NDS_SYNTAX_ID_3
#define NDS_INITIALS                INITIALS_name,INITIALS_syntax

/*
  Intruder Attempt Reset Interval:
    Single valued, nonremovable, sync immediate (4.1)
    (Interval)
*/
#define INTRUDER_ATTEMPT_RESET_INTERVAL_name L"Intruder Attempt Reset Interval"
#define INTRUDER_ATTEMPT_RESET_INTERVAL_syntax NDS_SYNTAX_ID_27
#define NDS_INTRUDER_ATTEMPT_RESET_INTERVAL INTRUDER_ATTEMPT_RESET_INTERVAL_name,INTRUDER_ATTEMPT_RESET_INTERVAL_syntax

/*
  Intruder Lockout Reset Interval:
    Single valued, nonremovable, sync immediate (4.1)
    (Interval)
*/
#define INTRUDER_LOCKOUT_RESET_INTERVAL_name L"Intruder Lockout Reset Interval"
#define INTRUDER_LOCKOUT_RESET_INTERVAL_syntax NDS_SYNTAX_ID_27
#define NDS_INTRUDER_LOCKOUT_RESET_INTERVAL INTRUDER_LOCKOUT_RESET_INTERVAL_name,INTRUDER_LOCKOUT_RESET_INTERVAL_syntax

/*
  L (Locality):
    Multi valued, nonremovable, sync immediate (4.1)
    (Case Ignore String)
*/
#define LOCALITY_NAME_name          L"L"
#define LOCALITY_NAME_syntax        NDS_SYNTAX_ID_3
#define NDS_LOCALITY_NAME           LOCALITY_NAME_name,LOCALITY_NAME_syntax

/*
  Language:
    Single valued, nonremovable, sync immediate (4.1)
    (Case Ignore List)
*/
#define LANGUAGE_name               L"Language"
#define LANGUAGE_syntax             NDS_SYNTAX_ID_6
#define NDS_LANGUAGE                LANGUAGE_name,LANGUAGE_syntax

/*
  Login Allowed Time Map:
    A 42 byte buffer (6 Time Intervals X 7 Days)
    1 Time Interval = 1 Byte = 4 Hours
    First Byte = Saturday, 4:00 PM
    If Byte = 0xFF, then access is allowed (4 hrs).
    If Byte = 0x00, then access is not allowed (4 hrs).
    Each bit represents a 1/2 hour time interval.
    Single valued, nonremovable, sized attr (42,42), sync immediate (4.1)
    (Octet String)
*/
#define LOGIN_ALLOWED_TIME_MAP_name     L"Login Allowed Time Map"
#define LOGIN_ALLOWED_TIME_MAP_syntax   NDS_SYNTAX_ID_9
#define NDS_LOGIN_ALLOWED_TIME_MAP  LOGIN_ALLOWED_TIME_MAP_name,LOGIN_ALLOWED_TIME_MAP_syntax

/*
  Login Disabled:
    Single valued, nonremovable, sync immediate (4.1)
    (Boolean)
*/
#define LOGIN_DISABLED_name         L"Login Disabled"
#define LOGIN_DISABLED_syntax       NDS_SYNTAX_ID_7
#define NDS_LOGIN_DISABLED          LOGIN_DISABLED_name,LOGIN_DISABLED_syntax

/*
  Login Expiration Time:
    Single valued, nonremovable, sync immediate (4.1)
    (Time)
*/
#define LOGIN_EXPIRATION_TIME_name      L"Login Expiration Time"
#define LOGIN_EXPIRATION_TIME_syntax    NDS_SYNTAX_ID_24
#define NDS_LOGIN_EXPIRATION_TIME   LOGIN_EXPIRATION_TIME_name,LOGIN_EXPIRATION_TIME_syntax

/*
  Login Grace Limit:
    Single valued, nonremovable, sync immediate (4.1)
    (Integer)
*/
#define LOGIN_GRACE_LIMIT_name      L"Login Grace Limit"
#define LOGIN_GRACE_LIMIT_syntax    NDS_SYNTAX_ID_8
#define NDS_LOGIN_GRACE_LIMIT       LOGIN_GRACE_LIMIT_name,LOGIN_GRACE_LIMIT_syntax

/*
  Login Grace Remaining:
    Single valued, nonremovable, sync immediate (4.1)
    (Counter)
*/
#define LOGIN_GRACE_REMAINING_name      L"Login Grace Remaining"
#define LOGIN_GRACE_REMAINING_syntax    NDS_SYNTAX_ID_22
#define NDS_LOGIN_GRACE_REMAINING   LOGIN_GRACE_REMAINING_name,LOGIN_GRACE_REMAINING_syntax

/*
  Login Maximum Simultaneous:
    Single valued, nonremovable, sync immediate (4.1)
    (Integer)
*/
#define LOGIN_MAXIMUM_SIMULTANEOUS_name     L"Login Maximum Simultaneous"
#define LOGIN_MAXIMUM_SIMULTANEOUS_syntax   NDS_SYNTAX_ID_8
#define NDS_LOGIN_MAXIMUM_SIMULTANEOUS  LOGIN_MAXIMUM_SIMULTANEOUS_name,LOGIN_MAXIMUM_SIMULTANEOUS_syntax

/*
  Mailbox Id:
    Single valued, nonremovable, public read, sized attr (1..8), sync immediate
    (Case Ignore String)
*/
#define MAILBOX_ID_name             L"Mailbox ID"
#define MAILBOX_ID_syntax           NDS_SYNTAX_ID_3
#define NDS_MAILBOX_ID              MAILBOX_ID_name,MAILBOX_ID_syntax

/*
  Member:
    Multivalued, nonremovable, sync immediate (4.1)
    (Distinguished Name)
*/
#define MEMBER_name                 L"Member"
#define MEMBER_syntax               NDS_SYNTAX_ID_1
#define NDS_MEMBER                  MEMBER_name,MEMBER_syntax

/*
  Messaging Server:
    Multivalued, nonremovable, sync immediate
    (Distinguished Name)
*/
#define MESSAGING_SERVER_name       L"Messaging Server"
#define MESSAGING_SERVER_syntax     NDS_SYNTAX_ID_1
#define NDS_MESSAGING_SERVER        MESSAGING_SERVER_name,MESSAGING_SERVER_syntax

/*
  Minimum Accout Balance:
    Single valued, nonremovable, sync immediate (4.1)
    (Integer)
*/
#define MINIMUM_ACCOUNT_BALANCE_name    L"Minimum Account Balance"
#define MINIMUM_ACCOUNT_BALANCE_syntax  NDS_SYNTAX_ID_8
#define NDS_MINIMUM_ACCOUNT_BALANCE MINIMUM_ACCOUNT_BALANCE_name,MINIMUM_ACCOUNT_BALANCE_syntax

/*
  O (Organization):
    Multivalued, nonremovable, sized attr (1..64), sync immediate (4.1)
    (Case Ignore String)
*/
#define ORGANIZATION_NAME_name      L"O"
#define ORGANIZATION_NAME_syntax    NDS_SYNTAX_ID_3
#define NDS_ORGANIZATION_NAME       ORGANIZATION_NAME_name,ORGANIZATION_NAME_syntax

/*
  Object Class:
    Multivalued, nonremovable, read only, sync immediate (4.1)
    (Class Name)
*/
#define OBJECT_CLASS_name           L"Object Class"
#define OBJECT_CLASS_syntax         NDS_SYNTAX_ID_20
#define NDS_OBJECT_CLASS            OBJECT_CLASS_name,OBJECT_CLASS_syntax

/*
  OU (Organizational Unit):
    Multivalued, nonremovable, sized attr (1..64), sync immediate (4.1)
    (Case Ignore String)
*/
#define ORGANIZATIONAL_UNIT_NAME_name   L"OU"
#define ORGANIZATIONAL_UNIT_NAME_syntax NDS_SYNTAX_ID_3
#define NDS_ORGANIZATIONAL_UNIT_NAME ORGANIZATIONAL_UNIT_NAME_name,ORGANIZATIONAL_UNIT_NAME_syntax

/*
  Owner:
    Multivalued, nonremovable, sync immediate (4.1)
    (Distinguished Name)
*/
#define OWNER_name                  L"Owner"
#define OWNER_syntax                NDS_SYNTAX_ID_1
#define NDS_OWNER                   OWNER_name,OWNER_syntax

/*
  Password Allow Change:
    Single valued, nonremovable, sync immediate (4.1)
    (Boolean)
*/
#define PASSWORD_ALLOW_CHANGE_name      L"Password Allow Change"
#define PASSWORD_ALLOW_CHANGE_syntax    NDS_SYNTAX_ID_7
#define NDS_PASSWORD_ALLOW_CHANGE   PASSWORD_ALLOW_CHANGE_name,PASSWORD_ALLOW_CHANGE_syntax

/*
  Password Expiration Interval:
    Single valued, nonremovable, sync immediate (4.1)
    (Interval)
*/
#define PASSWORD_EXPIRATION_INTERVAL_name   L"Password Expiration Interval"
#define PASSWORD_EXPIRATION_INTERVAL_syntax NDS_SYNTAX_ID_27
#define NDS_PASSWORD_EXPIRATION_INTERVAL    PASSWORD_EXPIRATION_INTERVAL_name,PASSWORD_EXPIRATION_INTERVAL_syntax

/*
  Password Expiration Time:
    Single valued, nonremovable, sync immediate (4.1)
    (Time)
*/
#define PASSWORD_EXPIRATION_TIME_name   L"Password Expiration Time"
#define PASSWORD_EXPIRATION_TIME_syntax NDS_SYNTAX_ID_24
#define NDS_PASSWORD_EXPIRATION_TIME     PASSWORD_EXPIRATION_TIME_name,PASSWORD_EXPIRATION_TIME_syntax

/*
  Password Minimun Length:
    Single valued, nonremovable, sync immediate (4.1)
    (Integer)
*/
#define PASSWORD_MINIMUM_LENGTH_name    L"Password Minimum Length"
#define PASSWORD_MINIMUM_LENGTH_syntax  NDS_SYNTAX_ID_8
#define NDS_PASSWORD_MINIMUM_LENGTH     PASSWORD_MINIMUM_LENGTH_name,PASSWORD_MINIMUM_LENGTH_syntax

/*
  Password Required:
    Single valued, nonremovable, sync immediate (4.1)
    (Boolean)
*/
#define PASSWORD_REQUIRED_name      L"Password Required"
#define PASSWORD_REQUIRED_syntax    NDS_SYNTAX_ID_7
#define NDS_PASSWORD_REQUIRED       PASSWORD_REQUIRED_name,PASSWORD_REQUIRED_syntax

/*
  Password Unique Required:
    Single valued, nonremovable, sync immediate (4.1)
    (Boolean)
*/
#define PASSWORD_UNIQUE_REQUIRED_name   L"Password Unique Required"
#define PASSWORD_UNIQUE_REQUIRED_syntax NDS_SYNTAX_ID_7
#define NDS_PASSWORD_UNIQUE_REQUIRED PASSWORD_UNIQUE_REQUIRED_name,PASSWORD_UNIQUE_REQUIRED_syntax

/*
  Physical Delivery Office Name:
    Multivalued, nonremovable, sized attr (1..128), sync immediate (4.1)
    (Case Ignore String)
*/
#define CITY_NAME_name                  L"Physical Delivery Office Name"
#define CITY_NAME_syntax                NDS_SYNTAX_ID_3
#define NDS_PHYSICAL_DELIVERY_OFFICE_NAME   CITY_NAME_name,CITY_NAME_syntax

/*
  Postal Address:
    Multivalued, nonremovable, sync immediate (4.1)
    (Postal Address)
*/
#define POSTAL_ADDRESS_name             L"Postal Address"
#define POSTAL_ADDRESS_syntax           NDS_SYNTAX_ID_18
#define NDS_POSTAL_ADDRESS              POSTAL_ADDRESS_name,POSTAL_ADDRESS_syntax

/*
  Postal Code:
    Multivalued, nonremovable, sized attr (0..40), sync immediate (4.1)
    (Case Ignore String)
*/
#define POSTAL_CODE_name                L"Postal Code"
#define POSTAL_CODE_syntax              NDS_SYNTAX_ID_3
#define NDS_POSTAL_CODE                 POSTAL_CODE_name,POSTAL_CODE_syntax

/*
  Postal Office Box:
    Multivalued, nonremovable, sized attr (0..40), sync immediate (4.1)
    (Case Ignore String)
*/
#define POSTAL_OFFICE_BOX_name          L"Postal Office Box"
#define POSTAL_OFFICE_BOX_syntax        NDS_SYNTAX_ID_3
#define NDS_POSTAL_OFFICE_BOX           POSTAL_OFFICE_BOX_name,POSTAL_OFFICE_BOX_syntax

/*
  Profile:
    Single valued, nonremovable, sync immediate (4.1)
    (Distinguished Name)
*/
#define PROFILE_name                    L"Profile"
#define PROFILE_syntax                  NDS_SYNTAX_ID_1
#define NDS_PROFILE                     PROFILE_name,PROFILE_syntax

/*
  S (State Or Province):
    Multivalued, nonremovable, sized attr (1..128), sync immediate (4.1)
    (Case Ignore String)
*/
#define STATE_OR_PROVINCE_NAME_name     L"S"
#define STATE_OR_PROVINCE_NAME_syntax   NDS_SYNTAX_ID_3
#define NDS_STATE_OR_PROVINCE_NAME      STATE_OR_PROVINCE_NAME_name,STATE_OR_PROVINCE_NAME_syntax

/*
  SA (Street Address):
    Multivalued, nonremovable, sized attr (1..128), sync immediate (4.1)
    (Case Ignore String)
*/
#define STREET_ADDRESS_name             L"SA"
#define STREET_ADDRESS_syntax           NDS_SYNTAX_ID_3
#define NDS_STREET_ADDRESS              STREET_ADDRESS_name,STREET_ADDRESS_syntax

/*
  Security Equals:
    Multivalued, nonremovable, server read, write managed, sync immediate
    (Distinguished Name)
*/
#define SECURITY_EQUALS_name            L"Security Equals"
#define SECURITY_EQUALS_syntax          NDS_SYNTAX_ID_1
#define NDS_SECURITY_EQUALS             SECURITY_EQUALS_name,SECURITY_EQUALS_syntax

/*
  See Also:
    Multivalued, nonremovable, sync immediate (4.1)
    (Distinguished Name)
*/
#define SEE_ALSO_name                   L"See Also"
#define SEE_ALSO_syntax                 NDS_SYNTAX_ID_1
#define NDS_SEE_ALSO                    SEE_ALSO_name,SEE_ALSO_syntax

/*
  Surname:
    Multivalued, nonremovable, sized attr (1..64), sync immediate (4.1)
    (Case Ignore String)
*/
#define SURNAME_name                    L"Surname"
#define SURNAME_syntax                  NDS_SYNTAX_ID_3
#define NDS_SURNAME                     SURNAME_name,SURNAME_syntax

/*
  Telephone Number:
    Multivalued, nonremovable, sync immediate (4.1)
    (Telephone Number)
*/
#define PHONE_NUMBER_name               L"Telephone Number"
#define PHONE_NUMBER_syntax             NDS_SYNTAX_ID_10
#define NDS_PHONE_NUMBER                PHONE_NUMBER_name,PHONE_NUMBER_syntax

/*
  Title:
    Multivalued, nonremovable, sized attr (1..64), sync immediate (4.1)
    (Case Ignore String)
*/
#define TITLE_name                      L"Title"
#define TITLE_syntax                    NDS_SYNTAX_ID_3
#define NDS_TITLE                       TITLE_name,TITLE_syntax


#endif