OpenSDN source code
|
#include <bgp_xmpp_rtarget_manager.h>
Public Types | |
typedef std::set< RouteTarget > | RouteTargetList |
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) |
BgpTable * | GetRouteTargetTable () 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 IPeer * | Peer () const |
virtual const RouteTargetList & | GetSubscribedRTargets (RoutingInstance *instance) const |
virtual void | Enqueue (DBRequest *req) const |
virtual int | local_autonomous_system () const |
Private Attributes | |
PublishedRTargetRoutes | rtarget_routes_ |
BgpXmppChannel * | bgp_xmpp_channel_ |
Definition at line 20 of file bgp_xmpp_rtarget_manager.h.
|
private |
Definition at line 46 of file bgp_xmpp_rtarget_manager.h.
typedef std::set<RouteTarget> BgpXmppRTargetManager::RouteTargetList |
Definition at line 22 of file bgp_xmpp_rtarget_manager.h.
|
private |
Definition at line 45 of file bgp_xmpp_rtarget_manager.h.
|
explicit |
Definition at line 22 of file bgp_xmpp_rtarget_manager.cc.
|
virtual |
Definition at line 26 of file bgp_xmpp_rtarget_manager.cc.
|
private |
Definition at line 137 of file bgp_xmpp_rtarget_manager.cc.
Definition at line 121 of file bgp_xmpp_rtarget_manager.cc.
void BgpXmppRTargetManager::Close | ( | ) |
Definition at line 219 of file bgp_xmpp_rtarget_manager.cc.
|
privatevirtual |
Definition at line 43 of file bgp_xmpp_rtarget_manager.cc.
|
private |
Definition at line 152 of file bgp_xmpp_rtarget_manager.cc.
|
privatevirtual |
Definition at line 51 of file bgp_xmpp_rtarget_manager.cc.
void BgpXmppRTargetManager::FillInfo | ( | BgpNeighborRoutingInstance * | instance, |
const RouteTargetList & | targets | ||
) | const |
Definition at line 261 of file bgp_xmpp_rtarget_manager.cc.
|
privatevirtual |
Definition at line 60 of file bgp_xmpp_rtarget_manager.cc.
|
private |
|
private |
Definition at line 78 of file bgp_xmpp_rtarget_manager.cc.
|
privatevirtual |
Definition at line 74 of file bgp_xmpp_rtarget_manager.cc.
|
privatevirtual |
Definition at line 29 of file bgp_xmpp_rtarget_manager.cc.
|
privatevirtual |
Definition at line 33 of file bgp_xmpp_rtarget_manager.cc.
|
privatevirtual |
Definition at line 38 of file bgp_xmpp_rtarget_manager.cc.
|
privatevirtual |
Definition at line 69 of file bgp_xmpp_rtarget_manager.cc.
|
privatevirtual |
Definition at line 47 of file bgp_xmpp_rtarget_manager.cc.
void BgpXmppRTargetManager::PublishRTargetRoute | ( | RoutingInstance * | rt_instance, |
bool | add_change | ||
) |
Definition at line 245 of file bgp_xmpp_rtarget_manager.cc.
void BgpXmppRTargetManager::RoutingInstanceCallback | ( | RoutingInstance * | rt_instance, |
RouteTargetList * | targets | ||
) |
Definition at line 164 of file bgp_xmpp_rtarget_manager.cc.
|
protectedvirtual |
Definition at line 99 of file bgp_xmpp_rtarget_manager.cc.
void BgpXmppRTargetManager::Stale | ( | const RouteTargetList & | targets | ) | const |
Definition at line 230 of file bgp_xmpp_rtarget_manager.cc.
void BgpXmppRTargetManager::UpdateRouteTargetRouteFlag | ( | RoutingInstance * | routing_instance, |
const RouteTargetList & | targets, | ||
uint32_t | flags | ||
) | const |
Definition at line 209 of file bgp_xmpp_rtarget_manager.cc.
|
private |
Definition at line 68 of file bgp_xmpp_rtarget_manager.h.
|
private |
Definition at line 67 of file bgp_xmpp_rtarget_manager.h.