class XrlMfeaClientV0p1Client
|
|
|
|
Public Types
- typedef XorpCallback1<void, const XrlError&>::RefPtr NewVifCB
- typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteVifCB
- typedef XorpCallback1<void, const XrlError&>::RefPtr AddVifAddr4CB
- typedef XorpCallback1<void, const XrlError&>::RefPtr AddVifAddr6CB
- typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteVifAddr4CB
- typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteVifAddr6CB
- typedef XorpCallback1<void, const XrlError&>::RefPtr SetVifFlagsCB
- typedef XorpCallback1<void, const XrlError&>::RefPtr SetAllVifsDoneCB
- typedef XorpCallback2<void, const XrlError&, const bool*>::RefPtr IsVifSetupCompletedCB
- typedef XorpCallback1<void, const XrlError&>::RefPtr RecvProtocolMessage4CB
- typedef XorpCallback1<void, const XrlError&>::RefPtr RecvProtocolMessage6CB
- typedef XorpCallback1<void, const XrlError&>::RefPtr RecvKernelSignalMessage4CB
- typedef XorpCallback1<void, const XrlError&>::RefPtr RecvKernelSignalMessage6CB
- typedef XorpCallback1<void, const XrlError&>::RefPtr AddMrib4CB
- typedef XorpCallback1<void, const XrlError&>::RefPtr AddMrib6CB
- typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteMrib4CB
- typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteMrib6CB
- typedef XorpCallback1<void, const XrlError&>::RefPtr SetMribDoneCB
- typedef XorpCallback1<void, const XrlError&>::RefPtr RecvDataflowSignal4CB
- typedef XorpCallback1<void, const XrlError&>::RefPtr RecvDataflowSignal6CB
Public Methods
- XrlMfeaClientV0p1Client (XrlSender* s)
- virtual ~XrlMfeaClientV0p1Client ()
- bool send_new_vif (
const char* target_name,
const string& vif_name,
const uint32_t& vif_index,
const NewVifCB& cb
)
- bool send_delete_vif (
const char* target_name,
const string& vif_name,
const DeleteVifCB& cb
)
- bool send_add_vif_addr4 (
const char* target_name,
const string& vif_name,
const IPv4& addr,
const IPv4Net& subnet,
const IPv4& broadcast,
const IPv4& peer,
const AddVifAddr4CB& cb
)
- bool send_add_vif_addr6 (
const char* target_name,
const string& vif_name,
const IPv6& addr,
const IPv6Net& subnet,
const IPv6& broadcast,
const IPv6& peer,
const AddVifAddr6CB& cb
)
- bool send_delete_vif_addr4 (
const char* target_name,
const string& vif_name,
const IPv4& addr,
const DeleteVifAddr4CB& cb
)
- bool send_delete_vif_addr6 (
const char* target_name,
const string& vif_name,
const IPv6& addr,
const DeleteVifAddr6CB& cb
)
- bool send_set_vif_flags (
const char* target_name,
const string& vif_name,
const bool& is_pim_register,
const bool& is_p2p,
const bool& is_loopback,
const bool& is_multicast,
const bool& is_broadcast,
const bool& is_up,
const SetVifFlagsCB& cb
)
- bool send_set_all_vifs_done (
const char* target_name,
const SetAllVifsDoneCB& cb
)
- bool send_is_vif_setup_completed (
const char* target_name,
const IsVifSetupCompletedCB& cb
)
- bool send_recv_protocol_message4 (
const char* target_name,
const string& xrl_sender_name,
const string& protocol_name,
const uint32_t& protocol_id,
const string& vif_name,
const uint32_t& vif_index,
const IPv4& source_address,
const IPv4& dest_address,
const int32_t& ip_ttl,
const int32_t& ip_tos,
const bool& is_router_alert,
const vector<uint8_t>& protocol_message,
const RecvProtocolMessage4CB& cb
)
- bool send_recv_protocol_message6 (
const char* target_name,
const string& xrl_sender_name,
const string& protocol_name,
const uint32_t& protocol_id,
const string& vif_name,
const uint32_t& vif_index,
const IPv6& source_address,
const IPv6& dest_address,
const int32_t& ip_ttl,
const int32_t& ip_tos,
const bool& is_router_alert,
const vector<uint8_t>& protocol_message,
const RecvProtocolMessage6CB& cb
)
- bool send_recv_kernel_signal_message4 (
const char* target_name,
const string& xrl_sender_name,
const string& protocol_name,
const uint32_t& protocol_id,
const uint32_t& message_type,
const string& vif_name,
const uint32_t& vif_index,
const IPv4& source_address,
const IPv4& dest_address,
const vector<uint8_t>& protocol_message,
const RecvKernelSignalMessage4CB& cb
)
- bool send_recv_kernel_signal_message6 (
const char* target_name,
const string& xrl_sender_name,
const string& protocol_name,
const uint32_t& protocol_id,
const uint32_t& message_type,
const string& vif_name,
const uint32_t& vif_index,
const IPv6& source_address,
const IPv6& dest_address,
const vector<uint8_t>& protocol_message,
const RecvKernelSignalMessage6CB& cb
)
- bool send_add_mrib4 (
const char* target_name,
const string& xrl_sender_name,
const IPv4Net& dest_prefix,
const IPv4& next_hop_router_addr,
const string& next_hop_vif_name,
const uint32_t& next_hop_vif_index,
const uint32_t& metric_preference,
const uint32_t& metric,
const AddMrib4CB& cb
)
- bool send_add_mrib6 (
const char* target_name,
const string& xrl_sender_name,
const IPv6Net& dest_prefix,
const IPv6& next_hop_router_addr,
const string& next_hop_vif_name,
const uint32_t& next_hop_vif_index,
const uint32_t& metric_preference,
const uint32_t& metric,
const AddMrib6CB& cb
)
- bool send_delete_mrib4 (
const char* target_name,
const string& xrl_sender_name,
const IPv4Net& dest_prefix,
const DeleteMrib4CB& cb
)
- bool send_delete_mrib6 (
const char* target_name,
const string& xrl_sender_name,
const IPv6Net& dest_prefix,
const DeleteMrib6CB& cb
)
- bool send_set_mrib_done (
const char* target_name,
const string& xrl_sender_name,
const SetMribDoneCB& cb
)
- bool send_recv_dataflow_signal4 (
const char* target_name,
const string& xrl_sender_name,
const IPv4& source_address,
const IPv4& group_address,
const uint32_t& threshold_interval_sec,
const uint32_t& threshold_interval_usec,
const uint32_t& measured_interval_sec,
const uint32_t& measured_interval_usec,
const uint32_t& threshold_packets,
const uint32_t& threshold_bytes,
const uint32_t& measured_packets,
const uint32_t& measured_bytes,
const bool& is_threshold_in_packets,
const bool& is_threshold_in_bytes,
const bool& is_geq_upcall,
const bool& is_leq_upcall,
const RecvDataflowSignal4CB& cb
)
- bool send_recv_dataflow_signal6 (
const char* target_name,
const string& xrl_sender_name,
const IPv6& source_address,
const IPv6& group_address,
const uint32_t& threshold_interval_sec,
const uint32_t& threshold_interval_usec,
const uint32_t& measured_interval_sec,
const uint32_t& measured_interval_usec,
const uint32_t& threshold_packets,
const uint32_t& threshold_bytes,
const uint32_t& measured_packets,
const uint32_t& measured_bytes,
const bool& is_threshold_in_packets,
const bool& is_threshold_in_bytes,
const bool& is_geq_upcall,
const bool& is_leq_upcall,
const RecvDataflowSignal6CB& cb
)
Protected Members
XrlMfeaClientV0p1Client (XrlSender* s)
| XrlMfeaClientV0p1Client |
~XrlMfeaClientV0p1Client ()
| ~XrlMfeaClientV0p1Client |
[virtual]
typedef XorpCallback1<void, const XrlError&>::RefPtr NewVifCB | NewVifCB |
bool send_new_vif (
const char* target_name,
const string& vif_name,
const uint32_t& vif_index,
const NewVifCB& cb
)
| send_new_vif |
Send Xrl intended to:
Add a new vif.
Parameters:
tgt_name | Xrl Target name
|
vif_name | the name of the new vif.
|
vif_index | the index of the new vif.
|
typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteVifCB | DeleteVifCB |
bool send_delete_vif (
const char* target_name,
const string& vif_name,
const DeleteVifCB& cb
)
| send_delete_vif |
Send Xrl intended to:
Delete an existing vif.
Parameters:
tgt_name | Xrl Target name
|
vif_name | the name of the vif to delete.
|
typedef XorpCallback1<void, const XrlError&>::RefPtr AddVifAddr4CB | AddVifAddr4CB |
bool send_add_vif_addr4 (
const char* target_name,
const string& vif_name,
const IPv4& addr,
const IPv4Net& subnet,
const IPv4& broadcast,
const IPv4& peer,
const AddVifAddr4CB& cb
)
| send_add_vif_addr4 |
Send Xrl intended to:
Add an address to a vif.
Parameters:
tgt_name | Xrl Target name
|
vif_name | the name of the vif.
|
addr | the unicast address to add.
|
subnet | the subnet address to add.
|
broadcast | the broadcast address (when applicable).
|
peer | the peer address (when applicable).
|
typedef XorpCallback1<void, const XrlError&>::RefPtr AddVifAddr6CB | AddVifAddr6CB |
bool send_add_vif_addr6 (
const char* target_name,
const string& vif_name,
const IPv6& addr,
const IPv6Net& subnet,
const IPv6& broadcast,
const IPv6& peer,
const AddVifAddr6CB& cb
)
| send_add_vif_addr6 |
typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteVifAddr4CB | DeleteVifAddr4CB |
bool send_delete_vif_addr4 (
const char* target_name,
const string& vif_name,
const IPv4& addr,
const DeleteVifAddr4CB& cb
)
| send_delete_vif_addr4 |
Send Xrl intended to:
Delete an address from a vif.
Parameters:
tgt_name | Xrl Target name
|
vif_name | the name of the vif.
|
addr | the unicast address to delete.
|
typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteVifAddr6CB | DeleteVifAddr6CB |
bool send_delete_vif_addr6 (
const char* target_name,
const string& vif_name,
const IPv6& addr,
const DeleteVifAddr6CB& cb
)
| send_delete_vif_addr6 |
typedef XorpCallback1<void, const XrlError&>::RefPtr SetVifFlagsCB | SetVifFlagsCB |
bool send_set_vif_flags (
const char* target_name,
const string& vif_name,
const bool& is_pim_register,
const bool& is_p2p,
const bool& is_loopback,
const bool& is_multicast,
const bool& is_broadcast,
const bool& is_up,
const SetVifFlagsCB& cb
)
| send_set_vif_flags |
Send Xrl intended to:
Set flags to a vif.
Parameters:
tgt_name | Xrl Target name
|
vif_name | the name of the vif.
|
is_pim_register | true if this is a PIM Register vif.
|
is_p2p | true if this is a point-to-point vif.
|
is_loopback | true if this is a loopback interface.
|
is_multicast | true if the vif is multicast-capable.
|
is_broadcast | true if the vif is broadcast-capable.
|
is_up | true if the vif is UP and running.
|
typedef XorpCallback1<void, const XrlError&>::RefPtr SetAllVifsDoneCB | SetAllVifsDoneCB |
bool send_set_all_vifs_done (
const char* target_name,
const SetAllVifsDoneCB& cb
)
| send_set_all_vifs_done |
Send Xrl intended to:
Complete all transactions with vif information.
Parameters:
typedef XorpCallback2<void, const XrlError&, const bool*>::RefPtr IsVifSetupCompletedCB | IsVifSetupCompletedCB |
bool send_is_vif_setup_completed (
const char* target_name,
const IsVifSetupCompletedCB& cb
)
| send_is_vif_setup_completed |
Send Xrl intended to:
Test if the vif setup is completed.
Parameters:
typedef XorpCallback1<void, const XrlError&>::RefPtr RecvProtocolMessage4CB | RecvProtocolMessage4CB |
bool send_recv_protocol_message4 (
const char* target_name,
const string& xrl_sender_name,
const string& protocol_name,
const uint32_t& protocol_id,
const string& vif_name,
const uint32_t& vif_index,
const IPv4& source_address,
const IPv4& dest_address,
const int32_t& ip_ttl,
const int32_t& ip_tos,
const bool& is_router_alert,
const vector<uint8_t>& protocol_message,
const RecvProtocolMessage4CB& cb
)
| send_recv_protocol_message4 |
Send Xrl intended to:
Receive a protocol message from the MFEA.
Parameters:
tgt_name | Xrl Target name
|
xrl_sender_name | the XRL name of the originator of this XRL.
|
protocol_name | the name of the protocol that sends a message.
|
protocol_id | the ID of the protocol that sends a message (both
sides must agree on the particular values).
|
vif_name | the name of the vif the message was received on.
|
vif_index | the index of the vif the message was received on.
|
source_address | the address of the sender.
|
dest_address | the destination address.
|
ip_ttl | the TTL of the received IP packet. If it has a negative
value, it should be ignored.
|
ip_tos | the TOS of the received IP packet. If it has a negative
value, it should be ignored.
|
is_router_alert | if true, the IP Router Alert option in the IP
packet was set (when applicable).
|
protocol_message | the protocol message.
|
typedef XorpCallback1<void, const XrlError&>::RefPtr RecvProtocolMessage6CB | RecvProtocolMessage6CB |
bool send_recv_protocol_message6 (
const char* target_name,
const string& xrl_sender_name,
const string& protocol_name,
const uint32_t& protocol_id,
const string& vif_name,
const uint32_t& vif_index,
const IPv6& source_address,
const IPv6& dest_address,
const int32_t& ip_ttl,
const int32_t& ip_tos,
const bool& is_router_alert,
const vector<uint8_t>& protocol_message,
const RecvProtocolMessage6CB& cb
)
| send_recv_protocol_message6 |
typedef XorpCallback1<void, const XrlError&>::RefPtr RecvKernelSignalMessage4CB | RecvKernelSignalMessage4CB |
bool send_recv_kernel_signal_message4 (
const char* target_name,
const string& xrl_sender_name,
const string& protocol_name,
const uint32_t& protocol_id,
const uint32_t& message_type,
const string& vif_name,
const uint32_t& vif_index,
const IPv4& source_address,
const IPv4& dest_address,
const vector<uint8_t>& protocol_message,
const RecvKernelSignalMessage4CB& cb
)
| send_recv_kernel_signal_message4 |
Send Xrl intended to:
Receive a kernel signal message from the MFEA.
Parameters:
tgt_name | Xrl Target name
|
xrl_sender_name | the XRL name of the originator of this XRL.
|
protocol_name | the name of the protocol that sends a message.
|
protocol_id | the ID of the protocol that sends a message (both
sides must agree on the particular values).
|
message_type | the type of the kernel signal message (TODO:
integer for now: the particular types are well-known by both sides).
|
vif_name | the name of the vif the message was received on.
|
vif_index | the index of the vif the message was received on.
|
source_address | the address of the sender.
|
dest_address | the destination address.
|
protocol_message | the protocol message.
|
typedef XorpCallback1<void, const XrlError&>::RefPtr RecvKernelSignalMessage6CB | RecvKernelSignalMessage6CB |
bool send_recv_kernel_signal_message6 (
const char* target_name,
const string& xrl_sender_name,
const string& protocol_name,
const uint32_t& protocol_id,
const uint32_t& message_type,
const string& vif_name,
const uint32_t& vif_index,
const IPv6& source_address,
const IPv6& dest_address,
const vector<uint8_t>& protocol_message,
const RecvKernelSignalMessage6CB& cb
)
| send_recv_kernel_signal_message6 |
typedef XorpCallback1<void, const XrlError&>::RefPtr AddMrib4CB | AddMrib4CB |
bool send_add_mrib4 (
const char* target_name,
const string& xrl_sender_name,
const IPv4Net& dest_prefix,
const IPv4& next_hop_router_addr,
const string& next_hop_vif_name,
const uint32_t& next_hop_vif_index,
const uint32_t& metric_preference,
const uint32_t& metric,
const AddMrib4CB& cb
)
| send_add_mrib4 |
Send Xrl intended to:
Add Multicast Routing Information Base information.
Parameters:
tgt_name | Xrl Target name
|
xrl_sender_name | the XRL name of the originator of this XRL.
|
dest_prefix | the destination prefix to add.
|
next_hop_router_addr | the address of the next-hop router toward
the destination prefix.
|
next_hop_vif_name | the name of the vif toward the destination
prefix.
|
next_hop_vif_index | the index of the vif toward the destination
prefix.
|
metric_preference | the metric preference for this entry.
|
metric | the metric for this entry.
|
typedef XorpCallback1<void, const XrlError&>::RefPtr AddMrib6CB | AddMrib6CB |
bool send_add_mrib6 (
const char* target_name,
const string& xrl_sender_name,
const IPv6Net& dest_prefix,
const IPv6& next_hop_router_addr,
const string& next_hop_vif_name,
const uint32_t& next_hop_vif_index,
const uint32_t& metric_preference,
const uint32_t& metric,
const AddMrib6CB& cb
)
| send_add_mrib6 |
typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteMrib4CB | DeleteMrib4CB |
bool send_delete_mrib4 (
const char* target_name,
const string& xrl_sender_name,
const IPv4Net& dest_prefix,
const DeleteMrib4CB& cb
)
| send_delete_mrib4 |
Send Xrl intended to:
Delete Multicast Routing Information Base information.
Parameters:
tgt_name | Xrl Target name
|
xrl_sender_name | the XRL name of the originator of this XRL.
|
dest_prefix | the destination prefix to delete.
|
typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteMrib6CB | DeleteMrib6CB |
bool send_delete_mrib6 (
const char* target_name,
const string& xrl_sender_name,
const IPv6Net& dest_prefix,
const DeleteMrib6CB& cb
)
| send_delete_mrib6 |
typedef XorpCallback1<void, const XrlError&>::RefPtr SetMribDoneCB | SetMribDoneCB |
bool send_set_mrib_done (
const char* target_name,
const string& xrl_sender_name,
const SetMribDoneCB& cb
)
| send_set_mrib_done |
Send Xrl intended to:
Complete a transaction with MRIB information.
Parameters:
tgt_name | Xrl Target name
|
xrl_sender_name | the XRL name of the originator of this XRL.
|
typedef XorpCallback1<void, const XrlError&>::RefPtr RecvDataflowSignal4CB | RecvDataflowSignal4CB |
bool send_recv_dataflow_signal4 (
const char* target_name,
const string& xrl_sender_name,
const IPv4& source_address,
const IPv4& group_address,
const uint32_t& threshold_interval_sec,
const uint32_t& threshold_interval_usec,
const uint32_t& measured_interval_sec,
const uint32_t& measured_interval_usec,
const uint32_t& threshold_packets,
const uint32_t& threshold_bytes,
const uint32_t& measured_packets,
const uint32_t& measured_bytes,
const bool& is_threshold_in_packets,
const bool& is_threshold_in_bytes,
const bool& is_geq_upcall,
const bool& is_leq_upcall,
const RecvDataflowSignal4CB& cb
)
| send_recv_dataflow_signal4 |
Send Xrl intended to:
A signal that a dataflow-related pre-condition is true.
Parameters:
tgt_name | Xrl Target name
|
xrl_sender_name | the XRL name of the originator of this XRL.
|
source_address | the source address of the dataflow.
|
group_address | the group address of the dataflow.
|
threshold_interval_sec | the number of seconds in the interval
requested for measurement.
|
threshold_interval_usec | the number of microseconds in the
interval requested for measurement.
|
measured_interval_sec | the number of seconds in the last measured
interval that has triggered the signal.
|
measured_interval_usec | the number of microseconds in the last
measured interval that has triggered the signal.
|
threshold_packets | the threshold value to trigger a signal (in
number of packets).
|
threshold_bytes | the threshold value to trigger a signal (in
bytes).
|
measured_packets | the number of packets measured within the
measured interval.
|
measured_bytes | the number of bytes measured within the measured
interval.
|
is_threshold_in_packets | if true, threshold_packets is valid.
|
is_threshold_in_bytes | if true, threshold_bytes is valid.
|
is_geq_upcall | if true, the operation for comparison is ">=".
|
is_leq_upcall | if true, the operation for comparison is "<=".
|
typedef XorpCallback1<void, const XrlError&>::RefPtr RecvDataflowSignal6CB | RecvDataflowSignal6CB |
bool send_recv_dataflow_signal6 (
const char* target_name,
const string& xrl_sender_name,
const IPv6& source_address,
const IPv6& group_address,
const uint32_t& threshold_interval_sec,
const uint32_t& threshold_interval_usec,
const uint32_t& measured_interval_sec,
const uint32_t& measured_interval_usec,
const uint32_t& threshold_packets,
const uint32_t& threshold_bytes,
const uint32_t& measured_packets,
const uint32_t& measured_bytes,
const bool& is_threshold_in_packets,
const bool& is_threshold_in_bytes,
const bool& is_geq_upcall,
const bool& is_leq_upcall,
const RecvDataflowSignal6CB& cb
)
| send_recv_dataflow_signal6 |
[protected]
Generated by: pavlin on possum.icir.org on Thu Jul 8 23:48:16 2004, using kdoc $.