Requests that a specified server send all updates to the replica ring.
#include <ldapx.h> int ldap_send_all_updates ( LDAP *ld, char *partitionRoot, char *origServerDN);
(IN) Points to the handle for the LDAP session.
(IN) Points to the distinguished name, in LDAP format, of the replica that contains the updates.
(IN) Points to the distinguished name, in LDAP format, of the server that sends the updates. Not currently used.
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 |
A replica's distinguished name is the distinguished name of the replica's root container, called the partition root in eDirectory.
In NDS 7.x and higher, any server containing a replica can send updates. Since each ld has a server assoicated with it, NDS uses the ld to specify the originating server rather than the origServerDN parameter.
For sample code, see sendupd.c.
The requestName is set to the OID (2.16.840.1.113719.1.27.100.23) and the requestValue is a BER encoding of the following:
RequestBer partitionRoot LDAPDN origServerDN LDAPDN
The responseName is set to the OID (2.16.840.1.113719.1.27.100.24) and the responseValue has no value.
ResponseBer NULL