xorp

XrlRibV0p1Client Class Reference

List of all members.

Public Types

typedef XorpCallback1< void,
const XrlError & >::RefPtr 
EnableRibCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DisableRibCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
StartRibCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
StopRibCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
MakeErrorsFatalCB
typedef XorpCallback5< void,
const XrlError &, const
XrlAtomList *, const
XrlAtomList *, const
XrlAtomList *, const
XrlAtomList * >::RefPtr 
GetRegisteredProtocolsCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddIgpTable4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteIgpTable4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddEgpTable4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteEgpTable4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddRoute4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
ReplaceRoute4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteRoute4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddInterfaceRoute4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
ReplaceInterfaceRoute4CB
typedef XorpCallback2< void,
const XrlError &, const IPv4 * >
::RefPtr 
LookupRouteByDest4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
NewVifCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddVifAddr4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
RedistEnable4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
RedistDisable4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
RedistTransactionEnable4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
RedistTransactionDisable4CB
typedef XorpCallback7< void,
const XrlError &, const bool
*, const IPv4 *, const
uint32_t *, const uint32_t
*, const IPv4 *, const
uint32_t * >::RefPtr 
RegisterInterest4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeregisterInterest4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
InsertPolicyRedistTagsCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
ResetPolicyRedistTagsCB
typedef XorpCallback3< void,
const XrlError &, const
XrlAtomList *, const
XrlAtomList * >::RefPtr 
GetProtocolAdminDistancesCB
typedef XorpCallback2< void,
const XrlError &, const
uint32_t * >::RefPtr 
GetProtocolAdminDistanceCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
SetProtocolAdminDistanceCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddIgpTable6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteIgpTable6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddEgpTable6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteEgpTable6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddRoute6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
ReplaceRoute6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteRoute6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddInterfaceRoute6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
ReplaceInterfaceRoute6CB
typedef XorpCallback2< void,
const XrlError &, const IPv6 * >
::RefPtr 
LookupRouteByDest6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddVifAddr6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
RedistEnable6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
RedistDisable6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
RedistTransactionEnable6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
RedistTransactionDisable6CB
typedef XorpCallback7< void,
const XrlError &, const bool
*, const IPv6 *, const
uint32_t *, const uint32_t
*, const IPv6 *, const
uint32_t * >::RefPtr 
RegisterInterest6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeregisterInterest6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
EnableRibCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DisableRibCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
StartRibCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
StopRibCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
MakeErrorsFatalCB
typedef XorpCallback5< void,
const XrlError &, const
XrlAtomList *, const
XrlAtomList *, const
XrlAtomList *, const
XrlAtomList * >::RefPtr 
GetRegisteredProtocolsCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddIgpTable4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteIgpTable4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddEgpTable4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteEgpTable4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddRoute4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
ReplaceRoute4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteRoute4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddInterfaceRoute4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
ReplaceInterfaceRoute4CB
typedef XorpCallback2< void,
const XrlError &, const IPv4 * >
::RefPtr 
LookupRouteByDest4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
NewVifCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddVifAddr4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
RedistEnable4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
RedistDisable4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
RedistTransactionEnable4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
RedistTransactionDisable4CB
typedef XorpCallback7< void,
const XrlError &, const bool
*, const IPv4 *, const
uint32_t *, const uint32_t
*, const IPv4 *, const
uint32_t * >::RefPtr 
RegisterInterest4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeregisterInterest4CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
InsertPolicyRedistTagsCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
ResetPolicyRedistTagsCB
typedef XorpCallback3< void,
const XrlError &, const
XrlAtomList *, const
XrlAtomList * >::RefPtr 
GetProtocolAdminDistancesCB
typedef XorpCallback2< void,
const XrlError &, const
uint32_t * >::RefPtr 
GetProtocolAdminDistanceCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
SetProtocolAdminDistanceCB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddIgpTable6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteIgpTable6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddEgpTable6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteEgpTable6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddRoute6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
ReplaceRoute6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeleteRoute6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddInterfaceRoute6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
ReplaceInterfaceRoute6CB
typedef XorpCallback2< void,
const XrlError &, const IPv6 * >
::RefPtr 
LookupRouteByDest6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
AddVifAddr6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
RedistEnable6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
RedistDisable6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
RedistTransactionEnable6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
RedistTransactionDisable6CB
typedef XorpCallback7< void,
const XrlError &, const bool
*, const IPv6 *, const
uint32_t *, const uint32_t
*, const IPv6 *, const
uint32_t * >::RefPtr 
RegisterInterest6CB
typedef XorpCallback1< void,
const XrlError & >::RefPtr 
DeregisterInterest6CB

Public Member Functions

 XrlRibV0p1Client (XrlSender *s)
bool send_enable_rib (const char *dst_xrl_target_name, const EnableRibCB &cb)
 Send Xrl intended to:
bool send_disable_rib (const char *dst_xrl_target_name, const DisableRibCB &cb)
bool send_start_rib (const char *dst_xrl_target_name, const StartRibCB &cb)
bool send_stop_rib (const char *dst_xrl_target_name, const StopRibCB &cb)
bool send_make_errors_fatal (const char *dst_xrl_target_name, const MakeErrorsFatalCB &cb)
 Send Xrl intended to:
bool send_get_registered_protocols (const char *dst_xrl_target_name, const bool &ipv4, const bool &ipv6, const bool &unicast, const bool &multicast, const GetRegisteredProtocolsCB &cb)
 Send Xrl intended to:
bool send_add_igp_table4 (const char *dst_xrl_target_name, const string &protocol, const string &target_class, const string &target_instance, const bool &unicast, const bool &multicast, const AddIgpTable4CB &cb)
 Send Xrl intended to:
bool send_delete_igp_table4 (const char *dst_xrl_target_name, const string &protocol, const string &target_class, const string &target_instance, const bool &unicast, const bool &multicast, const DeleteIgpTable4CB &cb)
bool send_add_egp_table4 (const char *dst_xrl_target_name, const string &protocol, const string &target_class, const string &target_instance, const bool &unicast, const bool &multicast, const AddEgpTable4CB &cb)
bool send_delete_egp_table4 (const char *dst_xrl_target_name, const string &protocol, const string &target_class, const string &target_instance, const bool &unicast, const bool &multicast, const DeleteEgpTable4CB &cb)
bool send_add_route4 (const char *dst_xrl_target_name, const string &protocol, const bool &unicast, const bool &multicast, const IPv4Net &network, const IPv4 &nexthop, const uint32_t &metric, const XrlAtomList &policytags, const AddRoute4CB &cb)
 Send Xrl intended to:
bool send_replace_route4 (const char *dst_xrl_target_name, const string &protocol, const bool &unicast, const bool &multicast, const IPv4Net &network, const IPv4 &nexthop, const uint32_t &metric, const XrlAtomList &policytags, const ReplaceRoute4CB &cb)
bool send_delete_route4 (const char *dst_xrl_target_name, const string &protocol, const bool &unicast, const bool &multicast, const IPv4Net &network, const DeleteRoute4CB &cb)
bool send_add_interface_route4 (const char *dst_xrl_target_name, const string &protocol, const bool &unicast, const bool &multicast, const IPv4Net &network, const IPv4 &nexthop, const string &ifname, const string &vifname, const uint32_t &metric, const XrlAtomList &policytags, const AddInterfaceRoute4CB &cb)
 Send Xrl intended to:
bool send_replace_interface_route4 (const char *dst_xrl_target_name, const string &protocol, const bool &unicast, const bool &multicast, const IPv4Net &network, const IPv4 &nexthop, const string &ifname, const string &vifname, const uint32_t &metric, const XrlAtomList &policytags, const ReplaceInterfaceRoute4CB &cb)
bool send_lookup_route_by_dest4 (const char *dst_xrl_target_name, const IPv4 &addr, const bool &unicast, const bool &multicast, const LookupRouteByDest4CB &cb)
 Send Xrl intended to:
bool send_new_vif (const char *dst_xrl_target_name, const string &name, const NewVifCB &cb)
 Send Xrl intended to:
bool send_add_vif_addr4 (const char *dst_xrl_target_name, const string &name, const IPv4 &addr, const IPv4Net &subnet, const AddVifAddr4CB &cb)
 Send Xrl intended to:
bool send_redist_enable4 (const char *dst_xrl_target_name, const string &to_xrl_target, const string &from_protocol, const bool &unicast, const bool &multicast, const IPv4Net &network_prefix, const string &cookie, const RedistEnable4CB &cb)
 Send Xrl intended to:
bool send_redist_disable4 (const char *dst_xrl_target_name, const string &to_xrl_target, const string &from_protocol, const bool &unicast, const bool &multicast, const string &cookie, const RedistDisable4CB &cb)
 Send Xrl intended to:
