ldap_send_all_updates

Requests that a specified server send all updates to the replica ring.

LDAP Version:v3
Library:*ldapx.*
NDS Version:8.5
Platform:NLM, Windows (NT, 95, 98, 2000, XP, Vista 32-bit and 64-bit ), Linux (32-bit and 64-bit), Solaris, AIX, and HP-UX

Syntax

  #include <ldapx.h>
  
  int ldap_send_all_updates (
     LDAP   *ld, 
     char   *partitionRoot, 
     char   *origServerDN);
  

Parameters

ld

(IN) Points to the handle for the LDAP session.

partitionRoot

(IN) Points to the distinguished name, in LDAP format, of the replica that contains the updates.

origServerDN

(IN) Points to the distinguished name, in LDAP format, of the server that sends the updates. Not currently used.

Return Values

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 LDAP Return Codes.

Remarks

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.

Packet Format

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
  

See Also