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

Classes

class  SendMessageTask
 
class  SendSessionTask
 

Public Member Functions

 MockGenerator (std::string &hostname, std::string &module_name, std::string &node_type_name, std::string &instance_id, int http_server_port, int start_vn, int end_vn, int other_vn, int num_vns, int vm_iterations, std::vector< std::string > &collectors, std::vector< uint32_t > &ip_vns, int ip_start_index, int num_vrouter_error_messages_per_sec, int num_sessions_per_vm, int num_session_samples_per_sec, int num_session_samples_in_message, EventManager *evm)
 
bool Run ()
 

Static Public Attributes

static const int kNumVRouterErrorMessagesPerSec
 
static const int kNumSessionSamplesPerSec
 
static const int kNumSessionSamplesInMessage
 

Private Attributes

const std::string hostname_
 
const std::string module_name_
 
const std::string node_type_name_
 
const std::string instance_id_
 
const int http_server_port_
 
const int start_vn_
 
const int end_vn_
 
const int other_vn_
 
const int num_vns_
 
const int vm_iterations_
 
const std::vector< std::string > collectors_
 
const std::vector< uint32_t > ip_vns_
 
const int ip_start_index_
 
const int num_session_per_vm_
 
const int num_session_samples_per_sec_
 
const int num_session_samples_in_message_
 
const int num_vrouter_error_messages_per_sec_
 
std::vector< SessionEndpoint > sessions_
 
boost::random::mt19937 rgen_
 
boost::uuids::random_generator u_rgen_
 
EventManagerevm_
 

Static Private Attributes

static const std::string kVnPrefix
 
static const std::string kVmPrefix
 
static const int kBytesPerPacket = 1024
 
static const int kOtherVnPktsPerSec = 1000
 
static const int kUveMsgIntvlInSec = 10
 
static const int kFlowMsgIntvlInSec = 1
 
static const int kFlowPktsPerSec = 100
 
static const int kMaxIps = 64
 
static const int kMaxPorts = 5
 
static const
boost::random::uniform_int_distribution 
dBytesPerPacket
 
static const
boost::random::uniform_int_distribution 
dOtherVnPktsPerSec
 
static const
boost::random::uniform_int_distribution 
dFlowPktsPerSec
 
static const
boost::random::uniform_int_distribution 
dDirection
 
static const
boost::random::uniform_int_distribution 
dClientSession
 
static const
boost::random::uniform_int_distribution 
dPort
 
static const
boost::random::uniform_int_distribution 
dIps
 
static const
boost::random::uniform_int_distribution 
dNPorts
 
static const
boost::random::uniform_int_distribution 
dLabels
 
static const std::vector< int > kProtocols
 
static const
boost::random::uniform_int_distribution 
dProtocols
 
static const
boost::random::uniform_int_distribution 
dTagIdx
 
static const std::vector< string > kLabels
 
static const std::vector
< std::string > 
kDeployment
 
static const std::vector
< std::string > 
kTier
 
static const std::vector
< std::string > 
kSite
 
static const std::vector
< std::string > 
kApplication
 
static const std::vector< int > kPorts
 
static int session_counter_
 

Friends

class SendMessageTask
 

Detailed Description

Definition at line 29 of file mock_generator.cc.

Constructor & Destructor Documentation

MockGenerator::MockGenerator ( std::string &  hostname,
std::string &  module_name,
std::string &  node_type_name,
std::string &  instance_id,
int  http_server_port,
int  start_vn,
int  end_vn,
int  other_vn,
int  num_vns,
int  vm_iterations,
std::vector< std::string > &  collectors,
std::vector< uint32_t > &  ip_vns,
int  ip_start_index,
int  num_vrouter_error_messages_per_sec,
int  num_sessions_per_vm,
int  num_session_samples_per_sec,
int  num_session_samples_in_message,
EventManager evm 
)
inline

Definition at line 35 of file mock_generator.cc.

Member Function Documentation

bool MockGenerator::Run ( void  )
inline

Definition at line 70 of file mock_generator.cc.

Here is the call graph for this function:

Friends And Related Function Documentation

friend class SendMessageTask
friend

Definition at line 414 of file mock_generator.cc.

Member Data Documentation

const std::vector<std::string> MockGenerator::collectors_
private

Definition at line 401 of file mock_generator.cc.

const boost::random::uniform_int_distribution MockGenerator::dBytesPerPacket
staticprivate

Definition at line 363 of file mock_generator.cc.

const boost::random::uniform_int_distribution MockGenerator::dClientSession
staticprivate

Definition at line 371 of file mock_generator.cc.

const boost::random::uniform_int_distribution MockGenerator::dDirection
staticprivate

Definition at line 369 of file mock_generator.cc.

const boost::random::uniform_int_distribution MockGenerator::dFlowPktsPerSec
staticprivate

Definition at line 367 of file mock_generator.cc.

const boost::random::uniform_int_distribution MockGenerator::dIps
staticprivate

Definition at line 375 of file mock_generator.cc.

const boost::random::uniform_int_distribution MockGenerator::dLabels
staticprivate

Definition at line 379 of file mock_generator.cc.

const boost::random::uniform_int_distribution MockGenerator::dNPorts
staticprivate

Definition at line 377 of file mock_generator.cc.

const boost::random::uniform_int_distribution MockGenerator::dOtherVnPktsPerSec
staticprivate

Definition at line 365 of file mock_generator.cc.

const boost::random::uniform_int_distribution MockGenerator::dPort
staticprivate