bool send_redist_transaction_enable4 (const char *dst_xrl_target_name, const string &to_xrl_target, const string &from_protocol, const bool &unicast, const bool &multicast, const IPv4Net &network_prefix, const string &cookie, const RedistTransactionEnable4CB &cb)
 Send Xrl intended to:
bool send_redist_transaction_disable4 (const char *dst_xrl_target_name, const string &to_xrl_target, const string &from_protocol, const bool &unicast, const bool &multicast, const string &cookie, const RedistTransactionDisable4CB &cb)
 Send Xrl intended to:
bool send_register_interest4 (const char *dst_xrl_target_name, const string &target, const IPv4 &addr, const RegisterInterest4CB &cb)
 Send Xrl intended to:
bool send_deregister_interest4 (const char *dst_xrl_target_name, const string &target, const IPv4 &addr, const uint32_t &prefix_len, const DeregisterInterest4CB &cb)
 Send Xrl intended to:
bool send_insert_policy_redist_tags (const char *dst_xrl_target_name, const string &protocol, const XrlAtomList &policytags, const InsertPolicyRedistTagsCB &cb)
 Send Xrl intended to:
bool send_reset_policy_redist_tags (const char *dst_xrl_target_name, const ResetPolicyRedistTagsCB &cb)
 Send Xrl intended to:
bool send_get_protocol_admin_distances (const char *dst_xrl_target_name, const bool &ipv4, const bool &unicast, const GetProtocolAdminDistancesCB &cb)
 Send Xrl intended to:
bool send_get_protocol_admin_distance (const char *dst_xrl_target_name, const string &protocol, const bool &ipv4, const bool &unicast, const GetProtocolAdminDistanceCB &cb)
 Send Xrl intended to:
bool send_set_protocol_admin_distance (const char *dst_xrl_target_name, const string &protocol, const bool &ipv4, const bool &ipv6, const bool &unicast, const bool &multicast, const uint32_t &admin_distance, const SetProtocolAdminDistanceCB &cb)
 Send Xrl intended to:
bool send_add_igp_table6 (const char *dst_xrl_target_name, const string &protocol, const string &target_class, const string &target_instance, const bool &unicast, const bool &multicast, const AddIgpTable6CB &cb)
bool send_delete_igp_table6 (const char *dst_xrl_target_name, const string &protocol, const string &target_class, const string &target_instance, const bool &unicast, const bool &multicast, const DeleteIgpTable6CB &cb)
bool send_add_egp_table6 (const char *dst_xrl_target_name, const string &protocol, const string &target_class, const string &target_instance, const bool &unicast, const bool &multicast, const AddEgpTable6CB &cb)
bool send_delete_egp_table6 (const char *dst_xrl_target_name, const string &protocol, const string &target_class, const string &target_instance, const bool &unicast, const bool &multicast, const DeleteEgpTable6CB &cb)
bool send_add_route6 (const char *dst_xrl_target_name, const string &protocol, const bool &unicast, const bool &multicast, const IPv6Net &network, const IPv6 &nexthop, const uint32_t &metric, const XrlAtomList &policytags, const AddRoute6CB &cb)
bool send_replace_route6 (const char *dst_xrl_target_name, const string &protocol, const bool &unicast, const bool &multicast, const IPv6Net &network, const IPv6 &nexthop, const uint32_t &metric, const XrlAtomList &policytags, const ReplaceRoute6CB &cb)
bool send_delete_route6 (const char *dst_xrl_target_name, const string &protocol, const bool &unicast, const bool &multicast, const IPv6Net &network, const DeleteRoute6CB &cb)
bool send_add_interface_route6 (const char *dst_xrl_target_name, const string &protocol, const bool &unicast, const bool &multicast, const IPv6Net &network, const IPv6 &nexthop, const string &ifname, const string &vifname, const uint32_t &metric, const XrlAtomList &policytags, const AddInterfaceRoute6CB &cb)
bool send_replace_interface_route6 (const char *dst_xrl_target_name, const string &protocol, const bool &unicast, const bool &multicast, const IPv6Net &network, const IPv6 &nexthop, const string &ifname, const string &vifname, const uint32_t &metric, const XrlAtomList &policytags, const ReplaceInterfaceRoute6CB &cb)
bool send_lookup_route_by_dest6 (const char *dst_xrl_target_name, const IPv6 &addr, const bool &unicast, const bool &multicast, const LookupRouteByDest6CB &cb)
 Send Xrl intended to:
bool send_add_vif_addr6 (const char *dst_xrl_target_name, const string &name, const IPv6 &addr, const IPv6Net &subnet, const AddVifAddr6CB &cb)
bool send_redist_enable6 (const char *dst_xrl_target_name, const string &to_xrl_target, const string &from_protocol, const bool &unicast, const bool &multicast, const IPv6Net &network_prefix, const string &cookie, const RedistEnable6CB &cb)
 Send Xrl intended to:
bool send_redist_disable6 (const char *dst_xrl_target_name, const string &to_xrl_target, const string &from_protocol, const bool &unicast, const bool &multicast, const string &cookie, const RedistDisable6CB &cb)
 Send Xrl intended to:
bool send_redist_transaction_enable6 (const char *dst_xrl_target_name, const string &to_xrl_target, const string &from_protocol, const bool &unicast, const bool &multicast, const IPv6Net &network_prefix, const string &cookie, const RedistTransactionEnable6CB &cb)
 Send Xrl intended to:
bool send_redist_transaction_disable6 (const char *dst_xrl_target_name, const string &to_xrl_target, const string &from_protocol, const bool &unicast, const bool &multicast, const string &cookie, const RedistTransactionDisable6CB &cb)
 Send Xrl intended to:
bool send_register_interest6 (const char *dst_xrl_target_name, const string &target, const IPv6 &addr, const RegisterInterest6CB &cb)
 Send Xrl intended to:
bool send_deregister_interest6 (const char *dst_xrl_target_name, const string &target, const IPv6 &addr, const uint32_t &prefix_len, const DeregisterInterest6CB &cb)
 Send Xrl intended to:
 XrlRibV0p1Client (XrlSender *s)
bool send_enable_rib (const char *dst_xrl_target_name, const EnableRibCB &cb)
 Send Xrl intended to:
bool send_disable_rib (const char *dst_xrl_target_name, const DisableRibCB &cb)
bool send_start_rib (const char *dst_xrl_target_name, const StartRibCB &cb)
bool send_stop_rib (const char *dst_xrl_target_name, const StopRibCB &cb)
bool send_make_errors_fatal (const char *dst_xrl_target_name, const MakeErrorsFatalCB &cb)
 Send Xrl intended to:
bool send_get_registered_protocols (const char *dst_xrl_target_name, const bool &ipv4, const bool &ipv6, const bool &unicast, const bool &multicast, const GetRegisteredProtocolsCB &cb)
 Send Xrl intended to:
bool send_add_igp_table4 (const char *dst_xrl_target_name, const string &protocol, const string &target_class, const string &target_instance, const bool &unicast, const bool &multicast, const AddIgpTable4CB &cb)
 Send Xrl intended to:
bool send_delete_igp_table4 (const char *dst_xrl_target_name, const string &protocol, const string &target_class, const string &target_instance, const bool &unicast, const bool &multicast, const DeleteIgpTable4CB &cb)
bool send_add_egp_table4 (const char *dst_xrl_target_name, const string &protocol, const string &target_class, const string &target_instance, const bool &unicast, const bool &multicast, const AddEgpTable4CB &cb)
bool send_delete_egp_table4 (const char *dst_xrl_target_name, const string &protocol, const string &target_class, const string &target_instance, const bool &unicast, const bool &multicast, const DeleteEgpTable4CB &cb)
bool send_add_route4 (const char *dst_xrl_target_name, const string &protocol, const bool &unicast, const bool &multicast, const IPv4Net &network, const IPv4 &nexthop, const uint32_t &metric, const XrlAtomList &policytags, const AddRoute4CB &cb)
 Send Xrl intended to:
bool send_replace_route4 (const char *dst_xrl_target_name, const string &protocol, const bool &unicast, const bool &multicast, const IPv4Net &network, const IPv4 &nexthop, const uint32_t &metric, const XrlAtomList &policytags, const ReplaceRoute4CB &cb)
bool send_delete_route4 (const char *dst_xrl_target_name, const string &protocol, const bool &unicast, const bool &multicast, const IPv4Net &network, const DeleteRoute4CB &cb)
bool send_add_interface_route4 (const char *dst_xrl_target_name, const string &protocol, const bool &unicast, const bool &multicast, const IPv4Net &network, const IPv4 &nexthop, const string &ifname, const string &vifname, const uint32_t &metric, const XrlAtomList &policytags, const AddInterfaceRoute4CB &cb)
 Send Xrl intended to:
