Performance tests traffic generator support:
TG abstractions rework, testsuite API additions for perf workloads, and TREX class implementation
Testsuite additions:
Performance tests: Perf_single_core_fwd
Functional tests: rte_flow, Rx/Tx offload, port control, ethertype, stats checks, RSS Reta, RSS hash, packet capture
Virtual function support (VF creation and handling for tests)
DTS Docs review and updates for helping new user onboarding to DTS usage
Rework packet send and receive functions in the Testsuite API towards supporting IP networking in an L3 environment
Add DPDK Testsuite API: This will provide a stable API which will not be broken going forward (except at agreed upon intervals)
Moving existing testsuite class functions (what is essentially the current API) to the context hierarchy
Add a dedicated file manager to handle passing files and artifacts between the test engine and nodes in a path agnostic manner. This will be a component of the new DPDK DTS API.
Improved interactive shell data collection and logging.
Add a log file which logs the shell interactions exclusively
Update TestResult module in order to give a more human readable summary of the testsuites
Flexible port binding
Give the opportunity to test suites to use all or part of the supplied port topology with the kernel drivers (instead of DPDK).
Add a pseudo-shell which handles background services.
Update certain functional tests in order to switch their packet matching strategy from mac address comparison to L4 port # comparison: