OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
L2ReceiveNH Class Reference

#include <nexthop.h>

Inheritance diagram for L2ReceiveNH:
Collaboration diagram for L2ReceiveNH:

Public Member Functions

 L2ReceiveNH ()
 
virtual ~L2ReceiveNH ()
 
virtual std::string ToString () const
 
virtual bool ChangeEntry (const DBRequest *req)
 
virtual void Delete (const DBRequest *req)
 
virtual bool NextHopIsLess (const DBEntry &rhs) const
 
virtual void SetKey (const DBRequestKey *key)
 
virtual bool CanAdd () const
 
virtual KeyPtr GetDBRequestKey () const
 
virtual bool MatchEgressData (const NextHop *nh) const
 
virtual bool NeedMplsLabel ()
 
- Public Member Functions inherited from NextHop
 NextHop (Type type, bool policy)
 
 NextHop (Type type, bool valid, bool policy)
 
virtual ~NextHop ()
 
virtual void Add (Agent *agent, const DBRequest *req)
 
virtual void Change (const DBRequest *req)
 
virtual void SendObjectLog (const NextHopTable *table, AgentLogEvent::type event) const
 
virtual bool IsLess (const DBEntry &rhs) const
 
virtual bool DeleteOnZeroRefCount () const
 
virtual void OnZeroRefCount ()
 
uint32_t GetRefCount () const
 
void ResetMplsRef ()
 
Type GetType () const
 
bool IsValid () const
 
bool PolicyEnabled () const
 
uint32_t id () const
 
void set_id (uint32_t index)
 
void set_etree_leaf (bool val)
 
bool etree_leaf () const
 
void set_learning_flag (bool val)
 
bool learning_enabled () const
 
bool DBEntrySandesh (Sandesh *sresp, std::string &name) const
 
void SetNHSandeshData (NhSandeshData &data) const
 
bool NexthopToInterfacePolicy () const
 
const MplsLabelmpls_label () const
 
MplsLabelAllocateLabel (Agent *agent, const NextHopKey *key)
 
void PostAdd ()
 
void EnqueueResync () const
 
- Public Member Functions inherited from AgentDBEntry
 AgentDBEntry ()
 
virtual ~AgentDBEntry ()
 
void SetRefState () const
 
void ClearRefState () const
 
bool IsActive () const
 
DBStateGetAgentDBEntryState (int listener_id)
 
const DBStateGetAgentDBEntryState (int listener_id) const
 
virtual void AllocateResources (ResourceManager *resource_manager)
 
virtual void FreeResources (ResourceManager *resource_manager)
 
- Public Member Functions inherited from DBEntry
 DBEntry ()
 
virtual ~DBEntry ()
 
bool operator< (const DBEntry &rhs) const
 
- Public Member Functions inherited from DBEntryBase
 DBEntryBase ()
 
virtual ~DBEntryBase ()
 
virtual bool IsMoreSpecific (const std::string &match) const
 
virtual bool IsLessSpecific (const std::string &match) const
 
void SetState (DBTableBase *tbl_base, ListenerId listener, DBState *state)
 
void ClearState (DBTableBase *tbl_base, ListenerId listener)
 
DBStateGetState (DBTableBase *tbl_base, ListenerId listener) const
 
const DBStateGetState (const DBTableBase *tbl_base, ListenerId listener) const
 
bool is_state_empty (DBTablePartBase *tpart)
 
bool is_state_empty_unlocked (DBTablePartBase *tpart)
 
void Delete ()
 
void MarkDelete ()
 
void ClearDelete ()
 
bool IsDeleted () const
 
void set_onlist ()
 
void clear_onlist ()
 
bool is_onlist ()
 
void SetOnRemoveQ ()
 
bool IsOnRemoveQ ()
 
void ClearOnRemoveQ ()
 
void set_last_change_at (uint64_t time)
 
void set_last_change_at_to_now ()
 
const uint64_t last_change_at () const
 
const std::string last_change_at_str () const
 
void set_last_update_at (uint64_t time)
 