Definition at line 373 of file mock_generator.cc.

const boost::random::uniform_int_distribution MockGenerator::dProtocols
staticprivate

Definition at line 382 of file mock_generator.cc.

const boost::random::uniform_int_distribution MockGenerator::dTagIdx
staticprivate

Definition at line 384 of file mock_generator.cc.

const int MockGenerator::end_vn_
private

Definition at line 397 of file mock_generator.cc.

EventManager* MockGenerator::evm_
private

Definition at line 412 of file mock_generator.cc.

const std::string MockGenerator::hostname_
private

Definition at line 391 of file mock_generator.cc.

const int MockGenerator::http_server_port_
private

Definition at line 395 of file mock_generator.cc.

const std::string MockGenerator::instance_id_
private

Definition at line 394 of file mock_generator.cc.

const int MockGenerator::ip_start_index_
private

Definition at line 403 of file mock_generator.cc.

const std::vector<uint32_t> MockGenerator::ip_vns_
private

Definition at line 402 of file mock_generator.cc.

const std::vector< std::string > MockGenerator::kApplication
staticprivate
Initial value:
= boost::assign::list_of
("App1")("App2")("App3")("App4")

Definition at line 389 of file mock_generator.cc.

const int MockGenerator::kBytesPerPacket = 1024
staticprivate

Definition at line 354 of file mock_generator.cc.

const std::vector< std::string > MockGenerator::kDeployment
staticprivate
Initial value:
= boost::assign::list_of
("Dep1")("Dep2")("Dep3")("Dep4")

Definition at line 386 of file mock_generator.cc.

const int MockGenerator::kFlowMsgIntvlInSec = 1
staticprivate

Definition at line 357 of file mock_generator.cc.

const int MockGenerator::kFlowPktsPerSec = 100
staticprivate

Definition at line 358 of file mock_generator.cc.

const std::vector< std::string > MockGenerator::kLabels
staticprivate
Initial value:
= boost::assign::list_of
("Label1")("Label2")("Label3")("Label4")("Label5")

Definition at line 385 of file mock_generator.cc.

const int MockGenerator::kMaxIps = 64
staticprivate

Definition at line 359 of file mock_generator.cc.

const int MockGenerator::kMaxPorts = 5
staticprivate

Definition at line 360 of file mock_generator.cc.

const int MockGenerator::kNumSessionSamplesInMessage
static

Definition at line 33 of file mock_generator.cc.

const int MockGenerator::kNumSessionSamplesPerSec
static

Definition at line 32 of file mock_generator.cc.

const int MockGenerator::kNumVRouterErrorMessagesPerSec
static

Definition at line 31 of file mock_generator.cc.

const int MockGenerator::kOtherVnPktsPerSec = 1000
staticprivate

Definition at line 355 of file mock_generator.cc.

const std::vector< int > MockGenerator::kPorts
staticprivate
Initial value:
= boost::assign::list_of
(443)(8080)(22)

Definition at line 390 of file mock_generator.cc.

const std::vector< int > MockGenerator::kProtocols
staticprivate
Initial value:
= boost::assign::list_of
(6)(17)(1)

Definition at line 380 of file mock_generator.cc.

const std::vector< std::string > MockGenerator::kSite
staticprivate
Initial value:
= boost::assign::list_of
("Site1")("Site2")("Site3")("Site4")

Definition at line 388 of file mock_generator.cc.

const std::vector< std::string > MockGenerator::kTier
staticprivate
Initial value:
= boost::assign::list_of
("Tier1")("Tier2")("Tier3")("Tier4")

Definition at line 387 of file mock_generator.cc.

const int MockGenerator::kUveMsgIntvlInSec = 10
staticprivate

Definition at line 356 of file mock_generator.cc.

const std::string MockGenerator::kVmPrefix
staticprivate

Definition at line 353 of file mock_generator.cc.

const std::string MockGenerator::kVnPrefix
staticprivate

Definition at line 352 of file mock_generator.cc.

const std::string MockGenerator::module_name_
private

Definition at line 392 of file mock_generator.cc.

const std::string MockGenerator::node_type_name_
private

Definition at line 393 of file mock_generator.cc.

const int MockGenerator::num_session_per_vm_
private

Definition at line 404 of file mock_generator.cc.

const int MockGenerator::num_session_samples_in_message_
private

Definition at line 406 of file mock_generator.cc.

const int MockGenerator::num_session_samples_per_sec_
private

Definition at line 405 of file mock_generator.cc.

const int MockGenerator::num_vns_
private

Definition at line 399 of file mock_generator.cc.

const int MockGenerator::num_vrouter_error_messages_per_sec_
private

Definition at line 407 of file mock_generator.cc.

const int MockGenerator::other_vn_
private

Definition at line 398 of file mock_generator.cc.

boost::random::mt19937 MockGenerator::rgen_
private

Definition at line 410 of file mock_generator.cc.

int MockGenerator::session_counter_
staticprivate

Definition at line 409 of file mock_generator.cc.

std::vector<SessionEndpoint> MockGenerator::sessions_
private

Definition at line 408 of file mock_generator.cc.

const int MockGenerator::start_vn_
private

Definition at line 396 of file mock_generator.cc.

boost::uuids::random_generator MockGenerator::u_rgen_
private

Definition at line 411 of file mock_generator.cc.

const int MockGenerator::vm_iterations_
private

Definition at line 400 of file mock_generator.cc.


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