diff options
Diffstat (limited to 'scripts/stl/udp_1pkt_tuple_gen.py')
-rw-r--r-- | scripts/stl/udp_1pkt_tuple_gen.py | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/scripts/stl/udp_1pkt_tuple_gen.py b/scripts/stl/udp_1pkt_tuple_gen.py index be8620c8..4e9ab12d 100644 --- a/scripts/stl/udp_1pkt_tuple_gen.py +++ b/scripts/stl/udp_1pkt_tuple_gen.py @@ -2,16 +2,12 @@ from trex_stl_lib.api import * class STLS1(object): - def __init__ (self): - self.fsize =64; - - def create_stream (self): + def create_stream (self, packet_len): # create a base packet and pad it to size - size = self.fsize - 4; # no FCS base_pkt = Ether()/IP(src="16.0.0.1",dst="48.0.0.1")/UDP(dport=12,sport=1025) - pad = max(0, size - len(base_pkt)) * 'x' + pad = max(0, packet_len - len(base_pkt)) * 'x' vm = STLScVmRaw( [ STLVmTupleGen ( ip_min="16.0.0.1", ip_max="16.0.0.2", port_min=1025, port_max=65535, @@ -31,9 +27,9 @@ class STLS1(object): - def get_streams (self, direction = 0, **kwargs): + def get_streams (self, direction = 0, packet_len = 64, **kwargs): # create 1 stream - return [ self.create_stream() ] + return [ self.create_stream(packet_len - 4) ] # dynamic load - used for trex console or simulator |