12 #include <ovsdb_types.h>
17 using namespace OVSDB;
21 vn_name_(
""), bridge_table_(NULL) {
29 if (
table->dev_vn_table_ != NULL) {
41 if (
table->dev_vn_table_ != NULL) {
78 OvsdbDBObject(NULL, false), agent_(agent), dev_vn_table_(dev_vn_table) {
Agent supports multiple route tables - Inet-unicast (IPv4/IPv6), Inet-multicast, bridge,...
VnTable * vn_table() const
static void Unregister(KSyncObject *)
bool IsLess(const KSyncEntry &) const
KSyncEntry * UnresolvedReference()
HaStaleVnEntry(HaStaleVnTable *table, const boost::uuids::uuid &uuid)
virtual ~HaStaleVnEntry()
AgentRouteTable * bridge_table_
void AddMsg(struct ovsdb_idl_txn *)
void DeleteMsg(struct ovsdb_idl_txn *)
AgentRouteTable * bridge_table() const
const std::string & vn_name() const
void ChangeMsg(struct ovsdb_idl_txn *)
HaStaleVnTable(Agent *agent, HaStaleDevVnTable *dev_vn_table)
virtual ~HaStaleVnTable()
virtual void EmptyTable(void)
HaStaleDevVnTable * dev_vn_table_
DBFilterResp OvsdbDBEntryFilter(const DBEntry *entry, const OvsdbDBEntry *ovsdb_entry)
KSyncEntry * DBToKSyncEntry(const DBEntry *)
friend class HaStaleVnEntry
KSyncEntry * Alloc(const KSyncEntry *key, uint32_t index)
virtual void OvsdbRegisterDBTable(DBTable *tbl)
virtual void EmptyTable(void)
const boost::uuids::uuid & GetUuid() const
VrfEntry * GetVrf() const
const string & GetName() const
AgentRouteTable * GetBridgeRouteTable() const