bool send_replace_interface_route4 (const char *dst_xrl_target_name, const string &protocol, const bool &unicast, const bool &multicast, const IPv4Net &network, const IPv4 &nexthop, const string &ifname, const string &vifname, const uint32_t &metric, const XrlAtomList &policytags, const ReplaceInterfaceRoute4CB &cb)
bool send_lookup_route_by_dest4 (const char *dst_xrl_target_name, const IPv4 &addr, const bool &unicast, const bool &multicast, const LookupRouteByDest4CB &cb)
 Send Xrl intended to:
bool send_new_vif (const char *dst_xrl_target_name, const string &name, const NewVifCB &cb)
 Send Xrl intended to:
bool send_add_vif_addr4 (const char *dst_xrl_target_name, const string &name, const IPv4 &addr, const IPv4Net &subnet, const AddVifAddr4CB &cb)
 Send Xrl intended to:
bool send_redist_enable4 (const char *dst_xrl_target_name, const string &to_xrl_target, const string &from_protocol, const bool &unicast, const bool &multicast, const IPv4Net &network_prefix, const string &cookie, const RedistEnable4CB &cb)
 Send Xrl intended to:
bool send_redist_disable4 (const char *dst_xrl_target_name, const string &to_xrl_target, const string &from_protocol, const bool &unicast, const bool &multicast, const string &cookie, const RedistDisable4CB &cb)
 Send Xrl intended to:
bool send_redist_transaction_enable4 (const char *dst_xrl_target_name, const string &to_xrl_target, const string &from_protocol, const bool &unicast, const bool &multicast, const IPv4Net &network_prefix, const string &cookie, const RedistTransactionEnable4CB &cb)
 Send Xrl intended to:
bool send_redist_transaction_disable4 (const char *dst_xrl_target_name, const string &to_xrl_target, const string &from_protocol, const bool &unicast, const bool &multicast, const string &cookie, const RedistTransactionDisable4CB &cb)
 Send Xrl intended to:
bool send_register_interest4 (const char *dst_xrl_target_name, const string &target, const IPv4 &addr, const RegisterInterest4CB &cb)
 Send Xrl intended to:
bool send_deregister_interest4 (const char *dst_xrl_target_name, const string &target, const IPv4 &addr, const uint32_t &prefix_len, const DeregisterInterest4CB &cb)
 Send Xrl intended to:
bool send_insert_policy_redist_tags (const char *dst_xrl_target_name, const string &protocol, const XrlAtomList &policytags, const InsertPolicyRedistTagsCB &cb)
 Send Xrl intended to:
bool send_reset_policy_redist_tags (const char *dst_xrl_target_name, const ResetPolicyRedistTagsCB &cb)
 Send Xrl intended to:
bool send_get_protocol_admin_distances (const char *dst_xrl_target_name, const bool &ipv4, const bool &unicast, const GetProtocolAdminDistancesCB &cb)
 Send Xrl intended to:
bool send_get_protocol_admin_distance (const char *dst_xrl_target_name, const string &protocol, const bool &ipv4, const bool &unicast, const GetProtocolAdminDistanceCB &cb)
 Send Xrl intended to:
bool send_set_protocol_admin_distance (const char *dst_xrl_target_name, const string &protocol, const bool &ipv4, const bool &ipv6, const bool &unicast, const bool &multicast, const uint32_t &admin_distance, const SetProtocolAdminDistanceCB &cb)
 Send Xrl intended to:
bool send_add_igp_table6 (const char *dst_xrl_target_name, const string &protocol, const string &target_class, const string &target_instance, const bool &unicast, const bool &multicast, const AddIgpTable6CB &cb)
bool send_delete_igp_table6 (const char *dst_xrl_target_name, const string &protocol, const string &target_class, const string &target_instance, const bool &unicast, const bool &multicast, const DeleteIgpTable6CB &cb)
bool send_add_egp_table6 (const char *dst_xrl_target_name, const string &protocol, const string &target_class, const string &target_instance, const bool &unicast, const bool &multicast, const AddEgpTable6CB &cb)
bool send_delete_egp_table6 (const char *dst_xrl_target_name, const string &protocol, const string &target_class, const string &target_instance, const bool &unicast, const bool &multicast, const DeleteEgpTable6CB &cb)
bool send_add_route6 (const char *dst_xrl_target_name, const string &protocol, const bool &unicast, const bool &multicast, const IPv6Net &network, const IPv6 &nexthop, const uint32_t &metric, const XrlAtomList &policytags, const AddRoute6CB &cb)
bool send_replace_route6 (const char *dst_xrl_target_name, const string &protocol, const bool &unicast, const bool &multicast, const IPv6Net &network, const IPv6 &nexthop, const uint32_t &metric, const XrlAtomList &policytags, const ReplaceRoute6CB &cb)
bool send_delete_route6 (const char *dst_xrl_target_name, const string &protocol, const bool &unicast, const bool &multicast, const IPv6Net &network, const DeleteRoute6CB &cb)
bool send_add_interface_route6 (const char *dst_xrl_target_name, const string &protocol, const bool &unicast, const bool &multicast, const IPv6Net &network, const IPv6 &nexthop, const string &ifname, const string &vifname, const uint32_t &metric, const XrlAtomList &policytags, const AddInterfaceRoute6CB &cb)
bool send_replace_interface_route6 (const char *dst_xrl_target_name, const string &protocol, const bool &unicast, const bool &multicast, const IPv6Net &network, const IPv6 &nexthop, const string &ifname, const string &vifname, const uint32_t &metric, const XrlAtomList &policytags, const ReplaceInterfaceRoute6CB &cb)
bool send_lookup_route_by_dest6 (const char *dst_xrl_target_name, const IPv6 &addr, const bool &unicast, const bool &multicast, const LookupRouteByDest6CB &cb)
 Send Xrl intended to:
bool send_add_vif_addr6 (const char *dst_xrl_target_name, const string &name, const IPv6 &addr, const IPv6Net &subnet, const AddVifAddr6CB &cb)
bool send_redist_enable6 (const char *dst_xrl_target_name, const string &to_xrl_target, const string &from_protocol, const bool &unicast, const bool &multicast, const IPv6Net &network_prefix, const string &cookie, const RedistEnable6CB &cb)
 Send Xrl intended to:
bool send_redist_disable6 (const char *dst_xrl_target_name, const string &to_xrl_target, const string &from_protocol, const bool &unicast, const bool &multicast, const string &cookie, const RedistDisable6CB &cb)
 Send Xrl intended to:
bool send_redist_transaction_enable6 (const char *dst_xrl_target_name, const string &to_xrl_target, const string &from_protocol, const bool &unicast, const bool &multicast, const IPv6Net &network_prefix, const string &cookie, const RedistTransactionEnable6CB &cb)
 Send Xrl intended to:
bool send_redist_transaction_disable6 (const char *dst_xrl_target_name, const string &to_xrl_target, const string &from_protocol, const bool &unicast, const bool &multicast, const string &cookie, const RedistTransactionDisable6CB &cb)
 Send Xrl intended to:
bool send_register_interest6 (const char *dst_xrl_target_name, const string &target, const IPv6 &addr, const RegisterInterest6CB &cb)
 Send Xrl intended to:
bool send_deregister_interest6 (const char *dst_xrl_target_name, const string &target, const IPv6 &addr, const uint32_t &prefix_len, const DeregisterInterest6CB &cb)
 Send Xrl intended to:

Protected Attributes

XrlSender_sender

Static Private Member Functions

