|
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.