12 #include <ovsdb_types.h>
17 using namespace OVSDB;
21 vn_name_(
""), bridge_table_(NULL) {
78 OvsdbDBObject(NULL, false), agent_(agent), dev_vn_table_(dev_vn_table) {
void ChangeMsg(struct ovsdb_idl_txn *)
DBFilterResp OvsdbDBEntryFilter(const DBEntry *entry, const OvsdbDBEntry *ovsdb_entry)
const std::string & vn_name() const
virtual void EmptyTable(void)
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.
bool IsLess(const KSyncEntry &) const
virtual void OvsdbRegisterDBTable(DBTable *tbl)
VnTable * vn_table() const
KSyncEntry * DBToKSyncEntry(const DBEntry *)
static void Unregister(KSyncObject *)
virtual ~HaStaleVnTable()
virtual void EmptyTable(void)
KSyncEntry * UnresolvedReference()
friend class HaStaleVnEntry
AgentRouteTable * bridge_table() const
HaStaleVnEntry(HaStaleVnTable *table, const boost::uuids::uuid &uuid)
HaStaleVnTable(Agent *agent, HaStaleDevVnTable *dev_vn_table)
AgentRouteTable * GetBridgeRouteTable() const
void DeleteMsg(struct ovsdb_idl_txn *)
void VnReEvalEnqueue(const boost::uuids::uuid &vn_uuid)
HaStaleDevVnTable * dev_vn_table_
VrfEntry * GetVrf() const
virtual ~HaStaleVnEntry()
const boost::uuids::uuid & GetUuid() const
const string & GetName() const
void AddMsg(struct ovsdb_idl_txn *)
AgentRouteTable * bridge_table_
KSyncEntry * Alloc(const KSyncEntry *key, uint32_t index)