nat: use correct data types for memory sizes
[vpp.git] / src / plugins / nat / extras / nat_10Ms.py
1 from trex_stl_lib.api import *
2
3 class STLS1(object):
4
5     def create_stream (self):
6         base_pkt = Ether()/IP(dst="2.2.0.1")/UDP(dport=12)
7
8         pad = Padding()
9         if len(base_pkt) < 64:
10             pad_len = 64 - len(base_pkt)
11             pad.load = '\x00' * pad_len
12
13         vm = STLVM()
14
15         vm.tuple_var(name="tuple", ip_min="10.0.0.3", ip_max="10.1.134.162", port_min=1025, port_max=1124, limit_flows=10000000)
16
17         vm.write(fv_name="tuple.ip", pkt_offset="IP.src")
18         vm.fix_chksum()
19
20         vm.write(fv_name="tuple.port", pkt_offset="UDP.sport")
21
22         pkt = STLPktBuilder(pkt=base_pkt/pad, vm=vm)
23
24         return STLStream(packet=pkt, mode=STLTXCont())
25
26     def get_streams (self, direction = 0, **kwargs):
27         return [self.create_stream()]
28
29
30 # dynamic load - used for trex console or simulator
31 def register():
32     return STLS1()
33
34
35