void set_last_update_at_to_now ()
 
const uint64_t last_update_at () const
 
DBTablePartBaseget_table_partition () const
 
void set_table_partition (DBTablePartBase *tpart)
 
DBTableBaseget_table () const
 
void Notify ()
 

Static Public Member Functions

static void Create ()
 
- Static Public Member Functions inherited from NextHop
static void FillObjectLogIntf (const Interface *intf, NextHopObjectLogInfo &info)
 
static void FillObjectLogMac (const unsigned char *m, NextHopObjectLogInfo &info)
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (L2ReceiveNH)
 

Additional Inherited Members

- Public Types inherited from NextHop
enum  Type {
  INVALID, DISCARD, L2_RECEIVE, RECEIVE,
  RESOLVE, ARP, VRF, INTERFACE,
  TUNNEL, MIRROR, COMPOSITE, VLAN,
  PBB, NDP
}
 
- Public Types inherited from AgentDBEntry
typedef boost::intrusive_ptr
< AgentDBEntry
AgentDBEntyRef
 
- Public Types inherited from DBEntryBase
typedef DBTableBase::ListenerId ListenerId
 
typedef std::unique_ptr
< DBRequestKey
KeyPtr
 
- Public Attributes inherited from DBEntryBase
boost::intrusive::list_member_hook chg_list_
 
- Static Public Attributes inherited from NextHop
static const uint32_t kInvalidIndex = 0xFFFFFFFF
 
- Protected Member Functions inherited from NextHop
void FillObjectLog (AgentLogEvent::type event, NextHopObjectLogInfo &info) const
 
- Protected Attributes inherited from NextHop
Type type_
 
bool valid_
 
bool policy_
 
uint32_t id_
 
MplsLabelRef mpls_label_
 
bool learning_enabled_
 
bool etree_leaf_
 

Detailed Description

Definition at line 600 of file nexthop.h.

Constructor & Destructor Documentation

L2ReceiveNH::L2ReceiveNH ( )
inline

Definition at line 602 of file nexthop.h.

virtual L2ReceiveNH::~L2ReceiveNH ( )
inlinevirtual

Definition at line 603 of file nexthop.h.

Member Function Documentation

bool L2ReceiveNH::CanAdd ( ) const
virtual

Implements NextHop.

Definition at line 1622 of file nexthop.cc.

virtual bool L2ReceiveNH::ChangeEntry ( const DBRequest req)
inlinevirtual

Implements NextHop.

Definition at line 607 of file nexthop.h.

void L2ReceiveNH::Create ( )
static

Definition at line 1626 of file nexthop.cc.

Here is the call graph for this function:

virtual void L2ReceiveNH::Delete ( const DBRequest req)
inlinevirtual

Reimplemented from NextHop.

Definition at line 608 of file nexthop.h.

L2ReceiveNH::DISALLOW_COPY_AND_ASSIGN ( L2ReceiveNH  )
private
virtual KeyPtr L2ReceiveNH::GetDBRequestKey ( ) const
inlinevirtual

Implements DBEntryBase.

Definition at line 612 of file nexthop.h.

virtual bool L2ReceiveNH::MatchEgressData ( const NextHop nh) const
inlinevirtual

Implements NextHop.

Definition at line 616 of file nexthop.h.

virtual bool L2ReceiveNH::NeedMplsLabel ( )
inlinevirtual

Implements NextHop.

Definition at line 619 of file nexthop.h.

virtual bool L2ReceiveNH::NextHopIsLess ( const DBEntry rhs) const
inlinevirtual

Implements NextHop.

Definition at line 609 of file nexthop.h.

virtual void L2ReceiveNH::SetKey ( const DBRequestKey key)
inlinevirtual

Reimplemented from NextHop.

Definition at line 610 of file nexthop.h.

Here is the call graph for this function:

virtual std::string L2ReceiveNH::ToString ( ) const
inlinevirtual

Reimplemented from NextHop.

Definition at line 605 of file nexthop.h.


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