summaryrefslogtreecommitdiffstats
path: root/scripts/stl
diff options
context:
space:
mode:
authorYaroslav Brustinov <ybrustin@cisco.com>2016-05-22 17:06:25 +0300
committerYaroslav Brustinov <ybrustin@cisco.com>2016-05-22 17:06:25 +0300
commit8e230286998bfa7a1dfcefe2493d5bee66d2746a (patch)
treedea698ff60c4819a744802981a818d59d6011547 /scripts/stl
parent6b12595f08d7d655d398e73753f3dad67982e856 (diff)
regression: add disconnects + delay before running examples + at end of regression
revert profile udp_1ptk_simple.py and add new upd_for_benchmarks.py
Diffstat (limited to 'scripts/stl')
-rw-r--r--scripts/stl/udp_1pkt_simple.py25
-rw-r--r--scripts/stl/udp_for_benchmarks.py29
2 files changed, 40 insertions, 14 deletions
diff --git a/scripts/stl/udp_1pkt_simple.py b/scripts/stl/udp_1pkt_simple.py
index b84626a1..0407f9c9 100644
--- a/scripts/stl/udp_1pkt_simple.py
+++ b/scripts/stl/udp_1pkt_simple.py
@@ -2,21 +2,18 @@ from trex_stl_lib.api import *
class STLS1(object):
- def create_stream (self, packet_len, packet_count):
- base_pkt = Ether()/IP(src="16.0.0.1",dst="48.0.0.1")/UDP(dport=12,sport=1025)
- base_pkt_len = len(base_pkt)
- base_pkt /= 'x' * max(0, packet_len - base_pkt_len)
- packets = []
- for i in range(packet_count):
- packets.append(STLStream(
- packet = STLPktBuilder(pkt = base_pkt),
- mode = STLTXCont()
- ))
- return packets
-
- def get_streams (self, direction = 0, packet_len = 64, packet_count = 1, **kwargs):
+ def create_stream (self):
+ return STLStream(
+ packet =
+ STLPktBuilder(
+ pkt = Ether()/IP(src="16.0.0.1",dst="48.0.0.1")/
+ UDP(dport=12,sport=1025)/(10*'x')
+ ),
+ mode = STLTXCont())
+
+ def get_streams (self, direction = 0, **kwargs):
# create 1 stream
- return self.create_stream(packet_len - 4, packet_count)
+ return [ self.create_stream() ]
# dynamic load - used for trex console or simulator
diff --git a/scripts/stl/udp_for_benchmarks.py b/scripts/stl/udp_for_benchmarks.py
new file mode 100644
index 00000000..2033e80e
--- /dev/null
+++ b/scripts/stl/udp_for_benchmarks.py
@@ -0,0 +1,29 @@
+from trex_stl_lib.api import *
+
+class STLS1(object):
+ '''
+ Generalization of udp_1pkt_simple, can specify number of streams and packet length
+ '''
+ def create_stream (self, packet_len, stream_count):
+ base_pkt = Ether()/IP(src="16.0.0.1",dst="48.0.0.1")/UDP(dport=12,sport=1025)
+ base_pkt_len = len(base_pkt)
+ base_pkt /= 'x' * max(0, packet_len - base_pkt_len)
+ packets = []
+ for i in range(stream_count):
+ packets.append(STLStream(
+ packet = STLPktBuilder(pkt = base_pkt),
+ mode = STLTXCont()
+ ))
+ return packets
+
+ def get_streams (self, direction = 0, packet_len = 64, stream_count = 1, **kwargs):
+ # create 1 stream
+ return self.create_stream(packet_len - 4, stream_count)
+
+
+# dynamic load - used for trex console or simulator
+def register():
+ return STLS1()
+
+
+