OpenSDN source code
OVSDB::MulticastMacLocalEntry Class Reference

#include <multicast_mac_local_ovsdb.h>

Inheritance diagram for OVSDB::MulticastMacLocalEntry:
Collaboration diagram for OVSDB::MulticastMacLocalEntry:

Public Types

typedef std::set< struct ovsdb_idl_row * > OvsdbIdlRowList
 
typedef std::set< Ip4AddressTorIpList
 
- 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
 

Public Member Functions

 MulticastMacLocalEntry (MulticastMacLocalOvsdb *table, const MulticastMacLocalEntry *key)
 
 MulticastMacLocalEntry (MulticastMacLocalOvsdb *table, const std::string &logical_switch_name)
 
 MulticastMacLocalEntry (MulticastMacLocalOvsdb *table, const std::string &logical_switch_name, struct ovsdb_idl_row *row)
 
bool Add ()
 
bool Change ()
 
bool Delete ()
 
bool IsLess (const KSyncEntry &) const
 
KSyncEntryUnresolvedReference ()
 
std::string ToString () const
 
const std::string & mac () const
 
const TorIpListtor_ip_list () const
 
const std::string & logical_switch_name () const
 
const uint32_t vxlan_id () const
 
OVSDB::VnOvsdbEntryGetVnEntry () const
 
- Public Member Functions inherited from OVSDB::OvsdbEntry
 OvsdbEntry (OvsdbObject *table)
 
 OvsdbEntry (OvsdbObject *table, uint32_t index)
 
virtual ~OvsdbEntry ()
 
struct ovsdb_idl_row * ovs_entry ()
 
KSyncObjectGetObject () const
 
void Ack (bool success)
 
- 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 OVSDB::OvsdbEntryBase
virtual void TxnDoneNoMessage ()
 
KSyncEntry::KSyncEvent ack_event ()
 

Private Member Functions

void OnVrfDelete ()
 
void EvaluateVrfDependency (VrfEntry *vrf)
 
 DISALLOW_COPY_AND_ASSIGN (MulticastMacLocalEntry)
 

Private Attributes

std::string logical_switch_name_
 
VrfEntryRef vrf_
 
uint32_t vxlan_id_
 
OvsdbIdlRowList row_list_
 
TorIpList tor_ip_list_
 

Friends

class MulticastMacLocalOvsdb
 

Additional Inherited Members

- 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)
 
- Protected Attributes inherited from OVSDB::OvsdbEntry
OvsdbObjecttable_
 
struct ovsdb_idl_row * ovs_entry_
 
- Protected Attributes inherited from OVSDB::OvsdbEntryBase
KSyncEntry::KSyncEvent ack_event_
 

Detailed Description

Definition at line 42 of file multicast_mac_local_ovsdb.h.

Member Typedef Documentation

◆ OvsdbIdlRowList

typedef std::set<struct ovsdb_idl_row *> OVSDB::MulticastMacLocalEntry::OvsdbIdlRowList

Definition at line 44 of file multicast_mac_local_ovsdb.h.

◆ TorIpList

Constructor & Destructor Documentation

◆ MulticastMacLocalEntry() [1/3]

MulticastMacLocalEntry::MulticastMacLocalEntry ( MulticastMacLocalOvsdb table,
const MulticastMacLocalEntry key 
)

Definition at line 30 of file multicast_mac_local_ovsdb.cc.

◆ MulticastMacLocalEntry() [2/3]

MulticastMacLocalEntry::MulticastMacLocalEntry ( MulticastMacLocalOvsdb table,
const std::string &  logical_switch_name 
)

Definition at line 36 of file multicast_mac_local_ovsdb.cc.

◆ MulticastMacLocalEntry() [3/3]

MulticastMacLocalEntry::MulticastMacLocalEntry ( MulticastMacLocalOvsdb table,
const std::string &  logical_switch_name,
struct ovsdb_idl_row *  row 
)

Definition at line 42 of file multicast_mac_local_ovsdb.cc.

Member Function Documentation

◆ Add()

bool MulticastMacLocalEntry::Add ( )
virtual

