#ifndef _CLDAPDEFINES_H
#define _CLDAPDEFINES_H
#define kLDAPv3Str "/LDAPv3/"
#define kXMLLDAPVersionKey "LDAP PlugIn Version"
#define kXMLConfigArrayKey "LDAP Server Configs"
#define kXMLDHCPConfigArrayKey "LDAP DHCP Server Configs"
#define kXMLServerConfigKey "LDAP Server Config"
#define kXMLEnableUseFlagKey "Enable Use"
#define kXMLUserDefinedNameKey "UI Name"
#define kXMLNodeName "Node Name"
#define kXMLOpenCloseTimeoutSecsKey "OpenClose Timeout in seconds"
#define kXMLIdleTimeoutMinsKey "Idle Timeout in minutes"
#define kXMLDelayedRebindTrySecsKey "Delay Rebind Try in seconds"
#define kXMLPortNumberKey "Port Number"
#define kXMLSearchTimeoutSecsKey "Search Timeout in seconds"
#define kXMLSecureUseFlagKey "Secure Use"
#define kXMLServerKey "Server"
#define kXMLServerAccountKey "Server Account"
#define kXMLServerPasswordKey "Server Password"
#define kXMLKerberosId "Kerberos Id"
#define kXMLUseDNSReplicasFlagKey "Use DNS replicas"
#define kXMLBoundDirectoryKey "Bound Directory"
#define kXMLDirectoryBindingKey "Directory Binding"
#define kXMLConfiguredSecurityKey "Configured Security Level"
#define kXMLSupportedSecurityKey "Supported Security Level"
#define kXMLLocalSecurityKey "Local Security Level"
#define kXMLSecurityBindingRequired "Binding Required"
#define kXMLSecurityNoClearTextAuths "No ClearText Authentications"
#define kXMLSecurityManInTheMiddle "Man In The Middle"
#define kXMLSecurityPacketSigning "Packet Signing"
#define kXMLSecurityPacketEncryption "Packet Encryption"
#define kSecNoSecurity 0
#define kSecDisallowCleartext (1<<0)
#define kSecManInMiddle (1<<1)
#define kSecPacketSigning (1<<2)
#define kSecPacketEncryption (1<<3)
#define kSecSecurityMask (kSecDisallowCleartext | kSecManInMiddle | kSecPacketSigning | kSecPacketEncryption)
#define kXMLStdMapUseFlagKey "Standard Map Use"
#define kXMLDefaultAttrTypeMapArrayKey "Default Attribute Type Map"
#define kXMLDefaultRecordTypeMapArrayKey "Default Record Type Map"
#define kXMLAttrTypeMapArrayKey "Attribute Type Map"
#define kXMLRecordTypeMapArrayKey "Record Type Map"
#define kXMLReplicaHostnameListArrayKey "Replica Hostname List"
#define kXMLWriteableHostnameListArrayKey "Writeable Hostname List"
#define kXMLNativeMapArrayKey "Native Map"
#define kXMLStdNameKey "Standard Name"
#define kXMLSearchBase "Search Base"
#define kXMLOneLevelSearchScope "One Level Search Scope"
#define kXMLObjectClasses "Object Classes"
#define kXMLGroupObjectClasses "Group Object Classes"
#define kXMLMakeDefLDAPFlagKey "Default LDAP Search Path"
#define kXMLServerMappingsFlagKey "Server Mappings"
#define kXMLIsSSLFlagKey "SSL"
#define kXMLLDAPv2ReadOnlyKey "LDAPv2 Read Only"
#define kXMLMapSearchBase "Map Search Base"
#define kXMLReferralFlagKey "LDAP Referrals"
#define kXMLTemplateSearchBaseSuffix "Template Search Base Suffix"
#define kXMLConfigurationUUID "Configuration UUID"
#define kXMLAttrTypeMapDictKey "Attribute Type Map"
const int32_t kConnectionUnsafe = 0;
const int32_t kConnectionSafe = 1;
const int32_t kConnectionUnknown = 2;
#define kLDAPDefaultOpenCloseTimeoutInSeconds 15
#define kLDAPDefaultRebindTryTimeoutInSeconds 120
#define kLDAPDefaultSearchTimeoutInSeconds 30
#define kLDAPDefaultNetworkTimeoutInSeconds 10
#endif