static void unmarshall_enable_rib (const XrlError &e, XrlArgs *a, EnableRibCB cb)
static void unmarshall_disable_rib (const XrlError &e, XrlArgs *a, DisableRibCB cb)
static void unmarshall_start_rib (const XrlError &e, XrlArgs *a, StartRibCB cb)
static void unmarshall_stop_rib (const XrlError &e, XrlArgs *a, StopRibCB cb)
static void unmarshall_make_errors_fatal (const XrlError &e, XrlArgs *a, MakeErrorsFatalCB cb)
static void unmarshall_get_registered_protocols (const XrlError &e, XrlArgs *a, GetRegisteredProtocolsCB cb)
static void unmarshall_add_igp_table4 (const XrlError &e, XrlArgs *a, AddIgpTable4CB cb)
static void unmarshall_delete_igp_table4 (const XrlError &e, XrlArgs *a, DeleteIgpTable4CB cb)
static void unmarshall_add_egp_table4 (const XrlError &e, XrlArgs *a, AddEgpTable4CB cb)
static void unmarshall_delete_egp_table4 (const XrlError &e, XrlArgs *a, DeleteEgpTable4CB cb)
static void unmarshall_add_route4 (const XrlError &e, XrlArgs *a, AddRoute4CB cb)
static void unmarshall_replace_route4 (const XrlError &e, XrlArgs *a, ReplaceRoute4CB cb)
static void unmarshall_delete_route4 (const XrlError &e, XrlArgs *a, DeleteRoute4CB cb)
static void unmarshall_add_interface_route4 (const XrlError &e, XrlArgs *a, AddInterfaceRoute4CB cb)
static void unmarshall_replace_interface_route4 (const XrlError &e, XrlArgs *a, ReplaceInterfaceRoute4CB cb)
static void unmarshall_lookup_route_by_dest4 (const XrlError &e, XrlArgs *a, LookupRouteByDest4CB cb)
static void unmarshall_new_vif (const XrlError &e, XrlArgs *a, NewVifCB cb)
static void unmarshall_add_vif_addr4 (const XrlError &e, XrlArgs *a, AddVifAddr4CB cb)
static void unmarshall_redist_enable4 (const XrlError &e, XrlArgs *a, RedistEnable4CB cb)
static void unmarshall_redist_disable4 (const XrlError &e, XrlArgs *a, RedistDisable4CB cb)
static void unmarshall_redist_transaction_enable4 (const XrlError &e, XrlArgs *a, RedistTransactionEnable4CB cb)
static void unmarshall_redist_transaction_disable4 (const XrlError &e, XrlArgs *a, RedistTransactionDisable4CB cb)
static void unmarshall_register_interest4 (const XrlError &e, XrlArgs *a, RegisterInterest4CB cb)
static void unmarshall_deregister_interest4 (const XrlError &e, XrlArgs *a, DeregisterInterest4CB cb)
static void unmarshall_insert_policy_redist_tags (const XrlError &e, XrlArgs *a, InsertPolicyRedistTagsCB cb)
static void unmarshall_reset_policy_redist_tags (const XrlError &e, XrlArgs *a, ResetPolicyRedistTagsCB cb)
static void unmarshall_get_protocol_admin_distances (const XrlError &e, XrlArgs *a, GetProtocolAdminDistancesCB cb)
static void unmarshall_get_protocol_admin_distance (const XrlError &e, XrlArgs *a, GetProtocolAdminDistanceCB cb)
static void unmarshall_set_protocol_admin_distance (const XrlError &e, XrlArgs *a, SetProtocolAdminDistanceCB cb)
static void unmarshall_add_igp_table6 (const XrlError &e, XrlArgs *a, AddIgpTable6CB cb)
static void unmarshall_delete_igp_table6 (const XrlError &e, XrlArgs *a, DeleteIgpTable6CB cb)
static void unmarshall_add_egp_table6 (const XrlError &e, XrlArgs *a, AddEgpTable6CB cb)
static void unmarshall_delete_egp_table6 (const XrlError &e, XrlArgs *a, DeleteEgpTable6CB cb)
static void unmarshall_add_route6 (const XrlError &e, XrlArgs *a, AddRoute6CB cb)
static void unmarshall_replace_route6 (const XrlError &e, XrlArgs *a, ReplaceRoute6CB cb)
static void unmarshall_delete_route6 (const XrlError &e, XrlArgs *a, DeleteRoute6CB cb)
static void unmarshall_add_interface_route6 (const XrlError &e, XrlArgs *a, AddInterfaceRoute6CB cb)
static void unmarshall_replace_interface_route6 (const XrlError &e, XrlArgs *a, ReplaceInterfaceRoute6CB cb)
static void unmarshall_lookup_route_by_dest6 (const XrlError &e, XrlArgs *a, LookupRouteByDest6CB cb)
static void unmarshall_add_vif_addr6 (const XrlError &e, XrlArgs *a, AddVifAddr6CB cb)
static void unmarshall_redist_enable6 (const XrlError &e, XrlArgs *a, RedistEnable6CB cb)
static void unmarshall_redist_disable6 (const XrlError &e, XrlArgs *a, RedistDisable6CB cb)
static void unmarshall_redist_transaction_enable6 (const XrlError &e, XrlArgs *a, RedistTransactionEnable6CB cb)
static void unmarshall_redist_transaction_disable6 (const XrlError &e, XrlArgs *a, RedistTransactionDisable6CB cb)
static void unmarshall_register_interest6 (const XrlError &e, XrlArgs *a, RegisterInterest6CB cb)
static void unmarshall_deregister_interest6 (const XrlError &e, XrlArgs *a, DeregisterInterest6CB cb)
static void unmarshall_enable_rib (const XrlError &e, XrlArgs *a, EnableRibCB cb)
static void unmarshall_disable_rib (const XrlError &e, XrlArgs *a, DisableRibCB cb)
static void unmarshall_start_rib (const XrlError &e, XrlArgs *a, StartRibCB cb)
static void unmarshall_stop_rib (const XrlError &e, XrlArgs *a, StopRibCB cb)
static void unmarshall_make_errors_fatal (const XrlError &e, XrlArgs *a, MakeErrorsFatalCB cb)
static void unmarshall_get_registered_protocols (const XrlError &e, XrlArgs *a, GetRegisteredProtocolsCB cb)
static void unmarshall_add_igp_table4 (const XrlError &e, XrlArgs *a, AddIgpTable4CB cb)
static void unmarshall_delete_igp_table4 (const XrlError &e, XrlArgs *a, DeleteIgpTable4CB cb)
static void unmarshall_add_egp_table4 (const XrlError &e, XrlArgs *a, AddEgpTable4CB cb)
static void unmarshall_delete_egp_table4 (const XrlError &e, XrlArgs *a, DeleteEgpTable4CB cb)
static void unmarshall_add_route4 (const XrlError &e, XrlArgs *a, AddRoute4CB cb)
static void unmarshall_replace_route4 (const XrlError &e, XrlArgs *a, ReplaceRoute4CB cb)
static void unmarshall_delete_route4 (const XrlError &e, XrlArgs *a, DeleteRoute4CB cb)
static void unmarshall_add_interface_route4 (const XrlError &e, XrlArgs *a, AddInterfaceRoute4CB cb)
static void unmarshall_replace_interface_route4 (const XrlError &e, XrlArgs *a, ReplaceInterfaceRoute4CB cb)
static void unmarshall_lookup_route_by_dest4 (const XrlError &e, XrlArgs *a, LookupRouteByDest4CB cb)
static void unmarshall_new_vif (const XrlError &e, XrlArgs *a, NewVifCB cb)
static void unmarshall_add_vif_addr4 (const XrlError &e, XrlArgs *a, AddVifAddr4CB cb)
static void unmarshall_redist_enable4 (const XrlError &e, XrlArgs *a, RedistEnable4CB cb)
static void unmarshall_redist_disable4 (const XrlError &e, XrlArgs *a, RedistDisable4CB cb)
static void unmarshall_redist_transaction_enable4 (const XrlError &e, XrlArgs *a, RedistTransactionEnable4CB cb)
static void unmarshall_redist_transaction_disable4 (const XrlError &e, XrlArgs *a, RedistTransactionDisable4CB cb)
static void unmarshall_register_interest4 (const XrlError &e, XrlArgs *a, RegisterInterest4CB cb)
static void unmarshall_deregister_interest4 (const XrlError &e, XrlArgs *a, DeregisterInterest4CB cb)
static void unmarshall_insert_policy_redist_tags (const XrlError &e, XrlArgs *a, InsertPolicyRedistTagsCB cb)
static void unmarshall_reset_policy_redist_tags (const XrlError &e, XrlArgs *a, ResetPolicyRedistTagsCB cb)
static void unmarshall_get_protocol_admin_distances (const XrlError &e, XrlArgs *a, GetProtocolAdminDistancesCB cb)
static void unmarshall_get_protocol_admin_distance (const XrlError &e, XrlArgs *a, GetProtocolAdminDistanceCB cb)
static void unmarshall_set_protocol_admin_distance (const XrlError &e, XrlArgs *a, SetProtocolAdminDistanceCB cb)
static void unmarshall_add_igp_table6 (const XrlError &e, XrlArgs *a, AddIgpTable6CB cb)
static void unmarshall_delete_igp_table6 (const XrlError &e, XrlArgs *a, DeleteIgpTable6CB cb)
static void unmarshall_add_egp_table6 (const XrlError &e, XrlArgs *a, AddEgpTable6CB cb)
static void unmarshall_delete_egp_table6 (const XrlError &e, XrlArgs *a, DeleteEgpTable6CB cb)
static void unmarshall_add_route6 (const XrlError &e, XrlArgs *a, AddRoute6CB cb)
static void unmarshall_replace_route6 (const XrlError &e, XrlArgs *a, ReplaceRoute6CB cb)
static void unmarshall_delete_route6 (const XrlError &e, XrlArgs *a, DeleteRoute6CB cb)
static void unmarshall_add_interface_route6 (const XrlError &e, XrlArgs *a, AddInterfaceRoute6CB cb)
static void unmarshall_replace_interface_route6 (const XrlError &e, XrlArgs *a, ReplaceInterfaceRoute6CB cb)
static void unmarshall_lookup_route_by_dest6 (const XrlError &e, XrlArgs *a, LookupRouteByDest6CB cb)
static void unmarshall_add_vif_addr6 (const XrlError &e, XrlArgs *a, AddVifAddr6CB cb)
static void unmarshall_redist_enable6 (const XrlError &e, XrlArgs *a, RedistEnable6CB cb)
static void unmarshall_redist_disable6 (const XrlError &e, XrlArgs *a, RedistDisable6CB cb)
static void unmarshall_redist_transaction_enable6 (const XrlError &e, XrlArgs *a, RedistTransactionEnable6CB cb)
static void unmarshall_redist_transaction_disable6 (const XrlError &e, XrlArgs *a, RedistTransactionDisable6CB cb)
static void unmarshall_register_interest6 (const XrlError &e, XrlArgs *a, RegisterInterest6CB cb)
static void unmarshall_deregister_interest6 (const XrlError &e, XrlArgs *a, DeregisterInterest6CB cb)

