diff options
-rw-r--r-- | scripts/exp/udp_1pkt_repeat_random.pcap | bin | 3824 -> 3824 bytes | |||
-rw-r--r-- | scripts/stl/udp_1pkt_repeat_random.py | 2 | ||||
-rw-r--r-- | scripts/stl/yaml/imix_1pkt_vm_minus.yaml | 2 | ||||
-rw-r--r-- | src/rpc-server/commands/trex_rpc_cmd_stream.cpp | 11 |
4 files changed, 8 insertions, 7 deletions
diff --git a/scripts/exp/udp_1pkt_repeat_random.pcap b/scripts/exp/udp_1pkt_repeat_random.pcap Binary files differindex 61d5c52f..698214cf 100644 --- a/scripts/exp/udp_1pkt_repeat_random.pcap +++ b/scripts/exp/udp_1pkt_repeat_random.pcap diff --git a/scripts/stl/udp_1pkt_repeat_random.py b/scripts/stl/udp_1pkt_repeat_random.py index cdbf976f..860970ed 100644 --- a/scripts/stl/udp_1pkt_repeat_random.py +++ b/scripts/stl/udp_1pkt_repeat_random.py @@ -26,7 +26,7 @@ class STLS1(object): min_value="48.0.0.1", max_value="48.0.0.255", size=4, - limit=5, seed=0x1235), + limit=16, seed=0x1235), STLVmWrFlowVar (fv_name="ip_src", pkt_offset= "IP.src" ), # write ip to packet IP.src STLVmWrFlowVar (fv_name="ip_dst", pkt_offset= "IP.dst" ), # write ip to packet IP.dst diff --git a/scripts/stl/yaml/imix_1pkt_vm_minus.yaml b/scripts/stl/yaml/imix_1pkt_vm_minus.yaml index 6d5345df..a8bd3b0f 100644 --- a/scripts/stl/yaml/imix_1pkt_vm_minus.yaml +++ b/scripts/stl/yaml/imix_1pkt_vm_minus.yaml @@ -13,7 +13,7 @@ vm: instructions: [ { - "init_value" : 500, + "init_value" : 1000, "max_value" : 75000, "min_value" : 1000, "name" : "l3_src", diff --git a/src/rpc-server/commands/trex_rpc_cmd_stream.cpp b/src/rpc-server/commands/trex_rpc_cmd_stream.cpp index bf48931a..f0eadef6 100644 --- a/src/rpc-server/commands/trex_rpc_cmd_stream.cpp +++ b/src/rpc-server/commands/trex_rpc_cmd_stream.cpp @@ -359,11 +359,12 @@ TrexRpcCmdAddStream::parse_vm_instr_flow_var_rand_limit(const Json::Value &inst, uint64_t min_value = parse_uint64(inst, "min_value", result); uint64_t max_value = parse_uint64(inst, "max_value", result); - if (limit < 1 ) { - std::stringstream ss; - ss << "VM: request random flow var variable with limit of zero '"; - generate_parse_err(result, ss.str()); - } + /* archiecture limitation - limit_flows must be greater or equal to DP core count */ + if (limit < get_stateless_obj()->get_dp_core_count()) { + std::stringstream ss; + ss << "VM limit random: cannot specify limit less than " << (uint32_t)get_stateless_obj()->get_dp_core_count(); + generate_parse_err(result, ss.str()); + } check_min_max(flow_var_size, 0, 1, min_value, max_value, result); |