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