LDAP Servers and Fields

This information is only available in English.

The document describes the known LDAP fields exported by the LDAP server of the estos MetaDirectory and provides basic information about the server's features. It provides a brief introduction to the various LDAP contact attributes, the mandatory LDAP fields, the structure of the LDAP server search request and ways to adapt your own replicator to estos MetaDirectory.

Known estos MetaDirectory LDAP fields
Attribute Assignment for Phone Books
Search requests to estos MetaDirectory LDAP server:
estos MetaDirectory LDAP Server's Controls and Extensions
How to adapt your own replicator to estos MetaDirectory


Known estos MetaDirectory LDAP fields:

LDAP Attribute Readable fieldname
Description
Type: Mandatory
Optional
LDAP structure attributes
createTimestamp Creation time of the LDAP element Generalized Time syntax M
modifyTimestamp Modification time of the LDAP element Generalized Time syntax M
creatorsName The name of the creator of this LDAP element Distinguished Name syntax O
modifiersName The name of the modifier of this LDAP element Distinguished Name syntax O
subschemaSubentry Path to the LDAP schema description Distinguished Name syntax M
attributeTypes Description of the used attributes Directory String syntax O
objectClass Entry type OID syntax O
objectClasses Description of an objectClass attribute Directory String syntax M
name Name of the current entry. Same value as cn, ou or dc depending on the element Directory String syntax M
cn Common name. Name of the current cn Directory String syntax O
ou Organisational unit. Name of the curent ou Directory String syntax O
dc Directory context. Name of the current dc Directory String syntax O
namingContexts Entry points to the LDAP tree Distinguished Name syntax O
defaultNamingContext Default LDAP entry node dc=meta Directory String syntax O
metaVersion MetaDirectory Version e.g. 2.0.0.176 Directory String syntax O
databaseDescription Additional description used by CTI software products for opening contacts in the source database. The field containts additional information for a database in its ou. Directory String syntax O
distinguishedName Full qualified path to the current element within the LDAP server Distinguished Name syntax M
supportedLDAPVersion Supported LDAP versions of the server Integer syntax O
supportedExtension Supported extensions of this server OID syntax O
supportedControl Supported controls of this server OID syntax O
LDAP contact attributes
databaseName Name of the database Directory String syntax M
databaseType Type of the source database Integer syntax M
entryIDDB Identifier for the type of soure database Directory String syntax M
entryIDStore Specific information about the data source Directory String syntax M
entryID Unique identifier for the record from the data source Directory String syntax M
cn Common name Directory String syntax M
displayName Display name Directory String syntax O
givenName First name Directory String syntax O
sn Last name Directory String syntax O
title Title Directory String syntax O
company Company Directory String syntax O
department Department Directory String syntax O
physicalDeliveryOfficeName Office room number Directory String syntax O
streetAddress Company street address Directory String syntax O
postalCode Company ZIP code Directory String syntax O
l Company city Directory String syntax O
st Business address state Directory String syntax O
c Business address country Directory String syntax O
privateAddressStreet Private address street Directory String syntax O
privateAddressPostalCode Private address postal code Directory String syntax O
privateAddressCity Private address city Directory String syntax O
privateAddressState Private address state Directory String syntax O
privateAddressCountry Private address country Directory String syntax O
otherAddressStreet Other address street Directory String syntax O
otherAddressPostalCode Other address postal code Directory String syntax O
otherAddressCity Other address city Directory String syntax O
otherAddressState Other address state Directory String syntax O
otherAddressCountry Other address country Directory String syntax O
mail E-mail Directory String syntax O
mail2 E-mail 2 Directory String syntax O
mail3 E-mail 3 Directory String syntax O
sipAddress sip address Directory String syntax O
url Web page URL Directory String syntax O
telephoneNumber Company phone Directory String syntax O
otherTelephone Secondary company phone Directory String syntax O
telephoneNumberCompanyMain Company main telephone Directory String syntax O
telephoneAssistant Assistant telephone Directory String syntax O
homephone Home phone Directory String syntax O
otherHomePhone Secondary home phone Directory String syntax O
telephonePrimary Primary telephone Directory String syntax O
cell Phone mobile Directory String syntax O
telephoneCar Car telephone Directory String syntax O
telephoneRadio Radio telephone Directory String syntax O
pager Phone pager Directory String syntax O
telephoneCallback Callback telephone Directory String syntax O
telephoneISDN ISDN telephone Directory String syntax O
telephoneTTYTTD TTYTTD telephone Directory String syntax O
facsimileTelephoneNumber Company fax number Directory String syntax O
otherFacsimileTelephoneNumber Home fax number Directory String syntax O
customerid Customer ID Directory String syntax O
directWebLink Direct web link Directory String syntax O
directOpenContact Data to open this contact Directory String syntax O
info Comment Directory String syntax O
custom0 Custom 0 Directory String syntax O
custom1 Custom 1 Directory String syntax O
Custom2 Custom 2 Directory String syntax O
Custom3 Custom 3 Directory String syntax O
Custom4 Custom 4 Directory String syntax O
custom5 Custom 5 Directory String syntax O
custom6 Custom 6 Directory String syntax O
custom7 Custom 7 Directory String syntax O
custom8 Custom 8 Directory String syntax O
custom9 Custom 9 Directory String syntax O
custom10 Custom 10 Directory String syntax O
custom11 Custom 11 Directory String syntax O
custom12 Custom 12 Directory String syntax O
custom13 Custom 13 Directory String syntax O
custom14 Custom 14 Directory String syntax O
custom15 Custom 15 Directory String syntax O
custom16 Custom 16 Directory String syntax O
custom17 Custom 17 Directory String syntax O
custom18 Custom 18 Directory String syntax O
custom19 Custom 19 Directory String syntax O
contactURL URL to edit the contact Directory String syntax O
contactURLDescription Description for the contactURL link Directory String syntax O
contactURL2 2. URL to open the contact Directory String syntax O
contactURLDescription2 Description for the 2. contactURL link Directory String syntax O
contactURL3 3. URL to open the contact Directory String syntax O
contactURLDescription3 Description for the 3. contactURL link Directory String syntax O
jpegPhoto Binary JPEG data for the contact picture JPeg Image syntax O
imagePath URL for the contact picture Directory String syntax O
sourceModifyTimeStamp Any timestamp information about when the data was changed in the data source Directory String syntax O

