OpenSDN source code
|
#include <ovsdb_object.h>
Public Member Functions | |
OvsdbObject (OvsdbClientIdl *idl) | |
virtual | ~OvsdbObject () |
KSyncEntry * | FindActiveEntry (KSyncEntry *key) |
void | DeleteTable (void) |
virtual void | EmptyTable (void) |
OvsdbClientIdl * | client_idl () |
![]() | |
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 KSyncEntry * | Alloc (const KSyncEntry *key, uint32_t index)=0 |
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 () |
Protected Member Functions | |
virtual void | DeleteTableDone (void) |
![]() | |
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 | |
OvsdbClientIdlPtr | client_idl_ |
![]() | |
tbb::recursive_mutex | lock_ |
Private Member Functions | |
DISALLOW_COPY_AND_ASSIGN (OvsdbObject) | |
Additional Inherited Members | |
![]() | |
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 void | Shutdown () |
Definition at line 20 of file ovsdb_object.h.
OvsdbObject::OvsdbObject | ( | OvsdbClientIdl * | idl | ) |
Definition at line 16 of file ovsdb_object.cc.
|
virtual |
Definition at line 20 of file ovsdb_object.cc.
|
inline |
Definition at line 31 of file ovsdb_object.h.
void OvsdbObject::DeleteTable | ( | void | ) |
|
inlineprotectedvirtual |
Reimplemented in OVSDB::UnicastMacLocalOvsdb.
Definition at line 37 of file ovsdb_object.h.
|
private |
|
virtual |
Reimplemented from KSyncObject.
Definition at line 38 of file ovsdb_object.cc.
KSyncEntry * OvsdbObject::FindActiveEntry | ( | KSyncEntry * | key | ) |
|
protected |
Definition at line 34 of file ovsdb_object.h.