XrlRawLinkV0p1Client (XrlSender* s)
| XrlRawLinkV0p1Client |
~XrlRawLinkV0p1Client ()
| ~XrlRawLinkV0p1Client |
[virtual]
typedef XorpCallback1<void, const XrlError&>::RefPtr SendCB | SendCB |
bool send_send (
const char* dst_xrl_target_name,
const string& if_name,
const string& vif_name,
const Mac& src_address,
const Mac& dst_address,
const uint32_t& ether_type,
const vector<uint8_t>& payload,
const SendCB& cb
)
| send_send |
Send Xrl intended to:
Send a raw link-level packet on an interface.
Parameters:
dst_xrl_target_name | the Xrl target name of the destination. |
if_name | the interface to send the packet on. |
vif_name | the vif to send the packet on. |
src_address | the MAC source address. |
dst_address | the MAC destination address. |
ether_type | the EtherType protocol type or the Destination SAP. It must be between 1536 and 65535 to specify the EtherType, or between 1 and 255 to specify the Destination SAP IEEE 802.2 LLC frames. |
payload | the payload, everything after the MAC header. |
typedef XorpCallback1<void, const XrlError&>::RefPtr RegisterReceiverCB | RegisterReceiverCB |
bool send_register_receiver (
const char* dst_xrl_target_name,
const string& xrl_target_instance_name,
const string& if_name,
const string& vif_name,
const uint32_t& ether_type,
const string& filter_program,
const bool& enable_multicast_loopback,
const RegisterReceiverCB& cb
)
| send_register_receiver |
Send Xrl intended to:
Register to receive raw link-level packets. The receiver is expected to support raw_link_client/0.1 interface.
Parameters:
dst_xrl_target_name | the Xrl target name of the destination. |
xrl_target_instance_name | the receiver's XRL target instance name. |
if_name | the interface through which packets should be accepted. |
vif_name | the vif through which packets should be accepted. |
ether_type | the EtherType protocol number or the Destination SAP that the receiver is interested in. It must be between 1536 and 65535 to specify the EtherType, or between 1 and 255 to specify the Destination SAP for IEEE 802.2 LLC frames. A protocol number of 0 is used to specify all protocols. |
filter_program | the optional filter program to be applied on the received packets. The program uses tcpdump(1) style expression. |
enable_multicast_loopback | if true then enable delivering of multicast datagrams back to this host (assuming the host is a member of the same multicast group). |
typedef XorpCallback1<void, const XrlError&>::RefPtr UnregisterReceiverCB | UnregisterReceiverCB |
bool send_unregister_receiver (
const char* dst_xrl_target_name,
const string& xrl_target_instance_name,
const string& if_name,
const string& vif_name,
const uint32_t& ether_type,
const string& filter_program,
const UnregisterReceiverCB& cb
)
| send_unregister_receiver |
Send Xrl intended to:
Unregister to receive raw link-level packets.
Parameters:
dst_xrl_target_name | the Xrl target name of the destination. |
xrl_target_instance_name | the receiver's XRL target instance name. |
if_name | the interface through which packets should not be accepted. |
vif_name | the vif through which packets should not be accepted. |
ether_type | the EtherType protocol number or the Destination SAP that the receiver is not interested in anymore. It must be between 1536 and 65535 to specify the EtherType, or between 1 and 255 to specify the Destination SAP for IEEE 802.2 LLC frames. A protocol number of 0 is used to specify all protocols. |
filter_program | the filter program that was applied on the received packets. The program uses tcpdump(1) style expression. |
typedef XorpCallback1<void, const XrlError&>::RefPtr JoinMulticastGroupCB | JoinMulticastGroupCB |
bool send_join_multicast_group (
const char* dst_xrl_target_name,
const string& xrl_target_instance_name,
const string& if_name,
const string& vif_name,
const uint32_t& ether_type,
const string& filter_program,
const Mac& group_address,
const JoinMulticastGroupCB& cb
)
| send_join_multicast_group |
Send Xrl intended to:
Join a MAC multicast group.
Parameters:
dst_xrl_target_name | the Xrl target name of the destination. |
xrl_target_instance_name | the receiver's XRL target instance name. |
if_name | the interface through which packets should be accepted. |
vif_name | the vif through which packets should be accepted. |
ether_type | the EtherType protocol number or the Destination SAP that the receiver is interested in. It must be between 1536 and 65535 to specify the EtherType, or between 1 and 255 to specify the Destination SAP for IEEE 802.2 LLC frames. A protocol number of 0 is used to specify all protocols. |
filter_program | the optional filter program to be applied on the received packets. The program uses tcpdump(1) style expression. |
group_address | the multicast group address to join. |
typedef XorpCallback1<void, const XrlError&>::RefPtr LeaveMulticastGroupCB | LeaveMulticastGroupCB |
bool send_leave_multicast_group (
const char* dst_xrl_target_name,
const string& xrl_target_instance_name,
const string& if_name,
const string& vif_name,
const uint32_t& ether_type,
const string& filter_program,
const Mac& group_address,
const LeaveMulticastGroupCB& cb
)
| send_leave_multicast_group |
Send Xrl intended to:
Leave a MAC multicast group.
Parameters:
dst_xrl_target_name | the Xrl target name of the destination. |
xrl_target_instance_name | the receiver's XRL target instance name. |
if_name | the interface through which packets should not be accepted. |
vif_name | the vif through which packets should not be accepted. |
ether_type | the EtherType protocol number or the Destination SAP that the receiver is not interested in anymore. It must be between 1536 and 65535 to specify the EtherType, or between 1 and 255 to specify the Destination SAP for IEEE 802.2 LLC frames. A protocol number of 0 is used to specify all protocols. |
filter_program | the filter program that was applied on the received packets. The program uses tcpdump(1) style expression. |
group_address | the multicast group address to leave. |
XrlSender* _sender | _sender |
[protected]