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

#include <vm_uve_table.h>

Inheritance diagram for VmUveTable:
Collaboration diagram for VmUveTable:

Public Member Functions

 VmUveTable (Agent *agent, uint32_t default_intvl)
 
virtual ~VmUveTable ()
 
void UpdateBitmap (const VmEntry *vm, uint8_t proto, uint16_t sport, uint16_t dport)
 
void EnqueueVmStatData (VmStatData *data)
 
bool Process (VmStatData *vm_stat_data)
 
void SendVmStats (void)
 
virtual void DispatchVmStatsMsg (const VirtualMachineStats &uve)
 
- Public Member Functions inherited from VmUveTableBase
 VmUveTableBase (Agent *agent, uint32_t default_intvl)
 
virtual ~VmUveTableBase ()
 
void RegisterDBClients ()
 
void Shutdown (void)
 
virtual void DispatchVmMsg (const UveVirtualMachineAgent &uve)
 
bool TimerExpiry ()
 

Protected Member Functions

virtual void VmStatCollectionStart (VmUveVmState *state, const VmEntry *vm)
 
virtual void VmStatCollectionStop (VmUveVmState *state)
 
- Protected Member Functions inherited from VmUveTableBase
VmUveEntryBaseUveEntryFromVm (const boost::uuids::uuid &u)
 

Private Member Functions

virtual VmUveEntryPtr Allocate (const VmEntry *vm)
 
void SendVmStatsMsg (const boost::uuids::uuid &u)
 
virtual void SendVmDeleteMsg (const std::string &vm_config_name)
 
 DISALLOW_COPY_AND_ASSIGN (VmUveTable)
 

Private Attributes

boost::scoped_ptr< WorkQueue
< VmStatData * > > 
event_queue_
 

Additional Inherited Members

- Public Types inherited from VmUveTableBase
typedef boost::shared_ptr
< VmUveEntryBase
VmUveEntryPtr
 
typedef std::map< const
boost::uuids::uuid,
VmUveEntryPtr
UveVmMap
 
typedef std::pair< const
boost::uuids::uuid,
VmUveEntryPtr
UveVmPair
 
- Protected Attributes inherited from VmUveTableBase
UveVmMap uve_vm_map_
 
Agentagent_
 
tbb::mutex uve_vm_map_mutex_
 

Detailed Description

Definition at line 14 of file vm_uve_table.h.

Constructor & Destructor Documentation

VmUveTable::VmUveTable ( Agent agent,
uint32_t  default_intvl 
)

Definition at line 12 of file vm_uve_table.cc.

Here is the call graph for this function:

VmUveTable::~VmUveTable ( )
virtual

Definition at line 20 of file vm_uve_table.cc.

Member Function Documentation

VmUveTableBase::VmUveEntryPtr VmUveTable::Allocate ( const VmEntry vm)
privatevirtual

Reimplemented from VmUveTableBase.

Definition at line 33 of file vm_uve_table.cc.

Here is the call graph for this function:

VmUveTable::DISALLOW_COPY_AND_ASSIGN ( VmUveTable  )
private
void VmUveTable::DispatchVmStatsMsg ( const VirtualMachineStats &  uve)
virtual

Definition at line 92 of file vm_uve_table.cc.

void VmUveTable::EnqueueVmStatData ( VmStatData data)

Definition at line 78 of file vm_uve_table.cc.

bool VmUveTable::Process ( VmStatData vm_stat_data)

Definition at line 82 of file vm_uve_table.cc.

Here is the call graph for this function:

void VmUveTable::SendVmDeleteMsg ( const std::string &  vm_config_name)
privatevirtual

Reimplemented from VmUveTableBase.

Definition at line 104 of file vm_uve_table.cc.

Here is the call graph for this function:

void VmUveTable::SendVmStats ( void  )

Definition at line 96 of file vm_uve_table.cc.

Here is the call graph for this function:

void VmUveTable::SendVmStatsMsg ( const boost::uuids::uuid u)
private

Definition at line 38 of file vm_uve_table.cc.

Here is the call graph for this function:

void VmUveTable::UpdateBitmap ( const VmEntry vm,
uint8_t  proto,
uint16_t  sport,
uint16_t  dport 
)

Definition at line 23 of file vm_uve_table.cc.

Here is the call graph for this function:

void VmUveTable::VmStatCollectionStart ( VmUveVmState state,
const VmEntry vm 
)
protectedvirtual

Reimplemented from VmUveTableBase.

Definition at line 56 of file vm_uve_table.cc.

Here is the call graph for this function:

void VmUveTable::VmStatCollectionStop ( VmUveVmState state)
protectedvirtual

Reimplemented from VmUveTableBase.

Definition at line 71 of file vm_uve_table.cc.

Here is the call graph for this function:

Member Data Documentation

boost::scoped_ptr<WorkQueue<VmStatData *> > VmUveTable::event_queue_
private

Definition at line 32 of file vm_uve_table.h.


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