OpenSDN source code
OVSDB::HaStaleVnTable Class Reference

#include <ha_stale_vn.h>

Inheritance diagram for OVSDB::HaStaleVnTable:
Collaboration diagram for OVSDB::HaStaleVnTable:

Public Member Functions

 HaStaleVnTable (Agent *agent, HaStaleDevVnTable *dev_vn_table)
 
virtual ~HaStaleVnTable ()
 
KSyncEntry * Alloc (const KSyncEntry *key, uint32_t index)
 
KSyncEntry * DBToKSyncEntry (const DBEntry *)
 
DBFilterResp OvsdbDBEntryFilter (const DBEntry *entry, const OvsdbDBEntry *ovsdb_entry)
 
virtual void EmptyTable (void)
 
Agent * agent () const
 
void DeleteTableDone ()
 
- Public Member Functions inherited from OVSDB::OvsdbDBObject
 OvsdbDBObject (OvsdbClientIdl *idl, bool init_stale_entry_cleanup)
 
 OvsdbDBObject (OvsdbClientIdl *idl, DBTable *tbl, bool init_stale_entry_cleanup)
 
virtual ~OvsdbDBObject ()
 
virtual void OvsdbRegisterDBTable (DBTable *tbl)
 
void OvsdbStartResyncWalk ()
 
void NotifyAddOvsdb (OvsdbDBEntry *key, struct ovsdb_idl_row *row)
 
void NotifyDeleteOvsdb (OvsdbDBEntry *key, struct ovsdb_idl_row *row)
 
virtual OvsdbDBEntry * AllocOvsEntry (struct ovsdb_idl_row *row)
 
bool DBWalkNotify (DBTablePartBase *partition, DBEntryBase *entry)
 
void DBWalkDone (DBTableBase *partition)
 
void DeleteTable (void)
 
OvsdbClientIdl * client_idl ()
 
- Public Member Functions inherited from KSyncDBObject
 KSyncDBObject (const std::string &name)
 
 KSyncDBObject (const std::string &name, int max_index)
 
 KSyncDBObject (const std::string &name, DBTableBase *table)
 
 KSyncDBObject (const std::string &name, DBTableBase *table, int max_index)
 
virtual ~KSyncDBObject ()
 
void RegisterDb (DBTableBase *table)
 
void UnregisterDb (DBTableBase *table)
 
void Notify (DBTablePartBase *partition, DBEntryBase *entry)
 
DBTableBase * GetDBTable ()
 
DBTableBase::ListenerId GetListenerId (DBTableBase *table)
 
void set_test_id (DBTableBase::ListenerId id)
 
DBTableBase::ListenerId id () const
 
- Public Member Functions inherited from KSyncObject
 KSyncObject (const std::string &name)
 
 KSyncObject (const std::string &name, int max_index)
 
virtual ~KSyncObject ()
 
void InitStaleEntryCleanup (boost::asio::io_context &ios, uint32_t cleanup_time, uint32_t cleanup_intvl, uint16_t entries_per_intvl)
 
void NotifyEvent (KSyncEntry *entry, KSyncEntry::KSyncEvent event)
 
void SafeNotifyEvent (KSyncEntry *entry, KSyncEntry::KSyncEvent event)
 
virtual void NetlinkAck (KSyncEntry *entry, KSyncEntry::KSyncEvent event)
 
void BackRefAdd (KSyncEntry *key, KSyncEntry *reference)
 
void BackRefDel (KSyncEntry *key)
 
void BackRefReEval (KSyncEntry *key)
 
KSyncEntry * Create (const KSyncEntry *key)
 
KSyncEntry * Create (const KSyncEntry *key, bool skip_lookup)
 
KSyncEntry * CreateStale (const KSyncEntry *key)
 
void Change (KSyncEntry *entry)
 
void Delete (KSyncEntry *entry)
 
KSyncEntry * Find (const KSyncEntry *key)
 
KSyncEntry * Next (const KSyncEntry *entry) const
 
KSyncEntry * GetReference (const KSyncEntry *key)
 
virtual void Free (KSyncEntry *entry)
 
bool IsEmpty (void)
 
virtual bool DoEventTrace (void)
 
virtual void PreFree (KSyncEntry *entry)
 
std::size_t Size ()
 
void set_delete_scheduled ()
 
bool delete_scheduled ()
 
virtual SandeshTraceBufferPtr GetKSyncTraceBuf ()
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (HaStaleVnTable)
 

Private Attributes

Agent * agent_
 
HaStaleDevVnTable * dev_vn_table_
 

Friends

class HaStaleVnEntry
 

Additional Inherited Members

- Public Types inherited from KSyncDBObject
enum  DBFilterResp {
  DBFilterAccept , DBFilterIgnore , DBFilterDelete , DBFilterDelAdd ,
  DBFilterMax
}
 
