To achieve the merger of the two data sets, we create proxy transformations that map the Sample source attributes to Example.com target attributes as described in Table 9-1, “Attribute Mapping”. The Example.com schema already defines an attribute to contain the RDN of user entries, called uid. However, Example.com chooses to create two new attributes within its exampleAccount object class to accommodate two attributes in the Sample schema for representing the region and the DN of linked accounts.

During the merger, Example.com decides to re-parent Sample’s customer entries, which are defined under two different subtrees, ou=east,o=sample and ou=west,o=sample, placing them under Example.com’s ou=people,dc=example,dc=com subtree. Associated proxy transformations are described in Table 9-2, "DN Mappings". In this process, Example.com collapses the Sample tree, moving entries from the east and west region under a single DN, dc=example,dc=com. The DN proxy transformations assume that all Sample users have been co-located under this single Example.com subtree.

Sample Attribute Example.com Attribute Description
sampleID uid RDN of user entries
sampleRegion exSampleRegion String value representing the region
sampleLinkedAccounts exSampleLinkedAccounts DN value

Legacy Sample LDAP applications searching for entries in either the Sample base DN ou=east,o=sample or ou=west,o=sample will be successfully serviced, though there will be one or more differences in the user entries seen by the Sample legacy applications. Since the Example.com Directory Server has no knowledge of the Sample user’s former ou=east or ou=west association, search results for client searching under o=sample will return a DN that may differ from the original search base. For instance, a search for sampleID=abc123 under ou=west,o=sample may return the user entry for abc123 with the DN of sampleID=abc123,ou=east,o=sample. The following table illustrates the mapping DNs.

Sample DN Example.com DN
ou=east,o=sample dc=example,dc=com
ou=west,o=sample dc=example,dc=com
o=sample dc=example,dc=com