class XrlPimV0p1Client


 
LOGO
 Annotated List  Files  Globals  Hierarchy  Index  Top

Public Types

Public Methods

Protected Members


Detailed Description

 XrlPimV0p1Client (XrlSender* s)

XrlPimV0p1Client

 ~XrlPimV0p1Client ()

~XrlPimV0p1Client

[virtual]

typedef XorpCallback1<void, const XrlError&>::RefPtr EnableVifCB

EnableVifCB

bool  send_enable_vif ( const char* target_name, const string& vif_name, const bool& enable, const EnableVifCB& cb )

send_enable_vif

Send Xrl intended to:

Enable/disable/start/stop a PIM vif interface.

Parameters:

tgt_nameXrl Target name
vif_namethe name of the vif to enable/disable/start/stop.
enableif true, then enable the vif, otherwise disable it.
typedef XorpCallback1<void, const XrlError&>::RefPtr StartVifCB

StartVifCB

bool  send_start_vif ( const char* target_name, const string& vif_name, const StartVifCB& cb )

send_start_vif

typedef XorpCallback1<void, const XrlError&>::RefPtr StopVifCB

StopVifCB

bool  send_stop_vif ( const char* target_name, const string& vif_name, const StopVifCB& cb )

send_stop_vif

typedef XorpCallback1<void, const XrlError&>::RefPtr EnableAllVifsCB

EnableAllVifsCB

bool  send_enable_all_vifs ( const char* target_name, const bool& enable, const EnableAllVifsCB& cb )

send_enable_all_vifs

Send Xrl intended to:

Enable/disable/start/stop all PIM vif interfaces.

Parameters:

tgt_nameXrl Target name
enableif true, then enable the vifs, otherwise disable them.
typedef XorpCallback1<void, const XrlError&>::RefPtr StartAllVifsCB

StartAllVifsCB

bool  send_start_all_vifs ( const char* target_name, const StartAllVifsCB& cb )

send_start_all_vifs

typedef XorpCallback1<void, const XrlError&>::RefPtr StopAllVifsCB

StopAllVifsCB

bool  send_stop_all_vifs ( const char* target_name, const StopAllVifsCB& cb )

send_stop_all_vifs

typedef XorpCallback1<void, const XrlError&>::RefPtr EnablePimCB

EnablePimCB

bool  send_enable_pim ( const char* target_name, const bool& enable, const EnablePimCB& cb )

send_enable_pim

Send Xrl intended to:

Enable/disable/start/stop the PIM protocol.

Parameters:

tgt_nameXrl Target name
enableif true, then enable the PIM protocol, otherwise disable it.
typedef XorpCallback1<void, const XrlError&>::RefPtr StartPimCB

StartPimCB

bool  send_start_pim ( const char* target_name, const StartPimCB& cb )

send_start_pim

typedef XorpCallback1<void, const XrlError&>::RefPtr StopPimCB

StopPimCB

bool  send_stop_pim ( const char* target_name, const StopPimCB& cb )

send_stop_pim

typedef XorpCallback1<void, const XrlError&>::RefPtr EnableCliCB

EnableCliCB

bool  send_enable_cli ( const char* target_name, const bool& enable, const EnableCliCB& cb )

send_enable_cli

Send Xrl intended to:

Enable/disable/start/stop the PIM CLI access.

Parameters:

tgt_nameXrl Target name
enableif true, then enable the PIM CLI access, otherwise disable it.
typedef XorpCallback1<void, const XrlError&>::RefPtr StartCliCB

StartCliCB

bool  send_start_cli ( const char* target_name, const StartCliCB& cb )

send_start_cli

typedef XorpCallback1<void, const XrlError&>::RefPtr StopCliCB

StopCliCB

bool  send_stop_cli ( const char* target_name, const StopCliCB& cb )

send_stop_cli

typedef XorpCallback1<void, const XrlError&>::RefPtr EnableBsrCB

EnableBsrCB

bool  send_enable_bsr ( const char* target_name, const bool& enable, const EnableBsrCB& cb )

send_enable_bsr

Send Xrl intended to:

Enable/disable/start/stop BSR.

Parameters:

tgt_nameXrl Target name
enableif true, then enable the BSR, otherwise disable it.
typedef XorpCallback1<void, const XrlError&>::RefPtr StartBsrCB

StartBsrCB

bool  send_start_bsr ( const char* target_name, const StartBsrCB& cb )

send_start_bsr

