#include <bgp_config.h>
|
enum | EventType { CFG_NONE
, CFG_ADD
, CFG_CHANGE
, CFG_DELETE
} |
|
typedef boost::function< void(const BgpProtocolConfig *, EventType)> | BgpProtocolObserver |
|
typedef boost::function< void(const BgpInstanceConfig *, EventType)> | BgpInstanceObserver |
|
typedef boost::function< void(const BgpNeighborConfig *, EventType)> | BgpNeighborObserver |
|
typedef boost::function< void(const BgpRoutingPolicyConfig *, EventType)> | BgpRoutingPolicyObserver |
|
typedef boost::function< void(const BgpGlobalSystemConfig *, EventType)> | BgpGlobalSystemConfigObserver |
|
typedef boost::function< void(const BgpGlobalQosConfig *, EventType)> | BgpGlobalQosConfigObserver |
|
typedef std::map< std::string, BgpRoutingPolicyConfig * > | RoutingPolicyMap |
|
typedef std::pair< RoutingPolicyMap::const_iterator, RoutingPolicyMap::const_iterator > | RoutingPolicyMapRange |
|
typedef std::map< std::string, BgpInstanceConfig * > | InstanceMap |
|
typedef std::pair< InstanceMap::const_iterator, InstanceMap::const_iterator > | InstanceMapRange |
|
typedef std::map< std::string, BgpNeighborConfig * > | NeighborMap |
|
typedef std::pair< NeighborMap::const_iterator, NeighborMap::const_iterator > | NeighborMapRange |
|
Definition at line 736 of file bgp_config.h.
◆ BgpGlobalQosConfigObserver
◆ BgpGlobalSystemConfigObserver
◆ BgpInstanceObserver
◆ BgpNeighborObserver
◆ BgpProtocolObserver
◆ BgpRoutingPolicyObserver
◆ InstanceMap
◆ InstanceMapRange
◆ NeighborMap
◆ NeighborMapRange
◆ RoutingPolicyMap
◆ RoutingPolicyMapRange
◆ EventType
Enumerator |
---|
CFG_NONE | |
CFG_ADD | |
CFG_CHANGE | |
CFG_DELETE | |
Definition at line 738 of file bgp_config.h.
◆ BgpConfigManager()
BgpConfigManager::BgpConfigManager |
( |
BgpServer * |
server | ) |
|
|
explicit |
◆ ~BgpConfigManager()
BgpConfigManager::~BgpConfigManager |
( |
| ) |
|
|
virtual |
◆ DISALLOW_COPY_AND_ASSIGN()
◆ FindInstance()
virtual const BgpInstanceConfig* BgpConfigManager::FindInstance |
( |
const std::string & |
name | ) |
const |
|
pure virtual |
◆ FindNeighbor()
virtual const BgpNeighborConfig* BgpConfigManager::FindNeighbor |
( |
const std::string & |
instance_name, |
|
|
const std::string & |
name |
|
) |
| const |
|
pure virtual |
◆ FindRoutingPolicy()
◆ GetProtocolConfig()
virtual const BgpProtocolConfig* BgpConfigManager::GetProtocolConfig |
( |
const std::string & |
instance_name | ) |
const |
|
pure virtual |
◆ InstanceMapItems()
virtual InstanceMapRange BgpConfigManager::InstanceMapItems |
( |
const std::string & |
start_instance = std::string() | ) |
const |
|
pure virtual |
◆ localname()
virtual const std::string& BgpConfigManager::localname |
( |
| ) |
const |
|
pure virtual |
◆ NeighborCount()
virtual int BgpConfigManager::NeighborCount |
( |
const std::string & |
instance_name | ) |
const |
|
pure virtual |
◆ NeighborMapItems()
virtual NeighborMapRange BgpConfigManager::NeighborMapItems |
( |
const std::string & |
instance_name | ) |
const |
|
pure virtual |
◆ Notify() [1/7]
template<typename BgpConfigObject >
void BgpConfigManager::Notify |
( |
const BgpConfigObject * |
, |
|
|
EventType |
|
|
) |
| |
◆ Notify() [2/7]
◆ Notify() [3/7]
◆ Notify() [4/7]
◆ Notify() [5/7]
◆ Notify() [6/7]
◆ Notify() [7/7]
◆ RegisterObservers()
void BgpConfigManager::RegisterObservers |
( |
const Observers & |
obs | ) |
|
|
inline |
◆ ResetRoutingInstanceIndexBit()
virtual void BgpConfigManager::ResetRoutingInstanceIndexBit |
( |
int |
index | ) |
|
|
pure virtual |
◆ RoutingPolicyMapItems()
virtual RoutingPolicyMapRange BgpConfigManager::RoutingPolicyMapItems |
( |
const std::string & |
start_policy = std::string() | ) |
const |
|
pure virtual |
◆ server()
const BgpServer* BgpConfigManager::server |
( |
| ) |
|
|
inline |
◆ Terminate()
virtual void BgpConfigManager::Terminate |
( |
| ) |
|
|
pure virtual |
◆ kDefaultAutonomousSystem
const uint32_t BgpConfigManager::kDefaultAutonomousSystem = 64512 |
|
static |
◆ kDefaultPort
const int BgpConfigManager::kDefaultPort = 179 |
|
static |
◆ kFabricInstance
const char * BgpConfigManager::kFabricInstance |
|
static |
Initial value:=
"default-domain:default-project:ip-fabric:ip-fabric"
Definition at line 779 of file bgp_config.h.
◆ kMasterInstance
const char * BgpConfigManager::kMasterInstance |
|
static |
Initial value:=
"default-domain:default-project:ip-fabric:__default__"
Definition at line 778 of file bgp_config.h.
◆ kMasterNetwork
const char * BgpConfigManager::kMasterNetwork |
|
static |
Initial value:=
"default-domain:default-project:ip-fabric"
Definition at line 777 of file bgp_config.h.
◆ obs_
std::vector<Observers> BgpConfigManager::obs_ |
|
private |
◆ server_
The documentation for this class was generated from the following files: