OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
BgpYamlConfigManager::Configuration Class Reference
Collaboration diagram for BgpYamlConfigManager::Configuration:

Public Types

typedef map< string,
YamlInstanceData * > 
InstanceDataMap
 

Public Member Functions

 Configuration ()
 
virtual ~Configuration ()
 
bool AddNeighbor (const string &instance, BgpNeighborConfig *neighbor)
 
BgpProtocolConfigGetProtocolConfig ()
 
BgpProtocolConfigGetProtocolConfig (const std::string &instance_name)
 
const NeighborMapGetNeighborMap ()
 
NeighborMapNeighborMapMutable ()
 
const InstanceMapGetInstanceMap () const
 
InstanceMapInstanceMapMutable ()
 
const RoutingPolicyMapGetRoutingPolicyMap () const
 
RoutingPolicyMapRoutingPolicyMapMutable ()
 

Private Member Functions

BgpInstanceConfigLocateInstance (const std::string &name)
 
BgpRoutingPolicyConfigLocateRoutingPolicy (const std::string &name)
 
YamlInstanceDataLocateInstanceData (const std::string &name)
 
void DefaultConfig ()
 

Private Attributes

BgpConfigManager::InstanceMap instances_
 
BgpConfigManager::RoutingPolicyMap routing_policies_
 
InstanceDataMap config_map_
 

Detailed Description

Definition at line 53 of file bgp_config_yaml.cc.

Member Typedef Documentation

Constructor & Destructor Documentation

BgpYamlConfigManager::Configuration::Configuration ( )
inline

Definition at line 57 of file bgp_config_yaml.cc.

virtual BgpYamlConfigManager::Configuration::~Configuration ( )
inlinevirtual

Definition at line 61 of file bgp_config_yaml.cc.

Here is the call graph for this function:

Member Function Documentation

bool BgpYamlConfigManager::Configuration::AddNeighbor ( const string &  instance,
BgpNeighborConfig neighbor 
)
inline

Definition at line 67 of file bgp_config_yaml.cc.

Here is the call graph for this function:

void BgpYamlConfigManager::Configuration::DefaultConfig ( )
inlineprivate

Definition at line 141 of file bgp_config_yaml.cc.

Here is the call graph for this function:

const InstanceMap& BgpYamlConfigManager::Configuration::GetInstanceMap ( ) const
inline

Definition at line 93 of file bgp_config_yaml.cc.

const NeighborMap& BgpYamlConfigManager::Configuration::GetNeighborMap ( )
inline

Definition at line 81 of file bgp_config_yaml.cc.

Here is the call graph for this function:

BgpProtocolConfig* BgpYamlConfigManager::Configuration::GetProtocolConfig ( )
inline

Definition at line 72 of file bgp_config_yaml.cc.

BgpProtocolConfig* BgpYamlConfigManager::Configuration::GetProtocolConfig ( const std::string &  instance_name)
inline

Definition at line 76 of file bgp_config_yaml.cc.

Here is the call graph for this function:

const RoutingPolicyMap& BgpYamlConfigManager::Configuration::GetRoutingPolicyMap ( ) const
inline

Definition at line 100 of file bgp_config_yaml.cc.

InstanceMap* BgpYamlConfigManager::Configuration::InstanceMapMutable ( )
inline

Definition at line 96 of file bgp_config_yaml.cc.

BgpInstanceConfig* BgpYamlConfigManager::Configuration::LocateInstance ( const std::string &  name)
inlineprivate

Definition at line 108 of file bgp_config_yaml.cc.

YamlInstanceData* BgpYamlConfigManager::Configuration::LocateInstanceData ( const std::string &  name)
inlineprivate

Definition at line 130 of file bgp_config_yaml.cc.

BgpRoutingPolicyConfig* BgpYamlConfigManager::Configuration::LocateRoutingPolicy ( const std::string &  name)
inlineprivate

Definition at line 119 of file bgp_config_yaml.cc.

NeighborMap* BgpYamlConfigManager::Configuration::NeighborMapMutable ( )
inline

Definition at line 87 of file bgp_config_yaml.cc.

Here is the call graph for this function:

RoutingPolicyMap* BgpYamlConfigManager::Configuration::RoutingPolicyMapMutable ( )
inline

Definition at line 103 of file bgp_config_yaml.cc.

Member Data Documentation

InstanceDataMap BgpYamlConfigManager::Configuration::config_map_
private

Definition at line 151 of file bgp_config_yaml.cc.

BgpConfigManager::InstanceMap BgpYamlConfigManager::Configuration::instances_
private

Definition at line 149 of file bgp_config_yaml.cc.

BgpConfigManager::RoutingPolicyMap BgpYamlConfigManager::Configuration::routing_policies_
private

Definition at line 150 of file bgp_config_yaml.cc.


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