import stl_path from trex_stl_lib.api import * import time def simple (): # create client #verbose_level = LoggerApi.VERBOSE_HIGH c = STLClient(verbose_level = LoggerApi.VERBOSE_REGULAR) passed = True try: # connect to server c.connect() my_ports=[0,1] # prepare our ports c.reset(ports = my_ports) print (" is connected {0}".format(c.is_connected())) print (" number of ports {0}".format(c.get_port_count())) print (" acquired_ports {0}".format(c.get_acquired_ports())) # port stats print c.get_stats(my_ports) # port info print c.get_port_info(my_ports) c.ping() print("start") c.start_line (" -f ../../../../stl/udp_1pkt_simple.py -m 10mpps --port 0 1 ") time.sleep(2); c.pause_line("--port 0 1"); time.sleep(2); c.resume_line("--port 0 1"); time.sleep(2); c.update_line("--port 0 1 -m 5mpps"); time.sleep(2); c.stop_line("--port 0 1"); except STLError as e: passed = False print e finally: c.disconnect() if passed: print "\nTest has passed :-)\n" else: print "\nTest has failed :-(\n" # run the tests simple()