|
OpenSDN source code
|
#include <bgp_server.h>

Classes | |
| class | ConfigUpdater |
| class | DeleteActor |
Public Types | |
| typedef boost::function< void()> | AdminDownCb |
| typedef boost::function< void(uint8_t)> | DSCPUpdateCb |
| typedef boost::function< void(as_t, as_t)> | ASNUpdateCb |
| typedef boost::function< void(Ip4Address)> | IdentifierUpdateCb |
| typedef boost::function< void(BgpPeer *)> | VisitorFn |
| typedef std::set< IStaticRouteMgr * > | StaticRouteMgrList |
Static Public Member Functions | |
| static void | Initialize () |
| static void | Terminate () |
Private Types | |
| typedef std::map< std::string, BgpPeer * > | BgpPeerList |
| typedef std::vector< AdminDownCb > | AdminDownListenersList |
| typedef std::vector< ASNUpdateCb > | ASNUpdateListenersList |
| typedef std::vector< IdentifierUpdateCb > | IdentifierUpdateListenersList |
| typedef std::vector< DSCPUpdateCb > | DSCPUpdateListenersList |
| typedef std::multimap< TcpSession::Endpoint, BgpPeer * > | EndpointPeerList |
Private Member Functions | |
| void | RoutingInstanceMgrDeletionComplete (RoutingInstanceMgr *mgr) |
| void | FillPeerStats (const BgpPeer *peer) const |
| void | ClearBgpaaSPeers () |
| DISALLOW_COPY_AND_ASSIGN (BgpServer) | |
Friends | |
| class | BgpServerTest |
| class | BgpServerUnitTest |
Definition at line 62 of file bgp_server.h.
| typedef boost::function<void()> BgpServer::AdminDownCb |
Definition at line 64 of file bgp_server.h.
|
private |
Definition at line 323 of file bgp_server.h.
| typedef boost::function<void(as_t, as_t)> BgpServer::ASNUpdateCb |
Definition at line 66 of file bgp_server.h.
|
private |
Definition at line 324 of file bgp_server.h.
|
private |
Definition at line 322 of file bgp_server.h.
| typedef boost::function<void(uint8_t)> BgpServer::DSCPUpdateCb |
Definition at line 65 of file bgp_server.h.
|
private |
Definition at line 326 of file bgp_server.h.
|
private |
Definition at line 327 of file bgp_server.h.
| typedef boost::function<void(Ip4Address)> BgpServer::IdentifierUpdateCb |
Definition at line 67 of file bgp_server.h.
|
private |
Definition at line 325 of file bgp_server.h.
| typedef std::set<IStaticRouteMgr *> BgpServer::StaticRouteMgrList |
Definition at line 69 of file bgp_server.h.
| typedef boost::function<void(BgpPeer *)> BgpServer::VisitorFn |
Definition at line 68 of file bgp_server.h.
|
explicit |
Definition at line 485 of file bgp_server.cc.
|
virtual |
Definition at line 550 of file bgp_server.cc.
|
inline |
Definition at line 209 of file bgp_server.h.
|
inline |
Definition at line 186 of file bgp_server.h.
|
inline |
Definition at line 185 of file bgp_server.h.
|
inline |
Definition at line 184 of file bgp_server.h.
|
inline |
Definition at line 187 of file bgp_server.h.
|
inline |
Definition at line 212 of file bgp_server.h.
|
inline |
Definition at line 215 of file bgp_server.h.
|
inline |
Definition at line 218 of file bgp_server.h.
|
inline |
Definition at line 216 of file bgp_server.h.
|
private |
Definition at line 664 of file bgp_server.cc.
|
inline |
Definition at line 210 of file bgp_server.h.
|
inline |
Definition at line 189 of file bgp_server.h.
| bool BgpServer::CollectStats | ( | BgpRouterState * | state, |
| bool | first | ||
| ) | const |
|
inline |
Definition at line 190 of file bgp_server.h.
|
inline |
Definition at line 118 of file bgp_server.h.
|
inline |
Definition at line 128 of file bgp_server.h.
|
inline |
Definition at line 104 of file bgp_server.h.
|
inline |
Definition at line 105 of file bgp_server.h.
|
inline |
Definition at line 207 of file bgp_server.h.
|
inline |
Definition at line 240 of file bgp_server.h.
|
inline |
Definition at line 232 of file bgp_server.h.
|
inline |
Definition at line 265 of file bgp_server.h.
|
inline |
Definition at line 255 of file bgp_server.h.
| LifetimeActor * BgpServer::deleter | ( | ) |
Definition at line 572 of file bgp_server.cc.
|
inline |
Definition at line 204 of file bgp_server.h.
|
private |
|
inline |
Definition at line 191 of file bgp_server.h.
|
inline |
Definition at line 192 of file bgp_server.h.
| bool BgpServer::enable_4byte_as | ( | ) | const |
|
inline |
Definition at line 193 of file bgp_server.h.
|
private |
| BgpPeer * BgpServer::FindNextPeer | ( | const std::string & | name = std::string() | ) |
Definition at line 642 of file bgp_server.cc.
| BgpPeer* BgpServer::FindPeer | ( | const std::string & | name | ) |
|
virtual |
Definition at line 670 of file bgp_server.cc.
| uint32_t BgpServer::get_output_queue_depth | ( | ) | const |
| uint32_t BgpServer::GetDownStaticRouteCount | ( | ) | const |
| uint32_t BgpServer::GetEndOfRibReceiveTime | ( | ) | const |
Definition at line 722 of file bgp_server.cc.
| uint32_t BgpServer::GetEndOfRibSendTime | ( | ) | const |
Definition at line 726 of file bgp_server.cc.
| uint16_t BgpServer::GetGracefulRestartTime | ( | ) | const |
Definition at line 704 of file bgp_server.cc.
| uint32_t BgpServer::GetLongLivedGracefulRestartTime | ( | ) | const |
Definition at line 710 of file bgp_server.cc.
| time_t BgpServer::GetRTargetTableLastUpdatedTimeStamp | ( | ) | const |
| uint32_t BgpServer::GetStaticRouteCount | ( | ) | const |
| uint16_t BgpServer::GetXmppHoldTime | ( | ) | const |
Definition at line 716 of file bgp_server.cc.
|
inline |
Definition at line 297 of file bgp_server.h.
|
inline |
Definition at line 298 of file bgp_server.h.
|
inline |
Definition at line 301 of file bgp_server.h.
|
inline |
Definition at line 302 of file bgp_server.h.
| bool BgpServer::HasSelfConfiguration | ( | ) | const |
|
inline |
Definition at line 222 of file bgp_server.h.
|
inline |
Definition at line 314 of file bgp_server.h.
|
inline |
Definition at line 239 of file bgp_server.h.
|
inline |
Definition at line 231 of file bgp_server.h.
|
inline |
Definition at line 276 of file bgp_server.h.
|
inline |
Definition at line 262 of file bgp_server.h.
|
inline |
Definition at line 252 of file bgp_server.h.
|
static |
| void BgpServer::InsertPeer | ( | TcpSession::Endpoint | remote, |
| BgpPeer * | peer | ||
| ) |
Definition at line 647 of file bgp_server.cc.
| void BgpServer::InsertStaticRouteMgr | ( | IStaticRouteMgr * | srt_manager | ) |
Definition at line 1000 of file bgp_server.cc.
| boost::asio::io_context * BgpServer::ioservice | ( | ) |
| bool BgpServer::IsDeleted | ( | ) | const |
Definition at line 422 of file bgp_server.cc.
| bool BgpServer::IsFastConvergenceEnabled | ( | ) | const |
Definition at line 694 of file bgp_server.cc.
| bool BgpServer::IsGRHelperModeEnabled | ( | ) | const |
Definition at line 742 of file bgp_server.cc.
| bool BgpServer::IsNextHopCheckEnabled | ( | ) | const |
Definition at line 698 of file bgp_server.cc.
| bool BgpServer::IsReadyForDeletion | ( | ) |
| bool BgpServer::IsServerStartingUp | ( | ) | const |
|
inline |
Definition at line 194 of file bgp_server.h.
|
inline |
Definition at line 103 of file bgp_server.h.
|
inline |
Definition at line 214 of file bgp_server.h.
| const string & BgpServer::localname | ( | ) | const |
Definition at line 686 of file bgp_server.cc.
|
inline |
Definition at line 201 of file bgp_server.h.
|
inline |
Definition at line 179 of file bgp_server.h.
|
inline |
Definition at line 180 of file bgp_server.h.
|
inline |
Definition at line 277 of file bgp_server.h.
|
inline |
Definition at line 310 of file bgp_server.h.
| void BgpServer::NotifyAdminDown | ( | ) |
Definition at line 854 of file bgp_server.cc.
| void BgpServer::NotifyAllStaticRoutes | ( | ) |
Definition at line 899 of file bgp_server.cc.
| void BgpServer::NotifyDSCPUpdate | ( | int | new_dscp_value | ) |
Definition at line 944 of file bgp_server.cc.
| void BgpServer::NotifyIdentifierUpdate | ( | Ip4Address | old_identifier | ) |
Definition at line 989 of file bgp_server.cc.
|
inline |
Definition at line 229 of file bgp_server.h.
|
inline |
Definition at line 237 of file bgp_server.h.
| uint32_t BgpServer::num_deleted_routing_instance | ( | ) | const |
Definition at line 761 of file bgp_server.cc.
|
inline |
Definition at line 230 of file bgp_server.h.
|
inline |
Definition at line 238 of file bgp_server.h.
| uint32_t BgpServer::num_down_service_chains | ( | ) | const |
Definition at line 793 of file bgp_server.cc.
| uint32_t BgpServer::num_down_static_routes | ( | ) | const |
| uint32_t BgpServer::num_routing_instance | ( | ) | const |
Definition at line 756 of file bgp_server.cc.
| uint32_t BgpServer::num_service_chains | ( | ) | const |
Definition at line 782 of file bgp_server.cc.
| uint32_t BgpServer::num_static_routes | ( | ) | const |
|
inline |
Definition at line 269 of file bgp_server.h.
|
inline |
Definition at line 259 of file bgp_server.h.
|
inline |
Definition at line 188 of file bgp_server.h.
|
inline |
Definition at line 195 of file bgp_server.h.
|
inline |
Definition at line 196 of file bgp_server.h.
| int BgpServer::RegisterAdminDownCallback | ( | AdminDownCb | callback | ) |
Definition at line 819 of file bgp_server.cc.
| int BgpServer::RegisterASNUpdateCallback | ( | ASNUpdateCb | callback | ) |
Definition at line 865 of file bgp_server.cc.
| int BgpServer::RegisterDSCPUpdateCallback | ( | DSCPUpdateCb | cb | ) |
Definition at line 910 of file bgp_server.cc.
| int BgpServer::RegisterIdentifierUpdateCallback | ( | IdentifierUpdateCb | callback | ) |
Definition at line 955 of file bgp_server.cc.
| int BgpServer::RegisterPeer | ( | BgpPeer * | peer | ) |
| void BgpServer::RemovePeer | ( | TcpSession::Endpoint | remote, |
| BgpPeer * | peer | ||
| ) |
Definition at line 653 of file bgp_server.cc.
| void BgpServer::RemoveStaticRouteMgr | ( | IStaticRouteMgr * | srt_manager | ) |
Definition at line 1006 of file bgp_server.cc.
|
inline |
Definition at line 152 of file bgp_server.h.
|
inline |
Definition at line 165 of file bgp_server.h.
| void BgpServer::RetryDelete | ( | ) |
Definition at line 426 of file bgp_server.cc.
|
inline |
Definition at line 106 of file bgp_server.h.
|
inline |
Definition at line 107 of file bgp_server.h.
|
inline |
Definition at line 110 of file bgp_server.h.
|
inline |
Definition at line 111 of file bgp_server.h.
|
private |
|
inline |
Definition at line 114 of file bgp_server.h.
|
inline |
Definition at line 115 of file bgp_server.h.
|
inline |
Definition at line 140 of file bgp_server.h.
|
inline |
Definition at line 101 of file bgp_server.h.
|
inline |
Definition at line 213 of file bgp_server.h.
|
inline |
Definition at line 211 of file bgp_server.h.
|
inline |
Definition at line 205 of file bgp_server.h.
| void BgpServer::set_enable_4byte_as | ( | bool | flag | ) |
|
inline |
Definition at line 303 of file bgp_server.h.
|
inline |
Definition at line 315 of file bgp_server.h.
|
inline |
Definition at line 202 of file bgp_server.h.
|
inline |
Definition at line 311 of file bgp_server.h.
| void BgpServer::Shutdown | ( | ) |
Definition at line 568 of file bgp_server.cc.
|
static |
|
virtual |
Definition at line 564 of file bgp_server.cc.
| void BgpServer::UnregisterAdminDownCallback | ( | int | listener | ) |
Definition at line 835 of file bgp_server.cc.
| void BgpServer::UnregisterASNUpdateCallback | ( | int | listener | ) |
Definition at line 881 of file bgp_server.cc.
| void BgpServer::UnregisterDSCPUpdateCallback | ( | int | listener | ) |
Definition at line 926 of file bgp_server.cc.
| void BgpServer::UnregisterIdentifierUpdateCallback | ( | int | listener | ) |
Definition at line 971 of file bgp_server.cc.
| void BgpServer::UnregisterPeer | ( | BgpPeer * | peer | ) |
|
inline |
Definition at line 102 of file bgp_server.h.
| void BgpServer::UpdateBgpIdentifier | ( | const Ip4Address & | identifier | ) |
| void BgpServer::VisitBgpPeers | ( | BgpServer::VisitorFn | fn | ) | const |
Definition at line 812 of file bgp_server.cc.
|
friend |
Definition at line 320 of file bgp_server.h.
|
friend |
Definition at line 321 of file bgp_server.h.
|
private |
Definition at line 335 of file bgp_server.h.
|
private |
Definition at line 337 of file bgp_server.h.
|
private |
Definition at line 336 of file bgp_server.h.
|
private |
Definition at line 374 of file bgp_server.h.
|
private |
Definition at line 342 of file bgp_server.h.
|
private |
Definition at line 341 of file bgp_server.h.
|
private |
Definition at line 373 of file bgp_server.h.
|
private |
Definition at line 372 of file bgp_server.h.
|
private |
Definition at line 384 of file bgp_server.h.
|
private |
Definition at line 339 of file bgp_server.h.
|
private |
Definition at line 355 of file bgp_server.h.
|
private |
Definition at line 343 of file bgp_server.h.
|
private |
Definition at line 344 of file bgp_server.h.
|
private |
Definition at line 358 of file bgp_server.h.
|
private |
Definition at line 338 of file bgp_server.h.
|
private |
Definition at line 376 of file bgp_server.h.
|
private |
Definition at line 377 of file bgp_server.h.
|
private |
Definition at line 410 of file bgp_server.h.
|
private |
Definition at line 353 of file bgp_server.h.
|
private |
Definition at line 365 of file bgp_server.h.
|
private |
Definition at line 360 of file bgp_server.h.
|
private |
Definition at line 357 of file bgp_server.h.
|
private |
Definition at line 366 of file bgp_server.h.
|
private |
Definition at line 348 of file bgp_server.h.
|
private |
Definition at line 347 of file bgp_server.h.
|
private |
Definition at line 378 of file bgp_server.h.
|
private |
Definition at line 379 of file bgp_server.h.
|
private |
Definition at line 362 of file bgp_server.h.
|
private |
Definition at line 398 of file bgp_server.h.
|
private |
Definition at line 396 of file bgp_server.h.
|
private |
Definition at line 405 of file bgp_server.h.
|
private |
Definition at line 395 of file bgp_server.h.
|
private |
Definition at line 400 of file bgp_server.h.
|
private |
Definition at line 404 of file bgp_server.h.
|
private |
Definition at line 380 of file bgp_server.h.
|
private |
Definition at line 408 of file bgp_server.h.
|
private |
Definition at line 409 of file bgp_server.h.
|
private |
Definition at line 350 of file bgp_server.h.
|
private |
Definition at line 349 of file bgp_server.h.
|
private |
Definition at line 346 of file bgp_server.h.
|
private |
Definition at line 345 of file bgp_server.h.
|
private |
Definition at line 369 of file bgp_server.h.
|
private |
Definition at line 394 of file bgp_server.h.
|
private |
Definition at line 403 of file bgp_server.h.
|
private |
Definition at line 401 of file bgp_server.h.
|
private |
Definition at line 393 of file bgp_server.h.
|
private |
Definition at line 402 of file bgp_server.h.
|
private |
Definition at line 397 of file bgp_server.h.
|
private |
Definition at line 389 of file bgp_server.h.
|
private |
Definition at line 381 of file bgp_server.h.
|
private |
Definition at line 364 of file bgp_server.h.
|
private |
Definition at line 340 of file bgp_server.h.
|
private |
Definition at line 367 of file bgp_server.h.
|
private |
Definition at line 392 of file bgp_server.h.
|
mutableprivate |
Definition at line 413 of file bgp_server.h.
|
private |
Definition at line 368 of file bgp_server.h.
|
private |
Definition at line 399 of file bgp_server.h.
|
private |
Definition at line 359 of file bgp_server.h.
|
private |
Definition at line 356 of file bgp_server.h.
|
private |
Definition at line 375 of file bgp_server.h.
|
private |
Definition at line 382 of file bgp_server.h.
|
private |
Definition at line 354 of file bgp_server.h.
|
private |
Definition at line 361 of file bgp_server.h.
|
private |
Definition at line 383 of file bgp_server.h.
|
private |
Definition at line 390 of file bgp_server.h.
|
private |
Definition at line 391 of file bgp_server.h.
|
private |
Definition at line 334 of file bgp_server.h.
|
private |
Definition at line 387 of file bgp_server.h.
|
private |
Definition at line 351 of file bgp_server.h.
|
private |
Definition at line 388 of file bgp_server.h.
|
private |
Definition at line 411 of file bgp_server.h.