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

#include <vrf_assign.h>

Inheritance diagram for VlanVrfAssign:
Collaboration diagram for VlanVrfAssign:

Public Member Functions

 VlanVrfAssign (Interface *intrface, uint16_t vlan_tag)
 
virtual ~VlanVrfAssign ()
 
bool VrfAssignIsLess (const VrfAssign &rhs) const
 
virtual std::string ToString () const
 
const uint32_t GetVlanTag () const
 
const NextHopnh () const
 
bool DBEntrySandesh (Sandesh *sresp, std::string &name) const
 
KeyPtr GetDBRequestKey () const
 
void SetKey (const DBRequestKey *key)
 
virtual bool VrfAssignChange (const DBRequest *req)
 
- Public Member Functions inherited from VrfAssign
 VrfAssign (Type type, Interface *intrface)
 
virtual ~VrfAssign ()
 
uint32_t GetRefCount () const
 
bool IsLess (const DBEntry &rhs) const
 
bool Change (const DBRequest *req)
 
const Type GetType () const
 
const InterfaceGetInterface () const
 
const VrfEntryGetVrf () 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)
 
virtual void PostAdd ()
 
- 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 ()
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (VlanVrfAssign)
 

Private Attributes

uint16_t vlan_tag_
 
NextHopConstRef nh_
 

Additional Inherited Members

- Public Types inherited from VrfAssign
enum  Type { INVALID, VLAN }
 
- 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_
 
- Protected Member Functions inherited from VrfAssign
void SetVrf (VrfEntry *vrf)
 
- Protected Attributes inherited from VrfAssign
Type type_
 
InterfaceRef interface_
 
VrfEntryRef vrf_
 

Detailed Description

Definition at line 76 of file vrf_assign.h.

Constructor & Destructor Documentation

VlanVrfAssign::VlanVrfAssign ( Interface intrface,
uint16_t  vlan_tag 
)
inline

Definition at line 78 of file vrf_assign.h.

virtual VlanVrfAssign::~VlanVrfAssign ( )
inlinevirtual

Definition at line 80 of file vrf_assign.h.

Member Function Documentation

bool VlanVrfAssign::DBEntrySandesh ( Sandesh sresp,
std::string &  name 
) const
virtual

Implements AgentDBEntry.

Definition at line 224 of file vrf_assign.cc.

VlanVrfAssign::DISALLOW_COPY_AND_ASSIGN ( VlanVrfAssign  )
private
DBEntryBase::KeyPtr VlanVrfAssign::GetDBRequestKey ( ) const
virtual

Implements DBEntryBase.

Definition at line 211 of file vrf_assign.cc.

Here is the call graph for this function:

const uint32_t VlanVrfAssign::GetVlanTag ( ) const
inline

Definition at line 85 of file vrf_assign.h.

const NextHop* VlanVrfAssign::nh ( ) const
inline

Definition at line 86 of file vrf_assign.h.

void VlanVrfAssign::SetKey ( const DBRequestKey key)
virtual

Implements DBEntry.

Definition at line 217 of file vrf_assign.cc.

Here is the call graph for this function:

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

Implements DBEntryBase.

Definition at line 83 of file vrf_assign.h.

bool VlanVrfAssign::VrfAssignChange ( const DBRequest req)
virtual

Reimplemented from VrfAssign.

Definition at line 187 of file vrf_assign.cc.

Here is the call graph for this function:

bool VlanVrfAssign::VrfAssignIsLess ( const VrfAssign rhs) const
virtual

Implements VrfAssign.

Definition at line 206 of file vrf_assign.cc.

Member Data Documentation

NextHopConstRef VlanVrfAssign::nh_
private

Definition at line 94 of file vrf_assign.h.

uint16_t VlanVrfAssign::vlan_tag_
private

Definition at line 93 of file vrf_assign.h.


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