Private Attributes

auto_ptr< Xrlap_xrl_enable_rib
auto_ptr< Xrlap_xrl_disable_rib
auto_ptr< Xrlap_xrl_start_rib
auto_ptr< Xrlap_xrl_stop_rib
auto_ptr< Xrlap_xrl_make_errors_fatal
auto_ptr< Xrlap_xrl_get_registered_protocols
auto_ptr< Xrlap_xrl_add_igp_table4
auto_ptr< Xrlap_xrl_delete_igp_table4
auto_ptr< Xrlap_xrl_add_egp_table4
auto_ptr< Xrlap_xrl_delete_egp_table4
auto_ptr< Xrlap_xrl_add_route4
auto_ptr< Xrlap_xrl_replace_route4
auto_ptr< Xrlap_xrl_delete_route4
auto_ptr< Xrlap_xrl_add_interface_route4
auto_ptr< Xrlap_xrl_replace_interface_route4
auto_ptr< Xrlap_xrl_lookup_route_by_dest4
auto_ptr< Xrlap_xrl_new_vif
auto_ptr< Xrlap_xrl_add_vif_addr4
auto_ptr< Xrlap_xrl_redist_enable4
auto_ptr< Xrlap_xrl_redist_disable4
auto_ptr< Xrlap_xrl_redist_transaction_enable4
auto_ptr< Xrlap_xrl_redist_transaction_disable4
auto_ptr< Xrlap_xrl_register_interest4
auto_ptr< Xrlap_xrl_deregister_interest4
auto_ptr< Xrlap_xrl_insert_policy_redist_tags
auto_ptr< Xrlap_xrl_reset_policy_redist_tags
auto_ptr< Xrlap_xrl_get_protocol_admin_distances
auto_ptr< Xrlap_xrl_get_protocol_admin_distance
auto_ptr< Xrlap_xrl_set_protocol_admin_distance
auto_ptr< Xrlap_xrl_add_igp_table6
auto_ptr< Xrlap_xrl_delete_igp_table6
auto_ptr< Xrlap_xrl_add_egp_table6
auto_ptr< Xrlap_xrl_delete_egp_table6
auto_ptr< Xrlap_xrl_add_route6
auto_ptr< Xrlap_xrl_replace_route6
auto_ptr< Xrlap_xrl_delete_route6
auto_ptr< Xrlap_xrl_add_interface_route6
auto_ptr< Xrlap_xrl_replace_interface_route6
auto_ptr< Xrlap_xrl_lookup_route_by_dest6
auto_ptr< Xrlap_xrl_add_vif_addr6
auto_ptr< Xrlap_xrl_redist_enable6
auto_ptr< Xrlap_xrl_redist_disable6
auto_ptr< Xrlap_xrl_redist_transaction_enable6
auto_ptr< Xrlap_xrl_redist_transaction_disable6
auto_ptr< Xrlap_xrl_register_interest6
auto_ptr< Xrlap_xrl_deregister_interest6

Member Function Documentation

bool XrlRibV0p1Client::send_add_igp_table4 ( const char *  dst_xrl_target_name,
const string &  protocol,
const string &  target_class,
const string &  target_instance,
const bool &  unicast,
const bool &  multicast,
const AddIgpTable4CB &  cb 
)

Send Xrl intended to:

Add/delete an IGP or EGP table.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
protocolthe name of the protocol.
target_classthe target class of the protocol.
target_instancethe target instance of the protocol.
unicasttrue if the table is for the unicast RIB.
multicasttrue if the table is for the multicast RIB.
bool XrlRibV0p1Client::send_add_igp_table4 ( const char *  dst_xrl_target_name,
const string &  protocol,
const string &  target_class,
const string &  target_instance,
const bool &  unicast,
const bool &  multicast,
const AddIgpTable4CB &  cb 
)

Send Xrl intended to:

Add/delete an IGP or EGP table.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
protocolthe name of the protocol.
target_classthe target class of the protocol.
target_instancethe target instance of the protocol.
unicasttrue if the table is for the unicast RIB.
multicasttrue if the table is for the multicast RIB.
bool XrlRibV0p1Client::send_add_interface_route4 ( const char *  dst_xrl_target_name,
const string &  protocol,
const bool &  unicast,
const bool &  multicast,
const IPv4Net network,
const IPv4 nexthop,
const string &  ifname,
const string &  vifname,
const uint32_t &  metric,
const XrlAtomList policytags,
const AddInterfaceRoute4CB &  cb 
)

Send Xrl intended to:

Add/replace a route by explicitly specifying the network interface toward the destination.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
protocolthe name of the protocol this route comes from.
unicasttrue if the route is for the unicast RIB.
multicasttrue if the route is for the multicast RIB.
networkthe network address prefix of the route.
nexthopthe address of the next-hop router toward the destination.
ifnameof the name of the physical interface toward the destination.
vifnameof the name of the virtual interface toward the destination.
metricthe routing metric.
policytagsa set of policy tags used for redistribution.
bool XrlRibV0p1Client::send_add_interface_route4 ( const char *  dst_xrl_target_name,
const string &  protocol,
const bool &  unicast,
const bool &  multicast,
const IPv4Net network,
const IPv4 nexthop,
const string &  ifname,
const string &  vifname,
const uint32_t &  metric,
const XrlAtomList policytags,
const AddInterfaceRoute4CB &  cb 
)

Send Xrl intended to:

Add/replace a route by explicitly specifying the network interface toward the destination.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
protocolthe name of the protocol this route comes from.
unicasttrue if the route is for the unicast RIB.
multicasttrue if the route is for the multicast RIB.
networkthe network address prefix of the route.
nexthopthe address of the next-hop router toward the destination.
ifnameof the name of the physical interface toward the destination.
vifnameof the name of the virtual interface toward the destination.
metricthe routing metric.
policytagsa set of policy tags used for redistribution.
bool XrlRibV0p1Client::send_add_route4 ( const char *  dst_xrl_target_name,
const string &  protocol,
const bool &  unicast,
const bool &  multicast,
const IPv4Net network,
const IPv4 nexthop,
const uint32_t &  metric,
const XrlAtomList policytags,
const AddRoute4CB &  cb 
)

Send Xrl intended to:

Add/replace/delete a route.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
protocolthe name of the protocol this route comes from.
unicasttrue if the route is for the unicast RIB.
multicasttrue if the route is for the multicast RIB.
networkthe network address prefix of the route.
nexthopthe address of the next-hop router toward the destination.
metricthe routing metric.
policytagsa set of policy tags used for redistribution.
bool XrlRibV0p1Client::send_add_route4 ( const char *  dst_xrl_target_name,
const string &  protocol,
const bool &  unicast,
const bool &  multicast,
const IPv4Net network,
const IPv4 nexthop,
const uint32_t &  metric,
const XrlAtomList policytags,
const AddRoute4CB &  cb 
)

Send Xrl intended to:

Add/replace/delete a route.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
protocolthe name of the protocol this route comes from.
unicasttrue if the route is for the unicast RIB.
multicasttrue if the route is for the multicast RIB.
networkthe network address prefix of the route.
nexthopthe address of the next-hop router toward the destination.
metricthe routing metric.
policytagsa set of policy tags used for redistribution.
bool XrlRibV0p1Client::send_add_vif_addr4 ( const char *  dst_xrl_target_name,
const string &  name,
const IPv4 addr,
const IPv4Net subnet,
const AddVifAddr4CB &  cb 
)

