OpenSDN source code
|
#include <bgp_xmpp_channel.h>
Public Types | |
typedef std::map< const XmppChannel *, BgpXmppChannel * > | XmppChannelMap |
typedef std::map< std::string, BgpXmppChannel * > | XmppChannelNameMap |
typedef XmppChannelNameMap::const_iterator | const_name_iterator |
typedef boost::function< void(BgpXmppChannel *)> | VisitorFn |
Protected Member Functions | |
virtual BgpXmppChannel * | CreateChannel (XmppChannel *channel) |
virtual bool | DeleteChannel (BgpXmppChannel *channel) |
Private Member Functions | |
void | FillPeerInfo (const BgpXmppChannel *channel) const |
DISALLOW_COPY_AND_ASSIGN (BgpXmppChannelManager) | |
Private Attributes | |
XmppServer * | xmpp_server_ |
BgpServer * | bgp_server_ |
WorkQueue< BgpXmppChannel * > | queue_ |
tbb::mutex | mutex_ |
XmppChannelMap | channel_map_ |
XmppChannelNameMap | channel_name_map_ |
int | id_ |
int | admin_down_listener_id_ |
int | asn_listener_id_ |
int | identifier_listener_id_ |
int | dscp_listener_id_ |
tbb::atomic< int32_t > | deleting_count_ |
tbb::atomic< uint64_t > | subscription_gen_id_ |
Friends | |
class | BgpXmppChannelManagerMock |
class | BgpXmppUnitTest |
Definition at line 384 of file bgp_xmpp_channel.h.
typedef XmppChannelNameMap::const_iterator BgpXmppChannelManager::const_name_iterator |
Definition at line 388 of file bgp_xmpp_channel.h.
typedef boost::function<void(BgpXmppChannel *)> BgpXmppChannelManager::VisitorFn |
Definition at line 389 of file bgp_xmpp_channel.h.
typedef std::map<const XmppChannel *, BgpXmppChannel *> BgpXmppChannelManager::XmppChannelMap |
Definition at line 386 of file bgp_xmpp_channel.h.
typedef std::map<std::string, BgpXmppChannel *> BgpXmppChannelManager::XmppChannelNameMap |
Definition at line 387 of file bgp_xmpp_channel.h.
BgpXmppChannelManager::BgpXmppChannelManager | ( | XmppServer * | xmpp_server, |
BgpServer * | server | ||
) |
|
virtual |
void BgpXmppChannelManager::AdminDownCallback | ( | ) |
|
inline |
Definition at line 441 of file bgp_xmpp_channel.h.
|
inline |
Definition at line 412 of file bgp_xmpp_channel.h.
bool BgpXmppChannelManager::CollectStats | ( | BgpRouterState * | state, |
bool | first | ||
) | const |
|
inline |
Definition at line 425 of file bgp_xmpp_channel.h.
|
protectedvirtual |
Definition at line 3156 of file bgp_xmpp_channel.cc.
|
inline |
Definition at line 436 of file bgp_xmpp_channel.h.
|
protectedvirtual |
|
inline |
Definition at line 434 of file bgp_xmpp_channel.h.
|
private |
void BgpXmppChannelManager::DSCPUpdateCallback | ( | uint8_t | value | ) |
|
inline |
|
private |
BgpXmppChannel * BgpXmppChannelManager::FindChannel | ( | const XmppChannel * | channel | ) |
Definition at line 3140 of file bgp_xmpp_channel.cc.
BgpXmppChannel* BgpXmppChannelManager::FindChannel | ( | std::string | client | ) |
|
inline |
Definition at line 444 of file bgp_xmpp_channel.h.
size_t BgpXmppChannelManager::GetQueueSize | ( | ) | const |
void BgpXmppChannelManager::IdentifierUpdateCallback | ( | Ip4Address | old_identifier | ) |
|
inline |
Definition at line 435 of file bgp_xmpp_channel.h.
bool BgpXmppChannelManager::IsReadyForDeletion | ( | ) |
|
inline |
Definition at line 394 of file bgp_xmpp_channel.h.
|
inline |
Definition at line 397 of file bgp_xmpp_channel.h.
|
inline |
Definition at line 400 of file bgp_xmpp_channel.h.
|
inline |
Definition at line 429 of file bgp_xmpp_channel.h.
void BgpXmppChannelManager::RemoveChannel | ( | XmppChannel * | channel | ) |
void BgpXmppChannelManager::RoutingInstanceCallback | ( | std::string | vrf_name, |
int | op | ||
) |
Definition at line 3109 of file bgp_xmpp_channel.cc.
void BgpXmppChannelManager::SetQueueDisable | ( | bool | disabled | ) |
void BgpXmppChannelManager::VisitChannels | ( | BgpXmppChannelManager::VisitorFn | fn | ) |
Definition at line 3116 of file bgp_xmpp_channel.cc.
void BgpXmppChannelManager::VisitChannels | ( | BgpXmppChannelManager::VisitorFn | fn | ) | const |
Definition at line 3123 of file bgp_xmpp_channel.cc.
|
inline |
Definition at line 442 of file bgp_xmpp_channel.h.
|
inline |
Definition at line 443 of file bgp_xmpp_channel.h.
|
virtual |
|
friend |
Definition at line 454 of file bgp_xmpp_channel.h.
|
friend |
Definition at line 455 of file bgp_xmpp_channel.h.
|
private |
Definition at line 466 of file bgp_xmpp_channel.h.
|
private |
Definition at line 467 of file bgp_xmpp_channel.h.
|
private |
Definition at line 460 of file bgp_xmpp_channel.h.
|
private |
Definition at line 463 of file bgp_xmpp_channel.h.
|
private |
Definition at line 464 of file bgp_xmpp_channel.h.
|
private |
Definition at line 470 of file bgp_xmpp_channel.h.
|
private |
Definition at line 469 of file bgp_xmpp_channel.h.
|
private |
Definition at line 465 of file bgp_xmpp_channel.h.
|
private |
Definition at line 468 of file bgp_xmpp_channel.h.
|
mutableprivate |
Definition at line 462 of file bgp_xmpp_channel.h.
|
private |
Definition at line 461 of file bgp_xmpp_channel.h.
|
private |
Definition at line 472 of file bgp_xmpp_channel.h.
|
private |
Definition at line 459 of file bgp_xmpp_channel.h.