typedef XorpCallback1<void, const XrlError&>::RefPtr StopBsrCB

StopBsrCB

bool  send_stop_bsr ( const char* target_name, const StopBsrCB& cb )

send_stop_bsr

typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigScopeZoneByVifName4CB

AddConfigScopeZoneByVifName4CB

bool  send_add_config_scope_zone_by_vif_name4 ( const char* target_name, const IPv4Net& scope_zone_id, const string& vif_name, const AddConfigScopeZoneByVifName4CB& cb )

send_add_config_scope_zone_by_vif_name4

Send Xrl intended to:

Add/delete scope zone.

Parameters:

tgt_nameXrl Target name
scope_zone_idthe ID of the configured zone.
vif_namethe name of the vif to use as a bondary of the scope zone.
typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigScopeZoneByVifName6CB

AddConfigScopeZoneByVifName6CB

bool  send_add_config_scope_zone_by_vif_name6 ( const char* target_name, const IPv6Net& scope_zone_id, const string& vif_name, const AddConfigScopeZoneByVifName6CB& cb )

send_add_config_scope_zone_by_vif_name6

typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigScopeZoneByVifAddr4CB

AddConfigScopeZoneByVifAddr4CB

bool  send_add_config_scope_zone_by_vif_addr4 ( const char* target_name, const IPv4Net& scope_zone_id, const IPv4& vif_addr, const AddConfigScopeZoneByVifAddr4CB& cb )

send_add_config_scope_zone_by_vif_addr4

typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigScopeZoneByVifAddr6CB

AddConfigScopeZoneByVifAddr6CB

bool  send_add_config_scope_zone_by_vif_addr6 ( const char* target_name, const IPv6Net& scope_zone_id, const IPv6& vif_addr, const AddConfigScopeZoneByVifAddr6CB& cb )

send_add_config_scope_zone_by_vif_addr6

typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteConfigScopeZoneByVifName4CB

DeleteConfigScopeZoneByVifName4CB

bool  send_delete_config_scope_zone_by_vif_name4 ( const char* target_name, const IPv4Net& scope_zone_id, const string& vif_name, const DeleteConfigScopeZoneByVifName4CB& cb )

send_delete_config_scope_zone_by_vif_name4

typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteConfigScopeZoneByVifName6CB

DeleteConfigScopeZoneByVifName6CB

bool  send_delete_config_scope_zone_by_vif_name6 ( const char* target_name, const IPv6Net& scope_zone_id, const string& vif_name, const DeleteConfigScopeZoneByVifName6CB& cb )

send_delete_config_scope_zone_by_vif_name6

typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteConfigScopeZoneByVifAddr4CB

DeleteConfigScopeZoneByVifAddr4CB

bool  send_delete_config_scope_zone_by_vif_addr4 ( const char* target_name, const IPv4Net& scope_zone_id, const IPv4& vif_addr, const DeleteConfigScopeZoneByVifAddr4CB& cb )

send_delete_config_scope_zone_by_vif_addr4

typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteConfigScopeZoneByVifAddr6CB

DeleteConfigScopeZoneByVifAddr6CB

bool  send_delete_config_scope_zone_by_vif_addr6 ( const char* target_name, const IPv6Net& scope_zone_id, const IPv6& vif_addr, const DeleteConfigScopeZoneByVifAddr6CB& cb )

send_delete_config_scope_zone_by_vif_addr6

typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigCandBsrByVifName4CB

AddConfigCandBsrByVifName4CB

bool  send_add_config_cand_bsr_by_vif_name4 ( const char* target_name, const IPv4Net& scope_zone_id, const bool& is_scope_zone, const string& vif_name, const uint32_t& bsr_priority, const uint32_t& hash_mask_len, const AddConfigCandBsrByVifName4CB& cb )

send_add_config_cand_bsr_by_vif_name4

Send Xrl intended to:

Add/delete candidate-BSR configuration.

Parameters:

tgt_nameXrl Target name
scope_zone_idthe ID of the configured zone.
is_scope_zonetrue if configuring administratively scoped zone.
vif_namethe name of the vif to use its address as a candidate-BSR.
bsr_prioritythe BSR priority (larger is better).
hash_mask_lenthe hash mask length.
typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigCandBsrByVifName6CB

AddConfigCandBsrByVifName6CB