Send Xrl intended to:

Add a vif address to the RIB. This interface should be used only for testing purpose.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
namethe name of the vif.
addrthe address to add.
subnetthe subnet address to add.
bool XrlRibV0p1Client::send_add_vif_addr4 ( const char *  dst_xrl_target_name,
const string &  name,
const IPv4 addr,
const IPv4Net subnet,
const AddVifAddr4CB &  cb 
)

Send Xrl intended to:

Add a vif address to the RIB. This interface should be used only for testing purpose.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
namethe name of the vif.
addrthe address to add.
subnetthe subnet address to add.
bool XrlRibV0p1Client::send_deregister_interest4 ( const char *  dst_xrl_target_name,
const string &  target,
const IPv4 addr,
const uint32_t &  prefix_len,
const DeregisterInterest4CB &  cb 
)

Send Xrl intended to:

De-register an interest in a route.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
targetthe name of the XRL module that registered the interest.
addrthe address of the previous registered interest. addr should be the base address of the add/prefix_len subnet.
prefix_lenthe prefix length of the registered interest, as given in the response from register_interest.
bool XrlRibV0p1Client::send_deregister_interest4 ( const char *  dst_xrl_target_name,
const string &  target,
const IPv4 addr,
const uint32_t &  prefix_len,
const DeregisterInterest4CB &  cb 
)

Send Xrl intended to:

De-register an interest in a route.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
targetthe name of the XRL module that registered the interest.
addrthe address of the previous registered interest. addr should be the base address of the add/prefix_len subnet.
prefix_lenthe prefix length of the registered interest, as given in the response from register_interest.
bool XrlRibV0p1Client::send_deregister_interest6 ( const char *  dst_xrl_target_name,
const string &  target,
const IPv6 addr,
const uint32_t &  prefix_len,
const DeregisterInterest6CB &  cb 
)

Send Xrl intended to:

De-register an interest in a route.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
targetthe name of the XRL module that registered the interest.
addrthe address of the previous registered interest. addr should be the base address of the add/prefix_len subnet.
prefix_lenthe prefix length of the registered interest, as given in the response from register_interest.
bool XrlRibV0p1Client::send_deregister_interest6 ( const char *  dst_xrl_target_name,
const string &  target,
const IPv6 addr,
const uint32_t &  prefix_len,
const DeregisterInterest6CB &  cb 
)

Send Xrl intended to:

De-register an interest in a route.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
targetthe name of the XRL module that registered the interest.
addrthe address of the previous registered interest. addr should be the base address of the add/prefix_len subnet.
prefix_lenthe prefix length of the registered interest, as given in the response from register_interest.
bool XrlRibV0p1Client::send_enable_rib ( const char *  dst_xrl_target_name,
const EnableRibCB &  cb 
)

Send Xrl intended to:

Enable/disable/start/stop RIB.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
bool XrlRibV0p1Client::send_enable_rib ( const char *  dst_xrl_target_name,
const EnableRibCB &  cb 
)

Send Xrl intended to:

Enable/disable/start/stop RIB.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
bool XrlRibV0p1Client::send_get_protocol_admin_distance ( const char *  dst_xrl_target_name,
const string &  protocol,
const bool &  ipv4,
const bool &  unicast,
const GetProtocolAdminDistanceCB &  cb 
)

Send Xrl intended to:

Get administrative distance for an individual protocol in a selected RIB.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
protocolthe name of the protocol.
ipv4true if getting admin distance from IPv4 RIB; false if getting admin distance from IPv6 RIB.
unicasttrue if getting admin distance from unicast RIB; false if getting admin distance from multicast RIB.
bool XrlRibV0p1Client::send_get_protocol_admin_distance ( const char *  dst_xrl_target_name,
const string &  protocol,
const bool &  ipv4,
const bool &  unicast,
const GetProtocolAdminDistanceCB &  cb 
)

Send Xrl intended to:

Get administrative distance for an individual protocol in a selected RIB.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
protocolthe name of the protocol.
ipv4true if getting admin distance from IPv4 RIB; false if getting admin distance from IPv6 RIB.
unicasttrue if getting admin distance from unicast RIB; false if getting admin distance from multicast RIB.
bool XrlRibV0p1Client::send_get_protocol_admin_distances ( const char *  dst_xrl_target_name,
const bool &  ipv4,
const bool &  unicast,
const GetProtocolAdminDistancesCB &  cb 
)

Send Xrl intended to:

Get administrative distance for all protocols registered as having an admin distance in a selected RIB.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
ipv4true if getting admin distances from IPv4 RIB; false if getting admin distances from IPv6 RIB.
unicasttrue if getting admin distances from unicast RIB; false if getting admin distances from multicast RIB.

protocols list.

bool XrlRibV0p1Client::send_get_protocol_admin_distances ( const char *  dst_xrl_target_name,
const bool &  ipv4,
const bool &  unicast,
const GetProtocolAdminDistancesCB &  cb 
)

Send Xrl intended to:

Get administrative distance for all protocols registered as having an admin distance in a selected RIB.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
ipv4true if getting admin distances from IPv4 RIB; false if getting admin distances from IPv6 RIB.
unicasttrue if getting admin distances from unicast RIB; false if getting admin distances from multicast RIB.

protocols list.

bool XrlRibV0p1Client::send_get_registered_protocols ( const char *  dst_xrl_target_name,
const bool &  ipv4,
const bool &  ipv6,
const bool &  unicast,
const bool &  multicast,
const GetRegisteredProtocolsCB &  cb 
)

Send Xrl intended to:

Get the list of registered protocols.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
ipv4if true, then include the IPv4 protocols.
ipv6if true, then include the IPv6 protocols.
unicastif true, then include the protocols registered with the unicast RIB.
multicastif true, then include the protocols registered with the multicast RIB.
bool XrlRibV0p1Client::send_get_registered_protocols ( const char *  dst_xrl_target_name,
const bool &  ipv4,
const bool &  ipv6,
const bool &  unicast,
const bool &  multicast,
const GetRegisteredProtocolsCB &  cb 
)

Send Xrl intended to:

Get the list of registered protocols.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
ipv4if true, then include the IPv4 protocols.
ipv6if true, then include the IPv6 protocols.
unicastif true, then include the protocols registered with the unicast RIB.
multicastif true, then include the protocols registered with the multicast RIB.
bool XrlRibV0p1Client::send_insert_policy_redist_tags ( const char *  dst_xrl_target_name,
const string &  protocol,
const XrlAtomList policytags,
const InsertPolicyRedistTagsCB &  cb 
)

Send Xrl intended to:

Add policy tags for a specific protcol in the redistribution map.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
protocolThe destination protocol of the redistribution.
policytagsThe set of policytags of interest for the protocol.
bool XrlRibV0p1Client::send_insert_policy_redist_tags ( const char *  dst_xrl_target_name,
const string &  protocol,
const XrlAtomList policytags,
const InsertPolicyRedistTagsCB &  cb 
)

Send Xrl intended to:

Add policy tags for a specific protcol in the redistribution map.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
protocolThe destination protocol of the redistribution.
policytagsThe set of policytags of interest for the protocol.
bool XrlRibV0p1Client::send_lookup_route_by_dest4 ( const char *  dst_xrl_target_name,
const IPv4 addr,
const bool &  unicast,
const bool &  multicast,
const LookupRouteByDest4CB &  cb 
)

Send Xrl intended to:

Lookup nexthop.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
addraddress to lookup.
unicastlook in unicast RIB.
multicastlook in multicast RIB.
bool XrlRibV0p1Client::send_lookup_route_by_dest4 ( const char *  dst_xrl_target_name,
const IPv4 addr,
const bool &  unicast,
const bool &  multicast,
const LookupRouteByDest4CB &  cb 
)

Send Xrl intended to:

Lookup nexthop.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
addraddress to lookup.
unicastlook in unicast RIB.
multicastlook in multicast RIB.
bool XrlRibV0p1Client::send_lookup_route_by_dest6 ( const char *  dst_xrl_target_name,
const IPv6 addr,
const bool &  unicast,
const bool &  multicast,
const LookupRouteByDest6CB &  cb 
)

Send Xrl intended to:

Lookup nexthop.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
addraddress to lookup.
unicastlook in unicast RIB.
multicastlook in multicast RIB.
bool XrlRibV0p1Client::send_lookup_route_by_dest6 ( const char *  dst_xrl_target_name,
const IPv6 addr,
const bool &  unicast,
const bool &  multicast,
const LookupRouteByDest6CB &  cb 
)

