25 if (entry != NULL && entry->
IsActive()) {
45 bool init_stale_entry_cleanup) :
47 client_idl_(idl), delete_triggered_(false) {
48 if (init_stale_entry_cleanup) {
56 bool init_stale_entry_cleanup) :
58 delete_triggered_(false) {
65 if (init_stale_entry_cleanup) {
105 assert(del_entry->
stale());
115 struct ovsdb_idl_row *row) {
void InitStaleEntryCleanup(boost::asio::io_context &ios, uint32_t cleanup_time, uint32_t cleanup_intvl, uint16_t entries_per_intvl)
OvsdbDBObject(OvsdbClientIdl *idl, bool init_stale_entry_cleanup)
void RegisterDb(DBTableBase *table)
void OvsdbStartResyncWalk()
OvsdbClientIdlPtr client_idl_
virtual void EmptyTable(void)
void Delete(KSyncEntry *entry)
DBTableWalkRef AllocWalker(WalkFn walk_fn, WalkCompleteFn walk_complete)
virtual void OvsdbRegisterDBTable(DBTable *tbl)
virtual OvsdbDBEntry * AllocOvsEntry(struct ovsdb_idl_row *row)
virtual void DeleteTableDone(void)
KSyncEntry * FindActiveEntry(KSyncEntry *key)
DBTable::DBTableWalkRef walk_ref_
void WalkAgain(DBTableWalkRef walk)
DBFilterResp DBEntryFilter(const DBEntry *entry, const KSyncDBEntry *ksync)
static const uint16_t StaleEntryDeletePerIteration
void DBWalkDone(DBTableBase *partition)
virtual DBFilterResp OvsdbDBEntryFilter(const DBEntry *entry, const OvsdbDBEntry *ovsdb_entry)
void SafeNotifyEvent(KSyncEntry *entry, KSyncEntry::KSyncEvent event)
DBTableBase * GetDBTable()
EventManager * event_manager() const
void NotifyDeleteOvsdb(OvsdbDBEntry *key, struct ovsdb_idl_row *row)
bool DBWalkNotify(DBTablePartBase *partition, DBEntryBase *entry)
void Notify(DBTablePartBase *partition, DBEntryBase *entry)
virtual void DeleteTableDone(void)
KSyncEntry * Find(const KSyncEntry *key)
virtual Agent * agent() const
virtual void NotifyDelete(struct ovsdb_idl_row *)
virtual void NotifyAdd(struct ovsdb_idl_row *)
void Delete(KSyncObject *)
virtual void EmptyTable(void)
static const uint32_t StaleEntryYeildTimer
OvsdbClientIdlPtr client_idl_
static KSyncObjectManager * GetInstance()
static const uint32_t StaleEntryCleanupTimer
void NotifyAddOvsdb(OvsdbDBEntry *key, struct ovsdb_idl_row *row)