bool  send_add_config_cand_bsr_by_vif_name6 ( const char* target_name, const IPv6Net& scope_zone_id, const bool& is_scope_zone, const string& vif_name, const uint32_t& bsr_priority, const uint32_t& hash_mask_len, const AddConfigCandBsrByVifName6CB& cb )

send_add_config_cand_bsr_by_vif_name6

typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigCandBsrByAddr4CB

AddConfigCandBsrByAddr4CB

bool  send_add_config_cand_bsr_by_addr4 ( const char* target_name, const IPv4Net& scope_zone_id, const bool& is_scope_zone, const IPv4& cand_bsr_addr, const uint32_t& bsr_priority, const uint32_t& hash_mask_len, const AddConfigCandBsrByAddr4CB& cb )

send_add_config_cand_bsr_by_addr4

typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigCandBsrByAddr6CB

AddConfigCandBsrByAddr6CB

bool  send_add_config_cand_bsr_by_addr6 ( const char* target_name, const IPv6Net& scope_zone_id, const bool& is_scope_zone, const IPv6& cand_bsr_addr, const uint32_t& bsr_priority, const uint32_t& hash_mask_len, const AddConfigCandBsrByAddr6CB& cb )

send_add_config_cand_bsr_by_addr6

typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteConfigCandBsr4CB

DeleteConfigCandBsr4CB

bool  send_delete_config_cand_bsr4 ( const char* target_name, const IPv4Net& scope_zone_id, const bool& is_scope_zone, const DeleteConfigCandBsr4CB& cb )

send_delete_config_cand_bsr4

typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteConfigCandBsr6CB

DeleteConfigCandBsr6CB

bool  send_delete_config_cand_bsr6 ( const char* target_name, const IPv6Net& scope_zone_id, const bool& is_scope_zone, const DeleteConfigCandBsr6CB& cb )

send_delete_config_cand_bsr6

typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigCandRpByVifName4CB

AddConfigCandRpByVifName4CB

bool  send_add_config_cand_rp_by_vif_name4 ( const char* target_name, const IPv4Net& group_prefix, const bool& is_scope_zone, const string& vif_name, const uint32_t& rp_priority, const uint32_t& rp_holdtime, const AddConfigCandRpByVifName4CB& cb )

send_add_config_cand_rp_by_vif_name4

Send Xrl intended to:

Add/delete Candidate-RP configuration.

Parameters:

tgt_nameXrl Target name
group_prefixthe group prefix of the configured zone.
is_scope_zonetrue if configuring administratively scoped zone.
vif_namethe name of the vif to use its address as a candidate-RP.
rp_prioritythe Cand-RP priority (smaller is better).
rp_holdtimethe Cand-RP holdtime (in seconds).
typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigCandRpByVifName6CB

AddConfigCandRpByVifName6CB

bool  send_add_config_cand_rp_by_vif_name6 ( const char* target_name, const IPv6Net& group_prefix, const bool& is_scope_zone, const string& vif_name, const uint32_t& rp_priority, const uint32_t& rp_holdtime, const AddConfigCandRpByVifName6CB& cb )

send_add_config_cand_rp_by_vif_name6

typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigCandRpByAddr4CB

AddConfigCandRpByAddr4CB

bool  send_add_config_cand_rp_by_addr4 ( const char* target_name, const IPv4Net& group_prefix, const bool& is_scope_zone, const IPv4& cand_rp_addr, const uint32_t& rp_priority, const uint32_t& rp_holdtime, const AddConfigCandRpByAddr4CB& cb )

send_add_config_cand_rp_by_addr4

typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigCandRpByAddr6CB

AddConfigCandRpByAddr6CB

bool  send_add_config_cand_rp_by_addr6 ( const char* target_name, const IPv6Net& group_prefix, const bool& is_scope_zone, const IPv6& cand_rp_addr, const uint32_t& rp_priority, const uint32_t& rp_holdtime, const AddConfigCandRpByAddr6CB& cb )

send_add_config_cand_rp_by_addr6

typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteConfigCandRpByVifName4CB

DeleteConfigCandRpByVifName4CB

bool  send_delete_config_cand_rp_by_vif_name4 ( const char* target_name, const IPv4Net& group_prefix, const bool& is_scope_zone, const string& vif_name, const DeleteConfigCandRpByVifName4CB& cb )

send_delete_config_cand_rp_by_vif_name4

typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteConfigCandRpByVifName6CB

DeleteConfigCandRpByVifName6CB

