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): # create 1 stream return self.create_stream(packet_len - 4, packet_count) # dynamic load - used for trex console or simulator def register(): return STLS1()