xorp

PimMre Class Reference

Inheritance diagram for PimMre:
Mre< PimMre > BugCatcher NONCOPYABLE

List of all members.

Public Member Functions

 PimMre (PimMrt *pim_mrt, const IPvX &source, const IPvX &group)
void add_pim_mre_lists ()
void remove_pim_mre_lists ()
PimNodepim_node () const
PimMrtpim_mrt () const
int family () const
uint32_t pim_register_vif_index () const
bool is_sg () const
bool is_sg_rpt () const
bool is_wc () const
bool is_rp () const
bool is_spt () const
void set_sg (bool v)
void set_sg_rpt (bool v)
void set_wc (bool v)
void set_rp (bool v)
void set_spt (bool v)
const IPvXrp_addr_ptr () const
string rp_addr_string () const
PimRppim_rp () const
void set_pim_rp (PimRp *v)
void uncond_set_pim_rp (PimRp *v)
PimRpcompute_rp () const
void recompute_rp_wc ()
void recompute_rp_sg ()
void recompute_rp_sg_rpt ()
Mribmrib_rp () const
Mribmrib_s () const
uint32_t rpf_interface_rp () const
uint32_t rpf_interface_s () const
void set_mrib_rp (Mrib *v)
void set_mrib_s (Mrib *v)
Mribcompute_mrib_rp () const
Mribcompute_mrib_s () const
void recompute_mrib_rp_rp ()
void recompute_mrib_rp_wc ()
void recompute_mrib_rp_sg ()
void recompute_mrib_rp_sg_rpt ()
void recompute_mrib_s_sg ()
void recompute_mrib_s_sg_rpt ()
PimNbrnbr_mrib_next_hop_rp () const
PimNbrnbr_mrib_next_hop_s () const
PimNbrrpfp_nbr_wc () const
PimNbrrpfp_nbr_sg () const
PimNbrrpfp_nbr_sg_rpt () const
bool is_pim_nbr_in_use (const PimNbr *pim_nbr) const
bool is_pim_nbr_missing () const
void set_nbr_mrib_next_hop_rp (PimNbr *v)
void set_nbr_mrib_next_hop_s (PimNbr *v)
void set_rpfp_nbr_wc (PimNbr *v)
void set_rpfp_nbr_sg (PimNbr *v)
void set_rpfp_nbr_sg_rpt (PimNbr *v)
PimNbrcompute_nbr_mrib_next_hop_rp () const
PimNbrcompute_nbr_mrib_next_hop_s () const
PimNbrcompute_rpfp_nbr_wc () const
PimNbrcompute_rpfp_nbr_sg () const
PimNbrcompute_rpfp_nbr_sg_rpt () const
void recompute_nbr_mrib_next_hop_rp_rp_changed ()
void recompute_nbr_mrib_next_hop_rp_gen_id_changed ()
void recompute_nbr_mrib_next_hop_rp_wc_changed ()
void recompute_rpfp_nbr_wc_assert_changed ()
void recompute_rpfp_nbr_wc_not_assert_changed ()
void recompute_rpfp_nbr_wc_gen_id_changed ()
void recompute_nbr_mrib_next_hop_s_changed ()
void recompute_rpfp_nbr_sg_assert_changed ()
void recompute_rpfp_nbr_sg_not_assert_changed ()
void recompute_rpfp_nbr_sg_gen_id_changed ()
void recompute_rpfp_nbr_sg_rpt_changed ()
void recompute_rpfp_nbr_sg_rpt_sg_changed ()
bool compute_is_directly_connected_s ()
void recompute_is_directly_connected_sg ()
PimMrewc_entry () const
PimMrerp_entry () const
PimMresg_entry () const
PimMresg_rpt_entry () const
void set_wc_entry (PimMre *v)
void set_rp_entry (PimMre *v)
void set_sg_entry (PimMre *v)
void set_sg_rpt_entry (PimMre *v)
uint32_t metric_preference_s () const
uint32_t metric_preference_rp () const
uint32_t metric_s () const
uint32_t metric_rp () const
const Mifset & local_receiver_include_wc () const
const Mifset & local_receiver_include_sg () const
const Mifset & local_receiver_exclude_sg () const
const Mifset & local_receiver_include () const
const Mifset & local_receiver_exclude () const
void set_local_receiver_include (uint32_t vif_index, bool v)
void set_local_receiver_exclude (uint32_t vif_index, bool t)
XorpTimerjoin_timer ()
const XorpTimerconst_join_timer () const
void join_timer_timeout ()
XorpTimeroverride_timer ()
const XorpTimerconst_override_timer () const
void override_timer_timeout ()
void receive_join_rp (uint32_t vif_index, uint16_t holdtime)
void receive_prune_rp (uint32_t vif_index, uint16_t holdtime)
void receive_join_wc (uint32_t vif_index, uint16_t holdtime)
void receive_prune_wc (uint32_t vif_index, uint16_t holdtime)
void receive_join_sg (uint32_t vif_index, uint16_t holdtime)
void receive_prune_sg (uint32_t vif_index, uint16_t holdtime)
void receive_join_wc_by_sg_rpt (uint32_t vif_index)
void receive_join_sg_rpt (uint32_t vif_index, uint16_t holdtime)
void receive_prune_sg_rpt (uint32_t vif_index, uint16_t holdtime, bool is_join_wc_received)
void receive_end_of_message_sg_rpt (uint32_t vif_index)
void rp_see_join_rp (uint32_t vif_index, uint16_t holdtime, const IPvX &target_nbr_addr)
void rp_see_prune_rp (uint32_t vif_index, uint16_t holdtime, const IPvX &target_nbr_addr)
void wc_see_join_wc (uint32_t vif_index, uint16_t holdtime, const IPvX &target_nbr_addr)
void wc_see_prune_wc (uint32_t vif_index, uint16_t holdtime, const IPvX &target_nbr_addr)
void sg_see_join_sg (uint32_t vif_index, uint16_t holdtime, const IPvX &target_nbr_addr)
void sg_see_prune_sg (uint32_t vif_index, uint16_t holdtime, const IPvX &target_nbr_addr)
void sg_see_prune_wc (uint32_t vif_index, const IPvX &target_nbr_addr)
void sg_see_prune_sg_rpt (uint32_t vif_index, uint16_t holdtime, const IPvX &target_nbr_addr)
void sg_rpt_see_join_sg_rpt (uint32_t vif_index, uint16_t holdtime, const IPvX &target_nbr_addr)
void sg_rpt_see_prune_sg_rpt (uint32_t vif_index, uint16_t holdtime, const IPvX &target_nbr_addr)
void sg_rpt_see_prune_sg (uint32_t vif_index, uint16_t holdtime, const IPvX &target_nbr_addr)
bool is_join_desired_rp () const
bool is_join_desired_wc () const
bool is_join_desired_sg () const
bool is_rpt_join_desired_g () const
bool is_prune_desired_sg_rpt () const
bool recompute_is_join_desired_rp ()
bool recompute_is_join_desired_wc ()
bool recompute_is_join_desired_sg ()
bool recompute_is_prune_desired_sg_rpt ()
bool recompute_is_prune_desired_sg_rpt_sg ()
bool recompute_is_rpt_join_desired_g ()
const Mifset & joins_rp () const
const Mifset & joins_wc () const
const Mifset & joins_sg () const
const Mifset & prunes_sg_rpt () const
void set_downstream_noinfo_state (uint32_t vif_index)
void set_downstream_join_state (uint32_t vif_index)
void set_downstream_prune_state (uint32_t vif_index)
void set_downstream_prune_pending_state (uint32_t vif_index)
void set_downstream_prune_tmp_state (uint32_t vif_index)
void set_downstream_prune_pending_tmp_state (uint32_t vif_index)
void set_downstream_processed_wc_by_sg_rpt (uint32_t vif_index, bool v)
bool is_downstream_noinfo_state (uint32_t vif_index) const
bool is_downstream_join_state (uint32_t vif_index) const
bool is_downstream_prune_state (uint32_t vif_index) const
bool is_downstream_prune_pending_state (uint32_t vif_index) const
bool is_downstream_prune_tmp_state (uint32_t vif_index) const
bool is_downstream_prune_pending_tmp_state (uint32_t vif_index) const
bool is_downstream_processed_wc_by_sg_rpt (uint32_t vif_index) const
const Mifset & downstream_join_state () const
const Mifset & downstream_prune_state () const
const Mifset & downstream_prune_pending_state () const
const Mifset & downstream_prune_tmp_state () const
const Mifset & downstream_prune_pending_tmp_state () const
void downstream_expiry_timer_timeout_rp (uint32_t vif_index)
void downstream_expiry_timer_timeout_wc (uint32_t vif_index)
void downstream_expiry_timer_timeout_sg (uint32_t vif_index)
void downstream_expiry_timer_timeout_sg_rpt (uint32_t vif_index)
void downstream_prune_pending_timer_timeout_rp (uint32_t vif_index)
void downstream_prune_pending_timer_timeout_wc (uint32_t vif_index)
void downstream_prune_pending_timer_timeout_sg (uint32_t vif_index)
void downstream_prune_pending_timer_timeout_sg_rpt (uint32_t vif_index)
bool is_joined_state () const
bool is_not_joined_state () const
void set_joined_state ()
void set_not_joined_state ()
bool is_rpt_not_joined_state () const
bool is_pruned_state () const
bool is_not_pruned_state () const
void set_rpt_not_joined_state ()
void set_pruned_state ()
void set_not_pruned_state ()
const Mifset & immediate_olist_rp () const
const Mifset & immediate_olist_wc () const
const Mifset & immediate_olist_sg () const
const Mifset & pim_include_wc () const
const Mifset & pim_include_sg () const
const Mifset & pim_exclude_sg () const
const Mifset & inherited_olist_sg () const
const Mifset & inherited_olist_sg_rpt () const
bool recompute_inherited_olist_sg_rpt ()
void receive_register_stop ()
void rp_register_sg_changed ()
void set_register_noinfo_state ()
void set_register_join_state ()
void set_register_prune_state ()
void set_register_join_pending_state ()
bool is_register_noinfo_state () const
bool is_register_join_state () const
bool is_register_prune_state () const
bool is_register_join_pending_state () const
bool compute_is_could_register_sg () const
bool recompute_is_could_register_sg ()
void add_register_tunnel ()
void remove_register_tunnel ()
void update_register_tunnel ()
bool is_could_register_sg () const
bool is_not_could_register_sg () const
void set_could_register_sg ()
void set_not_could_register_sg ()
XorpTimerregister_stop_timer ()
void register_stop_timer_timeout ()
bool is_assert_noinfo_state (uint32_t vif_index) const
bool is_i_am_assert_winner_state (uint32_t vif_index) const
bool is_i_am_assert_loser_state (uint32_t vif_index) const
void set_assert_noinfo_state (uint32_t vif_index)
void set_i_am_assert_winner_state (uint32_t vif_index)
void set_i_am_assert_loser_state (uint32_t vif_index)
const Mifset & i_am_assert_winner_state () const
const Mifset & i_am_assert_loser_state () const
const Mifset & i_am_assert_winner_wc () const
const Mifset & i_am_assert_winner_sg () const
const Mifset & i_am_assert_loser_wc () const
const Mifset & i_am_assert_loser_sg () const
const Mifset & lost_assert_wc () const
const Mifset & lost_assert_sg () const
const Mifset & lost_assert_sg_rpt () const
void assert_timer_timeout_wc (uint32_t vif_index)
void assert_timer_timeout_sg (uint32_t vif_index)
AssertMetricassert_winner_metric_wc (uint32_t vif_index) const
AssertMetricassert_winner_metric_sg (uint32_t vif_index) const
AssertMetricassert_winner_metric (uint32_t vif_index) const
void set_assert_winner_metric_wc (uint32_t vif_index, AssertMetric *v)
void set_assert_winner_metric_sg (uint32_t vif_index, AssertMetric *v)
void set_assert_winner_metric (uint32_t vif_index, AssertMetric *v)
void delete_assert_winner_metric_wc (uint32_t vif_index)
void delete_assert_winner_metric_sg (uint32_t vif_index)
void delete_assert_winner_metric (uint32_t vif_index)
const Mifset & assert_winner_metric_is_better_than_spt_assert_metric_sg () const
void set_assert_winner_metric_is_better_than_spt_assert_metric_sg (uint32_t vif_index, bool v)
const Mifset & assert_tracking_desired_wc () const
const Mifset & assert_tracking_desired_sg () const
const Mifset & assert_tracking_desired_state () const
void set_assert_tracking_desired_state (uint32_t vif_index, bool v)
bool is_assert_tracking_desired_state (uint32_t vif_index) const
const Mifset & could_assert_state () const
bool is_could_assert_state (uint32_t vif_index) const
void set_could_assert_state (uint32_t vif_index, bool v)
AssertMetricmy_assert_metric_sg (uint32_t vif_index) const
AssertMetricmy_assert_metric_wc (uint32_t vif_index) const
AssertMetricspt_assert_metric (uint32_t vif_index) const
AssertMetricrpt_assert_metric (uint32_t vif_index) const
AssertMetricinfinite_assert_metric () const
int assert_process (PimVif *pim_vif, AssertMetric *assert_metric)
int assert_process_sg (PimVif *pim_vif, AssertMetric *assert_metric, assert_state_t assert_state, bool i_am_assert_winner)
int assert_process_wc (PimVif *pim_vif, AssertMetric *assert_metric, assert_state_t state, bool i_am_assert_winner)
int data_arrived_could_assert (PimVif *pim_vif, const IPvX &src, const IPvX &dst, bool &is_assert_sent)
int data_arrived_could_assert_sg (PimVif *pim_vif, const IPvX &assert_source_addr, bool &is_assert_sent)
int data_arrived_could_assert_wc (PimVif *pim_vif, const IPvX &assert_source_addr, bool &is_assert_sent)
int wrong_iif_data_arrived_sg (PimVif *pim_vif, const IPvX &assert_source_addr, bool &is_assert_sent)
int wrong_iif_data_arrived_wc (PimVif *pim_vif, const IPvX &assert_source_addr, bool &is_assert_sent)
bool recompute_assert_tracking_desired_sg ()
bool process_assert_tracking_desired_sg (uint32_t vif_index, bool new_value)
bool recompute_assert_tracking_desired_wc ()
bool process_assert_tracking_desired_wc (uint32_t vif_index, bool new_value)
const Mifset & could_assert_sg () const
bool recompute_could_assert_sg ()
bool process_could_assert_sg (uint32_t vif_index, bool new_value)
const Mifset & could_assert_wc () const
bool recompute_could_assert_wc ()
bool process_could_assert_wc (uint32_t vif_index, bool new_value)
bool recompute_my_assert_metric_sg (uint32_t vif_index)
bool recompute_my_assert_metric_wc (uint32_t vif_index)
bool recompute_assert_rpf_interface_sg (uint32_t vif_index)
bool recompute_assert_rpf_interface_wc (uint32_t vif_index)
bool recompute_assert_receive_join_sg (uint32_t vif_index)
bool recompute_assert_receive_join_wc (uint32_t vif_index)
bool recompute_assert_winner_nbr_sg_gen_id_changed (uint32_t vif_index, const IPvX &nbr_addr)
bool recompute_assert_winner_nbr_wc_gen_id_changed (uint32_t vif_index, const IPvX &nbr_addr)
bool recompute_assert_winner_nbr_sg_nlt_expired (uint32_t vif_index, const IPvX &nbr_addr)
bool recompute_assert_winner_nbr_wc_nlt_expired (uint32_t vif_index, const IPvX &nbr_addr)
void asserts_rate_limit_timer_timeout ()
const IPvXpmbr_addr () const
void set_pmbr_addr (const IPvX &v)
void clear_pmbr_addr ()
bool is_pmbr_addr_set () const
const Mifset & i_am_dr () const
void update_sptbit_sg (uint32_t iif_vif_index)
bool is_monitoring_switch_to_spt_desired_sg (const PimMre *pim_mre_sg) const
bool is_switch_to_spt_desired_sg (uint32_t measured_interval_sec, uint32_t measured_bytes) const
bool check_switch_to_spt_sg (const IPvX &src, const IPvX &dst, PimMre *&pim_mre_sg, uint32_t measured_interval_sec, uint32_t measured_bytes)
void set_switch_to_spt_desired_sg (bool v)
bool was_switch_to_spt_desired_sg () const
void start_keepalive_timer ()
void cancel_keepalive_timer ()
bool is_keepalive_timer_running () const
void keepalive_timer_timeout ()
void recompute_set_keepalive_timer_sg ()
void recompute_start_vif_rp (uint32_t vif_index)
void recompute_start_vif_wc (uint32_t vif_index)
void recompute_start_vif_sg (uint32_t vif_index)
void recompute_start_vif_sg_rpt (uint32_t vif_index)
void recompute_stop_vif_rp (uint32_t vif_index)
void recompute_stop_vif_wc (uint32_t vif_index)
void recompute_stop_vif_sg (uint32_t vif_index)
void recompute_stop_vif_sg_rpt (uint32_t vif_index)
bool entry_try_remove ()
bool entry_can_remove () const
void add_pim_mre_rp_entry ()
void add_pim_mre_wc_entry ()
void add_pim_mre_sg_entry ()
void add_pim_mre_sg_rpt_entry ()
void remove_pim_mre_rp_entry ()
void remove_pim_mre_wc_entry ()
void remove_pim_mre_sg_entry ()
void remove_pim_mre_sg_rpt_entry ()
bool is_directly_connected_s () const
void set_directly_connected_s (bool v)
bool i_am_rp () const
void set_i_am_rp (bool v)
bool is_kat_set_to_rp_keepalive_period () const
void set_is_kat_set_to_rp_keepalive_period (bool v)
bool is_task_delete_pending () const
void set_is_task_delete_pending (bool v)
bool is_task_delete_done () const
void set_is_task_delete_done (bool v)

