4 #ifndef SRC_VNSW_AGENT_OPER_ROUTE_LEAK_H__
5 #define SRC_VNSW_AGENT_OPER_ROUTE_LEAK_H__
Base class for all Route entries in agent.
boost::intrusive_ptr< DBTableWalk > DBTableWalkRef
DBTableBase::ListenerId vrf_listener_id_
bool VrfWalkNotify(DBTablePartBase *partition, DBEntryBase *e)
void StartRouteWalk(VrfEntry *vrf, RouteLeakVrfState *state)
DBTable::DBTableWalkRef vrf_walk_ref_
void ReEvaluateRouteExports()
RouteLeakManager(Agent *agent)
void VrfWalkDone(DBTableBase *part)
void RouteWalkDone(DBTableBase *part)
void Notify(DBTablePartBase *partition, DBEntryBase *e)
bool Notify(DBTablePartBase *partition, DBEntryBase *e)
DBTableBase::ListenerId route_listener_id_
void DeleteDefaultRoute()
DBTable::DBTableWalkRef walk_ref_
bool WalkCallBack(DBTablePartBase *partition, DBEntryBase *entry)
void WalkDoneInternal(DBTableBase *part)
RouteLeakVrfState(VrfEntry *source_vrf, VrfEntry *dest_vrf)
void SetDestVrf(VrfEntry *dest_vrf)
void AddRoute(const AgentRoute *route)
std::set< const Peer * > peer_list_
void AddReceiveRoute(const AgentRoute *route)
VrfEntry * dest_vrf() const
RouteLeakState(Agent *agent, VrfEntry *vrf)
void DeleteRoute(const AgentRoute *route, const std::set< const Peer * > &peer_list)
bool CanAdd(const InetUnicastRouteEntry *route)
void AddIndirectRoute(const AgentRoute *route)
std::set< const Peer * > & peer_list()
void AddInterfaceRoute(const AgentRoute *route, const AgentPath *path)
void AddCompositeRoute(const AgentRoute *route)
void set_dest_vrf(VrfEntry *vrf)