Send Xrl intended to:

Lookup nexthop.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
addraddress to lookup.
unicastlook in unicast RIB.
multicastlook in multicast RIB.
bool XrlRibV0p1Client::send_make_errors_fatal ( const char *  dst_xrl_target_name,
const MakeErrorsFatalCB &  cb 
)

Send Xrl intended to:

Make errors fatal; used to detect errors we'd normally mask

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
bool XrlRibV0p1Client::send_make_errors_fatal ( const char *  dst_xrl_target_name,
const MakeErrorsFatalCB &  cb 
)

Send Xrl intended to:

Make errors fatal; used to detect errors we'd normally mask

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
bool XrlRibV0p1Client::send_new_vif ( const char *  dst_xrl_target_name,
const string &  name,
const NewVifCB &  cb 
)

Send Xrl intended to:

Add a vif or a vif address to the RIB. This interface should be used only for testing purpose.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
namethe name of the vif.
bool XrlRibV0p1Client::send_new_vif ( const char *  dst_xrl_target_name,
const string &  name,
const NewVifCB &  cb 
)

Send Xrl intended to:

Add a vif or a vif address to the RIB. This interface should be used only for testing purpose.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
namethe name of the vif.
bool XrlRibV0p1Client::send_redist_disable4 ( const char *  dst_xrl_target_name,
const string &  to_xrl_target,
const string &  from_protocol,
const bool &  unicast,
const bool &  multicast,
const string &  cookie,
const RedistDisable4CB &  cb 
)

Send Xrl intended to:

Disable route redistribution from one routing protocol to another.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
to_xrl_targetthe XRL Target instance name of the caller. The caller must implement redist4/0.1 and previously called redist_enable4.
unicastdisable for unicast RIBs matching from and to.
multicastdisable for multicast RIBs matching from and to.
cookiea text value passed back to creator in each call from the RIB. This allows creators to identity the source of updates it receives through the redist4/0.1 interface.
bool XrlRibV0p1Client::send_redist_disable4 ( const char *  dst_xrl_target_name,
const string &  to_xrl_target,
const string &  from_protocol,
const bool &  unicast,
const bool &  multicast,
const string &  cookie,
const RedistDisable4CB &  cb 
)

Send Xrl intended to:

Disable route redistribution from one routing protocol to another.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
to_xrl_targetthe XRL Target instance name of the caller. The caller must implement redist4/0.1 and previously called redist_enable4.
unicastdisable for unicast RIBs matching from and to.
multicastdisable for multicast RIBs matching from and to.
cookiea text value passed back to creator in each call from the RIB. This allows creators to identity the source of updates it receives through the redist4/0.1 interface.
bool XrlRibV0p1Client::send_redist_disable6 ( const char *  dst_xrl_target_name,
const string &  to_xrl_target,
const string &  from_protocol,
const bool &  unicast,
const bool &  multicast,
const string &  cookie,
const RedistDisable6CB &  cb 
)

Send Xrl intended to:

Disable route redistribution from one routing protocol to another.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
to_xrl_targetthe XRL Target instance name of the caller. The caller must implement redist6/0.1 and previously called redist_enable6.
unicastdisable for unicast RIBs matching from and to.
multicastdisable for multicast RIBs matching from and to.
cookiea text value passed back to creator in each call from the RIB. This allows creators to identity the source of updates it receives through the redist6/0.1 interface.
bool XrlRibV0p1Client::send_redist_disable6 ( const char *  dst_xrl_target_name,
const string &  to_xrl_target,
const string &  from_protocol,
const bool &  unicast,
const bool &  multicast,
const string &  cookie,
const RedistDisable6CB &  cb 
)

Send Xrl intended to:

Disable route redistribution from one routing protocol to another.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
to_xrl_targetthe XRL Target instance name of the caller. The caller must implement redist6/0.1 and previously called redist_enable6.
unicastdisable for unicast RIBs matching from and to.
multicastdisable for multicast RIBs matching from and to.
cookiea text value passed back to creator in each call from the RIB. This allows creators to identity the source of updates it receives through the redist6/0.1 interface.
bool XrlRibV0p1Client::send_redist_enable4 ( const char *  dst_xrl_target_name,
const string &  to_xrl_target,
const string &  from_protocol,
const bool &  unicast,
const bool &  multicast,
const IPv4Net network_prefix,
const string &  cookie,
const RedistEnable4CB &  cb 
)

Send Xrl intended to:

Enable route redistribution from one routing protocol to another.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
to_xrl_targetthe XRL Target instance name of the caller. The caller must implement redist4/0.1.
from_protocolthe name of the routing process routes are to be redistributed from.
unicastenable for unicast RIBs matching from and to.
multicastenable for multicast RIBs matching from and to.
network_prefixredistribite only the routes that fall into this prefix address.
cookiea text value passed back to creator in each call from the RIB. This allows creators to identity the source of updates it receives through the redist4/0.1 interface.
bool XrlRibV0p1Client::send_redist_enable4 ( const char *  dst_xrl_target_name,
const string &  to_xrl_target,
const string &  from_protocol,
const bool &  unicast,
const bool &  multicast,
const IPv4Net network_prefix,
const string &  cookie,
const RedistEnable4CB &  cb 
)

Send Xrl intended to:

Enable route redistribution from one routing protocol to another.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
to_xrl_targetthe XRL Target instance name of the caller. The caller must implement redist4/0.1.
from_protocolthe name of the routing process routes are to be redistributed from.
unicastenable for unicast RIBs matching from and to.
multicastenable for multicast RIBs matching from and to.
network_prefixredistribite only the routes that fall into this prefix address.
cookiea text value passed back to creator in each call from the RIB. This allows creators to identity the source of updates it receives through the redist4/0.1 interface.
bool XrlRibV0p1Client::send_redist_enable6 ( const char *  dst_xrl_target_name,
const string &  to_xrl_target,
const string &  from_protocol,
const bool &  unicast,
const bool &  multicast,
const IPv6Net network_prefix,
const string &  cookie,
const RedistEnable6CB &  cb 
)

Send Xrl intended to:

Enable route redistribution from one routing protocol to another.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
to_xrl_targetthe XRL Target instance name of the caller. The caller must implement redist6/0.1.
from_protocolthe name of the routing process routes are to be redistributed from.
unicastenable for unicast RIBs matching from and to.
multicastenable for multicast RIBs matching from and to.
network_prefixredistribite only the routes that fall into this prefix address.
cookiea text value passed back to creator in each call from the RIB. This allows creators to identity the source of updates it receives through the redist6/0.1 interface.
bool XrlRibV0p1Client::send_redist_enable6 ( const char *  dst_xrl_target_name,
const string &  to_xrl_target,
const string &  from_protocol,
const bool &  unicast,
const bool &  multicast,
const IPv6Net network_prefix,
const string &  cookie,
const RedistEnable6CB &  cb 
)

Send Xrl intended to:

Enable route redistribution from one routing protocol to another.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
to_xrl_targetthe XRL Target instance name of the caller. The caller must implement redist6/0.1.
from_protocolthe name of the routing process routes are to be redistributed from.
unicastenable for unicast RIBs matching from and to.
multicastenable for multicast RIBs matching from and to.
network_prefixredistribite only the routes that fall into this prefix address.
cookiea text value passed back to creator in each call from the RIB. This allows creators to identity the source of updates it receives through the redist6/0.1 interface.
bool XrlRibV0p1Client::send_redist_transaction_disable4 ( const char *  dst_xrl_target_name,
const string &  to_xrl_target,
const string &  from_protocol,
const bool &  unicast,
const bool &  multicast,
const string &  cookie,
const RedistTransactionDisable4CB &  cb 
)

Send Xrl intended to:

Disable transaction-based route redistribution from one routing protocol to another.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
to_xrl_targetthe XRL Target instance name of the caller. The caller must implement redist_transaction4/0.1 and previously called redist_transaction_enable4.
unicastdisable for unicast RIBs matching from and to.
multicastdisable for multicast RIBs matching from and to.
cookiea text value passed back to creator in each call from the RIB. This allows creators to identity the source of updates it receives through the redist_transaction4/0.1 interface.
bool XrlRibV0p1Client::send_redist_transaction_disable4 ( const char *  dst_xrl_target_name,
const string &  to_xrl_target,
const string &  from_protocol,
const bool &  unicast,
const bool &  multicast,
const string &  cookie,
const RedistTransactionDisable4CB &  cb 
)

Send Xrl intended to:

