OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ConfigManagerDeviceVnList Class Reference
Collaboration diagram for ConfigManagerDeviceVnList:

Classes

struct  DeviceVnEntry
 
struct  DeviceVnEntryCmp
 

Public Types

typedef std::set
< DeviceVnEntry,
DeviceVnEntryCmp
DeviceVnList
 
typedef DeviceVnList::iterator DeviceVnIterator
 

Public Member Functions

 ConfigManagerDeviceVnList (PhysicalDeviceVnTable *table)
 
 ~ConfigManagerDeviceVnList ()
 
bool Add (Agent *agent, ConfigManager *mgr, const boost::uuids::uuid &dev, const boost::uuids::uuid &vn)
 
bool Delete (Agent *agent, ConfigManager *mgr, const boost::uuids::uuid &dev, const boost::uuids::uuid &vn)
 
uint32_t Process (uint32_t weight)
 
uint32_t Size () const
 
uint32_t enqueue_count () const
 
uint32_t process_count () const
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (ConfigManagerDeviceVnList)
 

Private Attributes

PhysicalDeviceVnTabletable_
 
DeviceVnList list_
 
uint32_t enqueue_count_
 
uint32_t process_count_
 

Detailed Description

Definition at line 174 of file config_manager.cc.

Member Typedef Documentation

typedef DeviceVnList::iterator ConfigManagerDeviceVnList::DeviceVnIterator

Definition at line 197 of file config_manager.cc.

Constructor & Destructor Documentation

ConfigManagerDeviceVnList::ConfigManagerDeviceVnList ( PhysicalDeviceVnTable table)
inline

Definition at line 199 of file config_manager.cc.

ConfigManagerDeviceVnList::~ConfigManagerDeviceVnList ( )
inline

Definition at line 203 of file config_manager.cc.

Member Function Documentation

bool ConfigManagerDeviceVnList::Add ( Agent agent,
ConfigManager mgr,
const boost::uuids::uuid dev,
const boost::uuids::uuid vn 
)
inline

Definition at line 207 of file config_manager.cc.

Here is the call graph for this function:

bool ConfigManagerDeviceVnList::Delete ( Agent agent,
ConfigManager mgr,
const boost::uuids::uuid dev,
const boost::uuids::uuid vn 
)
inline

Definition at line 215 of file config_manager.cc.

ConfigManagerDeviceVnList::DISALLOW_COPY_AND_ASSIGN ( ConfigManagerDeviceVnList  )
private
uint32_t ConfigManagerDeviceVnList::enqueue_count ( ) const
inline

Definition at line 236 of file config_manager.cc.

uint32_t ConfigManagerDeviceVnList::Process ( uint32_t  weight)
inline

Definition at line 221 of file config_manager.cc.

Here is the call graph for this function:

uint32_t ConfigManagerDeviceVnList::process_count ( ) const
inline

Definition at line 237 of file config_manager.cc.

uint32_t ConfigManagerDeviceVnList::Size ( ) const
inline

Definition at line 235 of file config_manager.cc.

Member Data Documentation

uint32_t ConfigManagerDeviceVnList::enqueue_count_
private

Definition at line 242 of file config_manager.cc.

DeviceVnList ConfigManagerDeviceVnList::list_
private

Definition at line 241 of file config_manager.cc.

uint32_t ConfigManagerDeviceVnList::process_count_
private

Definition at line 243 of file config_manager.cc.

PhysicalDeviceVnTable* ConfigManagerDeviceVnList::table_
private

Definition at line 240 of file config_manager.cc.


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