xorp

PimMreTrackState Class Reference

List of all members.

Classes

class  ActionLists

Public Types

enum  input_state_t {
  INPUT_STATE_RP_CHANGED = 0, INPUT_STATE_MRIB_RP_CHANGED, INPUT_STATE_MRIB_S_CHANGED, INPUT_STATE_NBR_MRIB_NEXT_HOP_RP_CHANGED,
  INPUT_STATE_NBR_MRIB_NEXT_HOP_RP_GEN_ID_CHANGED, INPUT_STATE_NBR_MRIB_NEXT_HOP_RP_G_CHANGED, INPUT_STATE_NBR_MRIB_NEXT_HOP_S_CHANGED, INPUT_STATE_RPFP_NBR_WC_CHANGED,
  INPUT_STATE_RPFP_NBR_WC_GEN_ID_CHANGED, INPUT_STATE_RPFP_NBR_SG_CHANGED, INPUT_STATE_RPFP_NBR_SG_GEN_ID_CHANGED, INPUT_STATE_RPFP_NBR_SG_RPT_CHANGED,
  INPUT_STATE_RECEIVE_JOIN_RP, INPUT_STATE_RECEIVE_JOIN_WC, INPUT_STATE_RECEIVE_JOIN_SG, INPUT_STATE_RECEIVE_JOIN_SG_RPT,
  INPUT_STATE_RECEIVE_PRUNE_RP, INPUT_STATE_RECEIVE_PRUNE_WC, INPUT_STATE_RECEIVE_PRUNE_SG, INPUT_STATE_RECEIVE_PRUNE_SG_RPT,
  INPUT_STATE_RECEIVE_END_OF_MESSAGE_SG_RPT, INPUT_STATE_SEE_PRUNE_WC, INPUT_STATE_DOWNSTREAM_JP_STATE_RP, INPUT_STATE_DOWNSTREAM_JP_STATE_WC,
  INPUT_STATE_DOWNSTREAM_JP_STATE_SG, INPUT_STATE_DOWNSTREAM_JP_STATE_SG_RPT, INPUT_STATE_UPSTREAM_JP_STATE_SG, INPUT_STATE_LOCAL_RECEIVER_INCLUDE_WC,
  INPUT_STATE_LOCAL_RECEIVER_INCLUDE_SG, INPUT_STATE_LOCAL_RECEIVER_EXCLUDE_SG, INPUT_STATE_ASSERT_STATE_WC, INPUT_STATE_ASSERT_STATE_SG,
  INPUT_STATE_ASSERT_WINNER_NBR_WC_GEN_ID_CHANGED, INPUT_STATE_ASSERT_WINNER_NBR_SG_GEN_ID_CHANGED, INPUT_STATE_ASSERT_WINNER_NBR_WC_NLT_EXPIRED, INPUT_STATE_ASSERT_WINNER_NBR_SG_NLT_EXPIRED,
  INPUT_STATE_ASSERT_RPF_INTERFACE_WC_CHANGED, INPUT_STATE_ASSERT_RPF_INTERFACE_SG_CHANGED, INPUT_STATE_I_AM_DR, INPUT_STATE_MY_IP_ADDRESS,
  INPUT_STATE_MY_IP_SUBNET_ADDRESS, INPUT_STATE_SPT_SWITCH_THRESHOLD_CHANGED_MFC, INPUT_STATE_WAS_SWITCH_TO_SPT_DESIRED_SG, INPUT_STATE_KEEPALIVE_TIMER_SG,
  INPUT_STATE_SPTBIT_SG, INPUT_STATE_IN_START_VIF, INPUT_STATE_IN_STOP_VIF, INPUT_STATE_IN_ADD_PIM_MRE_RP,
  INPUT_STATE_IN_ADD_PIM_MRE_WC, INPUT_STATE_IN_ADD_PIM_MRE_SG, INPUT_STATE_IN_ADD_PIM_MRE_SG_RPT, INPUT_STATE_IN_REMOVE_PIM_MRE_RP,
  INPUT_STATE_IN_REMOVE_PIM_MRE_WC, INPUT_STATE_IN_REMOVE_PIM_MRE_SG, INPUT_STATE_IN_REMOVE_PIM_MRE_SG_RPT, INPUT_STATE_IN_REMOVE_PIM_MFC,
  INPUT_STATE_IN_REMOVE_MISC, INPUT_STATE_MAX
}
enum  output_state_t {
  OUTPUT_STATE_RP_WC = 0, OUTPUT_STATE_RP_SG, OUTPUT_STATE_RP_SG_RPT, OUTPUT_STATE_RP_MFC,
  OUTPUT_STATE_MRIB_RP_RP, OUTPUT_STATE_MRIB_RP_WC, OUTPUT_STATE_MRIB_RP_SG, OUTPUT_STATE_MRIB_RP_SG_RPT,
  OUTPUT_STATE_MRIB_S_SG, OUTPUT_STATE_MRIB_S_SG_RPT, OUTPUT_STATE_IS_JOIN_DESIRED_RP, OUTPUT_STATE_IS_JOIN_DESIRED_WC,
  OUTPUT_STATE_IS_JOIN_DESIRED_SG, OUTPUT_STATE_IS_PRUNE_DESIRED_SG_RPT, OUTPUT_STATE_IS_PRUNE_DESIRED_SG_RPT_SG, OUTPUT_STATE_IS_RPT_JOIN_DESIRED_G,
  OUTPUT_STATE_INHERITED_OLIST_SG_RPT, OUTPUT_STATE_IIF_OLIST_MFC, OUTPUT_STATE_MONITORING_SWITCH_TO_SPT_DESIRED_MFC, OUTPUT_STATE_SPT_SWITCH_THRESHOLD_CHANGED_MFC,
  OUTPUT_STATE_IS_DIRECTLY_CONNECTED_SG, OUTPUT_STATE_IS_COULD_REGISTER_SG, OUTPUT_STATE_ASSERT_TRACKING_DESIRED_SG, OUTPUT_STATE_ASSERT_TRACKING_DESIRED_WC,
  OUTPUT_STATE_COULD_ASSERT_SG, OUTPUT_STATE_COULD_ASSERT_WC, OUTPUT_STATE_MY_ASSERT_METRIC_SG, OUTPUT_STATE_MY_ASSERT_METRIC_WC,
  OUTPUT_STATE_ASSERT_RPF_INTERFACE_SG, OUTPUT_STATE_ASSERT_RPF_INTERFACE_WC, OUTPUT_STATE_ASSERT_RECEIVE_JOIN_SG, OUTPUT_STATE_ASSERT_RECEIVE_JOIN_WC,
  OUTPUT_STATE_ASSERT_WINNER_NBR_SG_GEN_ID, OUTPUT_STATE_ASSERT_WINNER_NBR_WC_GEN_ID, OUTPUT_STATE_ASSERT_WINNER_NBR_SG_NLT, OUTPUT_STATE_ASSERT_WINNER_NBR_WC_NLT,
  OUTPUT_STATE_RECEIVE_JOIN_WC_BY_SG_RPT, OUTPUT_STATE_RECEIVE_END_OF_MESSAGE_SG_RPT, OUTPUT_STATE_SG_SEE_PRUNE_WC, OUTPUT_STATE_RPFP_NBR_WC_ASSERT,
  OUTPUT_STATE_RPFP_NBR_WC_NOT_ASSERT, OUTPUT_STATE_RPFP_NBR_WC_GEN_ID, OUTPUT_STATE_RPFP_NBR_SG_ASSERT, OUTPUT_STATE_RPFP_NBR_SG_NOT_ASSERT,
  OUTPUT_STATE_RPFP_NBR_SG_GEN_ID, OUTPUT_STATE_RPFP_NBR_SG_RPT, OUTPUT_STATE_RPFP_NBR_SG_RPT_SG, OUTPUT_STATE_NBR_MRIB_NEXT_HOP_RP_RP,
  OUTPUT_STATE_NBR_MRIB_NEXT_HOP_RP_WC, OUTPUT_STATE_NBR_MRIB_NEXT_HOP_RP_GEN_ID, OUTPUT_STATE_NBR_MRIB_NEXT_HOP_S, OUTPUT_STATE_OUT_START_VIF_RP,
  OUTPUT_STATE_OUT_START_VIF_WC, OUTPUT_STATE_OUT_START_VIF_SG, OUTPUT_STATE_OUT_START_VIF_SG_RPT, OUTPUT_STATE_OUT_STOP_VIF_RP,
  OUTPUT_STATE_OUT_STOP_VIF_WC, OUTPUT_STATE_OUT_STOP_VIF_SG, OUTPUT_STATE_OUT_STOP_VIF_SG_RPT, OUTPUT_STATE_OUT_ADD_PIM_MRE_RP_ENTRY_RP,
  OUTPUT_STATE_OUT_ADD_PIM_MRE_RP_ENTRY_WC, OUTPUT_STATE_OUT_ADD_PIM_MRE_RP_ENTRY_SG, OUTPUT_STATE_OUT_ADD_PIM_MRE_RP_ENTRY_SG_RPT, OUTPUT_STATE_OUT_ADD_PIM_MRE_WC_ENTRY_WC,
  OUTPUT_STATE_OUT_ADD_PIM_MRE_WC_ENTRY_SG, OUTPUT_STATE_OUT_ADD_PIM_MRE_WC_ENTRY_SG_RPT, OUTPUT_STATE_OUT_ADD_PIM_MRE_SG_ENTRY_SG, OUTPUT_STATE_OUT_ADD_PIM_MRE_SG_ENTRY_SG_RPT,
  OUTPUT_STATE_OUT_ADD_PIM_MRE_SG_RPT_ENTRY_SG, OUTPUT_STATE_OUT_ADD_PIM_MRE_SG_RPT_ENTRY_SG_RPT, OUTPUT_STATE_OUT_REMOVE_PIM_MRE_RP_ENTRY_RP, OUTPUT_STATE_OUT_REMOVE_PIM_MRE_RP_ENTRY_WC,
  OUTPUT_STATE_OUT_REMOVE_PIM_MRE_RP_ENTRY_SG, OUTPUT_STATE_OUT_REMOVE_PIM_MRE_RP_ENTRY_SG_RPT, OUTPUT_STATE_OUT_REMOVE_PIM_MRE_WC_ENTRY_WC, OUTPUT_STATE_OUT_REMOVE_PIM_MRE_WC_ENTRY_SG,
  OUTPUT_STATE_OUT_REMOVE_PIM_MRE_WC_ENTRY_SG_RPT, OUTPUT_STATE_OUT_REMOVE_PIM_MRE_SG_ENTRY_SG, OUTPUT_STATE_OUT_REMOVE_PIM_MRE_SG_ENTRY_SG_RPT, OUTPUT_STATE_OUT_REMOVE_PIM_MRE_SG_RPT_ENTRY_SG,
  OUTPUT_STATE_OUT_REMOVE_PIM_MRE_SG_RPT_ENTRY_SG_RPT, OUTPUT_STATE_OUT_REMOVE_PIM_MFC_ENTRY_MFC, OUTPUT_STATE_UPDATE_SPTBIT_MFC, OUTPUT_STATE_SET_KEEPALIVE_TIMER_SG,
  OUTPUT_STATE_MAX
}

