Public Methods
-  PimBsr (PimNode& pim_node) 
 
- virtual   ~PimBsr () 
 
- void	 clear () 
 
- int		 start () 
 
- int		 stop () 
 
- void	 enable () 
 
- void	 disable () 
 
- PimNode&	 pim_node ()  const
 
- int		 unicast_pim_bootstrap (PimVif *pim_vif,
				      const IPvX& nbr_addr)  const
 
- list<BsrZone *>&  config_bsr_zone_list () 
 
- list<BsrZone *>&  active_bsr_zone_list () 
 
- list<BsrZone *>&  expire_bsr_zone_list () 
 
- BsrZone	* add_config_bsr_zone (const BsrZone& bsr_zone,
				     string& error_msg) 
 
- BsrZone	* add_active_bsr_zone (const BsrZone& bsr_zone,
				       string& error_msg) 
 
- BsrZone	* add_expire_bsr_zone (const BsrZone& bsr_zone) 
 
- void	 delete_config_bsr_zone (BsrZone *old_bsr_zone) 
 
- void	 delete_active_bsr_zone (BsrZone *old_bsr_zone) 
 
- void	 delete_expire_bsr_zone (BsrZone *old_bsr_zone) 
 
- void	 delete_all_expire_bsr_zone_by_zone_id (const PimScopeZoneId& zone_id) 
 
- void	 delete_expire_bsr_zone_prefix (const IPvXNet& group_prefix,
					      bool is_scope_zone) 
 
- BsrZone	* find_config_bsr_zone (const PimScopeZoneId& zone_id)  const
 
- BsrZone	* find_active_bsr_zone (const PimScopeZoneId& zone_id)  const
 
- BsrZone	* find_config_bsr_zone_by_prefix (const IPvXNet& group_prefix,
						bool is_scope_zone)  const
 
- BsrZone	* find_active_bsr_zone_by_prefix (const IPvXNet& group_prefix,
						bool is_scope_zone)  const
 
- BsrRp	* find_rp (const IPvXNet& group_prefix, bool is_scope_zone,
			 const IPvX& rp_addr)  const
 
- void	 add_rps_to_rp_table () 
 
- void	 schedule_rp_table_apply_rp_changes () 
 
- void	 clean_expire_bsr_zones () 
 
- void	 schedule_clean_expire_bsr_zones () 
 
- void	 add_vif_addr (uint32_t vif_index, const IPvX& vif_addr) 
 
- void	 delete_vif_addr (uint32_t vif_index, const IPvX& vif_addr) 
 
- BsrZone	* add_test_bsr_zone (const PimScopeZoneId& zone_id,
				   const IPvX& bsr_addr,
				   uint8_t bsr_priority,
				   uint8_t hash_mask_len,
				   uint16_t fragment_tag) 
 
- BsrZone	* find_test_bsr_zone (const PimScopeZoneId& zone_id)  const
 
- BsrGroupPrefix * add_test_bsr_group_prefix (const PimScopeZoneId& zone_id,
					      const IPvXNet& group_prefix,
					      bool is_scope_zone,
					      uint8_t expected_rp_count) 
 
- BsrRp	* add_test_bsr_rp (const PimScopeZoneId& zone_id,
				 const IPvXNet& group_prefix,
				 const IPvX& rp_addr,
				 uint8_t rp_priority,
				 uint16_t rp_holdtime) 
 
- int		 send_test_bootstrap (const string& vif_name, string& error_msg) 
 
- int		 send_test_bootstrap_by_dest (const string& vif_name,
					    const IPvX& dest_addr,
					    string& error_msg) 
 
- int		 send_test_cand_rp_adv () 
 
 [virtual]
 Clear the entry.
     
 Start operation.
Returns: XORP_OK on success, otherwise XORP_ERROR.
     
 Stop operation.
Returns: XORP_OK on success, otherwise XORP_ERROR.
     
 Enable operation.
 If an unit is not enabled, it cannot be start, or pending-start.
     
 Disable operation.
 If an unit is disabled, it cannot be start or pending-start.
 If the unit was runnning, it will be stop first.
     
 [const]
