xorp

XrlMld6igmpClientV0p1Client Class Reference

List of all members.

Public Types

typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddMembership4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddMembership6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteMembership4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteMembership6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddMembership4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddMembership6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteMembership4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteMembership6CB

Public Member Functions

 XrlMld6igmpClientV0p1Client (XrlSender *s)
bool send_add_membership4 (const char *dst_xrl_target_name, const string &xrl_sender_name, const string &vif_name, const uint32_t &vif_index, const IPv4 &source, const IPv4 &group, const AddMembership4CB &cb)
 Send Xrl intended to:
bool send_add_membership6 (const char *dst_xrl_target_name, const string &xrl_sender_name, const string &vif_name, const uint32_t &vif_index, const IPv6 &source, const IPv6 &group, const AddMembership6CB &cb)
bool send_delete_membership4 (const char *dst_xrl_target_name, const string &xrl_sender_name, const string &vif_name, const uint32_t &vif_index, const IPv4 &source, const IPv4 &group, const DeleteMembership4CB &cb)
bool send_delete_membership6 (const char *dst_xrl_target_name, const string &xrl_sender_name, const string &vif_name, const uint32_t &vif_index, const IPv6 &source, const IPv6 &group, const DeleteMembership6CB &cb)
 XrlMld6igmpClientV0p1Client (XrlSender *s)
bool send_add_membership4 (const char *dst_xrl_target_name, const string &xrl_sender_name, const string &vif_name, const uint32_t &vif_index, const IPv4 &source, const IPv4 &group, const AddMembership4CB &cb)
 Send Xrl intended to:
bool send_add_membership6 (const char *dst_xrl_target_name, const string &xrl_sender_name, const string &vif_name, const uint32_t &vif_index, const IPv6 &source, const IPv6 &group, const AddMembership6CB &cb)
bool send_delete_membership4 (const char *dst_xrl_target_name, const string &xrl_sender_name, const string &vif_name, const uint32_t &vif_index, const IPv4 &source, const IPv4 &group, const DeleteMembership4CB &cb)
bool send_delete_membership6 (const char *dst_xrl_target_name, const string &xrl_sender_name, const string &vif_name, const uint32_t &vif_index, const IPv6 &source, const IPv6 &group, const DeleteMembership6CB &cb)

Protected Attributes

XrlSender_sender

Static Private Member Functions

static void unmarshall_add_membership4 (const XrlError &e, XrlArgs *a, AddMembership4CB cb)
static void unmarshall_add_membership6 (const XrlError &e, XrlArgs *a, AddMembership6CB cb)
static void unmarshall_delete_membership4 (const XrlError &e, XrlArgs *a, DeleteMembership4CB cb)
static void unmarshall_delete_membership6 (const XrlError &e, XrlArgs *a, DeleteMembership6CB cb)
static void unmarshall_add_membership4 (const XrlError &e, XrlArgs *a, AddMembership4CB cb)
static void unmarshall_add_membership6 (const XrlError &e, XrlArgs *a, AddMembership6CB cb)
static void unmarshall_delete_membership4 (const XrlError &e, XrlArgs *a, DeleteMembership4CB cb)
static void unmarshall_delete_membership6 (const XrlError &e, XrlArgs *a, DeleteMembership6CB cb)

Private Attributes

auto_ptr< Xrlap_xrl_add_membership4
auto_ptr< Xrlap_xrl_add_membership6
auto_ptr< Xrlap_xrl_delete_membership4
auto_ptr< Xrlap_xrl_delete_membership6

Member Function Documentation

bool XrlMld6igmpClientV0p1Client::send_add_membership4 ( const char *  dst_xrl_target_name,
const string &  xrl_sender_name,
const string &  vif_name,
const uint32_t &  vif_index,
const IPv4 source,
const IPv4 group,
const AddMembership4CB &  cb 
)

Send Xrl intended to:

Add/delete membership information.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
xrl_sender_namethe XRL name of the originator of this XRL.
vif_namethe name of the new vif.
vif_indexthe index of the new vif.
sourcethe source address that has been joined/left.
groupthe group address that has been joined/left.
bool XrlMld6igmpClientV0p1Client::send_add_membership4 ( const char *  dst_xrl_target_name,
const string &  xrl_sender_name,
const string &  vif_name,
const uint32_t &  vif_index,
const IPv4 source,
const IPv4 group,
const AddMembership4CB &  cb 
)

Send Xrl intended to:

Add/delete membership information.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
xrl_sender_namethe XRL name of the originator of this XRL.
vif_namethe name of the new vif.
vif_indexthe index of the new vif.
sourcethe source address that has been joined/left.
groupthe group address that has been joined/left.

The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs Enumerations