2.2.18 NODE_ROUTE_INFO

A client uses a NODE_ROUTE_INFO structure<7> to add routes that share the same remoteVirtualIP IP address field.

The IP addresses in the remoteVirtualIP field and the elements of the localUnicastIPs array and the remoteUnicastIPs array can be either IPv4 or IPv6 and are contained in Unicode strings. IPv4 addresses MUST be represented in dotted decimal notation. IPv6 addresses MUST be represented in the form specified by [RFC1924].

 typedef struct NODE_ROUTE_INFO {
   BSTR remoteVirtualIP;
   SAFEARRAY(BSTR) localUnicastIPs;
   SAFEARRAY(BSTR) remoteUnicastIPs;
   SAFEARRAY(ULONG) indices;
 } NODE_ROUTE_INFO;

remoteVirtualIP: An IP address that is common to all routes designated by the NODE_ROUTE_INFO data structure. A client uses a remoteVirtualIP as the common identifier for all communication routes to a remote host.

localUnicastIPs: An array of IP addresses. A client sets the elements of localUnicastIPs to the IP addresses from which the server can send network traffic to a remote host.

remoteUnicastIPs: An array of IP addresses. A client sets the elements of remoteUnicastIPs to the IP address to which network traffic can be sent on a remote host.

indices: An array of unsigned integers that MUST be unique among all indices specified in all NODE_ROUTE_INFO structures contained in an ADD_ROUTES_REQUEST structure.