bool  send_delete_config_cand_rp_by_vif_name6 ( const char* target_name, const IPv6Net& group_prefix, const bool& is_scope_zone, const string& vif_name, const DeleteConfigCandRpByVifName6CB& cb )

send_delete_config_cand_rp_by_vif_name6

typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteConfigCandRpByAddr4CB

DeleteConfigCandRpByAddr4CB

bool  send_delete_config_cand_rp_by_addr4 ( const char* target_name, const IPv4Net& group_prefix, const bool& is_scope_zone, const IPv4& cand_rp_addr, const DeleteConfigCandRpByAddr4CB& cb )

send_delete_config_cand_rp_by_addr4

typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteConfigCandRpByAddr6CB

DeleteConfigCandRpByAddr6CB

bool  send_delete_config_cand_rp_by_addr6 ( const char* target_name, const IPv6Net& group_prefix, const bool& is_scope_zone, const IPv6& cand_rp_addr, const DeleteConfigCandRpByAddr6CB& cb )

send_delete_config_cand_rp_by_addr6

typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigStaticRp4CB

AddConfigStaticRp4CB

bool  send_add_config_static_rp4 ( const char* target_name, const IPv4Net& group_prefix, const IPv4& rp_addr, const uint32_t& rp_priority, const uint32_t& hash_mask_len, const AddConfigStaticRp4CB& cb )

send_add_config_static_rp4

Send Xrl intended to:

Add/delete/complete static RP configuration.

Parameters:

tgt_nameXrl Target name
group_prefixthe group prefix for the RP.
rp_addrthe RP address.
rp_prioritythe RP priority (smaller is better).
hash_mask_lenthe hash mask length used in computing an RP for a group. It should be same across all RPs. If set to zero, the default one will be used.
typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigStaticRp6CB

AddConfigStaticRp6CB

bool  send_add_config_static_rp6 ( const char* target_name, const IPv6Net& group_prefix, const IPv6& rp_addr, const uint32_t& rp_priority, const uint32_t& hash_mask_len, const AddConfigStaticRp6CB& cb )

send_add_config_static_rp6

typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteConfigStaticRp4CB

DeleteConfigStaticRp4CB

bool  send_delete_config_static_rp4 ( const char* target_name, const IPv4Net& group_prefix, const IPv4& rp_addr, const DeleteConfigStaticRp4CB& cb )

send_delete_config_static_rp4

typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteConfigStaticRp6CB

DeleteConfigStaticRp6CB

bool  send_delete_config_static_rp6 ( const char* target_name, const IPv6Net& group_prefix, const IPv6& rp_addr, const DeleteConfigStaticRp6CB& cb )

send_delete_config_static_rp6

typedef XorpCallback1<void, const XrlError&>::RefPtr ConfigStaticRpDoneCB

ConfigStaticRpDoneCB

bool  send_config_static_rp_done ( const char* target_name, const ConfigStaticRpDoneCB& cb )

send_config_static_rp_done

typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr GetVifProtoVersionCB

GetVifProtoVersionCB

bool  send_get_vif_proto_version ( const char* target_name, const string& vif_name, const GetVifProtoVersionCB& cb )

send_get_vif_proto_version

Send Xrl intended to:

Configure PIM Hello-related metrics. The 'set_foo' XRLs set the particular values. The 'reset_foo' XRLs reset the metrics to their default values.

Parameters:

tgt_nameXrl Target name
vif_namethe name of the vif to configure.
typedef XorpCallback1<void, const XrlError&>::RefPtr SetVifProtoVersionCB

SetVifProtoVersionCB

bool  send_set_vif_proto_version ( const char* target_name, const string& vif_name, const uint32_t& proto_version, const SetVifProtoVersionCB& cb )

send_set_vif_proto_version

typedef XorpCallback1<void, const XrlError&>::RefPtr ResetVifProtoVersionCB

ResetVifProtoVersionCB

bool  send_reset_vif_proto_version ( const char* target_name, const string& vif_name, const ResetVifProtoVersionCB& cb )

send_reset_vif_proto_version

typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr GetVifHelloTriggeredDelayCB

GetVifHelloTriggeredDelayCB

bool  send_get_vif_hello_triggered_delay ( const char* target_name, const string& vif_name, const GetVifHelloTriggeredDelayCB& cb )

send_get_vif_hello_triggered_delay

typedef XorpCallback1<void, const XrlError&>::RefPtr SetVifHelloTriggeredDelayCB

SetVifHelloTriggeredDelayCB

