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 ()
 
bool IsInSync () const
 
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: