OpenSDN source code
KSyncVxlanFdbEntry Class Referenceabstract

#include <ksync_vxlan_route.h>

Inheritance diagram for KSyncVxlanFdbEntry:
Collaboration diagram for KSyncVxlanFdbEntry:

Public Member Functions

 KSyncVxlanFdbEntry (KSyncVxlanRouteObject *obj, const KSyncVxlanFdbEntry *entry)
 
 KSyncVxlanFdbEntry (KSyncVxlanRouteObject *obj, const BridgeRouteEntry *route)
 
virtual ~KSyncVxlanFdbEntry ()
 
virtual bool CompareRoute (const KSyncVxlanRouteEntry &rhs) const
 
virtual std::string ToString () const
 
virtual bool Sync (DBEntry *e)
 
virtual KSyncEntryUnresolvedReference ()
 
virtual bool Add ()=0
 
virtual bool Change ()=0
 
virtual bool Delete ()=0
 
const MacAddressmac () const
 
const KSyncVxlanBridgeEntrybridge () const
 
const KSyncVxlanPortEntryport () const
 
const Ip4Addresstunnel_dest () const
 
- Public Member Functions inherited from KSyncVxlanRouteEntry
 KSyncVxlanRouteEntry (KSyncVxlanRouteObject *obj, const KSyncVxlanRouteEntry *entry)
 
 KSyncVxlanRouteEntry (KSyncVxlanRouteObject *obj, const AgentRoute *route)
 
virtual ~KSyncVxlanRouteEntry ()
 
virtual bool IsLess (const KSyncEntry &rhs) const
 
KSyncDBObjectGetObject () const
 
uint32_t vrf_id () const
 
KSyncVxlanRouteObjectksync_object () const
 
- Public Member Functions inherited from KSyncDBEntry
 KSyncDBEntry ()
 
 KSyncDBEntry (uint32_t index)
 
virtual ~KSyncDBEntry ()
 
void SetDBEntry (DBEntry *db_entry)
 
DBEntryGetDBEntry ()
 
- Public Member Functions inherited from KSyncEntry
std::string StateString () const
 
std::string AckOperationString (KSyncEvent ack_event) const
 
std::string EventString (KSyncEvent event) const
 
 KSyncEntry ()
 
 KSyncEntry (uint32_t index)
 
virtual ~KSyncEntry ()
 
void Reset ()
 
void Reset (uint32_t index)
 
bool operator< (const KSyncEntry &rhs) const
 
virtual bool ShouldReEvalBackReference () const
 
bool IsResolved ()
 
virtual bool IsDataResolved ()
 
virtual void Response ()
 
virtual bool AllowDeleteStateComp ()
 
virtual void ErrorHandler (int err, uint32_t seqno, KSyncEvent event) const
 
virtual std::string VrouterError (uint32_t error) const
 
virtual bool pre_alloc_rx_buffer () const
 
virtual uint32_t GetTableIndex () const
 
virtual void StaleTimerExpired ()
 
size_t GetIndex () const
 
KSyncState GetState () const
 
bool del_add_pending () const
 
uint32_t GetRefCount () const
 
bool Seen () const
 
bool stale () const
 
void SetSeen ()
 
bool IsDeleted ()
 
bool IsActive ()
 
void set_del_add_pending (bool pending)
 
void RecordTransition (KSyncState from, KSyncState to, KSyncEvent event)
 
- Public Member Functions inherited from DBState
virtual ~DBState ()
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (KSyncVxlanFdbEntry)
 

Private Attributes

KSyncVxlanBridgeEntrybridge_
 
MacAddress mac_
 
KSyncVxlanPortEntryport_
 
Ip4Address tunnel_dest_
 

Additional Inherited Members

- Public Types inherited from KSyncDBEntry
typedef std::list< DBEntry * > DupEntryList
 
- Public Types inherited from KSyncEntry
enum  KSyncState {
  INIT , TEMP , ADD_DEFER , CHANGE_DEFER ,
  IN_SYNC , SYNC_WAIT , NEED_SYNC , DEL_DEFER_SYNC ,
  DEL_DEFER_REF , DEL_DEFER_DEL_ACK , DEL_ACK_WAIT , RENEW_WAIT ,
  FREE_WAIT
}
 
enum  KSyncEvent {
  ADD_CHANGE_REQ , ADD_ACK , CHANGE_ACK , DEL_REQ ,
  DEL_ADD_REQ , DEL_ACK , RE_EVAL , INT_PTR_REL ,
  INVALID
}
 
