
Type: refactor Change-Id: I9096e3b473110350e1e8e5936e3c4c164f8969a7 Signed-off-by: Paul Vinciguerra <pvinci@vinciconsulting.com>
36 lines
862 B
Python
36 lines
862 B
Python
from trex_stl_lib.api import *
|
|
|
|
class STLS1:
|
|
|
|
def create_stream (self):
|
|
base_pkt = Ether()/IP(dst="2.2.0.1")/UDP(dport=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="10.0.0.3", ip_max="10.0.0.102", port_min=1025, port_max=1124, limit_flows = 10000)
|
|
|
|
vm.write(fv_name="tuple.ip", pkt_offset="IP.src")
|
|
vm.fix_chksum()
|
|
|
|
vm.write(fv_name="tuple.port", pkt_offset="UDP.sport")
|
|
|
|
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()
|
|
|
|
|
|
|