Attribute assignments for phone books:
The following list shows the matching of phonebook database entries to the LDAP database entries. The address information is copied to the business address fields no matter if the source entry is a business or private contact.

Phone book entry Legible LDAP field name LDAP field
cn Primary key Record id for the phonebook database or an artificially created record id
displayName Display name This field value will be created while parsing the search results. You will not be able to search for this field value.
givenName First name Given name, if available
sn Last name Last name if available
company Company Company, if available
streetAdress Company street address Street address and house number if available
postalCode Company ZIP code ZIP code, if available
l Company city City, if available
telephoneNumber Company phone Company phone number, if available
otherTelephone Secondary company phone Secondary company phone number, if available
homePhone Home phone Home phone number, if available
otherhomePhone Secondary home phone Secondary home phone number, if available
facsimileTelephoneNumber Company fax number Facsimile business number if available
otherfacsimileTelephoneNumber Home fax number Facsimile home number if available
cell Home phone Cell phone number, if available

Search requests to estos MetaDirectory LDAP server:
The server can handle complex search requests to the backend LDAP databases. When searching databases created by replicators, you can search for any content within any field of the database. Searching phone books is subject to restrictions because search parameters sent to the phonebook APIs are limited. You cannot search phone books for display names, because the displayname field is being created while parsing the search results. Many LDAP database fields will not have any matching phone book database entry.

LDAP search requests, in general:
The search request parser can handle complex search requests. The LDAP backend knows the following comparison algorithms. Remember that phonebooks handle search requests differently and may not be able to find results to certain search requests.

Compare element supported / unsupported
and supported
or supported
not supported
equality supported
greaterOrEqual supported
lessOrEqual supported
present supported
substring filter supported
approx. matching unsupported
extensible matching unsupported

Example search requests:

