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 Thu Mar  9 04:43:19 2006, using kdoc $.