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

#include <bgp_config_ifmap.h>

Collaboration diagram for BgpIfmapRoutingPolicyConfig:

Public Types

typedef std::map< std::string,
BgpIfmapInstanceConfig * > 
InstanceMap
 

Public Member Functions

 BgpIfmapRoutingPolicyConfig (const std::string &name)
 
 ~BgpIfmapRoutingPolicyConfig ()
 
void SetNodeProxy (IFMapNodeProxy *proxy)
 
void ResetConfig ()
 
void Delete (BgpConfigManager *manager)
 
bool DeleteIfEmpty (BgpConfigManager *manager)
 
void Update (BgpIfmapConfigManager *manager, const autogen::RoutingPolicy *policy)
 
IFMapNodenode ()
 
const std::string & name () const
 
BgpRoutingPolicyConfigrouting_policy_config ()
 
const BgpRoutingPolicyConfigrouting_policy_config () const
 
void AddInstance (BgpIfmapInstanceConfig *rti)
 
void RemoveInstance (BgpIfmapInstanceConfig *rti)
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (BgpIfmapRoutingPolicyConfig)
 

Private Attributes

std::string name_
 
IFMapNodeProxy node_proxy_
 
BgpRoutingPolicyConfig data_
 
boost::intrusive_ptr< const
autogen::RoutingPolicy > 
routing_policy_
 
InstanceMap instances_
 

Friends

class BgpConfigManagerTest
 

Detailed Description

Definition at line 306 of file bgp_config_ifmap.h.

Member Typedef Documentation

Definition at line 308 of file bgp_config_ifmap.h.

Constructor & Destructor Documentation

BgpIfmapRoutingPolicyConfig::BgpIfmapRoutingPolicyConfig ( const std::string &  name)
explicit

Definition at line 1795 of file bgp_config_ifmap.cc.

BgpIfmapRoutingPolicyConfig::~BgpIfmapRoutingPolicyConfig ( )

Definition at line 1804 of file bgp_config_ifmap.cc.

Member Function Documentation

void BgpIfmapRoutingPolicyConfig::AddInstance ( BgpIfmapInstanceConfig rti)

Definition at line 1840 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

void BgpIfmapRoutingPolicyConfig::Delete ( BgpConfigManager manager)

Definition at line 1816 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

bool BgpIfmapRoutingPolicyConfig::DeleteIfEmpty ( BgpConfigManager manager)

Definition at line 1825 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

BgpIfmapRoutingPolicyConfig::DISALLOW_COPY_AND_ASSIGN ( BgpIfmapRoutingPolicyConfig  )
private
const std::string& BgpIfmapRoutingPolicyConfig::name ( ) const
inline

Definition at line 323 of file bgp_config_ifmap.h.

IFMapNode* BgpIfmapRoutingPolicyConfig::node ( )
inline

Definition at line 322 of file bgp_config_ifmap.h.

Here is the call graph for this function:

void BgpIfmapRoutingPolicyConfig::RemoveInstance ( BgpIfmapInstanceConfig rti)

Definition at line 1847 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

void BgpIfmapRoutingPolicyConfig::ResetConfig ( )

Definition at line 1942 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

BgpRoutingPolicyConfig* BgpIfmapRoutingPolicyConfig::routing_policy_config ( )
inline

Definition at line 325 of file bgp_config_ifmap.h.

const BgpRoutingPolicyConfig* BgpIfmapRoutingPolicyConfig::routing_policy_config ( ) const
inline

Definition at line 326 of file bgp_config_ifmap.h.

void BgpIfmapRoutingPolicyConfig::SetNodeProxy ( IFMapNodeProxy proxy)

Definition at line 1810 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

void BgpIfmapRoutingPolicyConfig::Update ( BgpIfmapConfigManager manager,
const autogen::RoutingPolicy *  policy 
)

Definition at line 1930 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

Friends And Related Function Documentation

friend class BgpConfigManagerTest
friend

Definition at line 334 of file bgp_config_ifmap.h.

Member Data Documentation

BgpRoutingPolicyConfig BgpIfmapRoutingPolicyConfig::data_
private

Definition at line 338 of file bgp_config_ifmap.h.

InstanceMap BgpIfmapRoutingPolicyConfig::instances_
private

Definition at line 340 of file bgp_config_ifmap.h.

std::string BgpIfmapRoutingPolicyConfig::name_
private

Definition at line 336 of file bgp_config_ifmap.h.

IFMapNodeProxy BgpIfmapRoutingPolicyConfig::node_proxy_
private

Definition at line 337 of file bgp_config_ifmap.h.

boost::intrusive_ptr<const autogen::RoutingPolicy> BgpIfmapRoutingPolicyConfig::routing_policy_
private

Definition at line 339 of file bgp_config_ifmap.h.


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