OpenSDN source code
|
#include <ha_stale_l2_route.h>
Public Member Functions | |
HaStaleL2RouteTable (HaStaleDevVnEntry *dev_vn, AgentRouteTable *table) | |
virtual | ~HaStaleL2RouteTable () |
KSyncEntry * | Alloc (const KSyncEntry *key, uint32_t index) |
KSyncEntry * | DBToKSyncEntry (const DBEntry *) |
DBFilterResp | OvsdbDBEntryFilter (const DBEntry *entry, const OvsdbDBEntry *ovsdb_entry) |
Agent * | agent () const |
void | ManagedDelete () |
virtual void | EmptyTable () |
Ip4Address | dev_ip () const |
uint32_t | vxlan_id () const |
const std::string & | vn_name () const |
const std::string & | vrf_name () const |
void | UpdateParams (HaStaleDevVnEntry *dev_vn) |
![]() | |
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 () |
![]() | |
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 |
![]() | |
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 (HaStaleL2RouteTable) | |
Private Attributes | |
LifetimeRef< HaStaleL2RouteTable > | table_delete_ref_ |
HaStaleDevVnEntry * | dev_vn_ |
ConnectionStateEntry * | state_ |
Ip4Address | dev_ip_ |
uint32_t | vxlan_id_ |
VrfEntryRef | vrf_ |
std::string | vn_name_ |
Friends | |
class | HaStaleL2RouteEntry |
Additional Inherited Members | |
![]() | |
enum | DBFilterResp { DBFilterAccept, DBFilterIgnore, DBFilterDelete, DBFilterDelAdd, DBFilterMax } |
![]() | |
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 () |
![]() | |
static const uint32_t | StaleEntryCleanupTimer = 300000 |
static const uint32_t | StaleEntryYeildTimer = 100 |
static const uint16_t | StaleEntryDeletePerIteration = 32 |
![]() | |
DBFilterResp | DBEntryFilter (const DBEntry *entry, const KSyncDBEntry *ksync) |
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) |
![]() | |
OvsdbClientIdlPtr | client_idl_ |
![]() | |
tbb::recursive_mutex | lock_ |
Definition at line 20 of file ha_stale_l2_route.h.
HaStaleL2RouteTable::HaStaleL2RouteTable | ( | HaStaleDevVnEntry * | dev_vn, |
AgentRouteTable * | table | ||
) |
|
virtual |
Definition at line 200 of file ha_stale_l2_route.cc.
|
virtual |
Reimplemented from OVSDB::OvsdbDBObject.
Definition at line 259 of file ha_stale_l2_route.cc.
|
virtual |
Implements KSyncObject.
Definition at line 205 of file ha_stale_l2_route.cc.
|
virtual |
Implements KSyncDBObject.
Definition at line 212 of file ha_stale_l2_route.cc.
Ip4Address HaStaleL2RouteTable::dev_ip | ( | ) | const |
Definition at line 280 of file ha_stale_l2_route.cc.
|
private |
|
virtual |
Reimplemented from OVSDB::OvsdbDBObject.
Definition at line 268 of file ha_stale_l2_route.cc.
void HaStaleL2RouteTable::ManagedDelete | ( | ) |
Definition at line 263 of file ha_stale_l2_route.cc.
|
virtual |
Reimplemented from OVSDB::OvsdbDBObject.
Definition at line 220 of file ha_stale_l2_route.cc.
void HaStaleL2RouteTable::UpdateParams | ( | HaStaleDevVnEntry * | dev_vn | ) |
const std::string & HaStaleL2RouteTable::vn_name | ( | ) | const |
Definition at line 288 of file ha_stale_l2_route.cc.
const std::string & HaStaleL2RouteTable::vrf_name | ( | ) | const |
uint32_t HaStaleL2RouteTable::vxlan_id | ( | ) | const |
Definition at line 284 of file ha_stale_l2_route.cc.
|
friend |
Definition at line 43 of file ha_stale_l2_route.h.
|
private |
Definition at line 49 of file ha_stale_l2_route.h.
|
private |
Definition at line 47 of file ha_stale_l2_route.h.
|
private |
Definition at line 48 of file ha_stale_l2_route.h.
|
private |
Definition at line 45 of file ha_stale_l2_route.h.
|
private |
Definition at line 54 of file ha_stale_l2_route.h.
|
private |
Definition at line 53 of file ha_stale_l2_route.h.
|
private |
Definition at line 50 of file ha_stale_l2_route.h.