OpenDirectoryService
This directory service uses OpenDirectory (which in turn uses LDAP, Active Directory, etc.) to obtain principal information.
For more information about configuring OpenDirectory services, see Apple's Open Directory Administration document.
Configuring the Calendar Server
The full name of the implementation class is twistedcaldav.directory.appleopendirectory.OpenDirectoryService and the service takes a node parameter which contains the name of the directory node to bind to.
For example:
<!-- Open Directory Service -->
<key>DirectoryService</key>
<dict>
<key>type</key>
<string>twistedcaldav.directory.appleopendirectory.OpenDirectoryService</string>
<key>params</key>
<dict>
<key>node</key>
<string>/Search</string>
</dict>
</dict>
The special OpenDirectory node /Search causes the server to bind to the default directory search path that the host the server is running on is configured to use. To bind to a specific LDAP service, a node of the form /LDAPv3/ldapserver.example.com would be appropriate.
OpenDirectory/LDAP Schema Requirements
browser:CalendarServer/trunk/doc/ical-schema.txt
Binding the host to Open Directory
TBD.
