OpenSDN source code
KSyncVxlanBridgeObject Class Referenceabstract

#include <ksync_vxlan_bridge.h>

Inheritance diagram for KSyncVxlanBridgeObject:
Collaboration diagram for KSyncVxlanBridgeObject:

Public Member Functions

 KSyncVxlanBridgeObject (KSyncVxlan *ksync)
 
virtual ~KSyncVxlanBridgeObject ()
 
void Init ()
 
void Shutdown ()
 
void RegisterDBClients ()
 
virtual KSyncEntryDBToKSyncEntry (const DBEntry *e)=0
 
virtual KSyncEntryAlloc (const KSyncEntry *key, uint32_t index)=0
 
KSyncVxlanksync () const
 
- 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)
 
DBTableBaseGetDBTable ()
 
DBTableBase::ListenerId GetListenerId (DBTableBase *table)
 
virtual DBFilterResp DBEntryFilter (const DBEntry *entry, const KSyncDBEntry *ksync)
 
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)
 
KSyncEntryCreate (const KSyncEntry *key)
 
KSyncEntryCreate (const KSyncEntry *key, bool skip_lookup)
 
KSyncEntryCreateStale (const KSyncEntry *key)
 
void Change (KSyncEntry *entry)
 
void Delete (KSyncEntry *entry)
 
KSyncEntryFind (const KSyncEntry *key)
 
KSyncEntryNext (const KSyncEntry *entry) const
 
KSyncEntryGetReference (const KSyncEntry *key)
 
virtual void Free (KSyncEntry *entry)
 
virtual void EmptyTable (void)
 
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 (KSyncVxlanBridgeObject)
 

Private Attributes

KSyncVxlanksync_
 

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, KSyncObjectNodeTree
 
typedef boost::intrusive::member_hook< KSyncFwdReference, boost::intrusive::set_member_hook<>, &KSyncFwdReference::node_KSyncFwdRefNode
 
typedef boost::intrusive::set< KSyncFwdReference, KSyncFwdRefNodeFwdRefTree
 
typedef boost::intrusive::member_hook< KSyncBackReference, boost::intrusive::set_member_hook<>, &KSyncBackReference::node_KSyncBackRefNode
 
typedef boost::intrusive::set< KSyncBackReference, KSyncBackRefNodeBackRefTree
 
- Static Public Member Functions inherited from KSyncObject
static void Shutdown ()
 
- Protected Member Functions inherited from KSyncObject
KSyncEntryCreateImpl (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 KSyncObject
tbb::recursive_mutex lock_
 

Detailed Description

Definition at line 12 of file ksync_vxlan_bridge.h.

Constructor & Destructor Documentation

◆ KSyncVxlanBridgeObject()

KSyncVxlanBridgeObject::KSyncVxlanBridgeObject ( KSyncVxlan ksync)

Definition at line 68 of file ksync_vxlan_bridge.cc.

◆ ~KSyncVxlanBridgeObject()

KSyncVxlanBridgeObject::~KSyncVxlanBridgeObject ( )
virtual

Definition at line 72 of file ksync_vxlan_bridge.cc.

Member Function Documentation

◆ Alloc()

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

Implements KSyncObject.

Implemented in KSyncLinuxBridgeObject.

◆ DBToKSyncEntry()

virtual KSyncEntry* KSyncVxlanBridgeObject::DBToKSyncEntry ( const DBEntry e)
pure virtual

Implements KSyncDBObject.

Implemented in KSyncLinuxBridgeObject.

◆ DISALLOW_COPY_AND_ASSIGN()

KSyncVxlanBridgeObject::DISALLOW_COPY_AND_ASSIGN ( KSyncVxlanBridgeObject  )
private

◆ Init()

void KSyncVxlanBridgeObject::Init ( )

Definition at line 79 of file ksync_vxlan_bridge.cc.

Here is the call graph for this function:

◆ ksync()

KSyncVxlan* KSyncVxlanBridgeObject::ksync ( ) const
inline

Definition at line 30 of file ksync_vxlan_bridge.h.

◆ RegisterDBClients()

void KSyncVxlanBridgeObject::RegisterDBClients ( )

Definition at line 75 of file ksync_vxlan_bridge.cc.

Here is the call graph for this function:

◆ Shutdown()

void KSyncVxlanBridgeObject::Shutdown ( void  )

Definition at line 86 of file ksync_vxlan_bridge.cc.

Member Data Documentation

◆ ksync_

KSyncVxlan* KSyncVxlanBridgeObject::ksync_
private

Definition at line 32 of file ksync_vxlan_bridge.h.


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