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

#include <bgp_xmpp_rtarget_manager.h>

Collaboration diagram for BgpXmppRTargetManager:

Public Types

typedef std::set< RouteTargetRouteTargetList
 

Public Member Functions

 BgpXmppRTargetManager (BgpXmppChannel *bgp_xmpp_channel)
 
virtual ~BgpXmppRTargetManager ()
 
void RoutingInstanceCallback (RoutingInstance *rt_instance, RouteTargetList *targets)
 
void PublishRTargetRoute (RoutingInstance *rt_instance, bool add_change)
 
void Close ()
 
void ASNUpdateCallback (as_t old_asn, as_t old_local_asn) const
 
void FillInfo (BgpNeighborRoutingInstance *instance, const RouteTargetList &targets) const
 
void Stale (const RouteTargetList &targets) const
 
void UpdateRouteTargetRouteFlag (RoutingInstance *routing_instance, const RouteTargetList &targets, uint32_t flags) const
 

Protected Member Functions

virtual void RTargetRouteOp (as_t asn, const RouteTarget &rtarget, BgpAttrPtr attr, bool add_change, uint32_t flags=0) const
 

Private Types

typedef std::set
< RoutingInstance * > 
RoutingInstanceList
 
typedef std::map< RouteTarget,
RoutingInstanceList
PublishedRTargetRoutes
 

Private Member Functions

void AddNewRTargetRoute (RoutingInstance *rtinstance, const RouteTarget &rtarget, BgpAttrPtr attr)
 
void DeleteRTargetRoute (RoutingInstance *rtinstance, const RouteTarget &rtarget)
 
BgpTableGetRouteTargetTable () const
 
uint32_t GetRTargetRouteFlag (const RouteTarget &rtarget) const
 
virtual BgpAttrPtr GetRouteTargetRouteAttr () const
 
virtual bool IsSubscriptionEmpty () const
 
virtual bool IsSubscriptionGrStale (RoutingInstance *instance) const
 
virtual bool IsSubscriptionLlgrStale (RoutingInstance *instance) const
 
virtual bool delete_in_progress () const
 
virtual const IPeerPeer () const
 
virtual const RouteTargetListGetSubscribedRTargets (RoutingInstance *instance) const
 
virtual void Enqueue (DBRequest *req) const
 
virtual int local_autonomous_system () const
 

Private Attributes

PublishedRTargetRoutes rtarget_routes_
 
BgpXmppChannelbgp_xmpp_channel_
 

Detailed Description

Definition at line 20 of file bgp_xmpp_rtarget_manager.h.

Member Typedef Documentation

Definition at line 45 of file bgp_xmpp_rtarget_manager.h.

Constructor & Destructor Documentation

BgpXmppRTargetManager::BgpXmppRTargetManager ( BgpXmppChannel bgp_xmpp_channel)
explicit

Definition at line 22 of file bgp_xmpp_rtarget_manager.cc.

BgpXmppRTargetManager::~BgpXmppRTargetManager ( )
virtual

Definition at line 26 of file bgp_xmpp_rtarget_manager.cc.

Member Function Documentation

void BgpXmppRTargetManager::AddNewRTargetRoute ( RoutingInstance rtinstance,
const RouteTarget rtarget,
BgpAttrPtr  attr 
)
private

Definition at line 137 of file bgp_xmpp_rtarget_manager.cc.

Here is the call graph for this function:

void BgpXmppRTargetManager::ASNUpdateCallback ( as_t  old_asn,
as_t  old_local_asn 
) const

Definition at line 121 of file bgp_xmpp_rtarget_manager.cc.

Here is the call graph for this function:

void BgpXmppRTargetManager::Close ( )

Definition at line 219 of file bgp_xmpp_rtarget_manager.cc.

Here is the call graph for this function:

bool BgpXmppRTargetManager::delete_in_progress ( ) const
privatevirtual

Definition at line 43 of file bgp_xmpp_rtarget_manager.cc.

Here is the call graph for this function:

void BgpXmppRTargetManager::DeleteRTargetRoute ( RoutingInstance rtinstance,
const RouteTarget rtarget 
)
private

Definition at line 152 of file bgp_xmpp_rtarget_manager.cc.

Here is the call graph for this function:

void BgpXmppRTargetManager::Enqueue ( DBRequest req) const
privatevirtual

Definition at line 51 of file bgp_xmpp_rtarget_manager.cc.

Here is the call graph for this function:

void BgpXmppRTargetManager::FillInfo ( BgpNeighborRoutingInstance *  instance,
const RouteTargetList targets 
) const

Definition at line 261 of file bgp_xmpp_rtarget_manager.cc.

Here is the call graph for this function:

BgpAttrPtr BgpXmppRTargetManager::GetRouteTargetRouteAttr ( ) const
privatevirtual

Definition at line 60 of file bgp_xmpp_rtarget_manager.cc.

Here is the call graph for this function:

BgpTable* BgpXmppRTargetManager::GetRouteTargetTable ( ) const
private
uint32_t BgpXmppRTargetManager::GetRTargetRouteFlag ( const RouteTarget rtarget) const
private

Definition at line 78 of file bgp_xmpp_rtarget_manager.cc.

Here is the call graph for this function:

const BgpXmppRTargetManager::RouteTargetList & BgpXmppRTargetManager::GetSubscribedRTargets ( RoutingInstance instance) const
privatevirtual

Definition at line 74 of file bgp_xmpp_rtarget_manager.cc.

Here is the call graph for this function:

bool BgpXmppRTargetManager::IsSubscriptionEmpty ( ) const
privatevirtual

Definition at line 29 of file bgp_xmpp_rtarget_manager.cc.

Here is the call graph for this function:

bool BgpXmppRTargetManager::IsSubscriptionGrStale ( RoutingInstance instance) const
privatevirtual

Definition at line 33 of file bgp_xmpp_rtarget_manager.cc.

Here is the call graph for this function:

bool BgpXmppRTargetManager::IsSubscriptionLlgrStale ( RoutingInstance instance) const
privatevirtual

Definition at line 38 of file bgp_xmpp_rtarget_manager.cc.

Here is the call graph for this function:

int BgpXmppRTargetManager::local_autonomous_system ( ) const
privatevirtual

Definition at line 69 of file bgp_xmpp_rtarget_manager.cc.

Here is the call graph for this function:

const IPeer * BgpXmppRTargetManager::Peer ( ) const
privatevirtual

Definition at line 47 of file bgp_xmpp_rtarget_manager.cc.

Here is the call graph for this function:

void BgpXmppRTargetManager::PublishRTargetRoute ( RoutingInstance rt_instance,
bool  add_change 
)

Definition at line 245 of file bgp_xmpp_rtarget_manager.cc.

Here is the call graph for this function:

void BgpXmppRTargetManager::RoutingInstanceCallback ( RoutingInstance rt_instance,
RouteTargetList targets 
)

Definition at line 164 of file bgp_xmpp_rtarget_manager.cc.

Here is the call graph for this function:

void BgpXmppRTargetManager::RTargetRouteOp ( as_t  asn,
const RouteTarget rtarget,
BgpAttrPtr  attr,
bool  add_change,
uint32_t  flags = 0 
) const
protectedvirtual

Definition at line 99 of file bgp_xmpp_rtarget_manager.cc.

Here is the call graph for this function:

void BgpXmppRTargetManager::Stale ( const RouteTargetList targets) const

Definition at line 230 of file bgp_xmpp_rtarget_manager.cc.

Here is the call graph for this function:

void BgpXmppRTargetManager::UpdateRouteTargetRouteFlag ( RoutingInstance routing_instance,
const RouteTargetList targets,
uint32_t  flags 
) const

Definition at line 209 of file bgp_xmpp_rtarget_manager.cc.

Here is the call graph for this function:

Member Data Documentation

BgpXmppChannel* BgpXmppRTargetManager::bgp_xmpp_channel_
private

Definition at line 68 of file bgp_xmpp_rtarget_manager.h.

PublishedRTargetRoutes BgpXmppRTargetManager::rtarget_routes_
private

Definition at line 67 of file bgp_xmpp_rtarget_manager.h.


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