OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OVSDB::UnicastMacLocalOvsdb Class Reference

#include <unicast_mac_local_ovsdb.h>

Inheritance diagram for OVSDB::UnicastMacLocalOvsdb:
Collaboration diagram for OVSDB::UnicastMacLocalOvsdb:

Public Types

typedef std::pair< VrfEntry
*, UnicastMacLocalEntry * > 
VrfDepEntry
 
typedef std::set< VrfDepEntryVrfDepList
 
- 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
 

Public Member Functions

 UnicastMacLocalOvsdb (OvsdbClientIdl *idl, OvsPeer *peer)
 
 ~UnicastMacLocalOvsdb ()
 
OvsPeerpeer ()
 
void Notify (OvsdbClientIdl::Op op, struct ovsdb_idl_row *row)
 
KSyncEntryAlloc (const KSyncEntry *key, uint32_t index)
 
void VrfReEvalEnqueue (VrfEntry *vrf)
 
bool VrfReEval (VrfEntryRef vrf)
 
bool IsVrfReEvalQueueActive () const
 
- Public Member Functions inherited from OVSDB::OvsdbObject
 OvsdbObject (OvsdbClientIdl *idl)
 
virtual ~OvsdbObject ()
 
KSyncEntryFindActiveEntry (KSyncEntry *key)
 
void DeleteTable (void)
 
virtual void EmptyTable (void)
 
OvsdbClientIdlclient_idl ()
 
- 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)
 
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

void DeleteTableDone (void)
 
 DISALLOW_COPY_AND_ASSIGN (UnicastMacLocalOvsdb)
 

Private Attributes

OvsPeerpeer_
 
VrfDepList vrf_dep_list_
 
WorkQueue< VrfEntryRef > * vrf_reeval_queue_
 

Friends

class UnicastMacLocalEntry
 

Additional Inherited Members

- 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 OVSDB::OvsdbObject
OvsdbClientIdlPtr client_idl_
 
- Protected Attributes inherited from KSyncObject
tbb::recursive_mutex lock_
 

Detailed Description

Definition at line 14 of file unicast_mac_local_ovsdb.h.

Member Typedef Documentation

Constructor & Destructor Documentation

UnicastMacLocalOvsdb::UnicastMacLocalOvsdb ( OvsdbClientIdl idl,
OvsPeer peer 
)

Definition at line 122 of file unicast_mac_local_ovsdb.cc.

Here is the call graph for this function:

UnicastMacLocalOvsdb::~UnicastMacLocalOvsdb ( )

Definition at line 132 of file unicast_mac_local_ovsdb.cc.

Member Function Documentation

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

Implements KSyncObject.

Definition at line 171 of file unicast_mac_local_ovsdb.cc.

void UnicastMacLocalOvsdb::DeleteTableDone ( void  )
privatevirtual

Reimplemented from OVSDB::OvsdbObject.

Definition at line 210 of file unicast_mac_local_ovsdb.cc.

OVSDB::UnicastMacLocalOvsdb::DISALLOW_COPY_AND_ASSIGN ( UnicastMacLocalOvsdb  )
private
bool UnicastMacLocalOvsdb::IsVrfReEvalQueueActive ( ) const

Definition at line 206 of file unicast_mac_local_ovsdb.cc.

void UnicastMacLocalOvsdb::Notify ( OvsdbClientIdl::Op  op,
struct ovsdb_idl_row *  row 
)

Definition at line 140 of file unicast_mac_local_ovsdb.cc.

Here is the call graph for this function:

OvsPeer * UnicastMacLocalOvsdb::peer ( )

Definition at line 136 of file unicast_mac_local_ovsdb.cc.

bool UnicastMacLocalOvsdb::VrfReEval ( VrfEntryRef  vrf)

Definition at line 187 of file unicast_mac_local_ovsdb.cc.

Here is the call graph for this function:

void UnicastMacLocalOvsdb::VrfReEvalEnqueue ( VrfEntry vrf)

Definition at line 178 of file unicast_mac_local_ovsdb.cc.

Friends And Related Function Documentation

friend class UnicastMacLocalEntry
friend

Definition at line 32 of file unicast_mac_local_ovsdb.h.

Member Data Documentation

OvsPeer* OVSDB::UnicastMacLocalOvsdb::peer_
private

Definition at line 37 of file unicast_mac_local_ovsdb.h.

VrfDepList OVSDB::UnicastMacLocalOvsdb::vrf_dep_list_
private

Definition at line 38 of file unicast_mac_local_ovsdb.h.

WorkQueue<VrfEntryRef>* OVSDB::UnicastMacLocalOvsdb::vrf_reeval_queue_
private

Definition at line 39 of file unicast_mac_local_ovsdb.h.


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