OpenSDN source code
ForwardingClassKSyncEntry Class Reference

#include <forwarding_class_ksync.h>

Inheritance diagram for ForwardingClassKSyncEntry:
Collaboration diagram for ForwardingClassKSyncEntry:

Public Member Functions

 ForwardingClassKSyncEntry (ForwardingClassKSyncObject *obj, const ForwardingClassKSyncEntry *entry)
 
 ForwardingClassKSyncEntry (ForwardingClassKSyncObject *obj, const ForwardingClass *fc)
 
 ForwardingClassKSyncEntry (ForwardingClassKSyncObject *obj, uint32_t i)
 
virtual ~ForwardingClassKSyncEntry ()
 
KSyncDBObjectGetObject () const
 
virtual bool IsLess (const KSyncEntry &rhs) const
 
virtual std::string ToString () const
 
virtual KSyncEntryUnresolvedReference ()
 
virtual bool Sync (DBEntry *e)
 
virtual int AddMsg (char *buf, int buf_len)
 
virtual int ChangeMsg (char *buf, int buf_len)
 
virtual int DeleteMsg (char *buf, int buf_len)
 
uint32_t id () const
 
uint32_t dscp () const
 
uint32_t vlan_priority () const
 
uint32_t mpls_exp () const
 
KSyncEntryqos_queue_ksync () const
 
- Public Member Functions inherited from KSyncNetlinkDBEntry
 KSyncNetlinkDBEntry ()
 
 KSyncNetlinkDBEntry (uint32_t index)
 
virtual ~KSyncNetlinkDBEntry ()
 
virtual int MsgLen ()
 
bool Add ()
 
bool Change ()
 
bool Delete ()
 
- 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

int Encode (sandesh_op::type op, char *buf, int buf_len)
 
 DISALLOW_COPY_AND_ASSIGN (ForwardingClassKSyncEntry)
 

Private Attributes

KSyncDBObjectksync_obj_
 
uint32_t id_
 
uint32_t dscp_
 
uint32_t vlan_priority_
 
uint32_t mpls_exp_
 
KSyncEntryPtr qos_queue_ksync_
 
uint16_t nic_queue_id_
 

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 20 of file forwarding_class_ksync.h.

Constructor & Destructor Documentation

◆ ForwardingClassKSyncEntry() [1/3]

ForwardingClassKSyncEntry::ForwardingClassKSyncEntry ( ForwardingClassKSyncObject obj,
const ForwardingClassKSyncEntry entry 
)

Definition at line 16 of file forwarding_class_ksync.cc.

◆ ForwardingClassKSyncEntry() [2/3]

ForwardingClassKSyncEntry::ForwardingClassKSyncEntry ( ForwardingClassKSyncObject obj,
const ForwardingClass fc 
)

Definition at line 22 of file forwarding_class_ksync.cc.

◆ ForwardingClassKSyncEntry() [3/3]

ForwardingClassKSyncEntry::ForwardingClassKSyncEntry ( ForwardingClassKSyncObject obj,
uint32_t  i 
)

Definition at line 28 of file forwarding_class_ksync.cc.

◆ ~ForwardingClassKSyncEntry()

ForwardingClassKSyncEntry::~ForwardingClassKSyncEntry ( )
virtual

Definition at line 34 of file forwarding_class_ksync.cc.

Member Function Documentation

◆ AddMsg()

int ForwardingClassKSyncEntry::AddMsg ( char *  buf,
int  buf_len 
)
virtual

Implements KSyncNetlinkDBEntry.

Definition at line 135 of file forwarding_class_ksync.cc.

Here is the call graph for this function:

◆ ChangeMsg()

int ForwardingClassKSyncEntry::ChangeMsg ( char *  buf,
int  buf_len 
)
virtual

Implements KSyncNetlinkDBEntry.

Definition at line 139 of file forwarding_class_ksync.cc.

Here is the call graph for this function:

◆ DeleteMsg()

int ForwardingClassKSyncEntry::DeleteMsg ( char *  buf,
int  buf_len 
)
virtual

Implements KSyncNetlinkDBEntry.

Definition at line 143 of file forwarding_class_ksync.cc.

Here is the call graph for this function:

◆ DISALLOW_COPY_AND_ASSIGN()

ForwardingClassKSyncEntry::DISALLOW_COPY_AND_ASSIGN ( ForwardingClassKSyncEntry  )
private

◆ dscp()

uint32_t ForwardingClassKSyncEntry::dscp ( ) const
inline

Definition at line 39 of file forwarding_class_ksync.h.

◆ Encode()

int ForwardingClassKSyncEntry::Encode ( sandesh_op::type  op,
char *  buf,
int  buf_len 
)
private

Definition at line 103 of file forwarding_class_ksync.cc.

◆ GetObject()

KSyncDBObject * ForwardingClassKSyncEntry::GetObject ( ) const
virtual

Implements KSyncEntry.

Definition at line 37 of file forwarding_class_ksync.cc.

◆ id()

uint32_t ForwardingClassKSyncEntry::id ( ) const
inline

Definition at line 38 of file forwarding_class_ksync.h.

◆ IsLess()

bool ForwardingClassKSyncEntry::IsLess ( const KSyncEntry rhs) const
virtual

Implements KSyncEntry.

Definition at line 41 of file forwarding_class_ksync.cc.

◆ mpls_exp()

uint32_t ForwardingClassKSyncEntry::mpls_exp ( ) const
inline

Definition at line 41 of file forwarding_class_ksync.h.

◆ qos_queue_ksync()

KSyncEntry* ForwardingClassKSyncEntry::qos_queue_ksync ( ) const
inline

Definition at line 42 of file forwarding_class_ksync.h.

◆ Sync()

bool ForwardingClassKSyncEntry::Sync ( DBEntry e)
virtual

Implements KSyncDBEntry.

Definition at line 52 of file forwarding_class_ksync.cc.

Here is the call graph for this function:

◆ ToString()

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

Implements KSyncEntry.

Definition at line 46 of file forwarding_class_ksync.cc.

◆ UnresolvedReference()

KSyncEntry * ForwardingClassKSyncEntry::UnresolvedReference ( )
virtual

Implements KSyncEntry.

Definition at line 147 of file forwarding_class_ksync.cc.

Here is the call graph for this function:

◆ vlan_priority()

uint32_t ForwardingClassKSyncEntry::vlan_priority ( ) const
inline

Definition at line 40 of file forwarding_class_ksync.h.

Member Data Documentation

◆ dscp_

uint32_t ForwardingClassKSyncEntry::dscp_
private

Definition at line 49 of file forwarding_class_ksync.h.

◆ id_

uint32_t ForwardingClassKSyncEntry::id_
private

Definition at line 48 of file forwarding_class_ksync.h.

◆ ksync_obj_

KSyncDBObject* ForwardingClassKSyncEntry::ksync_obj_
private

Definition at line 47 of file forwarding_class_ksync.h.

◆ mpls_exp_

uint32_t ForwardingClassKSyncEntry::mpls_exp_
private

Definition at line 51 of file forwarding_class_ksync.h.

◆ nic_queue_id_

uint16_t ForwardingClassKSyncEntry::nic_queue_id_
private

Definition at line 53 of file forwarding_class_ksync.h.

◆ qos_queue_ksync_

KSyncEntryPtr ForwardingClassKSyncEntry::qos_queue_ksync_
private

Definition at line 52 of file forwarding_class_ksync.h.

◆ vlan_priority_

uint32_t ForwardingClassKSyncEntry::vlan_priority_
private

Definition at line 50 of file forwarding_class_ksync.h.


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