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

#include <ifmap_client.h>

Inheritance diagram for IFMapClient:
Collaboration diagram for IFMapClient:

Public Types

typedef std::map< std::string,
std::string > 
VmMap
 

Public Member Functions

 IFMapClient ()
 
virtual ~IFMapClient ()
 
virtual const std::string & identifier () const =0
 
virtual bool SendUpdate (const std::string &msg)=0
 
virtual const std::string & name () const
 
virtual void SetName (const std::string &name)
 
int index () const
 
uint64_t msgs_sent () const
 
uint64_t msgs_blocked () const
 
uint64_t bytes_sent () const
 
uint64_t update_nodes_sent () const
 
uint64_t delete_nodes_sent () const
 
uint64_t update_links_sent () const
 
uint64_t delete_links_sent () const
 
bool send_is_blocked () const
 
uint64_t created_at () const
 
void incr_msgs_sent ()
 
void incr_msgs_blocked ()
 
void incr_bytes_sent (uint64_t bytes)
 
void incr_update_nodes_sent ()
 
void incr_delete_nodes_sent ()
 
void incr_update_links_sent ()
 
void incr_delete_links_sent ()
 
void set_send_is_blocked (bool is_blocked)
 
void Initialize (IFMapExporter *exporter, int index)
 
void OnRegister (const std::string &vnet)
 
void OnUnregister (const std::string &vnet)
 
void AddVm (const std::string &vm_uuid)
 
void DeleteVm (const std::string &vm_uuid)
 
bool HasAddedVm (const std::string &vm_uuid)
 
bool HasVms ()
 
size_t VmCount ()
 
std::vector< std::string > vm_list () const
 

Static Public Attributes

static const int kIndexInvalid = -1
 

Private Attributes

int index_
 
IFMapExporterexporter_
 
uint64_t msgs_sent_
 
uint64_t msgs_blocked_
 
uint64_t bytes_sent_
 
uint64_t update_nodes_sent_
 
uint64_t delete_nodes_sent_
 
uint64_t update_links_sent_
 
uint64_t delete_links_sent_
 
bool send_is_blocked_
 
VmMap vm_map_
 
std::string name_
 
uint64_t created_at_
 

Detailed Description

Definition at line 18 of file ifmap_client.h.

Member Typedef Documentation

typedef std::map<std::string, std::string> IFMapClient::VmMap

Definition at line 20 of file ifmap_client.h.

Constructor & Destructor Documentation

IFMapClient::IFMapClient ( )

Definition at line 12 of file ifmap_client.cc.

IFMapClient::~IFMapClient ( )
virtual

Definition at line 19 of file ifmap_client.cc.

Member Function Documentation

void IFMapClient::AddVm ( const std::string &  vm_uuid)
inline

Definition at line 59 of file ifmap_client.h.

uint64_t IFMapClient::bytes_sent ( ) const
inline

Definition at line 34 of file ifmap_client.h.

uint64_t IFMapClient::created_at ( ) const
inline

Definition at line 40 of file ifmap_client.h.

uint64_t IFMapClient::delete_links_sent ( ) const
inline

Definition at line 38 of file ifmap_client.h.

uint64_t IFMapClient::delete_nodes_sent ( ) const
inline

Definition at line 36 of file ifmap_client.h.

void IFMapClient::DeleteVm ( const std::string &  vm_uuid)
inline

Definition at line 62 of file ifmap_client.h.

bool IFMapClient::HasAddedVm ( const std::string &  vm_uuid)
inline

Definition at line 65 of file ifmap_client.h.

bool IFMapClient::HasVms ( )
inline

Definition at line 68 of file ifmap_client.h.

virtual const std::string& IFMapClient::identifier ( ) const
pure virtual
void IFMapClient::incr_bytes_sent ( uint64_t  bytes)
inline

Definition at line 44 of file ifmap_client.h.

void IFMapClient::incr_delete_links_sent ( )
inline

Definition at line 48 of file ifmap_client.h.

void IFMapClient::incr_delete_nodes_sent ( )
inline

Definition at line 46 of file ifmap_client.h.

void IFMapClient::incr_msgs_blocked ( )
inline

Definition at line 43 of file ifmap_client.h.

void IFMapClient::incr_msgs_sent ( )
inline

Definition at line 42 of file ifmap_client.h.

void IFMapClient::incr_update_links_sent ( )
inline

Definition at line 47 of file ifmap_client.h.

void IFMapClient::incr_update_nodes_sent ( )
inline

Definition at line 45 of file ifmap_client.h.

int IFMapClient::index ( ) const
inline

Definition at line 31 of file ifmap_client.h.

void IFMapClient::Initialize ( IFMapExporter exporter,
int  index 
)

Definition at line 22 of file ifmap_client.cc.

Here is the call graph for this function:

uint64_t IFMapClient::msgs_blocked ( ) const
inline

Definition at line 33 of file ifmap_client.h.

uint64_t IFMapClient::msgs_sent ( ) const
inline

Definition at line 32 of file ifmap_client.h.

virtual const std::string& IFMapClient::name ( ) const
inlinevirtual

Definition at line 28 of file ifmap_client.h.

void IFMapClient::OnRegister ( const std::string &  vnet)
void IFMapClient::OnUnregister ( const std::string &  vnet)
bool IFMapClient::send_is_blocked ( ) const
inline

Definition at line 39 of file ifmap_client.h.

virtual bool IFMapClient::SendUpdate ( const std::string &  msg)
pure virtual
void IFMapClient::set_send_is_blocked ( bool  is_blocked)
inline

Definition at line 49 of file ifmap_client.h.

virtual void IFMapClient::SetName ( const std::string &  name)
inlinevirtual

Definition at line 29 of file ifmap_client.h.

Here is the call graph for this function:

uint64_t IFMapClient::update_links_sent ( ) const
inline

Definition at line 37 of file ifmap_client.h.

uint64_t IFMapClient::update_nodes_sent ( ) const
inline

Definition at line 35 of file ifmap_client.h.

std::vector< std::string > IFMapClient::vm_list ( ) const

Definition at line 27 of file ifmap_client.cc.

size_t IFMapClient::VmCount ( )
inline

Definition at line 71 of file ifmap_client.h.

Member Data Documentation

uint64_t IFMapClient::bytes_sent_
private

Definition at line 82 of file ifmap_client.h.

uint64_t IFMapClient::created_at_
private

Definition at line 90 of file ifmap_client.h.

uint64_t IFMapClient::delete_links_sent_
private

Definition at line 86 of file ifmap_client.h.

uint64_t IFMapClient::delete_nodes_sent_
private

Definition at line 84 of file ifmap_client.h.

IFMapExporter* IFMapClient::exporter_
private

Definition at line 79 of file ifmap_client.h.

int IFMapClient::index_
private

Definition at line 78 of file ifmap_client.h.

const int IFMapClient::kIndexInvalid = -1
static

Definition at line 21 of file ifmap_client.h.

uint64_t IFMapClient::msgs_blocked_
private

Definition at line 81 of file ifmap_client.h.

uint64_t IFMapClient::msgs_sent_
private

Definition at line 80 of file ifmap_client.h.

std::string IFMapClient::name_
private

Definition at line 89 of file ifmap_client.h.

bool IFMapClient::send_is_blocked_
private

Definition at line 87 of file ifmap_client.h.

uint64_t IFMapClient::update_links_sent_
private

Definition at line 85 of file ifmap_client.h.

uint64_t IFMapClient::update_nodes_sent_
private

Definition at line 83 of file ifmap_client.h.

VmMap IFMapClient::vm_map_
private

Definition at line 88 of file ifmap_client.h.


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