5 #ifndef SRC_VNSW_AGENT_OVS_TOR_AGENT_OVSDB_CLIENT_HA_STALE_L2_ROUTE_H_
6 #define SRC_VNSW_AGENT_OVS_TOR_AGENT_OVSDB_CLIENT_HA_STALE_L2_ROUTE_H_
16 class HaStaleDevVnEntry;
17 class HaStaleL2RouteEntry;
18 class ConnectionStateEntry;
37 const std::string &
vn_name()
const;
61 const std::string &
mac);
70 std::string
ToString()
const {
return "Ha Stale L2 Route Entry";}
73 const std::string &
mac()
const;
100 #endif //SRC_VNSW_AGENT_OVS_TOR_AGENT_OVSDB_CLIENT_HA_STALE_L2_ROUTE_H_
uint32_t vxlan_id() const
KSyncEntry * UnresolvedReference()
Agent supports multiple route tables - Inet-unicast (IPv4/IPv6), Inet-multicast, bridge, EVPN (Type2/Type5). This base class contains common code for all types of route tables.
DBFilterResp OvsdbDBEntryFilter(const DBEntry *entry, const OvsdbDBEntry *ovsdb_entry)
HaStaleL2RouteTable(HaStaleDevVnEntry *dev_vn, AgentRouteTable *table)
DISALLOW_COPY_AND_ASSIGN(HaStaleL2RouteEntry)
uint32_t vxlan_id() const
const std::string & vn_name() const
DISALLOW_COPY_AND_ASSIGN(HaStaleL2RouteTable)
ConnectionStateEntry * state_
std::string ToString() const
LifetimeRef< HaStaleL2RouteTable > table_delete_ref_
KSyncEntry * Alloc(const KSyncEntry *key, uint32_t index)
HaStaleL2RouteEntry(HaStaleL2RouteTable *table, const std::string &mac)
boost::asio::ip::address_v4 Ip4Address
virtual void EmptyTable()
uint32_t path_preference_
const std::string & mac() const
void StopStaleClearTimer()
friend class VrfRouteReflectorTable
Ip4Address dev_ip() const
KSyncEntry * DBToKSyncEntry(const DBEntry *)
virtual ~HaStaleL2RouteTable()
const std::string & vrf_name() const
HaStaleDevVnEntry * dev_vn_
void UpdateParams(HaStaleDevVnEntry *dev_vn)
bool IsLess(const KSyncEntry &) const