class BsrZone


Definition#include <pim_bsr.hh>
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Types

Public Methods


Detailed Description

 BsrZone (PimBsr& pim_bsr, bool is_admin_scope_zone, const IPvXNet& admin_scope_zone_id)

BsrZone

 BsrZone (PimBsr& pim_bsr, const IPvX& bsr_addr, uint8_t bsr_priority, uint8_t hash_masklen, uint16_t fragment_tag)

BsrZone

 BsrZone (PimBsr& pim_bsr, const BsrZone& bsr_zone)

BsrZone

 ~BsrZone ()

~BsrZone

BsrZonefind_matching_active_bsr_zone ()

find_matching_active_bsr_zone

[const]

void  replace_bsr_group_prefix_list (const BsrZone& bsr_zone)

replace_bsr_group_prefix_list

void  merge_bsr_group_prefix_list (const BsrZone& bsr_zone)

merge_bsr_group_prefix_list

PimBsr&  pim_bsr ()

pim_bsr

bool  is_consistent (string& error_msg)

is_consistent

[const]

const IPvX&  bsr_addr ()

bsr_addr

[const]

uint8_t  bsr_priority ()

bsr_priority

[const]

uint8_t  hash_masklen ()

hash_masklen

[const]

uint16_t  fragment_tag ()

fragment_tag

[const]

uint16_t  new_fragment_tag ()

new_fragment_tag

bool  is_admin_scope_zone ()

is_admin_scope_zone

[const]

const IPvXNet&  admin_scope_zone_id ()

admin_scope_zone_id

[const]

void  set_admin_scope_zone (bool is_admin_scope_zone, const IPvXNet& admin_scope_zone_id)

set_admin_scope_zone

enum bsr_zone_state_t { STATE_INIT, STATE_CANDIDATE_BSR, STATE_PENDING_BSR, STATE_ELECTED_BSR, STATE_NO_INFO, STATE_ACCEPT_ANY, STATE_ACCEPT_PREFERRED }

bsr_zone_state_t

bsr_zone_state_t  bsr_zone_state ()

bsr_zone_state

[const]

void  set_bsr_zone_state (bsr_zone_state_t v)

set_bsr_zone_state

Timer&  bsr_timer ()

bsr_timer

void  timeout_bsr_timer ()

timeout_bsr_timer

Timer&  scope_zone_expiry_timer ()

scope_zone_expiry_timer

const Timer&  const_bsr_timer ()

const_bsr_timer

[const]

const Timer&  const_scope_zone_expiry_timer ()

const_scope_zone_expiry_timer

[const]

BsrGroupPrefixadd_bsr_group_prefix (bool is_admin_scope_zone_init, const IPvXNet& group_prefix_init, uint8_t expected_rp_count_init, string& error_msg)

add_bsr_group_prefix

void  delete_bsr_group_prefix (BsrGroupPrefix *bsr_group_prefix)

delete_bsr_group_prefix

BsrGroupPrefixfind_bsr_group_prefix (const IPvXNet& group_prefix)

find_bsr_group_prefix

[const]

const list<BsrGroupPrefix *>&  bsr_group_prefix_list ()

bsr_group_prefix_list

[const]

bool  process_candidate_bsr (BsrZone& bsr_zone)

process_candidate_bsr

bool  is_new_bsr_preferred (const BsrZone& bsr_zone)

is_new_bsr_preferred

[const]

bool  is_new_bsr_same_priority (const BsrZone& bsr_zone)

is_new_bsr_same_priority

[const]

void  randomized_override_interval ( const IPvX& my_addr, uint8_t my_priority, struct timeval *result_timeval)

randomized_override_interval

[const]

void  set_bsm_forward (bool v)

set_bsm_forward

void  set_bsm_originate (bool v)

set_bsm_originate

void  set_accepted_previous_bsm (bool v)

set_accepted_previous_bsm

bool  is_bsm_forward ()

is_bsm_forward

[const]

bool  is_bsm_originate ()

is_bsm_originate

[const]

bool  is_accepted_previous_bsm ()

is_accepted_previous_bsm

[const]

bool  i_am_candidate_bsr ()

i_am_candidate_bsr

[const]

void  set_i_am_candidate_bsr (bool i_am_candidate_bsr, const IPvX& my_bsr_addr, uint8_t my_bsr_priority)

set_i_am_candidate_bsr

const IPvX&  my_bsr_addr ()

my_bsr_addr

[const]

uint8_t  my_bsr_priority ()

my_bsr_priority

[const]

BsrRpadd_rp (bool is_admin_scope_zone_init, const IPvXNet& group_prefix, const IPvX& rp_addr, uint8_t rp_priority, uint16_t rp_holdtime, string& error_msg)

add_rp

BsrRpfind_rp (const IPvXNet& group_prefix, const IPvX& rp_addr)

find_rp

[const]

void  start_candidate_rp_advertise_timer ()

start_candidate_rp_advertise_timer

void  timeout_candidate_rp_advertise_timer ()

timeout_candidate_rp_advertise_timer

Timer&  candidate_rp_advertise_timer ()

candidate_rp_advertise_timer

const Timer&  const_candidate_rp_advertise_timer ()

const_candidate_rp_advertise_timer

[const]


Generated by: pavlin on possum.icir.org on Wed Dec 11 16:50:53 2002, using kdoc 2.0a54+XORP.