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

#include <port_subscribe_table.h>

Inheritance diagram for PortSubscribeEntry:
Collaboration diagram for PortSubscribeEntry:

Public Types

enum  Type { VMPORT, NAMESPACE, REMOTE_PORT }
 

Public Member Functions

 PortSubscribeEntry (Type type, const std::string &ifname, int32_t version)
 
virtual ~PortSubscribeEntry ()
 
virtual void OnAdd (Agent *agent, PortSubscribeTable *table) const =0
 
virtual void OnDelete (Agent *agent, PortSubscribeTable *table) const =0
 
virtual void Update (const PortSubscribeEntry *rhs)
 
Type type () const
 
const std::string & ifname () const
 
uint32_t version () const
 
virtual bool MatchVn (const boost::uuids::uuid &u) const =0
 
virtual const boost::uuids::uuidvn_uuid () const =0
 
virtual bool MatchVm (const boost::uuids::uuid &u) const =0
 
virtual const boost::uuids::uuidvm_uuid () const =0
 

Static Public Member Functions

static const char * TypeToString (Type type)
 

Protected Member Functions

 DISALLOW_COPY_AND_ASSIGN (PortSubscribeEntry)
 

Protected Attributes

Type type_
 
std::string ifname_
 
uint16_t version_
 

Detailed Description

Definition at line 36 of file port_subscribe_table.h.

Member Enumeration Documentation

Enumerator
VMPORT 
NAMESPACE 
REMOTE_PORT 

Definition at line 38 of file port_subscribe_table.h.

Constructor & Destructor Documentation

PortSubscribeEntry::PortSubscribeEntry ( Type  type,
const std::string &  ifname,
int32_t  version 
)

Definition at line 37 of file port_subscribe_table.cc.

PortSubscribeEntry::~PortSubscribeEntry ( )
virtual

Definition at line 42 of file port_subscribe_table.cc.

Member Function Documentation

PortSubscribeEntry::DISALLOW_COPY_AND_ASSIGN ( PortSubscribeEntry  )
protected
const std::string& PortSubscribeEntry::ifname ( ) const
inline

Definition at line 53 of file port_subscribe_table.h.

virtual bool PortSubscribeEntry::MatchVm ( const boost::uuids::uuid u) const
pure virtual
virtual bool PortSubscribeEntry::MatchVn ( const boost::uuids::uuid u) const
pure virtual
virtual void PortSubscribeEntry::OnAdd ( Agent agent,
PortSubscribeTable table 
) const
pure virtual
virtual void PortSubscribeEntry::OnDelete ( Agent agent,
PortSubscribeTable table 
) const
pure virtual
Type PortSubscribeEntry::type ( ) const
inline

Definition at line 52 of file port_subscribe_table.h.

const char * PortSubscribeEntry::TypeToString ( Type  type)
static

Definition at line 50 of file port_subscribe_table.cc.

void PortSubscribeEntry::Update ( const PortSubscribeEntry rhs)
virtual

Reimplemented in VmVnPortSubscribeEntry, and VmiSubscribeEntry.

Definition at line 46 of file port_subscribe_table.cc.

uint32_t PortSubscribeEntry::version ( ) const
inline

Definition at line 54 of file port_subscribe_table.h.

virtual const boost::uuids::uuid& PortSubscribeEntry::vm_uuid ( ) const
pure virtual
virtual const boost::uuids::uuid& PortSubscribeEntry::vn_uuid ( ) const
pure virtual

Member Data Documentation

std::string PortSubscribeEntry::ifname_
protected

Definition at line 63 of file port_subscribe_table.h.

Type PortSubscribeEntry::type_
protected

Definition at line 62 of file port_subscribe_table.h.

uint16_t PortSubscribeEntry::version_
protected

Definition at line 64 of file port_subscribe_table.h.


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