summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--scripts/exp/udp_1pkt_repeat_random.pcapbin3824 -> 3824 bytes
-rw-r--r--scripts/stl/udp_1pkt_repeat_random.py2
-rw-r--r--scripts/stl/yaml/imix_1pkt_vm_minus.yaml2
-rw-r--r--src/rpc-server/commands/trex_rpc_cmd_stream.cpp11
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
index 61d5c52f..698214cf 100644
--- a/scripts/exp/udp_1pkt_repeat_random.pcap
+++ b/scripts/exp/udp_1pkt_repeat_random.pcap
Binary files differ
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);