bool  send_set_vif_hello_triggered_delay ( const char* target_name, const string& vif_name, const uint32_t& hello_triggered_delay, const SetVifHelloTriggeredDelayCB& cb )

send_set_vif_hello_triggered_delay

typedef XorpCallback1<void, const XrlError&>::RefPtr ResetVifHelloTriggeredDelayCB

ResetVifHelloTriggeredDelayCB

bool  send_reset_vif_hello_triggered_delay ( const char* target_name, const string& vif_name, const ResetVifHelloTriggeredDelayCB& cb )

send_reset_vif_hello_triggered_delay

typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr GetVifHelloPeriodCB

GetVifHelloPeriodCB

bool  send_get_vif_hello_period ( const char* target_name, const string& vif_name, const GetVifHelloPeriodCB& cb )

send_get_vif_hello_period

typedef XorpCallback1<void, const XrlError&>::RefPtr SetVifHelloPeriodCB

SetVifHelloPeriodCB

bool  send_set_vif_hello_period ( const char* target_name, const string& vif_name, const uint32_t& hello_period, const SetVifHelloPeriodCB& cb )

send_set_vif_hello_period

typedef XorpCallback1<void, const XrlError&>::RefPtr ResetVifHelloPeriodCB

ResetVifHelloPeriodCB

bool  send_reset_vif_hello_period ( const char* target_name, const string& vif_name, const ResetVifHelloPeriodCB& cb )

send_reset_vif_hello_period

typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr GetVifHelloHoldtimeCB

GetVifHelloHoldtimeCB

bool  send_get_vif_hello_holdtime ( const char* target_name, const string& vif_name, const GetVifHelloHoldtimeCB& cb )

send_get_vif_hello_holdtime

typedef XorpCallback1<void, const XrlError&>::RefPtr SetVifHelloHoldtimeCB

SetVifHelloHoldtimeCB

bool  send_set_vif_hello_holdtime ( const char* target_name, const string& vif_name, const uint32_t& hello_holdtime, const SetVifHelloHoldtimeCB& cb )

send_set_vif_hello_holdtime

typedef XorpCallback1<void, const XrlError&>::RefPtr ResetVifHelloHoldtimeCB

ResetVifHelloHoldtimeCB

bool  send_reset_vif_hello_holdtime ( const char* target_name, const string& vif_name, const ResetVifHelloHoldtimeCB& cb )

send_reset_vif_hello_holdtime

typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr GetVifDrPriorityCB

GetVifDrPriorityCB

bool  send_get_vif_dr_priority ( const char* target_name, const string& vif_name, const GetVifDrPriorityCB& cb )

send_get_vif_dr_priority

typedef XorpCallback1<void, const XrlError&>::RefPtr SetVifDrPriorityCB

SetVifDrPriorityCB

bool  send_set_vif_dr_priority ( const char* target_name, const string& vif_name, const uint32_t& dr_priority, const SetVifDrPriorityCB& cb )

send_set_vif_dr_priority

typedef XorpCallback1<void, const XrlError&>::RefPtr ResetVifDrPriorityCB

ResetVifDrPriorityCB

bool  send_reset_vif_dr_priority ( const char* target_name, const string& vif_name, const ResetVifDrPriorityCB& cb )

send_reset_vif_dr_priority

typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr GetVifLanDelayCB

GetVifLanDelayCB

bool  send_get_vif_lan_delay ( const char* target_name, const string& vif_name, const GetVifLanDelayCB& cb )

send_get_vif_lan_delay

typedef XorpCallback1<void, const XrlError&>::RefPtr SetVifLanDelayCB

SetVifLanDelayCB

bool  send_set_vif_lan_delay ( const char* target_name, const string& vif_name, const uint32_t& lan_delay, const SetVifLanDelayCB& cb )

send_set_vif_lan_delay

typedef XorpCallback1<void, const XrlError&>::RefPtr ResetVifLanDelayCB

ResetVifLanDelayCB

bool  send_reset_vif_lan_delay ( const char* target_name, const string& vif_name, const ResetVifLanDelayCB& cb )

send_reset_vif_lan_delay

typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr GetVifOverrideIntervalCB

GetVifOverrideIntervalCB

bool  send_get_vif_override_interval ( const char* target_name, const string& vif_name, const GetVifOverrideIntervalCB& cb )

send_get_vif_override_interval

typedef XorpCallback1<void, const XrlError&&g