|
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) |
Public Member Functions inherited from BgpConfigManager | |
| 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) |
Public Member Functions inherited from IFMapConfigListener::ConfigManager | |
| 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 | |
Public Types inherited from BgpConfigManager | |
| 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 Public Attributes inherited from BgpConfigManager | |
| 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 1808 of file bgp_config_ifmap.cc.
|
inline |
Definition at line 508 of file bgp_config_ifmap.h.
|
inline |
Definition at line 507 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 2062 of file bgp_config_ifmap.cc.
|
private |
|
private |
|
virtual |
Implements BgpConfigManager.
Definition at line 2028 of file bgp_config_ifmap.cc.

|
virtual |
Implements BgpConfigManager.
Definition at line 2050 of file bgp_config_ifmap.cc.

|
virtual |
Implements BgpConfigManager.
Definition at line 2019 of file bgp_config_ifmap.cc.

|
virtual |
Implements BgpConfigManager.
Definition at line 2037 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 1832 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 1856 of file bgp_config_ifmap.cc.

|
virtual |
Implements BgpConfigManager.
Definition at line 1842 of file bgp_config_ifmap.cc.

|
virtual |
Implements IFMapConfigListener::ConfigManager.
Definition at line 1826 of file bgp_config_ifmap.cc.

|
private |
|
private |
|
private |
|
private |
Definition at line 2640 of file bgp_config_ifmap.cc.
|
private |
|
private |
|
private |
|
private |
|
private |
|
virtual |
Implements BgpConfigManager.
Definition at line 1852 of file bgp_config_ifmap.cc.

|
virtual |
Implements BgpConfigManager.
Definition at line 1837 of file bgp_config_ifmap.cc.
|
virtual |
Implements BgpConfigManager.
Definition at line 2668 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.