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;
boost::intrusive_ptr< const BgpAttr > BgpAttrPtr
BgpXmppRTargetManager(BgpXmppChannel *bgp_xmpp_channel)
void DeleteRTargetRoute(RoutingInstance *rtinstance, const RouteTarget &rtarget)
virtual bool delete_in_progress() const
virtual const RouteTargetList & GetSubscribedRTargets(RoutingInstance *instance) const
virtual BgpAttrPtr GetRouteTargetRouteAttr() const
virtual bool IsSubscriptionLlgrStale(RoutingInstance *instance) const
void PublishRTargetRoute(RoutingInstance *rt_instance, bool add_change)
BgpTable * GetRouteTargetTable() const
virtual ~BgpXmppRTargetManager()
void UpdateRouteTargetRouteFlag(RoutingInstance *routing_instance, const RouteTargetList &targets, uint32_t flags) const
std::map< RouteTarget, RoutingInstanceList > PublishedRTargetRoutes
void ASNUpdateCallback(as_t old_asn, as_t old_local_asn) const
virtual void RTargetRouteOp(as_t asn, const RouteTarget &rtarget, BgpAttrPtr attr, bool add_change, uint32_t flags=0) const
virtual const IPeer * Peer() const
virtual bool IsSubscriptionEmpty() const
PublishedRTargetRoutes rtarget_routes_
virtual int local_autonomous_system() const
void AddNewRTargetRoute(RoutingInstance *rtinstance, const RouteTarget &rtarget, BgpAttrPtr attr)
std::set< RouteTarget > RouteTargetList
virtual void Enqueue(DBRequest *req) const
uint32_t GetRTargetRouteFlag(const RouteTarget &rtarget) const
BgpXmppChannel * bgp_xmpp_channel_
void FillInfo(BgpNeighborRoutingInstance *instance, const RouteTargetList &targets) const
std::set< RoutingInstance * > RoutingInstanceList
void RoutingInstanceCallback(RoutingInstance *rt_instance, RouteTargetList *targets)
virtual bool IsSubscriptionGrStale(RoutingInstance *instance) const
void Stale(const RouteTargetList &targets) const