int		 unicast_pim_bootstrap (PimVif *pim_vif,
				      const IPvX& nbr_addr)
  | unicast_pim_bootstrap | 
 [const]
list<BsrZone *>&  config_bsr_zone_list ()
  | config_bsr_zone_list | 
list<BsrZone *>&  active_bsr_zone_list ()
  | active_bsr_zone_list | 
list<BsrZone *>&  expire_bsr_zone_list ()
  | expire_bsr_zone_list | 
BsrZone	* add_config_bsr_zone (const BsrZone& bsr_zone,
				     string& error_msg)
  | add_config_bsr_zone | 
BsrZone	* add_active_bsr_zone (const BsrZone& bsr_zone,
				       string& error_msg)
  | add_active_bsr_zone | 
BsrZone	* add_expire_bsr_zone (const BsrZone& bsr_zone)
  | add_expire_bsr_zone | 
void	 delete_config_bsr_zone (BsrZone *old_bsr_zone)
  | delete_config_bsr_zone | 
void	 delete_active_bsr_zone (BsrZone *old_bsr_zone)
  | delete_active_bsr_zone | 
void	 delete_expire_bsr_zone (BsrZone *old_bsr_zone)
  | delete_expire_bsr_zone | 
void	 delete_all_expire_bsr_zone_by_zone_id (const PimScopeZoneId& zone_id)
  | delete_all_expire_bsr_zone_by_zone_id | 
void	 delete_expire_bsr_zone_prefix (const IPvXNet& group_prefix,
					      bool is_scope_zone)
  | delete_expire_bsr_zone_prefix | 
 [const]
 [const]
BsrZone	* find_config_bsr_zone_by_prefix (const IPvXNet& group_prefix,
						bool is_scope_zone)
  | find_config_bsr_zone_by_prefix | 
 [const]
BsrZone	* find_active_bsr_zone_by_prefix (const IPvXNet& group_prefix,
						bool is_scope_zone)
  | find_active_bsr_zone_by_prefix | 
 [const]
BsrRp	* find_rp (const IPvXNet& group_prefix, bool is_scope_zone,
			 const IPvX& rp_addr)
  | find_rp | 
 [const]
void	 add_rps_to_rp_table ()
  | add_rps_to_rp_table | 
void	 schedule_rp_table_apply_rp_changes ()
  | schedule_rp_table_apply_rp_changes | 
void	 clean_expire_bsr_zones ()
  | clean_expire_bsr_zones | 
void	 schedule_clean_expire_bsr_zones ()
  | schedule_clean_expire_bsr_zones | 
void	 add_vif_addr (uint32_t vif_index, const IPvX& vif_addr)
  | add_vif_addr | 
void	 delete_vif_addr (uint32_t vif_index, const IPvX& vif_addr)
  | delete_vif_addr | 
BsrZone	* add_test_bsr_zone (const PimScopeZoneId& zone_id,
				   const IPvX& bsr_addr,
				   uint8_t bsr_priority,
				   uint8_t hash_mask_len,
				   uint16_t fragment_tag)
  | add_test_bsr_zone | 
 [const]
BsrGroupPrefix * add_test_bsr_group_prefix (const PimScopeZoneId& zone_id,
					      const IPvXNet& group_prefix,
					      bool is_scope_zone,
					      uint8_t expected_rp_count)
  | add_test_bsr_group_prefix | 
BsrRp	* add_test_bsr_rp (const PimScopeZoneId& zone_id,
				 const IPvXNet& group_prefix,
				 const IPvX& rp_addr,
				 uint8_t rp_priority,
				 uint16_t rp_holdtime)
  | add_test_bsr_rp | 
int		 send_test_bootstrap (const string& vif_name, string& error_msg)
  | send_test_bootstrap | 
int		 send_test_bootstrap_by_dest (const string& vif_name,
					    const IPvX& dest_addr,
					    string& error_msg)
  | send_test_bootstrap_by_dest | 
int		 send_test_cand_rp_adv ()
  | send_test_cand_rp_adv | 
	
Generated by: pavlin on possum.icir.org on Wed Mar 21 11:23:34 2007, using kdoc $.