- Public Types inherited from KSyncObject
typedef boost::intrusive::member_hook< KSyncEntry, boost::intrusive::set_member_hook<>, &KSyncEntry::node_ > KSyncObjectNode
 
typedef boost::intrusive::set< KSyncEntry, KSyncObjectNode > Tree
 
typedef boost::intrusive::member_hook< KSyncFwdReference, boost::intrusive::set_member_hook<>, &KSyncFwdReference::node_ > KSyncFwdRefNode
 
typedef boost::intrusive::set< KSyncFwdReference, KSyncFwdRefNode > FwdRefTree
 
typedef boost::intrusive::member_hook< KSyncBackReference, boost::intrusive::set_member_hook<>, &KSyncBackReference::node_ > KSyncBackRefNode
 
typedef boost::intrusive::set< KSyncBackReference, KSyncBackRefNode > BackRefTree
 
- Static Public Member Functions inherited from KSyncObject
static void Shutdown ()
 
- Static Public Attributes inherited from OVSDB::OvsdbDBObject
static const uint32_t StaleEntryCleanupTimer = 300000
 
static const uint32_t StaleEntryYeildTimer = 100
 
static const uint16_t StaleEntryDeletePerIteration = 32
 
- Protected Member Functions inherited from OVSDB::OvsdbDBObject
DBFilterResp DBEntryFilter (const DBEntry *entry, const KSyncDBEntry *ksync)
 
- Protected Member Functions inherited from KSyncObject
KSyncEntry * CreateImpl (const KSyncEntry *key)
 
void ClearStale (KSyncEntry *entry)
 
void ChangeKey (KSyncEntry *entry, uint32_t arg)
 
virtual void UpdateKey (KSyncEntry *entry, uint32_t arg)
 
virtual uint32_t GetKey (KSyncEntry *entry)
 
- Protected Attributes inherited from OVSDB::OvsdbDBObject
OvsdbClientIdlPtr client_idl_
 
- Protected Attributes inherited from KSyncObject
std::recursive_mutex lock_
 

Detailed Description

Definition at line 17 of file ha_stale_vn.h.

Constructor & Destructor Documentation

◆ HaStaleVnTable()

HaStaleVnTable::HaStaleVnTable ( Agent *  agent,
HaStaleDevVnTable *  dev_vn_table 
)

Definition at line 77 of file ha_stale_vn.cc.

Here is the call graph for this function:

◆ ~HaStaleVnTable()

HaStaleVnTable::~HaStaleVnTable ( )
virtual

Definition at line 82 of file ha_stale_vn.cc.

Member Function Documentation

◆ agent()

Agent * HaStaleVnTable::agent ( ) const
virtual

Reimplemented from OVSDB::OvsdbDBObject.

Definition at line 118 of file ha_stale_vn.cc.

◆ Alloc()

KSyncEntry * HaStaleVnTable::Alloc ( const KSyncEntry *  key,
uint32_t  index 
)
virtual

Implements KSyncObject.

Definition at line 85 of file ha_stale_vn.cc.

◆ DBToKSyncEntry()

KSyncEntry * HaStaleVnTable::DBToKSyncEntry ( const DBEntry *  db_entry)
virtual

Implements KSyncDBObject.

Definition at line 92 of file ha_stale_vn.cc.

Here is the call graph for this function:

◆ DeleteTableDone()

void HaStaleVnTable::DeleteTableDone ( void  )
virtual

Reimplemented from OVSDB::OvsdbDBObject.

Definition at line 122 of file ha_stale_vn.cc.

◆ DISALLOW_COPY_AND_ASSIGN()

OVSDB::HaStaleVnTable::DISALLOW_COPY_AND_ASSIGN ( HaStaleVnTable  )
private

◆ EmptyTable()

void HaStaleVnTable::EmptyTable ( void  )
virtual

Reimplemented from OVSDB::OvsdbDBObject.

Definition at line 109 of file ha_stale_vn.cc.

Here is the call graph for this function:

◆ OvsdbDBEntryFilter()

KSyncDBObject::DBFilterResp HaStaleVnTable::OvsdbDBEntryFilter ( const DBEntry *  entry,
const OvsdbDBEntry *  ovsdb_entry 
)
virtual

Reimplemented from OVSDB::OvsdbDBObject.

Definition at line 98 of file ha_stale_vn.cc.

Here is the call graph for this function:

Friends And Related Function Documentation

◆ HaStaleVnEntry

friend class HaStaleVnEntry
friend

Definition at line 31 of file ha_stale_vn.h.

Member Data Documentation

◆ agent_

Agent* OVSDB::HaStaleVnTable::agent_
private

Definition at line 33 of file ha_stale_vn.h.

◆ dev_vn_table_

HaStaleDevVnTable* OVSDB::HaStaleVnTable::dev_vn_table_
private

Definition at line 34 of file ha_stale_vn.h.


The documentation for this class was generated from the following files: