OpenSDN source code
|
#include <bgp_config_ifmap.h>
Public Member Functions | |
BgpIfmapConfigManager (BgpServer *server) | |
virtual | ~BgpIfmapConfigManager () |
void | Initialize (DB *db, DBGraph *db_graph, const std::string &localname) |
virtual void | Terminate () |
virtual const std::string & | localname () const |
virtual InstanceMapRange | InstanceMapItems (const std::string &start_name=std::string()) const |
virtual RoutingPolicyMapRange | RoutingPolicyMapItems (const std::string &start_name=std::string()) const |
virtual NeighborMapRange | NeighborMapItems (const std::string &instance_name) const |
virtual int | NeighborCount (const std::string &instance_name) const |
virtual void | ResetRoutingInstanceIndexBit (int index) |
virtual const BgpInstanceConfig * | FindInstance (const std::string &name) const |
virtual const BgpRoutingPolicyConfig * | FindRoutingPolicy (const std::string &name) const |
virtual const BgpProtocolConfig * | GetProtocolConfig (const std::string &instance_name) const |
virtual const BgpNeighborConfig * | FindNeighbor (const std::string &instance_name, const std::string &name) const |
void | DefaultBgpRouterParams (autogen::BgpRouterParams *param) |
void | OnChange () |
DB * | database () |
DBGraph * | graph () |
const BgpIfmapConfigData * | config () const |
BgpIfmapConfigData * | config () |
void | UpdateInstanceConfig (BgpIfmapInstanceConfig *rti, BgpConfigManager::EventType event) |
![]() | |
BgpConfigManager (BgpServer *server) | |
virtual | ~BgpConfigManager () |
void | RegisterObservers (const Observers &obs) |
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) |
![]() | |
virtual | ~ConfigManager () |
Private Types | |
typedef std::vector < BgpConfigDelta > | ChangeList |
typedef std::map< std::string, boost::function< void(const BgpConfigDelta &)> > | IdentifierMap |
Private Member Functions | |
void | IdentifierMapInit () |
void | DefaultConfig () |
void | ProcessChanges (const ChangeList &change_list) |
void | ProcessRoutingInstance (const BgpConfigDelta &change) |
void | ProcessRoutingPolicyLink (const BgpConfigDelta &change) |
void | ProcessRoutingPolicy (const BgpConfigDelta &change) |
void | ProcessBgpRouter (const BgpConfigDelta &change) |
void | ProcessBgpProtocol (const BgpConfigDelta &change) |
void | ProcessBgpPeering (const BgpConfigDelta &change) |
void | ProcessGlobalSystemConfig (const BgpConfigDelta &delta) |
void | ProcessGlobalQosConfig (const BgpConfigDelta &delta) |
bool | ConfigHandler () |
DISALLOW_COPY_AND_ASSIGN (BgpIfmapConfigManager) | |
Private Attributes | |
DB * | db_ |
DBGraph * | db_graph_ |
std::string | localname_ |
IdentifierMap | id_map_ |
TaskTrigger | trigger_ |
boost::scoped_ptr < BgpConfigListener > | listener_ |
boost::scoped_ptr < BgpIfmapConfigData > | config_ |
Static Private Attributes | |
static const int | kConfigTaskInstanceId = 0 |
Friends | |
class | BgpConfigListenerTest |
Additional Inherited Members | |
![]() | |
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 |
![]() | |
static const char * | kMasterNetwork |
static const char * | kMasterInstance |
static const char * | kFabricInstance |
static const int | kDefaultPort = 179 |
static const uint32_t | kDefaultAutonomousSystem = 64512 |
Definition at line 468 of file bgp_config_ifmap.h.
|
private |
Definition at line 515 of file bgp_config_ifmap.h.
|
private |
Definition at line 517 of file bgp_config_ifmap.h.
|
explicit |
|
virtual |
Definition at line 1735 of file bgp_config_ifmap.cc.
|
inline |
Definition at line 507 of file bgp_config_ifmap.h.
|
inline |
Definition at line 508 of file bgp_config_ifmap.h.
|
private |
|
inlinevirtual |
Implements IFMapConfigListener::ConfigManager.
Definition at line 505 of file bgp_config_ifmap.h.
void BgpIfmapConfigManager::DefaultBgpRouterParams | ( | autogen::BgpRouterParams * | param | ) |
Definition at line 1989 of file bgp_config_ifmap.cc.
|
private |
|
private |
|
virtual |
Implements BgpConfigManager.
Definition at line 1955 of file bgp_config_ifmap.cc.
|
virtual |
Implements BgpConfigManager.
Definition at line 1977 of file bgp_config_ifmap.cc.
|
virtual |
Implements BgpConfigManager.
Definition at line 1946 of file bgp_config_ifmap.cc.
|
virtual |
Implements BgpConfigManager.
Definition at line 1964 of file bgp_config_ifmap.cc.
|
inlinevirtual |
Implements IFMapConfigListener::ConfigManager.
Definition at line 506 of file bgp_config_ifmap.h.
|
private |
|
virtual |
Implements BgpConfigManager.
Definition at line 1759 of file bgp_config_ifmap.cc.
|
inlinevirtual |
Implements BgpConfigManager.
Definition at line 480 of file bgp_config_ifmap.h.
|
virtual |
Implements BgpConfigManager.
Definition at line 1783 of file bgp_config_ifmap.cc.
|
virtual |
Implements BgpConfigManager.
Definition at line 1769 of file bgp_config_ifmap.cc.
|
virtual |
Implements IFMapConfigListener::ConfigManager.
Definition at line 1753 of file bgp_config_ifmap.cc.
|
private |
|
private |
|
private |
|
private |
Definition at line 2562 of file bgp_config_ifmap.cc.
|
private |
|
private |
|
private |
|
private |
|
private |
|
virtual |
Implements BgpConfigManager.
Definition at line 1779 of file bgp_config_ifmap.cc.
|
virtual |
Implements BgpConfigManager.
Definition at line 1764 of file bgp_config_ifmap.cc.
|
virtual |
Implements BgpConfigManager.
Definition at line 2590 of file bgp_config_ifmap.cc.
void BgpIfmapConfigManager::UpdateInstanceConfig | ( | BgpIfmapInstanceConfig * | rti, |
BgpConfigManager::EventType | event | ||
) |
|
friend |
Definition at line 513 of file bgp_config_ifmap.h.
|
private |
Definition at line 543 of file bgp_config_ifmap.h.
|
private |
Definition at line 536 of file bgp_config_ifmap.h.
|
private |
Definition at line 537 of file bgp_config_ifmap.h.
|
private |
Definition at line 539 of file bgp_config_ifmap.h.
|
staticprivate |
Definition at line 534 of file bgp_config_ifmap.h.
|
private |
Definition at line 542 of file bgp_config_ifmap.h.
|
private |
Definition at line 538 of file bgp_config_ifmap.h.
|
private |
Definition at line 541 of file bgp_config_ifmap.h.