typedef boost::intrusive_ptr< KSyncEntryKSyncEntryPtr
 
- Static Public Member Functions inherited from KSyncEntry
static std::string VrouterErrorToString (uint32_t error)
 
- Static Public Attributes inherited from KSyncEntry
static const size_t kInvalidIndex = 0xFFFFFFFF
 
static const int kDefaultMsgSize = 512
 
- Protected Member Functions inherited from KSyncEntry
void SetIndex (size_t index)
 
void SetState (KSyncState state)
 

Detailed Description

Definition at line 118 of file ksync_vxlan_route.h.

Constructor & Destructor Documentation

◆ KSyncVxlanFdbEntry() [1/2]

KSyncVxlanFdbEntry::KSyncVxlanFdbEntry ( KSyncVxlanRouteObject obj,
const KSyncVxlanFdbEntry entry 
)

Definition at line 70 of file ksync_vxlan_route.cc.

◆ KSyncVxlanFdbEntry() [2/2]

KSyncVxlanFdbEntry::KSyncVxlanFdbEntry ( KSyncVxlanRouteObject obj,
const BridgeRouteEntry route 
)

Definition at line 76 of file ksync_vxlan_route.cc.

◆ ~KSyncVxlanFdbEntry()

KSyncVxlanFdbEntry::~KSyncVxlanFdbEntry ( )
virtual

Definition at line 82 of file ksync_vxlan_route.cc.

Member Function Documentation

◆ Add()

virtual bool KSyncVxlanFdbEntry::Add ( )
pure virtual

Implements KSyncEntry.

Implemented in KSyncLinuxFdbEntry.

◆ bridge()

const KSyncVxlanBridgeEntry* KSyncVxlanFdbEntry::bridge ( ) const
inline

Definition at line 139 of file ksync_vxlan_route.h.

◆ Change()

virtual bool KSyncVxlanFdbEntry::Change ( )
pure virtual

Implements KSyncEntry.

Implemented in KSyncLinuxFdbEntry.

◆ CompareRoute()

bool KSyncVxlanFdbEntry::CompareRoute ( const KSyncVxlanRouteEntry rhs) const
virtual

Implements KSyncVxlanRouteEntry.

Definition at line 85 of file ksync_vxlan_route.cc.

Here is the call graph for this function:

◆ Delete()

virtual bool KSyncVxlanFdbEntry::Delete ( )
pure virtual

Implements KSyncEntry.

Implemented in KSyncLinuxFdbEntry.

◆ DISALLOW_COPY_AND_ASSIGN()

KSyncVxlanFdbEntry::DISALLOW_COPY_AND_ASSIGN ( KSyncVxlanFdbEntry  )
private

◆ mac()

const MacAddress& KSyncVxlanFdbEntry::mac ( void  ) const
inline

Definition at line 138 of file ksync_vxlan_route.h.

◆ port()

const KSyncVxlanPortEntry* KSyncVxlanFdbEntry::port ( ) const
inline

Definition at line 140 of file ksync_vxlan_route.h.

◆ Sync()

bool KSyncVxlanFdbEntry::Sync ( DBEntry e)
virtual

Implements KSyncDBEntry.

Definition at line 97 of file ksync_vxlan_route.cc.

Here is the call graph for this function:

◆ ToString()

std::string KSyncVxlanFdbEntry::ToString ( ) const
virtual

Implements KSyncEntry.

Definition at line 91 of file ksync_vxlan_route.cc.

◆ tunnel_dest()

const Ip4Address& KSyncVxlanFdbEntry::tunnel_dest ( ) const
inline

Definition at line 141 of file ksync_vxlan_route.h.

◆ UnresolvedReference()

KSyncEntry * KSyncVxlanFdbEntry::UnresolvedReference ( )
virtual

Implements KSyncEntry.

Definition at line 174 of file ksync_vxlan_route.cc.

Here is the call graph for this function:

Member Data Documentation

◆ bridge_

KSyncVxlanBridgeEntry* KSyncVxlanFdbEntry::bridge_
private

Definition at line 143 of file ksync_vxlan_route.h.

◆ mac_

MacAddress KSyncVxlanFdbEntry::mac_
private

Definition at line 144 of file ksync_vxlan_route.h.

◆ port_

KSyncVxlanPortEntry* KSyncVxlanFdbEntry::port_
private

Definition at line 145 of file ksync_vxlan_route.h.

◆ tunnel_dest_

Ip4Address KSyncVxlanFdbEntry::tunnel_dest_
private

Definition at line 146 of file ksync_vxlan_route.h.


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