5 #ifndef SRC_VNSW_AGENT_OVS_TOR_AGENT_OVSDB_CLIENT_OVSDB_OBJECT_H_
6 #define SRC_VNSW_AGENT_OVS_TOR_AGENT_OVSDB_CLIENT_OVSDB_OBJECT_H_
8 #include <boost/intrusive_ptr.hpp>
51 bool init_stale_entry_cleanup);
boost::intrusive_ptr< DBTableWalk > DBTableWalkRef
OvsdbClientIdlPtr client_idl_
void NotifyAddOvsdb(OvsdbDBEntry *key, struct ovsdb_idl_row *row)
virtual void DeleteTableDone(void)
bool DBWalkNotify(DBTablePartBase *partition, DBEntryBase *entry)
static const uint16_t StaleEntryDeletePerIteration
static const uint32_t StaleEntryYeildTimer
void NotifyDeleteOvsdb(OvsdbDBEntry *key, struct ovsdb_idl_row *row)
OvsdbDBObject(OvsdbClientIdl *idl, bool init_stale_entry_cleanup)
OvsdbClientIdl * client_idl()
static const uint32_t StaleEntryCleanupTimer
void DBWalkDone(DBTableBase *partition)
virtual DBFilterResp OvsdbDBEntryFilter(const DBEntry *entry, const OvsdbDBEntry *ovsdb_entry)
virtual void OvsdbRegisterDBTable(DBTable *tbl)
DISALLOW_COPY_AND_ASSIGN(OvsdbDBObject)
DBTable::DBTableWalkRef walk_ref_
virtual OvsdbDBEntry * AllocOvsEntry(struct ovsdb_idl_row *row)
void OvsdbStartResyncWalk()
virtual void EmptyTable(void)
DBFilterResp DBEntryFilter(const DBEntry *entry, const KSyncDBEntry *ksync)
virtual Agent * agent() const
DISALLOW_COPY_AND_ASSIGN(OvsdbObject)
virtual void DeleteTableDone(void)
OvsdbClientIdlPtr client_idl_
OvsdbClientIdl * client_idl()
OvsdbObject(OvsdbClientIdl *idl)
virtual void EmptyTable(void)
KSyncEntry * FindActiveEntry(KSyncEntry *key)
boost::intrusive_ptr< OvsdbClientIdl > OvsdbClientIdlPtr