Disable transaction-based route redistribution from one routing protocol to another.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
to_xrl_targetthe XRL Target instance name of the caller. The caller must implement redist_transaction4/0.1 and previously called redist_transaction_enable4.
unicastdisable for unicast RIBs matching from and to.
multicastdisable for multicast RIBs matching from and to.
cookiea text value passed back to creator in each call from the RIB. This allows creators to identity the source of updates it receives through the redist_transaction4/0.1 interface.
bool XrlRibV0p1Client::send_redist_transaction_disable6 ( const char *  dst_xrl_target_name,
const string &  to_xrl_target,
const string &  from_protocol,
const bool &  unicast,
const bool &  multicast,
const string &  cookie,
const RedistTransactionDisable6CB &  cb 
)

Send Xrl intended to:

Disable transaction-based route redistribution from one routing protocol to another.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
to_xrl_targetthe XRL Target instance name of the caller. The caller must implement redist_transaction6/0.1 and previously called redist_transaction_enable6.
unicastdisable for unicast RIBs matching from and to.
multicastdisable for multicast RIBs matching from and to.
cookiea text value passed back to creator in each call from the RIB. This allows creators to identity the source of updates it receives through the redist_transaction6/0.1 interface.
bool XrlRibV0p1Client::send_redist_transaction_disable6 ( const char *  dst_xrl_target_name,
const string &  to_xrl_target,
const string &  from_protocol,
const bool &  unicast,
const bool &  multicast,
const string &  cookie,
const RedistTransactionDisable6CB &  cb 
)

Send Xrl intended to:

Disable transaction-based route redistribution from one routing protocol to another.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
to_xrl_targetthe XRL Target instance name of the caller. The caller must implement redist_transaction6/0.1 and previously called redist_transaction_enable6.
unicastdisable for unicast RIBs matching from and to.
multicastdisable for multicast RIBs matching from and to.
cookiea text value passed back to creator in each call from the RIB. This allows creators to identity the source of updates it receives through the redist_transaction6/0.1 interface.
bool XrlRibV0p1Client::send_redist_transaction_enable4 ( const char *  dst_xrl_target_name,
const string &  to_xrl_target,
const string &  from_protocol,
const bool &  unicast,
const bool &  multicast,
const IPv4Net network_prefix,
const string &  cookie,
const RedistTransactionEnable4CB &  cb 
)

Send Xrl intended to:

Enable transaction-based route redistribution from one routing protocol to another.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
to_xrl_targetthe XRL Target instance name of the caller. The caller must implement redist_transaction4/0.1.
from_protocolthe name of the routing process routes are to be redistributed from.
unicastenable for unicast RIBs matching from and to.
multicastenable for multicast RIBs matching from and to.
network_prefixredistribite only the routes that fall into this prefix address.
cookiea text value passed back to creator in each call from the RIB. This allows creators to identity the source of updates it receives through the redist_transaction4/0.1 interface.
bool XrlRibV0p1Client::send_redist_transaction_enable4 ( const char *  dst_xrl_target_name,
const string &  to_xrl_target,
const string &  from_protocol,
const bool &  unicast,
const bool &  multicast,
const IPv4Net network_prefix,
const string &  cookie,
const RedistTransactionEnable4CB &  cb 
)

Send Xrl intended to:

Enable transaction-based route redistribution from one routing protocol to another.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
to_xrl_targetthe XRL Target instance name of the caller. The caller must implement redist_transaction4/0.1.
from_protocolthe name of the routing process routes are to be redistributed from.
unicastenable for unicast RIBs matching from and to.
multicastenable for multicast RIBs matching from and to.
network_prefixredistribite only the routes that fall into this prefix address.
cookiea text value passed back to creator in each call from the RIB. This allows creators to identity the source of updates it receives through the redist_transaction4/0.1 interface.
bool XrlRibV0p1Client::send_redist_transaction_enable6 ( const char *  dst_xrl_target_name,
const string &  to_xrl_target,
const string &  from_protocol,
const bool &  unicast,
const bool &  multicast,
const IPv6Net network_prefix,
const string &  cookie,
const RedistTransactionEnable6CB &  cb 
)

Send Xrl intended to:

Enable transaction-based route redistribution from one routing protocol to another.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
to_xrl_targetthe XRL Target instance name of the caller. The caller must implement redist_transaction6/0.1.
from_protocolthe name of the routing process routes are to be redistributed from.
unicastenable for unicast RIBs matching from and to.
multicastenable for multicast RIBs matching from and to.
network_prefixredistribite only the routes that fall into this prefix address.
cookiea text value passed back to creator in each call from the RIB. This allows creators to identity the source of updates it receives through the redist_transaction6/0.1 interface.
bool XrlRibV0p1Client::send_redist_transaction_enable6 ( const char *  dst_xrl_target_name,
const string &  to_xrl_target,
const string &  from_protocol,
const bool &  unicast,
const bool &  multicast,
const IPv6Net network_prefix,
const string &  cookie,
const RedistTransactionEnable6CB &  cb 
)

Send Xrl intended to:

Enable transaction-based route redistribution from one routing protocol to another.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
to_xrl_targetthe XRL Target instance name of the caller. The caller must implement redist_transaction6/0.1.
from_protocolthe name of the routing process routes are to be redistributed from.
unicastenable for unicast RIBs matching from and to.
multicastenable for multicast RIBs matching from and to.
network_prefixredistribite only the routes that fall into this prefix address.
cookiea text value passed back to creator in each call from the RIB. This allows creators to identity the source of updates it receives through the redist_transaction6/0.1 interface.
bool XrlRibV0p1Client::send_register_interest4 ( const char *  dst_xrl_target_name,
const string &  target,
const IPv4 addr,
const RegisterInterest4CB &  cb 
)

Send Xrl intended to:

Register an interest in a route.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
targetthe name of the XRL module to notify when the information returned by this call becomes invalid.
addraddress of interest.
bool XrlRibV0p1Client::send_register_interest4 ( const char *  dst_xrl_target_name,
const string &  target,
const IPv4 addr,
const RegisterInterest4CB &  cb 
)

Send Xrl intended to:

Register an interest in a route.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
targetthe name of the XRL module to notify when the information returned by this call becomes invalid.
addraddress of interest.
bool XrlRibV0p1Client::send_register_interest6 ( const char *  dst_xrl_target_name,
const string &  target,
const IPv6 addr,
const RegisterInterest6CB &  cb 
)

Send Xrl intended to:

Register an interest in a route.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
targetthe name of the XRL module to notify when the information returned by this call becomes invalid.
addraddress of interest.
bool XrlRibV0p1Client::send_register_interest6 ( const char *  dst_xrl_target_name,
const string &  target,
const IPv6 addr,
const RegisterInterest6CB &  cb 
)

Send Xrl intended to:

Register an interest in a route.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
targetthe name of the XRL module to notify when the information returned by this call becomes invalid.
addraddress of interest.
bool XrlRibV0p1Client::send_reset_policy_redist_tags ( const char *  dst_xrl_target_name,
const ResetPolicyRedistTagsCB &  cb 
)

Send Xrl intended to:

Reset the policy redistribution map. No policy based route redistribution will be available at this point.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
bool XrlRibV0p1Client::send_reset_policy_redist_tags ( const char *  dst_xrl_target_name,
const ResetPolicyRedistTagsCB &  cb 
)

Send Xrl intended to:

Reset the policy redistribution map. No policy based route redistribution will be available at this point.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
bool XrlRibV0p1Client::send_set_protocol_admin_distance ( const char *  dst_xrl_target_name,
const string &  protocol,
const bool &  ipv4,
const bool &  ipv6,
const bool &  unicast,
const bool &  multicast,
const uint32_t &  admin_distance,
const SetProtocolAdminDistanceCB &  cb 
)

Send Xrl intended to:

Set administrative distance for an individual protocol.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
protocolthe name of the protocol.
ipv4true if setting admin distance for IPv4 RIB.
ipv6true if setting admin distance for IPv6 RIB.
unicasttrue if setting admin distance for unicast RIB.
multicasttrue if setting admin distance for multicast RIB.
admin_distancethe administrative distance (1-255)
bool XrlRibV0p1Client::send_set_protocol_admin_distance ( const char *  dst_xrl_target_name,
const string &  protocol,
const bool &  ipv4,
const bool &  ipv6,
const bool &  unicast,
const bool &  multicast,
const uint32_t &  admin_distance,
const SetProtocolAdminDistanceCB &  cb 
)

Send Xrl intended to:

Set administrative distance for an individual protocol.

Parameters:
dst_xrl_target_namethe Xrl target name of the destination.
protocolthe name of the protocol.
ipv4true if setting admin distance for IPv4 RIB.
ipv6true if setting admin distance for IPv6 RIB.
unicasttrue if setting admin distance for unicast RIB.
multicasttrue if setting admin distance for multicast RIB.
admin_distancethe administrative distance (1-255)

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