Public Member Functions

 PimMreTrackState (PimMrt *pim_mrt)
PimNodepim_node () const
PimMrtpim_mrt () const
int family () const
void print_actions_name () const
void print_actions_num () const
void input_state_rp_changed (list< PimMreAction > action_list)
void input_state_mrib_rp_changed (list< PimMreAction > action_list)
void input_state_mrib_s_changed (list< PimMreAction > action_list)
void input_state_nbr_mrib_next_hop_rp_changed (list< PimMreAction > action_list)
void input_state_nbr_mrib_next_hop_rp_gen_id_changed (list< PimMreAction > action_list)
void input_state_nbr_mrib_next_hop_rp_g_changed (list< PimMreAction > action_list)
void input_state_nbr_mrib_next_hop_s_changed (list< PimMreAction > action_list)
void input_state_rpfp_nbr_wc_changed (list< PimMreAction > action_list)
void input_state_rpfp_nbr_wc_gen_id_changed (list< PimMreAction > action_list)
void input_state_rpfp_nbr_sg_changed (list< PimMreAction > action_list)
void input_state_rpfp_nbr_sg_gen_id_changed (list< PimMreAction > action_list)
void input_state_rpfp_nbr_sg_rpt_changed (list< PimMreAction > action_list)
void input_state_receive_join_rp (list< PimMreAction > action_list)
void input_state_receive_join_wc (list< PimMreAction > action_list)
void input_state_receive_join_sg (list< PimMreAction > action_list)
void input_state_receive_join_sg_rpt (list< PimMreAction > action_list)
void input_state_receive_prune_rp (list< PimMreAction > action_list)
void input_state_receive_prune_wc (list< PimMreAction > action_list)
void input_state_receive_prune_sg (list< PimMreAction > action_list)
void input_state_receive_prune_sg_rpt (list< PimMreAction > action_list)
void input_state_receive_end_of_message_sg_rpt (list< PimMreAction > action_list)
void input_state_see_prune_wc (list< PimMreAction > action_list)
void input_state_downstream_jp_state_rp (list< PimMreAction > action_list)
void input_state_downstream_jp_state_wc (list< PimMreAction > action_list)
void input_state_downstream_jp_state_sg (list< PimMreAction > action_list)
void input_state_downstream_jp_state_sg_rpt (list< PimMreAction > action_list)
void input_state_upstream_jp_state_sg (list< PimMreAction > action_list)
void input_state_local_receiver_include_wc (list< PimMreAction > action_list)
void input_state_local_receiver_include_sg (list< PimMreAction > action_list)
void input_state_local_receiver_exclude_sg (list< PimMreAction > action_list)
void input_state_assert_state_wc (list< PimMreAction > action_list)
void input_state_assert_state_sg (list< PimMreAction > action_list)
void input_state_assert_winner_nbr_wc_gen_id_changed (list< PimMreAction > action_list)
void input_state_assert_winner_nbr_sg_gen_id_changed (list< PimMreAction > action_list)
void input_state_assert_winner_nbr_wc_nlt_expired (list< PimMreAction > action_list)
void input_state_assert_winner_nbr_sg_nlt_expired (list< PimMreAction > action_list)
void input_state_assert_rpf_interface_wc_changed (list< PimMreAction > action_list)
void input_state_assert_rpf_interface_sg_changed (list< PimMreAction > action_list)
void input_state_i_am_dr (list< PimMreAction > action_list)
void input_state_my_ip_address (list< PimMreAction > action_list)
void input_state_my_ip_subnet_address (list< PimMreAction > action_list)
void input_state_spt_switch_threshold_changed_mfc (list< PimMreAction > action_list)
void input_state_was_switch_to_spt_desired_sg (list< PimMreAction > action_list)
void input_state_keepalive_timer_sg (list< PimMreAction > action_list)
void input_state_sptbit_sg (list< PimMreAction > action_list)
void input_state_in_start_vif (list< PimMreAction > action_list)
void input_state_in_stop_vif (list< PimMreAction > action_list)
void input_state_in_add_pim_mre_rp (list< PimMreAction > action_list)
void input_state_in_add_pim_mre_wc (list< PimMreAction > action_list)
void input_state_in_add_pim_mre_sg (list< PimMreAction > action_list)
void input_state_in_add_pim_mre_sg_rpt (list< PimMreAction > action_list)
void input_state_in_remove_pim_mre_rp (list< PimMreAction > action_list)
void input_state_in_remove_pim_mre_wc (list< PimMreAction > action_list)
void input_state_in_remove_pim_mre_sg (list< PimMreAction > action_list)
void input_state_in_remove_pim_mre_sg_rpt (list< PimMreAction > action_list)
void input_state_in_remove_pim_mfc (list< PimMreAction > action_list)
list< PimMreActionoutput_state_rp_wc (list< PimMreAction > action_list)
list< PimMreActionoutput_state_rp_sg (list< PimMreAction > action_list)
list< PimMreActionoutput_state_rp_sg_rpt (list< PimMreAction > action_list)
list< PimMreActionoutput_state_rp_mfc (list< PimMreAction > action_list)
list< PimMreActionoutput_state_mrib_rp_rp (list< PimMreAction > action_list)
list< PimMreActionoutput_state_mrib_rp_wc (list< PimMreAction > action_list)
list< PimMreActionoutput_state_mrib_rp_sg (list< PimMreAction > action_list)
list< PimMreActionoutput_state_mrib_rp_sg_rpt (list< PimMreAction > action_list)
list< PimMreActionoutput_state_mrib_s_sg (list< PimMreAction > action_list)
list< PimMreActionoutput_state_mrib_s_sg_rpt (list< PimMreAction > action_list)
list< PimMreActionoutput_state_is_join_desired_rp (list< PimMreAction > action_list)
list< PimMreActionoutput_state_is_join_desired_wc (list< PimMreAction > action_list)
list< PimMreActionoutput_state_is_join_desired_sg (list< PimMreAction > action_list)
list< PimMreActionoutput_state_is_prune_desired_sg_rpt (list< PimMreAction > action_list)
list< PimMreActionoutput_state_is_prune_desired_sg_rpt_sg (list< PimMreAction > action_list)
list< PimMreActionoutput_state_is_rpt_join_desired_g (list< PimMreAction > action_list)
list< PimMreActionoutput_state_inherited_olist_sg_rpt (list< PimMreAction > action_list)
list< PimMreActionoutput_state_iif_olist_mfc (list< PimMreAction > action_list)
list< PimMreActionoutput_state_monitoring_switch_to_spt_desired_mfc (list< PimMreAction > action_list)
list< PimMreActionoutput_state_spt_switch_threshold_changed_mfc (list< PimMreAction > action_list)
list< PimMreActionoutput_state_is_directly_connected_sg (list< PimMreAction > action_list)
list< PimMreActionoutput_state_is_could_register_sg (list< PimMreAction > action_list)
list< PimMreActionoutput_state_assert_tracking_desired_sg (list< PimMreAction > action_list)
list< PimMreActionoutput_state_assert_tracking_desired_wc (list< PimMreAction > action_list)
list< PimMreActionoutput_state_could_assert_sg (list< PimMreAction > action_list)
list< PimMreActionoutput_state_could_assert_wc (list< PimMreAction > action_list)
list< PimMreActionoutput_state_my_assert_metric_sg (list< PimMreAction > action_list)
list< PimMreActionoutput_state_my_assert_metric_wc (list< PimMreAction > action_list)
list< PimMreActionoutput_state_assert_rpf_interface_sg (list< PimMreAction > action_list)
list< PimMreActionoutput_state_assert_rpf_interface_wc (list< PimMreAction > action_list)
list< PimMreActionoutput_state_assert_receive_join_sg (list< PimMreAction > action_list)
list< PimMreActionoutput_state_assert_receive_join_wc (list< PimMreAction > action_list)
list< PimMreActionoutput_state_assert_winner_nbr_sg_gen_id (list< PimMreAction > action_list)
list< PimMreActionoutput_state_assert_winner_nbr_wc_gen_id (list< PimMreAction > action_list)
list< PimMreActionoutput_state_assert_winner_nbr_sg_nlt (list< PimMreAction > action_list)
list< PimMreActionoutput_state_assert_winner_nbr_wc_nlt (list< PimMreAction > action_list)
list< PimMreActionoutput_state_receive_join_wc_by_sg_rpt (list< PimMreAction > action_list)
list< PimMreActionoutput_state_receive_end_of_message_sg_rpt (list< PimMreAction > action_list)
list< PimMreActionoutput_state_sg_see_prune_wc (list< PimMreAction > action_list)
list< PimMreActionoutput_state_rpfp_nbr_wc_assert (list< PimMreAction > action_list)
list< PimMreActionoutput_state_rpfp_nbr_wc_not_assert (list< PimMreAction > action_list)
list< PimMreActionoutput_state_rpfp_nbr_wc_gen_id (list< PimMreAction > action_list)
list< PimMreActionoutput_state_rpfp_nbr_sg_assert (list< PimMreAction > action_list)
list< PimMreActionoutput_state_rpfp_nbr_sg_not_assert (list< PimMreAction > action_list)
list< PimMreActionoutput_state_rpfp_nbr_sg_gen_id (list< PimMreAction > action_list)
list< PimMreActionoutput_state_rpfp_nbr_sg_rpt (list< PimMreAction > action_list)
list< PimMreActionoutput_state_rpfp_nbr_sg_rpt_sg (list< PimMreAction > action_list)
list< PimMreActionoutput_state_nbr_mrib_next_hop_rp_rp (list< PimMreAction > action_list)
list< PimMreActionoutput_state_nbr_mrib_next_hop_rp_wc (list< PimMreAction > action_list)
list< PimMreActionoutput_state_nbr_mrib_next_hop_rp_gen_id (list< PimMreAction > action_list)
list< PimMreActionoutput_state_nbr_mrib_next_hop_s (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_start_vif_rp (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_start_vif_wc (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_start_vif_sg (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_start_vif_sg_rpt (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_stop_vif_rp (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_stop_vif_wc (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_stop_vif_sg (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_stop_vif_sg_rpt (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_add_pim_mre_rp_entry_rp (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_add_pim_mre_rp_entry_wc (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_add_pim_mre_rp_entry_sg (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_add_pim_mre_rp_entry_sg_rpt (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_add_pim_mre_wc_entry_wc (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_add_pim_mre_wc_entry_sg (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_add_pim_mre_wc_entry_sg_rpt (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_add_pim_mre_sg_entry_sg (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_add_pim_mre_sg_entry_sg_rpt (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_add_pim_mre_sg_rpt_entry_sg (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_add_pim_mre_sg_rpt_entry_sg_rpt (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_remove_pim_mre_rp_entry_rp (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_remove_pim_mre_rp_entry_wc (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_remove_pim_mre_rp_entry_sg (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_remove_pim_mre_rp_entry_sg_rpt (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_remove_pim_mre_wc_entry_wc (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_remove_pim_mre_wc_entry_sg (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_remove_pim_mre_wc_entry_sg_rpt (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_remove_pim_mre_sg_entry_sg (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_remove_pim_mre_sg_entry_sg_rpt (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_remove_pim_mre_sg_rpt_entry_sg (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_remove_pim_mre_sg_rpt_entry_sg_rpt (list< PimMreAction > action_list)
list< PimMreActionoutput_state_out_remove_pim_mfc_entry_mfc (list< PimMreAction > action_list)
list< PimMreActionoutput_state_update_sptbit_mfc (list< PimMreAction > action_list)
list< PimMreActionoutput_state_set_keepalive_timer_sg (list< PimMreAction > action_list)
const list< PimMreAction > & output_action_rp (input_state_t input_state) const
const list< PimMreAction > & output_action_wc (input_state_t input_state) const
const list< PimMreAction > & output_action_sg_sg_rpt (input_state_t input_state) const
const list< PimMreAction > & output_action_mfc (input_state_t input_state) const
list< PimMreActionremove_state (list< PimMreAction > action_list)
list< PimMreActionremove_state_rpfp_nbr_wc_not_assert_changed (list< PimMreAction > action_list)
list< PimMreActionremove_state_rpfp_nbr_sg_not_assert_changed (list< PimMreAction > action_list)

Private Member Functions

int add_action_list (input_state_t input_state, list< PimMreAction > action_list)
int add_action (input_state_t input_state, const PimMreAction &action)
bool can_add_action_to_list (const list< PimMreAction > &action_list, const PimMreAction &action) const
list< PimMreActionremove_action_from_list (list< PimMreAction > action_list, PimMreAction keep_action, PimMreAction remove_action)
 PimMreTrackState::remove_action_from_list: : The list of actions.
void track_state_rp (list< PimMreAction > action_list)
void track_state_rp_wc (list< PimMreAction > action_list)
void track_state_rp_sg (list< PimMreAction > action_list)
void track_state_rp_sg_rpt (list< PimMreAction > action_list)
void track_state_rp_mfc (list< PimMreAction > action_list)
void track_state_mrib_rp_rp (list< PimMreAction > action_list)
void track_state_mrib_rp_wc (list< PimMreAction > action_list)
void track_state_mrib_rp_sg (list< PimMreAction > action_list)
void track_state_mrib_rp_sg_rpt (list< PimMreAction > action_list)
void track_state_mrib_s_sg (list< PimMreAction > action_list)
void track_state_mrib_s_sg_rpt (list< PimMreAction > action_list)
void track_state_mrib_rp (list< PimMreAction > action_list)
void track_state_mrib_s (list< PimMreAction > action_list)
void track_state_rpf_interface_rp (list< PimMreAction > action_list)
void track_state_rpf_interface_s (list< PimMreAction > action_list)
void track_state_nbr_mrib_next_hop_rp_rp (list< PimMreAction > action_list)
void track_state_nbr_mrib_next_hop_rp_wc (list< PimMreAction > action_list)
void track_state_nbr_mrib_next_hop_rp_gen_id (list< PimMreAction > action_list)
void track_state_nbr_mrib_next_hop_rp_g (list< PimMreAction > action_list)
void track_state_nbr_mrib_next_hop_s (list< PimMreAction > action_list)
void track_state_mrib_pref_metric_s (list< PimMreAction > action_list)
void track_state_mrib_pref_metric_rp (list< PimMreAction > action_list)
void track_state_receive_join_rp (list< PimMreAction > action_list)
void track_state_receive_join_wc (list< PimMreAction > action_list)
void track_state_receive_join_sg (list< PimMreAction > action_list)
void track_state_receive_join_sg_rpt (list< PimMreAction > action_list)
void track_state_receive_prune_rp (list< PimMreAction > action_list)
void track_state_receive_prune_wc (list< PimMreAction > action_list)
void track_state_receive_prune_sg (list< PimMreAction > action_list)
void track_state_receive_prune_sg_rpt (list< PimMreAction > action_list)
void track_state_receive_end_of_message_sg_rpt (list< PimMreAction > action_list)
void track_state_sg_see_prune_wc (list< PimMreAction > action_list)
void track_state_downstream_jp_state_rp (list< PimMreAction > action_list)
void track_state_downstream_jp_state_wc (list< PimMreAction > action_list)
void track_state_downstream_jp_state_sg (list< PimMreAction > action_list)
void track_state_downstream_jp_state_sg_rpt (list< PimMreAction > action_list)
void track_state_upstream_jp_state_sg (list< PimMreAction > action_list)
void track_state_local_receiver_include_wc (list< PimMreAction > action_list)
void track_state_local_receiver_include_sg (list< PimMreAction > action_list)
void track_state_local_receiver_exclude_sg (list< PimMreAction > action_list)
void track_state_assert_state_wc (list< PimMreAction > action_list)
void track_state_assert_state_sg (list< PimMreAction > action_list)
void track_state_i_am_dr (list< PimMreAction > action_list)
void track_state_my_ip_address (list< PimMreAction > action_list)
void track_state_my_ip_subnet_address (list< PimMreAction > action_list)
void track_state_monitoring_switch_to_spt_desired_mfc (list< PimMreAction > action_list)
void track_state_monitoring_switch_to_spt_desired_sg (list< PimMreAction > action_list)
void track_state_spt_switch_threshold_changed_mfc (list< PimMreAction > action_list)
void track_state_was_switch_to_spt_desired_sg (list< PimMreAction > action_list)
void track_state_keepalive_timer_sg (list< PimMreAction > action_list)
void track_state_immediate_olist_rp (list< PimMreAction > action_list)
void track_state_immediate_olist_wc (list< PimMreAction > action_list)
void track_state_immediate_olist_sg (list< PimMreAction > action_list)
void track_state_inherited_olist_sg_rpt (list< PimMreAction > action_list)
void track_state_inherited_olist_sg (list< PimMreAction > action_list)
void track_state_iif_olist_mfc (list< PimMreAction > action_list)
void track_state_pim_include_wc (list< PimMreAction > action_list)
void track_state_pim_include_sg (list< PimMreAction > action_list)
void track_state_pim_exclude_sg (list< PimMreAction > action_list)
void track_state_joins_rp (list< PimMreAction > action_list)
void track_state_joins_wc (list< PimMreAction > action_list)
void track_state_joins_sg (list< PimMreAction > action_list)
void track_state_prunes_sg_rpt (list< PimMreAction > action_list)
void track_state_rpfp_nbr_wc (list< PimMreAction > action_list)
void track_state_rpfp_nbr_wc_assert (list< PimMreAction > action_list)
void track_state_rpfp_nbr_wc_not_assert (list< PimMreAction > action_list)
void track_state_rpfp_nbr_wc_gen_id (list< PimMreAction > action_list)
void track_state_rpfp_nbr_sg (list< PimMreAction > action_list)
void track_state_rpfp_nbr_sg_assert (list< PimMreAction > action_list)
void track_state_rpfp_nbr_sg_not_assert (list< PimMreAction > action_list)
void track_state_rpfp_nbr_sg_gen_id (list< PimMreAction > action_list)
void track_state_rpfp_nbr_sg_rpt (list< PimMreAction > action_list)
void track_state_rpfp_nbr_sg_rpt_sg (list< PimMreAction > action_list)
void track_state_sptbit_sg (list< PimMreAction > action_list)
void track_state_is_directly_connected_sg (list< PimMreAction > action_list)
void track_state_is_could_register_sg (list< PimMreAction > action_list)
void track_state_is_join_desired_rp (list< PimMreAction > action_list)
void track_state_is_join_desired_wc (list< PimMreAction > action_list)
void track_state_is_join_desired_sg (list< PimMreAction > action_list)
void track_state_is_prune_desired_sg_rpt (list< PimMreAction > action_list)
void track_state_is_prune_desired_sg_rpt_sg (list< PimMreAction > action_list)
void track_state_is_rpt_join_desired_g (list< PimMreAction > action_list)
void track_state_could_assert_sg (list< PimMreAction > action_list)
void track_state_assert_tracking_desired_sg (list< PimMreAction > action_list)
void track_state_could_assert_wc (list< PimMreAction > action_list)
void track_state_assert_tracking_desired_wc (list< PimMreAction > action_list)
void track_state_my_assert_metric_sg (list< PimMreAction > action_list)
void track_state_my_assert_metric_wc (list< PimMreAction > action_list)
void track_state_spt_assert_metric (list< PimMreAction > action_list)
void track_state_rpt_assert_metric (list< PimMreAction > action_list)
void track_state_lost_assert_sg_rpt (list< PimMreAction > action_list)
void track_state_lost_assert_sg (list< PimMreAction > action_list)
void track_state_lost_assert_wc (list< PimMreAction > action_list)
void track_state_assert_rpf_interface_sg (list< PimMreAction > action_list)
void track_state_assert_rpf_interface_wc (list< PimMreAction > action_list)
void track_state_assert_receive_join_sg (list< PimMreAction > action_list)
void track_state_assert_receive_join_wc (list< PimMreAction > action_list)
void track_state_assert_winner_nbr_sg_gen_id (list< PimMreAction > action_list)
void track_state_assert_winner_nbr_wc_gen_id (list< PimMreAction > action_list)
void track_state_assert_winner_nbr_sg_nlt (list< PimMreAction > action_list)
void track_state_assert_winner_nbr_wc_nlt (list< PimMreAction > action_list)
void track_state_receive_join_wc_by_sg_rpt (list< PimMreAction > action_list)
void track_state_i_am_assert_winner_sg (list< PimMreAction > action_list)
void track_state_i_am_assert_winner_wc (list< PimMreAction > action_list)
void track_state_i_am_assert_loser_sg (list< PimMreAction > action_list)
void track_state_i_am_assert_loser_wc (list< PimMreAction > action_list)
void track_state_assert_winner_sg (list< PimMreAction > action_list)
void track_state_assert_winner_wc (list< PimMreAction > action_list)
void track_state_assert_winner_metric_sg (list< PimMreAction > action_list)
void track_state_assert_winner_metric_wc (list< PimMreAction > action_list)
void track_state_assert_winner_metric_is_better_than_spt_assert_metric_sg (list< PimMreAction > action_list)
void track_state_in_start_vif (list< PimMreAction > action_list)
void track_state_in_stop_vif (list< PimMreAction > action_list)
void track_state_out_start_vif_rp (list< PimMreAction > action_list)
void track_state_out_start_vif_wc (list< PimMreAction > action_list)
void track_state_out_start_vif_sg (list< PimMreAction > action_list)
void track_state_out_start_vif_sg_rpt (list< PimMreAction > action_list)
void track_state_out_stop_vif_rp (list< PimMreAction > action_list)
void track_state_out_stop_vif_wc (list< PimMreAction > action_list)
void track_state_out_stop_vif_sg (list< PimMreAction > action_list)
void track_state_out_stop_vif_sg_rpt (list< PimMreAction > action_list)
void track_state_in_add_pim_mre_rp (list< PimMreAction > action_list)
void track_state_in_add_pim_mre_wc (list< PimMreAction > action_list)
void track_state_in_add_pim_mre_sg (list< PimMreAction > action_list)
void track_state_in_add_pim_mre_sg_rpt (list< PimMreAction > action_list)
void track_state_in_remove_pim_mre_rp (list< PimMreAction > action_list)
void track_state_in_remove_pim_mre_wc (list< PimMreAction > action_list)
void track_state_in_remove_pim_mre_sg (list< PimMreAction > action_list)
void track_state_in_remove_pim_mre_sg_rpt (list< PimMreAction > action_list)
void track_state_in_remove_pim_mfc (list< PimMreAction > action_list)
void track_state_out_add_pim_mre_rp_entry_rp (list< PimMreAction > action_list)
void track_state_out_add_pim_mre_rp_entry_wc (list< PimMreAction > action_list)
void track_state_out_add_pim_mre_rp_entry_sg (list< PimMreAction > action_list)
void track_state_out_add_pim_mre_rp_entry_sg_rpt (list< PimMreAction > action_list)
void track_state_out_add_pim_mre_wc_entry_wc (list< PimMreAction > action_list)
void track_state_out_add_pim_mre_wc_entry_sg (list< PimMreAction > action_list)
void track_state_out_add_pim_mre_wc_entry_sg_rpt (list< PimMreAction > action_list)
void track_state_out_add_pim_mre_sg_entry_sg (list< PimMreAction > action_list)
void track_state_out_add_pim_mre_sg_entry_sg_rpt (list< PimMreAction > action_list)
void track_state_out_add_pim_mre_sg_rpt_entry_sg (list< PimMreAction > action_list)
void track_state_out_add_pim_mre_sg_rpt_entry_sg_rpt (list< PimMreAction > action_list)
void track_state_out_remove_pim_mre_rp_entry_rp (list< PimMreAction > action_list)
void track_state_out_remove_pim_mre_rp_entry_wc (list< PimMreAction > action_list)
void track_state_out_remove_pim_mre_rp_entry_sg (list< PimMreAction > action_list)
void track_state_out_remove_pim_mre_rp_entry_sg_rpt (list< PimMreAction > action_list)
void track_state_out_remove_pim_mre_wc_entry_wc (list< PimMreAction > action_list)
void track_state_out_remove_pim_mre_wc_entry_sg (list< PimMreAction > action_list)
void track_state_out_remove_pim_mre_wc_entry_sg_rpt (list< PimMreAction > action_list)
void track_state_out_remove_pim_mre_sg_entry_sg (list< PimMreAction > action_list)
void track_state_out_remove_pim_mre_sg_entry_sg_rpt (list< PimMreAction > action_list)
void track_state_out_remove_pim_mre_sg_rpt_entry_sg (list< PimMreAction > action_list)
void track_state_out_remove_pim_mre_sg_rpt_entry_sg_rpt (list< PimMreAction > action_list)
void track_state_out_remove_pim_mfc_entry_mfc (list< PimMreAction > action_list)
void track_state_update_sptbit_mfc (list< PimMreAction > action_list)
void track_state_set_keepalive_timer_sg (list< PimMreAction > action_list)

Private Attributes

list< PimMreAction_output_action_rp [INPUT_STATE_MAX]
list< PimMreAction_output_action_wc [INPUT_STATE_MAX]
list< PimMreAction_output_action_sg_sg_rpt [INPUT_STATE_MAX]
list< PimMreAction_output_action_mfc [INPUT_STATE_MAX]
list< PimMreAction_output_action [INPUT_STATE_MAX]
ActionLists _action_lists [INPUT_STATE_MAX]
PimMrt_pim_mrt

Member Function Documentation

list< PimMreAction > PimMreTrackState::remove_action_from_list ( list< PimMreAction action_list,
PimMreAction  keep_action,
PimMreAction  remove_action 
) [private]

PimMreTrackState::remove_action_from_list: : The list of actions.

: The action that defines whether should be removed. : The action to remove if it occurs after .

Remove action action from the list of actions , but only if action is placed earlier on that list. If necessary, each occurance of is removed.

Return value: The modified list after/if is removed.


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