| XrlVrrpV0p1Client (XrlSender* s)
| XrlVrrpV0p1Client |
| ~XrlVrrpV0p1Client ()
| ~XrlVrrpV0p1Client |
[virtual]
| typedef XorpCallback1<void, const XrlError&>::RefPtr AddVridCB | AddVridCB |
| bool send_add_vrid (
const char* dst_xrl_target_name,
const string& ifname,
const string& vifname,
const uint32_t& vrid,
const AddVridCB& cb
)
| send_add_vrid |
Send Xrl intended to:
Create a VRRP instance.
Parameters:
| dst_xrl_target_name | the Xrl target name of the destination. |
| ifname | the interface name. |
| vifname | the vif name. |
| vrid | the VRRP router ID. |
| typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteVridCB | DeleteVridCB |
| bool send_delete_vrid (
const char* dst_xrl_target_name,
const string& ifname,
const string& vifname,
const uint32_t& vrid,
const DeleteVridCB& cb
)
| send_delete_vrid |
Send Xrl intended to:
Remove a VRRP instance.
Parameters:
| dst_xrl_target_name | the Xrl target name of the destination. |
| ifname | the interface name. |
| vifname | the vif name. |
| vrid | the VRRP router ID. |
| typedef XorpCallback1<void, const XrlError&>::RefPtr SetPriorityCB | SetPriorityCB |
| bool send_set_priority (
const char* dst_xrl_target_name,
const string& ifname,
const string& vifname,
const uint32_t& vrid,
const uint32_t& priority,
const SetPriorityCB& cb
)
| send_set_priority |
Send Xrl intended to:
Set the router's priority.
Parameters:
| dst_xrl_target_name | the Xrl target name of the destination. |
| ifname | the interface on which VRRP is running. |
| vifname | the vif on which VRRP is running. |
| vrid | the VRRP router ID. |
| priority | the new priority value. |
| typedef XorpCallback1<void, const XrlError&>::RefPtr SetIntervalCB | SetIntervalCB |
| bool send_set_interval (
const char* dst_xrl_target_name,
const string& ifname,
const string& vifname,
const uint32_t& vrid,
const uint32_t& interval,
const SetIntervalCB& cb
)
| send_set_interval |
Send Xrl intended to:
Set the advertisement interval.
Parameters:
| dst_xrl_target_name | the Xrl target name of the destination. |
| ifname | the interface on which VRRP is running. |
| vifname | the vif on which VRRP is running. |
| vrid | the VRRP router ID. |
| interval | the new advertisement interval. |
| typedef XorpCallback1<void, const XrlError&>::RefPtr SetPreemptCB | SetPreemptCB |
| bool send_set_preempt (
const char* dst_xrl_target_name,
const string& ifname,
const string& vifname,
const uint32_t& vrid,
const bool& preempt,
const SetPreemptCB& cb
)
| send_set_preempt |
Send Xrl intended to:
Set whether a high priority backup router should preempt a low priority router that is acting as a master.
Parameters:
| dst_xrl_target_name | the Xrl target name of the destination. |
| ifname | the interface on which VRRP is running. |
| vifname | the vif on which VRRP is running. |
| vrid | the VRRP router ID. |
| preempt | true if preemption should occur. |
| typedef XorpCallback1<void, const XrlError&>::RefPtr SetDisableCB | SetDisableCB |
| bool send_set_disable (
const char* dst_xrl_target_name,
const string& ifname,
const string& vifname,
const uint32_t& vrid,
const bool& disable,
const SetDisableCB& cb
)
| send_set_disable |
Send Xrl intended to:
Start or stop a VRRP instance.
Parameters:
| dst_xrl_target_name | the Xrl target name of the destination. |
| ifname | the interface on which VRRP is running. |
| vifname | the vif on which VRRP is running. |
| vrid | the VRRP router ID. |
| disable | if true, stop VRRP. Start it otherwise. |
| typedef XorpCallback1<void, const XrlError&>::RefPtr AddIpCB | AddIpCB |
| bool send_add_ip (
const char* dst_xrl_target_name,
const string& ifname,
const string& vifname,
const uint32_t& vrid,
const IPv4& ip,
const AddIpCB& cb
)
| send_add_ip |
Send Xrl intended to:
Add an IP to the virtual router.
Parameters:
| dst_xrl_target_name | the Xrl target name of the destination. |
| ifname | the interface on which VRRP is running. |
| vifname | the vif on which VRRP is running. |
| vrid | the VRRP router ID. |
| ip | the IP address to add. |
| typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteIpCB | DeleteIpCB |
| bool send_delete_ip (
const char* dst_xrl_target_name,
const string& ifname,
const string& vifname,
const uint32_t& vrid,
const IPv4& ip,
const DeleteIpCB& cb
)
| send_delete_ip |
Send Xrl intended to:
Remove an IP from the virtual router.
Parameters:
| dst_xrl_target_name | the Xrl target name of the destination. |
| ifname | the interface on which VRRP is running. |
| vifname | the vif on which VRRP is running. |
| vrid | the VRRP router ID. |
| ip | the IP address to remove. |
| typedef XorpCallback2<void, const XrlError&, const XrlAtomList*>::RefPtr GetIfsCB | GetIfsCB |
| bool send_get_ifs (
const char* dst_xrl_target_name,
const GetIfsCB& cb
)
| send_get_ifs |
Send Xrl intended to:
Get the physical interfaces on which VRRP is running.
Parameters:
| dst_xrl_target_name | the Xrl target name of the destination. |
| typedef XorpCallback2<void, const XrlError&, const XrlAtomList*>::RefPtr GetVifsCB | GetVifsCB |
| bool send_get_vifs (
const char* dst_xrl_target_name,
const string& ifname,
const GetVifsCB& cb
)
| send_get_vifs |
Send Xrl intended to:
For a given physical interface, get the virtual interfaces on which VRRP is running.
Parameters:
| dst_xrl_target_name | the Xrl target name of the destination. |
| ifname | the physical interface name. |
| typedef XorpCallback2<void, const XrlError&, const XrlAtomList*>::RefPtr GetVridsCB | GetVridsCB |
| bool send_get_vrids (
const char* dst_xrl_target_name,
const string& ifname,
const string& vifname,
const GetVridsCB& cb
)
| send_get_vrids |
Send Xrl intended to:
Get the virtual router IDs of all the VRRP instances running on a network interface.
Parameters:
| dst_xrl_target_name | the Xrl target name of the destination. |
| ifname | the physical interface name. |
| vifname | the logical interface name. |
| typedef XorpCallback3<void, const XrlError&, const string*, const IPv4*>::RefPtr GetVridInfoCB | GetVridInfoCB |
| bool send_get_vrid_info (
const char* dst_xrl_target_name,
const string& ifname,
const string& vifname,
const uint32_t& vrid,
const GetVridInfoCB& cb
)
| send_get_vrid_info |
Send Xrl intended to:
Get state information from a particular VRRP instance.
Parameters:
| dst_xrl_target_name | the Xrl target name of the destination. |
| ifname | the interface on which the VRRP instance is running. |
| vifname | the vif on which the instance is running. |
| vrid | the virtual router ID of the VRRP instance. |
| XrlSender* _sender | _sender |
[protected]