summaryrefslogtreecommitdiffstats
path: root/src/plugins/nat/extras/nat_out2in_100ks.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/nat/extras/nat_out2in_100ks.py')
-rw-r--r--src/plugins/nat/extras/nat_out2in_100ks.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/plugins/nat/extras/nat_out2in_100ks.py b/src/plugins/nat/extras/nat_out2in_100ks.py
new file mode 100644
index 00000000000..c1d42195f37
--- /dev/null
+++ b/src/plugins/nat/extras/nat_out2in_100ks.py
@@ -0,0 +1,35 @@
+from trex_stl_lib.api import *
+
+class STLS1(object):
+
+ def create_stream (self):
+ base_pkt = Ether()/IP(src="2.2.0.1")/UDP(sport=12)
+
+ pad = Padding()
+ if len(base_pkt) < 64:
+ pad_len = 64 - len(base_pkt)
+ pad.load = '\x00' * pad_len
+
+ vm = STLVM()
+
+ vm.tuple_var(name="tuple", ip_min="173.16.1.3", ip_max="173.16.4.234", port_min=1025, port_max=1124, limit_flows = 100000)
+
+ vm.write(fv_name="tuple.ip", pkt_offset="IP.dst")
+ vm.fix_chksum()
+
+ vm.write(fv_name="tuple.port", pkt_offset="UDP.dport")
+
+ pkt = STLPktBuilder(pkt=base_pkt/pad, vm=vm)
+
+ return STLStream(packet=pkt, mode=STLTXCont())
+
+ def get_streams (self, direction = 0, **kwargs):
+ return [self.create_stream()]
+
+
+# dynamic load - used for trex console or simulator
+def register():
+ return STLS1()
+
+
+