OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
BgpXmppPeerClose Class Reference

#include <bgp_xmpp_peer_close.h>

Inheritance diagram for BgpXmppPeerClose:
Collaboration diagram for BgpXmppPeerClose:

Public Types

typedef std::set< Address::FamilyFamilies
 
- Public Types inherited from IPeerClose
typedef std::set< Address::FamilyFamilies
 

Public Member Functions

 BgpXmppPeerClose (BgpXmppChannel *channel)
 
virtual ~BgpXmppPeerClose ()
 
virtual bool IsReady () const
 
virtual IPeerpeer () const
 
virtual int GetGracefulRestartTime () const
 
virtual int GetLongLivedGracefulRestartTime () const
 
virtual void GracefulRestartStale ()
 
virtual void LongLivedGracefulRestartStale ()
 
virtual void GracefulRestartSweep ()
 
virtual bool IsCloseGraceful () const
 
virtual bool IsCloseLongLivedGraceful () const
 
virtual void GetGracefulRestartFamilies (Families *families) const
 
virtual void ReceiveEndOfRIB (Address::Family family)
 
virtual void GetLongLivedGracefulRestartFamilies (Families *families) const
 
virtual void MembershipRequestCallbackComplete ()
 
virtual const char * GetTaskName () const
 
virtual int GetTaskInstance () const
 
virtual void CustomClose ()
 
virtual void CloseComplete ()
 
virtual void Delete ()
 
virtual void Close (bool graceful)
 
virtual PeerCloseManagerGetManager () const
 
virtual void UpdateRouteStats (Address::Family family, const BgpPath *old_path, uint32_t path_flags) const
 
- Public Member Functions inherited from IPeerClose
virtual ~IPeerClose ()
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (BgpXmppPeerClose)
 

Private Attributes

BgpXmppChannelchannel_
 

Detailed Description

Definition at line 17 of file bgp_xmpp_peer_close.h.

Member Typedef Documentation

Definition at line 19 of file bgp_xmpp_peer_close.h.

Constructor & Destructor Documentation

BgpXmppPeerClose::BgpXmppPeerClose ( BgpXmppChannel channel)
explicit

Definition at line 21 of file bgp_xmpp_peer_close.cc.

BgpXmppPeerClose::~BgpXmppPeerClose ( )
virtual

Definition at line 25 of file bgp_xmpp_peer_close.cc.

Member Function Documentation

void BgpXmppPeerClose::Close ( bool  graceful)
virtual

Implements IPeerClose.

Definition at line 134 of file bgp_xmpp_peer_close.cc.

Here is the call graph for this function:

void BgpXmppPeerClose::CloseComplete ( )
virtual

Implements IPeerClose.

Definition at line 120 of file bgp_xmpp_peer_close.cc.

Here is the call graph for this function:

void BgpXmppPeerClose::CustomClose ( )
virtual

Implements IPeerClose.

Definition at line 115 of file bgp_xmpp_peer_close.cc.

Here is the call graph for this function:

void BgpXmppPeerClose::Delete ( )
virtual

Implements IPeerClose.

Definition at line 126 of file bgp_xmpp_peer_close.cc.

Here is the call graph for this function:

BgpXmppPeerClose::DISALLOW_COPY_AND_ASSIGN ( BgpXmppPeerClose  )
private
void BgpXmppPeerClose::GetGracefulRestartFamilies ( Families families) const
virtual

Implements IPeerClose.

Definition at line 85 of file bgp_xmpp_peer_close.cc.

int BgpXmppPeerClose::GetGracefulRestartTime ( ) const
virtual

Implements IPeerClose.

Definition at line 46 of file bgp_xmpp_peer_close.cc.

Here is the call graph for this function:

void BgpXmppPeerClose::GetLongLivedGracefulRestartFamilies ( Families families) const
virtual

Implements IPeerClose.

Definition at line 89 of file bgp_xmpp_peer_close.cc.

int BgpXmppPeerClose::GetLongLivedGracefulRestartTime ( ) const
virtual

Implements IPeerClose.

Definition at line 50 of file bgp_xmpp_peer_close.cc.

Here is the call graph for this function:

PeerCloseManager * BgpXmppPeerClose::GetManager ( ) const
virtual

Implements IPeerClose.

Definition at line 28 of file bgp_xmpp_peer_close.cc.

Here is the call graph for this function:

int BgpXmppPeerClose::GetTaskInstance ( ) const
virtual

Implements IPeerClose.

Definition at line 111 of file bgp_xmpp_peer_close.cc.

const char * BgpXmppPeerClose::GetTaskName ( ) const
virtual

Implements IPeerClose.

Definition at line 107 of file bgp_xmpp_peer_close.cc.

void BgpXmppPeerClose::GracefulRestartStale ( )
virtual

Implements IPeerClose.

Definition at line 57 of file bgp_xmpp_peer_close.cc.

Here is the call graph for this function:

void BgpXmppPeerClose::GracefulRestartSweep ( )
virtual

Implements IPeerClose.

Definition at line 69 of file bgp_xmpp_peer_close.cc.

Here is the call graph for this function:

bool BgpXmppPeerClose::IsCloseGraceful ( ) const
virtual

Implements IPeerClose.

Definition at line 73 of file bgp_xmpp_peer_close.cc.

Here is the call graph for this function:

bool BgpXmppPeerClose::IsCloseLongLivedGraceful ( ) const
virtual

Implements IPeerClose.

Definition at line 80 of file bgp_xmpp_peer_close.cc.

Here is the call graph for this function:

bool BgpXmppPeerClose::IsReady ( ) const
virtual

Implements IPeerClose.

Definition at line 38 of file bgp_xmpp_peer_close.cc.

Here is the call graph for this function:

void BgpXmppPeerClose::LongLivedGracefulRestartStale ( )
virtual

Implements IPeerClose.

Definition at line 63 of file bgp_xmpp_peer_close.cc.

Here is the call graph for this function:

void BgpXmppPeerClose::MembershipRequestCallbackComplete ( )
virtual

Implements IPeerClose.

Definition at line 99 of file bgp_xmpp_peer_close.cc.

Here is the call graph for this function:

IPeer * BgpXmppPeerClose::peer ( ) const
virtual

Implements IPeerClose.

Definition at line 42 of file bgp_xmpp_peer_close.cc.

Here is the call graph for this function:

void BgpXmppPeerClose::ReceiveEndOfRIB ( Address::Family  family)
virtual

Implements IPeerClose.

Definition at line 93 of file bgp_xmpp_peer_close.cc.

Here is the call graph for this function:

void BgpXmppPeerClose::UpdateRouteStats ( Address::Family  family,
const BgpPath old_path,
uint32_t  path_flags 
) const
virtual

Implements IPeerClose.

Definition at line 32 of file bgp_xmpp_peer_close.cc.

Here is the call graph for this function:

Member Data Documentation

BgpXmppChannel* BgpXmppPeerClose::channel_
private

Definition at line 47 of file bgp_xmpp_peer_close.h.


The documentation for this class was generated from the following files: