OpenSDN source code
|
#include <bgp_config.h>
Classes | |
struct | Observers |
Public Types | |
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 |
Public Member Functions | |
BgpConfigManager (BgpServer *server) | |
virtual | ~BgpConfigManager () |
void | RegisterObservers (const Observers &obs) |
virtual void | Terminate ()=0 |
virtual const std::string & | localname () const =0 |
virtual RoutingPolicyMapRange | RoutingPolicyMapItems (const std::string &start_policy=std::string()) const =0 |
virtual InstanceMapRange | InstanceMapItems (const std::string &start_instance=std::string()) const =0 |
virtual NeighborMapRange | NeighborMapItems (const std::string &instance_name) const =0 |
virtual int | NeighborCount (const std::string &instance_name) const =0 |
virtual void | ResetRoutingInstanceIndexBit (int index)=0 |
virtual const BgpInstanceConfig * | FindInstance (const std::string &name) const =0 |
virtual const BgpRoutingPolicyConfig * | FindRoutingPolicy (const std::string &name) const =0 |
virtual const BgpProtocolConfig * | GetProtocolConfig (const std::string &instance_name) const =0 |
virtual const BgpNeighborConfig * | FindNeighbor (const std::string &instance_name, const std::string &name) const =0 |
template<typename BgpConfigObject > | |
void | Notify (const BgpConfigObject *, EventType) |
const BgpServer * | server () |
template<> | |
void | Notify (const BgpInstanceConfig *config, EventType event) |
template<> | |
void | Notify (const BgpRoutingPolicyConfig *config, EventType event) |
template<> | |
void | Notify (const BgpProtocolConfig *config, EventType event) |
template<> | |
void | Notify (const BgpNeighborConfig *config, EventType event) |
template<> | |
void | Notify (const BgpGlobalSystemConfig *config, EventType event) |
template<> | |
void | Notify (const BgpGlobalQosConfig *config, EventType event) |
Static Public Attributes | |
static const char * | kMasterNetwork |
static const char * | kMasterInstance |
static const char * | kFabricInstance |
static const int | kDefaultPort = 179 |
static const uint32_t | kDefaultAutonomousSystem = 64512 |
Private Member Functions | |
DISALLOW_COPY_AND_ASSIGN (BgpConfigManager) | |
Private Attributes | |
BgpServer * | server_ |
std::vector< Observers > | obs_ |
Definition at line 722 of file bgp_config.h.
typedef boost::function<void(const BgpGlobalQosConfig *, EventType)> BgpConfigManager::BgpGlobalQosConfigObserver |
Definition at line 742 of file bgp_config.h.
typedef boost::function<void(const BgpGlobalSystemConfig *, EventType)> BgpConfigManager::BgpGlobalSystemConfigObserver |
Definition at line 740 of file bgp_config.h.
typedef boost::function<void(const BgpInstanceConfig *, EventType)> BgpConfigManager::BgpInstanceObserver |
Definition at line 734 of file bgp_config.h.
typedef boost::function<void(const BgpNeighborConfig *, EventType)> BgpConfigManager::BgpNeighborObserver |
Definition at line 736 of file bgp_config.h.
typedef boost::function<void(const BgpProtocolConfig *, EventType)> BgpConfigManager::BgpProtocolObserver |
Definition at line 732 of file bgp_config.h.
typedef boost::function<void(const BgpRoutingPolicyConfig *, EventType)> BgpConfigManager::BgpRoutingPolicyObserver |
Definition at line 738 of file bgp_config.h.
typedef std::map<std::string, BgpInstanceConfig *> BgpConfigManager::InstanceMap |
Definition at line 756 of file bgp_config.h.
typedef std::pair<InstanceMap::const_iterator, InstanceMap::const_iterator> BgpConfigManager::InstanceMapRange |
Definition at line 758 of file bgp_config.h.
typedef std::map<std::string, BgpNeighborConfig *> BgpConfigManager::NeighborMap |
Definition at line 759 of file bgp_config.h.
typedef std::pair<NeighborMap::const_iterator, NeighborMap::const_iterator> BgpConfigManager::NeighborMapRange |
Definition at line 761 of file bgp_config.h.
typedef std::map<std::string, BgpRoutingPolicyConfig *> BgpConfigManager::RoutingPolicyMap |
Definition at line 753 of file bgp_config.h.
typedef std::pair<RoutingPolicyMap::const_iterator, RoutingPolicyMap::const_iterator> BgpConfigManager::RoutingPolicyMapRange |
Definition at line 755 of file bgp_config.h.
Enumerator | |
---|---|
CFG_NONE | |
CFG_ADD | |
CFG_CHANGE | |
CFG_DELETE |
Definition at line 724 of file bgp_config.h.
|
explicit |
Definition at line 505 of file bgp_config.cc.
|
virtual |
Definition at line 509 of file bgp_config.cc.
|
private |
|
pure virtual |
Implemented in BgpIfmapConfigManager, and BgpYamlConfigManager.
|
pure virtual |
Implemented in BgpIfmapConfigManager, and BgpYamlConfigManager.
|
pure virtual |
Implemented in BgpIfmapConfigManager.
|
pure virtual |
Implemented in BgpIfmapConfigManager, and BgpYamlConfigManager.
|
pure virtual |
Implemented in BgpIfmapConfigManager, and BgpYamlConfigManager.
|
pure virtual |
Implemented in BgpIfmapConfigManager, and BgpYamlConfigManager.
|
pure virtual |
Implemented in BgpIfmapConfigManager, and BgpYamlConfigManager.
|
pure virtual |
Implemented in BgpIfmapConfigManager, and BgpYamlConfigManager.
void BgpConfigManager::Notify | ( | const BgpInstanceConfig * | config, |
EventType | event | ||
) |
void BgpConfigManager::Notify | ( | const BgpRoutingPolicyConfig * | config, |
EventType | event | ||
) |
void BgpConfigManager::Notify | ( | const BgpProtocolConfig * | config, |
EventType | event | ||
) |
void BgpConfigManager::Notify | ( | const BgpNeighborConfig * | config, |
EventType | event | ||
) |
void BgpConfigManager::Notify | ( | const BgpGlobalSystemConfig * | config, |
EventType | event | ||
) |
void BgpConfigManager::Notify | ( | const BgpGlobalQosConfig * | config, |
EventType | event | ||
) |
void BgpConfigManager::Notify | ( | const BgpConfigObject * | , |
EventType | |||
) |
|
inline |
Definition at line 772 of file bgp_config.h.
|
pure virtual |
Implemented in BgpIfmapConfigManager.
|
pure virtual |
Implemented in BgpIfmapConfigManager.
|
inline |
Definition at line 800 of file bgp_config.h.
|
pure virtual |
Implemented in BgpIfmapConfigManager, and BgpYamlConfigManager.
|
static |
Definition at line 767 of file bgp_config.h.
|
static |
Definition at line 766 of file bgp_config.h.
|
static |
Definition at line 765 of file bgp_config.h.
|
static |
Definition at line 764 of file bgp_config.h.
|
static |
Definition at line 763 of file bgp_config.h.
|
private |
Definition at line 804 of file bgp_config.h.
|
private |
Definition at line 803 of file bgp_config.h.