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

#include <agent_uve.h>

Inheritance diagram for AgentUve:
Collaboration diagram for AgentUve:

Public Types

typedef std::map< string,
uint64_t > 
DerivedStatsMap
 
typedef std::pair< string,
uint64_t > 
DerivedStatsPair
 

Public Member Functions

 AgentUve (Agent *agent, uint64_t intvl, uint32_t default_intvl, uint32_t incremental_intvl)
 
virtual ~AgentUve ()
 
- Public Member Functions inherited from AgentUveBase
 AgentUveBase (Agent *agent, uint64_t intvl, uint32_t default_intvl, uint32_t incremental_intvl)
 
virtual ~AgentUveBase ()
 
virtual void Shutdown ()
 
uint64_t bandwidth_intvl () const
 
VnUveTableBasevn_uve_table () const
 
VmUveTableBasevm_uve_table () const
 
Agentagent () const
 
VrouterUveEntryBasevrouter_uve_entry () const
 
ProuterUveTableprouter_uve_table () const
 
InterfaceUveTableinterface_uve_table () const
 
VrouterStatsCollectorvrouter_stats_collector () const
 
void Init ()
 
virtual void InitDone ()
 
virtual void RegisterDBClients ()
 
uint8_t ExpectedConnections (uint8_t &num_c_nodes, uint8_t &num_d_servers)
 
uint32_t default_interval () const
 
uint32_t incremental_interval () const
 
void BuildTagNamesFromList (const TagList &tl, UveTagData *info) const
 
void BuildTagIdsFromList (const TagList &tl, UveTagData *info) const
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (AgentUve)
 

Additional Inherited Members

- Static Public Member Functions inherited from AgentUveBase
static AgentUveBaseGetInstance ()
 
- Static Public Attributes inherited from AgentUveBase
static const uint32_t kUveCountPerTimer = 64
 
static const uint32_t kDefaultInterval = (30 * 1000)
 
static const uint32_t kIncrementalInterval = (1000)
 
static const uint64_t kBandwidthInterval = (1000000)
 
- Protected Attributes inherited from AgentUveBase
boost::scoped_ptr< VnUveTableBasevn_uve_table_
 
boost::scoped_ptr< VmUveTableBasevm_uve_table_
 
boost::scoped_ptr
< VrouterUveEntryBase
vrouter_uve_entry_
 
boost::scoped_ptr
< ProuterUveTable
prouter_uve_table_
 
boost::scoped_ptr
< InterfaceUveTable
interface_uve_table_
 
uint32_t default_interval_
 
uint32_t incremental_interval_
 
boost::scoped_ptr
< VrouterStatsCollector
vrouter_stats_collector_
 
- Static Protected Attributes inherited from AgentUveBase
static AgentUveBasesingleton_
 

Detailed Description

Definition at line 13 of file agent_uve.h.

Member Typedef Documentation

typedef std::map<string, uint64_t> AgentUve::DerivedStatsMap

Definition at line 18 of file agent_uve.h.

typedef std::pair<string, uint64_t> AgentUve::DerivedStatsPair

Definition at line 19 of file agent_uve.h.

Constructor & Destructor Documentation

AgentUve::AgentUve ( Agent agent,
uint64_t  intvl,
uint32_t  default_intvl,
uint32_t  incremental_intvl 
)

Definition at line 22 of file agent_uve.cc.

AgentUve::~AgentUve ( )
virtual

Definition at line 32 of file agent_uve.cc.

Member Function Documentation

AgentUve::DISALLOW_COPY_AND_ASSIGN ( AgentUve  )
private

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