Reimplemented from OVSDB::OvsdbEntry.

Definition at line 88 of file multicast_mac_local_ovsdb.cc.

Here is the call graph for this function:

◆ Change()

bool MulticastMacLocalEntry::Change ( )
virtual

Reimplemented from OVSDB::OvsdbEntry.

Definition at line 156 of file multicast_mac_local_ovsdb.cc.

Here is the call graph for this function:

◆ Delete()

bool MulticastMacLocalEntry::Delete ( )
virtual

Reimplemented from OVSDB::OvsdbEntry.

Definition at line 160 of file multicast_mac_local_ovsdb.cc.

Here is the call graph for this function:

◆ DISALLOW_COPY_AND_ASSIGN()

OVSDB::MulticastMacLocalEntry::DISALLOW_COPY_AND_ASSIGN ( MulticastMacLocalEntry  )
private

◆ EvaluateVrfDependency()

void MulticastMacLocalEntry::EvaluateVrfDependency ( VrfEntry vrf)
private

Definition at line 59 of file multicast_mac_local_ovsdb.cc.

Here is the call graph for this function:

◆ GetVnEntry()

OVSDB::VnOvsdbEntry * MulticastMacLocalEntry::GetVnEntry ( ) const

Definition at line 51 of file multicast_mac_local_ovsdb.cc.

Here is the call graph for this function:

◆ IsLess()

bool MulticastMacLocalEntry::IsLess ( const KSyncEntry entry) const
virtual

Implements KSyncEntry.

Definition at line 165 of file multicast_mac_local_ovsdb.cc.

◆ logical_switch_name()

const std::string & MulticastMacLocalEntry::logical_switch_name ( ) const

Definition at line 187 of file multicast_mac_local_ovsdb.cc.

◆ mac()

const std::string& OVSDB::MulticastMacLocalEntry::mac ( ) const

◆ OnVrfDelete()

void MulticastMacLocalEntry::OnVrfDelete ( )
private

Definition at line 69 of file multicast_mac_local_ovsdb.cc.

Here is the call graph for this function:

◆ tor_ip_list()

const MulticastMacLocalEntry::TorIpList & MulticastMacLocalEntry::tor_ip_list ( ) const

Definition at line 183 of file multicast_mac_local_ovsdb.cc.

◆ ToString()

std::string OVSDB::MulticastMacLocalEntry::ToString ( ) const
inlinevirtual

Implements KSyncEntry.

Definition at line 59 of file multicast_mac_local_ovsdb.h.

◆ UnresolvedReference()

KSyncEntry * MulticastMacLocalEntry::UnresolvedReference ( )
virtual

Implements KSyncEntry.

Definition at line 171 of file multicast_mac_local_ovsdb.cc.

Here is the call graph for this function:

◆ vxlan_id()

const uint32_t OVSDB::MulticastMacLocalEntry::vxlan_id ( ) const
inline

Definition at line 64 of file multicast_mac_local_ovsdb.h.

Friends And Related Function Documentation

◆ MulticastMacLocalOvsdb

friend class MulticastMacLocalOvsdb
friend

Definition at line 71 of file multicast_mac_local_ovsdb.h.

Member Data Documentation

◆ logical_switch_name_

std::string OVSDB::MulticastMacLocalEntry::logical_switch_name_
private

Definition at line 72 of file multicast_mac_local_ovsdb.h.

◆ row_list_

OvsdbIdlRowList OVSDB::MulticastMacLocalEntry::row_list_
private

Definition at line 77 of file multicast_mac_local_ovsdb.h.

◆ tor_ip_list_

TorIpList OVSDB::MulticastMacLocalEntry::tor_ip_list_
private

Definition at line 78 of file multicast_mac_local_ovsdb.h.

◆ vrf_

VrfEntryRef OVSDB::MulticastMacLocalEntry::vrf_
private

Definition at line 75 of file multicast_mac_local_ovsdb.h.

◆ vxlan_id_

uint32_t OVSDB::MulticastMacLocalEntry::vxlan_id_
private

Definition at line 76 of file multicast_mac_local_ovsdb.h.


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