Search term Result
(&(objectClass=contactperson)
(|(homephone=+49815136856177)
(mobile=+49815136856177)
(pager=49815136856177)))
Contacts with the telephonenumber "+49815136856177" in any of the fields homephone, mobile or pager.
(&(objectClass=contactperson)
(|(sn=*Name*)
(displayName=*Name*)
(company=*Name*))
(|(homephone=+49815136856177)
(mobile=+49815136856177)
(pager=49815136856177)))
Contacts with "Name" at any Position in the LDAP Fields sn, displayName or company AND the telephonenumber "+49815136856177" in any of the fields homephone, mobile or pager.
(&(objectClass=contactperson)
(searchContact=Name))
This search request lets the estos MetaDirectory search for a contact in the fields setup with the Searchassistant. Even the wildcards are added to the search request according to the settings from the Searchassistant. At the moment the searchresult does NOT contain an element searchContact!
(&(objectClass=contactperson)
(searchNumber=+49815136856177))
This search request lets the estos MetaDirectory search for a number in the fields setup with the Searchassistant. Even the wildcards are added to the search request according to the settings from the Searchassistant. At the moment the searchresult does NOT contain an element searchNumber!
(&(objectClass=contactperson)
(searchIndividual=Name))
This search request lets the estos MetaDirectory search for a contact in the fields setup with the Searchassistant. Wildcards are not added automatically to the search request for searchIndividual.

Controls and Extensions of the estos MetaDirectory LDAP server:
The following controls and extensions are supported by the LDAP server:

Type Name OID
Control PagedResult 1.2.840.113556.1.4.319
Control Virtual list view request 2.16.840.1.113730.3.4.9
Control Virtual list view response 2.16.840.1.113730.3.4.10
Control Server-side sort request 1.2.840.113556.1.4.473
Control Server-side sort response 1.2.840.113556.1.4.474
Control Request to not search phone books 1.3.6.1.4.1.10924.233.5
Control Request to search phone books only 1.3.6.1.4.1.10924.233.6
Control Notify client IP address 1.3.6.1.4.1.10924.233.7
Control Define the phone number output format
  • 0plain supercanonical
  • 1plain supercanonical, internal numbers shortened
  • 2Legible
  • 3Legible, reduced internal numbers
  • 4dialable
  • 5DIN5008:2005
  • 6DIN5008:2005, reduced internal numbers
  • 7plain supercanonical extension separated by -
  • 8plain supercanonical extension separated by -, internal numbers shortened
1.3.6.1.4.1.10924.233.8
Control Search for items which are marked as 'deleted' 1.3.6.1.4.1.10924.233.9

entryIDDB values of the estos MetaDirectory LDAP server:
The following list shows the list of known database types:

entryIDDB Name or type
DB03 Microsoft Outlook® / Exchange
DB05 HCL Notes®
DB06 ODBC
DB06 ODBC
DB07 LDAP
DB08 Active Directory®
DB14 Microsoft® CRM 1.2
DB16 Phone books

EntryIDStore Phone book name
00000001 11880.com
00000002 DasTelefonbuch Deutschland
00000003 Twixtel

DB17 Steps Business Solutions

databaseType values for the estos MetaDirectory LDAP server:
The following list shows the list of known database types:

databaseType Name or type
0 text
1 Act 2000
2 Microsoft Outlook®
3 Microsoft® Exchange
4 HCL Notes®
5 ODBC
6 LDAP
7 Active Directory®
8 Novell Directory
9 MetaDirectory
14 DATEV Basis
15 Microsoft® CRM 1.2 contacts
16 Microsoft® CRM 1.2 accounts
18 Steps Business Solutions
19 DasTelefonbuch Deutschland
20 TwixTel
21 11880.com
22 XML data
23 Active Directory®, outbound
24 XML, outbound
25 CSV, outbound
1000 Custom user replicator

How to adapt your own replicator to estos MetaDirectory:
To gain enough performance for replicating large contact archives the estos MetaDirectory does not support standard ways to write data into the archives. Custom LDAP extensions allow you to push contacts on block to the LDAP server. A software development kit describing how to use the custom extensions and how to write data to the LDAP archives is not yet written.
Contact us to get detailed information about using the LDAP extensions.

Version 6