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

#include <bgp_router.h>

Inheritance diagram for BgpRouterConfig:
Collaboration diagram for BgpRouterConfig:

Public Member Functions

 BgpRouterConfig (Agent *agent)
 
virtual ~BgpRouterConfig ()
 
tbb::mutex & mutex ()
 
uint32_t GetBgpRouterCount ()
 
uint32_t GetBgpRouterCount (const std::string &cnz_name)
 
uint32_t GetControlNodeZoneCount ()
 
const BgpRouterTreebgp_router_tree () const
 
const ControlNodeZoneTreecontrol_node_zone_tree () const
 
BgpRouterPtr GetBgpRouterFromXmppServer (const std::string &xmpp_server)
 
BgpRouterPtr GetBgpRouterFromControlNodeZone (const std::string &cnz_name)
 
void UpdateControlNodeZoneConfig (IFMapNode *bgp_router_node, BgpRouterPtr bgp_router)
 
void DeleteControlNodeZoneConfig (IFMapNode *bgp_router_node, BgpRouterPtr bgp_router)
 
void ConfigDelete (IFMapNode *node)
 
void ConfigAddChange (IFMapNode *node)
 
void ConfigManagerEnqueue (IFMapNode *node)
 
bool GetInetLabeledAfEnableStatus ()
 
- Public Member Functions inherited from OperIFMapTable
 OperIFMapTable (Agent *agent)
 
virtual ~OperIFMapTable ()
 
Agentagent () const
 
OperDBoper () const
 
uint32_t Size () const
 
void ConfigEventHandler (IFMapNode *node, DBEntry *entry)
 
void ProcessConfig (IFMapNode *node)
 

Private Member Functions

void UpdateBgpRouterConfigAf ()
 
 DISALLOW_COPY_AND_ASSIGN (BgpRouterConfig)
 

Private Attributes

tbb::mutex mutex_
 
BgpRouterTree bgp_router_tree_
 
ControlNodeZoneTree control_node_zone_tree_
 
bool inet_labeled_af_enabled_
 

Additional Inherited Members

- Public Types inherited from OperIFMapTable
typedef std::map< IFMapNode
*, IFMapDependencyManager::IFMapNodePtr
Tree
 

Detailed Description

Definition at line 74 of file bgp_router.h.

Constructor & Destructor Documentation

BgpRouterConfig::BgpRouterConfig ( Agent agent)

Definition at line 79 of file bgp_router.cc.

BgpRouterConfig::~BgpRouterConfig ( )
virtual

Definition at line 293 of file bgp_router.cc.

Member Function Documentation

const BgpRouterTree& BgpRouterConfig::bgp_router_tree ( ) const
inline

Definition at line 86 of file bgp_router.h.

void BgpRouterConfig::ConfigAddChange ( IFMapNode node)
virtual

Implements OperIFMapTable.

Definition at line 235 of file bgp_router.cc.

Here is the call graph for this function:

void BgpRouterConfig::ConfigDelete ( IFMapNode node)
virtual

Implements OperIFMapTable.

Definition at line 268 of file bgp_router.cc.

Here is the call graph for this function:

void BgpRouterConfig::ConfigManagerEnqueue ( IFMapNode node)
virtual

Implements OperIFMapTable.

Definition at line 289 of file bgp_router.cc.

Here is the call graph for this function:

const ControlNodeZoneTree& BgpRouterConfig::control_node_zone_tree ( ) const
inline

Definition at line 90 of file bgp_router.h.

void BgpRouterConfig::DeleteControlNodeZoneConfig ( IFMapNode bgp_router_node,
BgpRouterPtr  bgp_router 
)

Definition at line 145 of file bgp_router.cc.

BgpRouterConfig::DISALLOW_COPY_AND_ASSIGN ( BgpRouterConfig  )
private
uint32_t BgpRouterConfig::GetBgpRouterCount ( )
inline

Definition at line 80 of file bgp_router.h.

uint32_t BgpRouterConfig::GetBgpRouterCount ( const std::string &  cnz_name)

Definition at line 134 of file bgp_router.cc.

BgpRouterPtr BgpRouterConfig::GetBgpRouterFromControlNodeZone ( const std::string &  cnz_name)

Definition at line 115 of file bgp_router.cc.

BgpRouterPtr BgpRouterConfig::GetBgpRouterFromXmppServer ( const std::string &  xmpp_server)

Definition at line 83 of file bgp_router.cc.

uint32_t BgpRouterConfig::GetControlNodeZoneCount ( )
inline

Definition at line 82 of file bgp_router.h.

bool BgpRouterConfig::GetInetLabeledAfEnableStatus ( )
inline

Definition at line 105 of file bgp_router.h.

tbb::mutex& BgpRouterConfig::mutex ( )
inline

Definition at line 79 of file bgp_router.h.

void BgpRouterConfig::UpdateBgpRouterConfigAf ( void  )
private

Definition at line 213 of file bgp_router.cc.

Here is the call graph for this function:

void BgpRouterConfig::UpdateControlNodeZoneConfig ( IFMapNode bgp_router_node,
BgpRouterPtr  bgp_router 
)

Definition at line 162 of file bgp_router.cc.

Here is the call graph for this function:

Member Data Documentation

BgpRouterTree BgpRouterConfig::bgp_router_tree_
private

Definition at line 110 of file bgp_router.h.

ControlNodeZoneTree BgpRouterConfig::control_node_zone_tree_
private

Definition at line 111 of file bgp_router.h.

bool BgpRouterConfig::inet_labeled_af_enabled_
private

Definition at line 112 of file bgp_router.h.

tbb::mutex BgpRouterConfig::mutex_
private

Definition at line 109 of file bgp_router.h.


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