Joins a parent and child partition.
#include <ldapx.h> int ldap_merge_partitions ( LDAP *ld, char *dn, int flags);
(IN) Points to the handle for the LDAP session.
(IN) Specifies the distinguished name, in LDAP format, of the child partition's root that is to be joined to its parent.
(IN) Specifies whether all the servers in the replica ring must be up before proceeding. When set to zero, the status of the servers is not checked. When set to LDAP_ENSURE_SERVERS_UP, all the servers must be up for the operation to proceed.
0x00 |
LDAP_SUCCESS |
0x01 |
LDAP_OPERATIONS_ERROR: A string is returned with this error code that indicates the source of the error. |
0x53 |
LDAP_ENCODING_ERROR |
0x5A |
LDAP_NO_MEMORY |
0x5C |
LDAP_NOT_SUPPORTED |
Non-zero |
Non-zero values indicate errors. See |
This operation is performed on the server containing the master replica of the parent partition. The caller must have supervisor rights to the child's master replica and the parent's master replica.
For sample code, see joinpart.c.
The requestName is set to the OID (2.16.840.1.113719.1.27.100.5) and the requestValue is a BER encoding of the following:
RequestBer flags INTEGER dn LDAPDN
The responseName is set to the OID (2.16.840.1.113719.1.27.100.6) and the requestValue has no value.
ResponseBer NULL