PimMrt (PimNode& pim_node)
| PimMrt |
~PimMrt ()
| ~PimMrt |
[virtual]
PimNode& pim_node ()
| pim_node |
[const]
PimMrtSg& pim_mrt_sg ()
| pim_mrt_sg |
PimMrtSg& pim_mrt_sg_rpt ()
| pim_mrt_sg_rpt |
PimMrtG& pim_mrt_g ()
| pim_mrt_g |
PimMrtRp& pim_mrt_rp ()
| pim_mrt_rp |
PimMrtMfc& pim_mrt_mfc ()
| pim_mrt_mfc |
void clear ()
| clear |
PimMre * pim_mre_find (const IPvX& source, const IPvX& group,
uint32_t lookup_flags, uint32_t create_flags)
| pim_mre_find |
PimMfc * pim_mfc_find (const IPvX& source, const IPvX& group,
bool is_create_bool)
| pim_mfc_find |
int remove_pim_mre (PimMre *pim_mre)
| remove_pim_mre |
int remove_pim_mfc (PimMfc *pim_mfc)
| remove_pim_mfc |
int signal_message_nocache_recv (const string& src_module_instance_name,
xorp_module_id src_module_id,
uint16_t vif_index,
const IPvX& src,
const IPvX& dst)
| signal_message_nocache_recv |
int signal_message_wrongvif_recv (const string& src_module_instance_name,
xorp_module_id src_module_id,
uint16_t vif_index,
const IPvX& src,
const IPvX& dst)
| signal_message_wrongvif_recv |
int signal_message_wholepkt_recv (const string& src_module_instance_name,
xorp_module_id src_module_id,
uint16_t vif_index,
const IPvX& src,
const IPvX& dst,
const uint8_t *rcvbuf,
size_t rcvlen)
| signal_message_wholepkt_recv |
void receive_data (uint16_t iif_vif_index, const IPvX& src,
const IPvX& dst)
| receive_data |
int signal_dataflow_recv (const IPvX& source_addr,
const IPvX& group_addr,
uint32_t threshold_interval_sec,
uint32_t threshold_interval_usec,
uint32_t measured_interval_sec,
uint32_t measured_interval_usec,
uint32_t threshold_packets,
uint32_t threshold_bytes,
uint32_t measured_packets,
uint32_t measured_bytes,
bool is_threshold_in_packets,
bool is_threshold_in_bytes,
bool is_geq_upcall,
bool is_leq_upcall)
| signal_dataflow_recv |
int family ()
| family |
[const]
PimMribTable& pim_mrib_table ()
| pim_mrib_table |
Mifset& i_am_dr ()
| i_am_dr |
PimVif * vif_find_by_vif_index (uint16_t vif_index)
| vif_find_by_vif_index |
PimVif * vif_find_pim_register ()
| vif_find_pim_register |
uint16_t pim_register_vif_index ()
| pim_register_vif_index |
[const]
const PimMreTrackState& pim_mre_track_state ()
| pim_mre_track_state |
[const]
void track_state_print_actions_name ()
| track_state_print_actions_name |
[const]
void track_state_print_actions_num ()
| track_state_print_actions_num |
[const]
void add_task (PimMreTask *pim_mre_task)
| add_task |
void delete_task (PimMreTask *pim_mre_task)
| delete_task |
void schedule_task ()
| schedule_task |
void add_task_rp_changed (const IPvX& affected_rp_addr)
| add_task_rp_changed |
void add_task_mrib_changed (const IPvXNet& modified_prefix_addr)
| add_task_mrib_changed |
void add_task_nbr_mrib_next_hop_changed (const IPvXNet& modified_prefix_addr)
| add_task_nbr_mrib_next_hop_changed |
void add_task_nbr_mrib_next_hop_rp_gen_id_changed (const IPvX& rp_addr)
| add_task_nbr_mrib_next_hop_rp_gen_id_changed |
void add_task_pim_nbr_changed (uint16_t vif_index,
const IPvX& pim_nbr_addr)
| add_task_pim_nbr_changed |
void add_task_pim_nbr_gen_id_changed (uint16_t vif_index,
const IPvX& pim_nbr_addr)
| add_task_pim_nbr_gen_id_changed |
void add_task_assert_rpf_interface_wc (uint16_t old_rpf_interface_rp,
const IPvX& group_addr)
| add_task_assert_rpf_interface_wc |
void add_task_assert_rpf_interface_sg (uint16_t old_rpf_interface_s,
const IPvX& source_addr,
const IPvX& group_addr)
| add_task_assert_rpf_interface_sg |
void add_task_receive_join_rp (uint16_t vif_index, const IPvX& rp_addr)
| add_task_receive_join_rp |
void add_task_receive_join_wc (uint16_t vif_index, const IPvX& group_addr)
| add_task_receive_join_wc |
void add_task_receive_join_sg (uint16_t vif_index, const IPvX& source_addr,
const IPvX& group_addr)
| add_task_receive_join_sg |
void add_task_receive_join_sg_rpt (uint16_t vif_index,
const IPvX& source_addr,
const IPvX& group_addr)
| add_task_receive_join_sg_rpt |
void add_task_receive_prune_rp (uint16_t vif_index, const IPvX& rp_addr)
| add_task_receive_prune_rp |
void add_task_receive_prune_wc (uint16_t vif_index, const IPvX& group_addr)
| add_task_receive_prune_wc |
void add_task_see_prune_wc (uint16_t vif_index, const IPvX& group_addr,
const IPvX& target_nbr_addr)
| add_task_see_prune_wc |
void add_task_receive_prune_sg (uint16_t vif_index, const IPvX& source_addr,
const IPvX& group_addr)
| add_task_receive_prune_sg |
void add_task_receive_prune_sg_rpt (uint16_t vif_index,
const IPvX& source_addr,
const IPvX& group_addr)
| add_task_receive_prune_sg_rpt |
void add_task_receive_end_of_message_sg_rpt (uint16_t vif_index,
const IPvX& group_addr)
| add_task_receive_end_of_message_sg_rpt |
void add_task_downstream_jp_state_rp (uint16_t vif_index,
const IPvX& rp_addr)
| add_task_downstream_jp_state_rp |
void add_task_downstream_jp_state_wc (uint16_t vif_index,
const IPvX& group_addr)
| add_task_downstream_jp_state_wc |
void add_task_downstream_jp_state_sg (uint16_t vif_index,
const IPvX& source_addr,
const IPvX& group_addr)
| add_task_downstream_jp_state_sg |
void add_task_downstream_jp_state_sg_rpt (uint16_t vif_index,
const IPvX& source_addr,
const IPvX& group_addr)
| add_task_downstream_jp_state_sg_rpt |
void add_task_upstream_jp_state_sg (const IPvX& source_addr,
const IPvX& group_addr)
| add_task_upstream_jp_state_sg |
void add_task_local_receiver_include_wc (uint16_t vif_index,
const IPvX& group_addr)
| add_task_local_receiver_include_wc |
void add_task_local_receiver_include_sg (uint16_t vif_index,
const IPvX& source_addr,
const IPvX& group_addr)
| add_task_local_receiver_include_sg |
void add_task_local_receiver_exclude_sg (uint16_t vif_index,
const IPvX& source_addr,
const IPvX& group_addr)
| add_task_local_receiver_exclude_sg |
void add_task_assert_state_wc (uint16_t vif_index, const IPvX& group_addr)
| add_task_assert_state_wc |
void add_task_assert_state_sg (uint16_t vif_index,
const IPvX& source_addr,
const IPvX& group_addr)
| add_task_assert_state_sg |
void add_task_i_am_dr (uint16_t vif_index)
| add_task_i_am_dr |
void add_task_my_ip_address (uint16_t vif_index)
| add_task_my_ip_address |
void add_task_my_ip_subnet_address (uint16_t vif_index)
| add_task_my_ip_subnet_address |
void add_task_spt_switch_threshold_changed ()
| add_task_spt_switch_threshold_changed |
void add_task_keepalive_timer_sg (const IPvX& source_addr,
const IPvX& group_addr)
| add_task_keepalive_timer_sg |
void add_task_sptbit_sg (const IPvX& source_addr, const IPvX& group_addr)
| add_task_sptbit_sg |
void add_task_start_vif (uint16_t vif_index)
| add_task_start_vif |
void add_task_stop_vif (uint16_t vif_index)
| add_task_stop_vif |
void add_task_add_pim_mre (PimMre *pim_mre)
| add_task_add_pim_mre |
void add_task_delete_pim_mre (PimMre *pim_mre)
| add_task_delete_pim_mre |
void add_task_delete_pim_mfc (PimMfc *pim_mfc)
| add_task_delete_pim_mfc |
list<PimMreTask *>& pim_mre_task_list ()
| pim_mre_task_list |