Some general input would be helpful in understanding the validity of certain test cases within this suite. Each test case is based on the old DTS test plan. As it currently exists, none of the NICs available for testing (Intel, Broadcom, Mellanox) properly interface with ethdev api functions related to tpid changes; some may not support it these features.
There is a comment on the old DTS test plan related to extended vlans that needs extra clarification: "Due to the kernel enables Qinq and cannot be closed, the DPDK only add `extend on` to make the VLAN filter work normally. Therefore, if the i40e firmware version >= 8.4 the DPDK can only add `extend on` to make the VLAN filter work normally" Capabilities needed related to certain VLAN offloading functionalities, and these are implemented within the test suite currently. Some interesting points to highlight in writing this test suite is the need to modify the tpid at the 'Ether' layer within Scapy, as doing so modifies the correct tpid needed for testing; this might seem counter-intuitive at first glance. Nicholas Pratte (2): dts: add additional vlan configuration to testpmd shell class dts: port ethertype ethdev api test suite to new dts framework dts/framework/config/conf_yaml_schema.json | 3 +- dts/framework/remote_session/testpmd_shell.py | 55 +++ dts/tests/TestSuite_ethertype_config.py | 381 ++++++++++++++++++ 3 files changed, 438 insertions(+), 1 deletion(-) create mode 100644 dts/tests/TestSuite_ethertype_config.py -- 2.44.0