summaryrefslogtreecommitdiffstats
path: root/src/tuple_gen.cpp
diff options
context:
space:
mode:
authorimarom <imarom@cisco.com>2016-06-29 10:35:54 +0300
committerimarom <imarom@cisco.com>2016-07-03 13:40:21 +0300
commit1dfd42ceb79677e171d5dedcac34900776574000 (patch)
treeed1dfd5964d6fb2cde139a55f4ef482005edb13e /src/tuple_gen.cpp
parentf03fa158116cfd65659d14698c91446dc9bdb4c4 (diff)
added enhanced parsing for the YAML wrapper module
Diffstat (limited to 'src/tuple_gen.cpp')
-rwxr-xr-xsrc/tuple_gen.cpp23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/tuple_gen.cpp b/src/tuple_gen.cpp
index c964955a..b8a54118 100755
--- a/src/tuple_gen.cpp
+++ b/src/tuple_gen.cpp
@@ -121,7 +121,7 @@ void CClientPool::allocate_simple_clients(uint32_t min_ip,
void CClientPool::allocate_configured_clients(uint32_t min_ip,
uint32_t total_ip,
bool is_long_range,
- ClientCfgDB &client_info) {
+ ClientCfgDB &client_info) {
for (uint32_t i = 0; i < total_ip; i++) {
uint32_t ip = min_ip + i;
@@ -129,8 +129,9 @@ void CClientPool::allocate_configured_clients(uint32_t min_ip,
/* lookup for the right group of clients */
ClientCfgEntry *group = client_info.lookup(ip);
if (!group) {
- std::cout << "could not map " << ip_to_str(ip) << "\n";
- exit(-1);
+ std::stringstream ss;
+ ss << "*** client configuration error: could not map IP '" << ip_to_str(ip) << "' to a group\n";
+ throw std::runtime_error(ss.str());
}
ClientCfg info;
@@ -145,14 +146,14 @@ void CClientPool::allocate_configured_clients(uint32_t min_ip,
}
-bool CTupleGeneratorSmart::add_client_pool(IP_DIST_t client_dist,
- uint32_t min_client,
- uint32_t max_client,
- double l_flow,
- double t_cps,
- ClientCfgDB &client_info,
- uint16_t tcp_aging,
- uint16_t udp_aging){
+bool CTupleGeneratorSmart::add_client_pool(IP_DIST_t client_dist,
+ uint32_t min_client,
+ uint32_t max_client,
+ double l_flow,
+ double t_cps,
+ ClientCfgDB &client_info,
+ uint16_t tcp_aging,
+ uint16_t udp_aging) {
assert(max_client>=min_client);
CClientPool* pool = new CClientPool();
pool->Create(client_dist,