5 #ifndef SRC_BGP_BGP_XMPP_RTARGET_MANAGER_H_
6 #define SRC_BGP_BGP_XMPP_RTARGET_MANAGER_H_
14 class BgpNeighborRoutingInstance;
33 void FillInfo(BgpNeighborRoutingInstance *instance,
42 uint32_t flags = 0)
const;
71 #endif // SRC_BGP_BGP_XMPP_RTARGET_MANAGER_H_
virtual const RouteTargetList & GetSubscribedRTargets(RoutingInstance *instance) const
virtual bool IsSubscriptionGrStale(RoutingInstance *instance) const
virtual bool IsSubscriptionLlgrStale(RoutingInstance *instance) const
void AddNewRTargetRoute(RoutingInstance *rtinstance, const RouteTarget &rtarget, BgpAttrPtr attr)
BgpXmppChannel * bgp_xmpp_channel_
virtual void Enqueue(DBRequest *req) const
void FillInfo(BgpNeighborRoutingInstance *instance, const RouteTargetList &targets) const
std::set< RouteTarget > RouteTargetList
virtual BgpAttrPtr GetRouteTargetRouteAttr() const
virtual int local_autonomous_system() const
PublishedRTargetRoutes rtarget_routes_
void Stale(const RouteTargetList &targets) const
std::map< RouteTarget, RoutingInstanceList > PublishedRTargetRoutes
boost::intrusive_ptr< const BgpAttr > BgpAttrPtr
BgpTable * GetRouteTargetTable() const
std::set< RoutingInstance * > RoutingInstanceList
void ASNUpdateCallback(as_t old_asn, as_t old_local_asn) const
BgpXmppRTargetManager(BgpXmppChannel *bgp_xmpp_channel)
virtual void RTargetRouteOp(as_t asn, const RouteTarget &rtarget, BgpAttrPtr attr, bool add_change, uint32_t flags=0) const
virtual ~BgpXmppRTargetManager()
virtual bool delete_in_progress() const
virtual const IPeer * Peer() const
void RoutingInstanceCallback(RoutingInstance *rt_instance, RouteTargetList *targets)
void DeleteRTargetRoute(RoutingInstance *rtinstance, const RouteTarget &rtarget)
virtual bool IsSubscriptionEmpty() const
void UpdateRouteTargetRouteFlag(RoutingInstance *routing_instance, const RouteTargetList &targets, uint32_t flags) const
void PublishRTargetRoute(RoutingInstance *rt_instance, bool add_change)
uint32_t GetRTargetRouteFlag(const RouteTarget &rtarget) const