Public Attributes

Mifset _assert_winner_metric_is_better_than_spt_assert_metric_sg

Private Attributes

PimMrt_pim_mrt
PimRp_pim_rp
Mrib_mrib_rp
Mrib_mrib_s
PimNbr_nbr_mrib_next_hop_rp
PimNbr_nbr_mrib_next_hop_s
PimNbr_rpfp_nbr_wc
PimNbr_rpfp_nbr_sg
PimNbr_rpfp_nbr_sg_rpt
PimMre_wc_entry
PimMre_rp_entry
PimMre_sg_sg_rpt_entry
Mifset _local_receiver_include
Mifset _local_receiver_exclude
XorpTimer _join_or_override_timer
Mifset _downstream_join_state
Mifset _downstream_prune_pending_state
Mifset _downstream_prune_state
Mifset _downstream_tmp_state
Mifset _downstream_processed_wc_by_sg_rpt
XorpTimer _downstream_expiry_timers [MAX_VIFS]
XorpTimer _downstream_prune_pending_timers [MAX_VIFS]
XorpTimer _register_stop_timer
Mifset _i_am_assert_winner_state
Mifset _i_am_assert_loser_state
XorpTimer _assert_timers [MAX_VIFS]
Mifset _assert_tracking_desired_state
Mifset _could_assert_state
AssertMetric_assert_winner_metrics [MAX_VIFS]
Mifset _asserts_rate_limit
XorpTimer _asserts_rate_limit_timer
IPvX _pmbr_addr
uint32_t _flags

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