OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
BgpMembershipManager::PeerRibState Class Reference

#include <bgp_membership.h>

Collaboration diagram for BgpMembershipManager::PeerRibState:

Public Member Functions

 PeerRibState (BgpMembershipManager *manager, PeerState *ps, RibState *rs)
 
 ~PeerRibState ()
 
void RegisterRibOut (const RibExportPolicy &policy)
 
void UnregisterRibOut ()
 
void DeactivateRibOut ()
 
void UnregisterRibIn ()
 
void WalkRibIn ()
 
void FillMembershipInfo (ShowMembershipPeerInfo *smpi) const
 
const IPeerpeer () const
 
PeerStatepeer_state ()
 
const PeerStatepeer_state () const
 
RibStaterib_state ()
 
RibOutribout () const
 
int ribout_index () const
 
const BgpTabletable () const
 
BgpMembershipManager::Action action () const
 
void set_action (BgpMembershipManager::Action action)
 
void clear_action ()
 
bool ribin_registered () const
 
void set_ribin_registered (bool value)
 
bool ribout_registered () const
 
void set_ribout_registered (bool value)
 
int instance_id () const
 
void set_instance_id (int instance_id)
 
uint64_t subscription_gen_id () const
 
void set_subscription_gen_id (uint64_t subscription_gen_id)
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (PeerRibState)
 

Private Attributes

BgpMembershipManagermanager_
 
PeerStateps_
 
RibStaters_
 
RibOutribout_
 
int ribout_index_
 
BgpMembershipManager::Action action_
 
bool ribin_registered_
 
bool ribout_registered_
 
int instance_id_
 
uint64_t subscription_gen_id_
 

Detailed Description

Definition at line 344 of file bgp_membership.h.

Constructor & Destructor Documentation

BgpMembershipManager::PeerRibState::PeerRibState ( BgpMembershipManager manager,
PeerState ps,
RibState rs 
)

Definition at line 957 of file bgp_membership.cc.

BgpMembershipManager::PeerRibState::~PeerRibState ( )

Definition at line 974 of file bgp_membership.cc.

Member Function Documentation

BgpMembershipManager::Action BgpMembershipManager::PeerRibState::action ( ) const
inline

Definition at line 365 of file bgp_membership.h.

void BgpMembershipManager::PeerRibState::clear_action ( )
inline

Definition at line 367 of file bgp_membership.h.

void BgpMembershipManager::PeerRibState::DeactivateRibOut ( )

Definition at line 1015 of file bgp_membership.cc.

BgpMembershipManager::PeerRibState::DISALLOW_COPY_AND_ASSIGN ( PeerRibState  )
private
void BgpMembershipManager::PeerRibState::FillMembershipInfo ( ShowMembershipPeerInfo *  smpi) const

Definition at line 1064 of file bgp_membership.cc.

int BgpMembershipManager::PeerRibState::instance_id ( ) const
inline

Definition at line 372 of file bgp_membership.h.

const IPeer* BgpMembershipManager::PeerRibState::peer ( ) const
inline

Definition at line 357 of file bgp_membership.h.

Here is the call graph for this function:

PeerState* BgpMembershipManager::PeerRibState::peer_state ( )
inline

Definition at line 358 of file bgp_membership.h.

const PeerState* BgpMembershipManager::PeerRibState::peer_state ( ) const
inline

Definition at line 359 of file bgp_membership.h.

void BgpMembershipManager::PeerRibState::RegisterRibOut ( const RibExportPolicy policy)

Definition at line 992 of file bgp_membership.cc.

RibState* BgpMembershipManager::PeerRibState::rib_state ( )
inline

Definition at line 360 of file bgp_membership.h.

bool BgpMembershipManager::PeerRibState::ribin_registered ( ) const
inline

Definition at line 368 of file bgp_membership.h.

RibOut* BgpMembershipManager::PeerRibState::ribout ( ) const
inline

Definition at line 361 of file bgp_membership.h.

int BgpMembershipManager::PeerRibState::ribout_index ( ) const
inline

Definition at line 362 of file bgp_membership.h.

bool BgpMembershipManager::PeerRibState::ribout_registered ( ) const
inline

Definition at line 370 of file bgp_membership.h.

void BgpMembershipManager::PeerRibState::set_action ( BgpMembershipManager::Action  action)
inline

Definition at line 366 of file bgp_membership.h.

Here is the call graph for this function:

void BgpMembershipManager::PeerRibState::set_instance_id ( int  instance_id)
inline

Definition at line 373 of file bgp_membership.h.

Here is the call graph for this function:

void BgpMembershipManager::PeerRibState::set_ribin_registered ( bool  value)
inline

Definition at line 369 of file bgp_membership.h.

void BgpMembershipManager::PeerRibState::set_ribout_registered ( bool  value)
inline

Definition at line 371 of file bgp_membership.h.

void BgpMembershipManager::PeerRibState::set_subscription_gen_id ( uint64_t  subscription_gen_id)
inline

Definition at line 375 of file bgp_membership.h.

Here is the call graph for this function:

uint64_t BgpMembershipManager::PeerRibState::subscription_gen_id ( ) const
inline

Definition at line 374 of file bgp_membership.h.

const BgpTable* BgpMembershipManager::PeerRibState::table ( ) const
inline

Definition at line 363 of file bgp_membership.h.

Here is the call graph for this function:

void BgpMembershipManager::PeerRibState::UnregisterRibIn ( )

Definition at line 1050 of file bgp_membership.cc.

void BgpMembershipManager::PeerRibState::UnregisterRibOut ( )

Definition at line 1035 of file bgp_membership.cc.

void BgpMembershipManager::PeerRibState::WalkRibIn ( )

Definition at line 1057 of file bgp_membership.cc.

Member Data Documentation

BgpMembershipManager::Action BgpMembershipManager::PeerRibState::action_
private

Definition at line 385 of file bgp_membership.h.

int BgpMembershipManager::PeerRibState::instance_id_
private

Definition at line 388 of file bgp_membership.h.

BgpMembershipManager* BgpMembershipManager::PeerRibState::manager_
private

Definition at line 380 of file bgp_membership.h.

PeerState* BgpMembershipManager::PeerRibState::ps_
private

Definition at line 381 of file bgp_membership.h.

bool BgpMembershipManager::PeerRibState::ribin_registered_
private

Definition at line 386 of file bgp_membership.h.

RibOut* BgpMembershipManager::PeerRibState::ribout_
private

Definition at line 383 of file bgp_membership.h.

int BgpMembershipManager::PeerRibState::ribout_index_
private

Definition at line 384 of file bgp_membership.h.

bool BgpMembershipManager::PeerRibState::ribout_registered_
private

Definition at line 387 of file bgp_membership.h.

RibState* BgpMembershipManager::PeerRibState::rs_
private

Definition at line 382 of file bgp_membership.h.

uint64_t BgpMembershipManager::PeerRibState::subscription_gen_id_
private

Definition at line 389 of file bgp_membership.h.


The documentation for this class was generated from the following files: