This series takes action to make modules accessible from api that were
only in framework before. This greatly cleans up the majority of test
suites, ridding them of almost all framework imports.

Signed-off-by: Dean Marx <[email protected]>
Signed-off-by: Andrew Bailey <[email protected]>

---

v5:
 * Resolved merge conflicts and rebased to main.
 * Removed additional framework imports from test suites.
v6:
 * Moved linux changes to port over before testbed model.
 * Separated traffic generator porting into a new commit.
 * Removed context variable from being exposed in API.

Andrew Bailey (8):
  dts: move exception module from framework to API
  dts: move utils from framework to API
  dts: move context from framework to API
  dts: separate Linux session into interface and logic
  dts: port base traffic generators to API
  dts: move testbed model from framework to API
  dts: move test suite module from framework to API
  dts: move params directory from framework to API

 ...{framework.context.rst => api.context.rst} |  2 +-
 ...mework.exception.rst => api.exception.rst} |  2 +-
 ...work.params.eal.rst => api.params.eal.rst} |  2 +-
 .../{framework.params.rst => api.params.rst}  |  6 +-
 ....params.types.rst => api.params.types.rst} |  2 +-
 ...work.test_suite.rst => api.test_suite.rst} |  2 +-
 ...y.rst => api.testbed_model.capability.rst} |  2 +-
 ...el.port.rst => api.testbed_model.port.rst} |  2 +-
 doc/api/dts/api.testbed_model.rst             | 14 +++
 ...generator.capturing_traffic_generator.rst} |  2 +-
 ...> api.testbed_model.traffic_generator.rst} |  6 +-
 ...l.traffic_generator.traffic_generator.rst} |  2 +-
 ...t => api.testbed_model.virtual_device.rst} |  2 +-
 .../{framework.utils.rst => api.utils.rst}    |  2 +-
 doc/api/dts/framework.testbed_model.rst       | 15 ++--
 doc/api/dts/index.rst                         | 11 +--
 dts/api/artifact.py                           |  4 +-
 dts/api/capabilities.py                       | 10 +--
 dts/api/context.py                            | 30 +++++++
 dts/api/cryptodev/__init__.py                 |  6 +-
 dts/api/cryptodev/config.py                   |  6 +-
 dts/{framework => api}/exception.py           |  0
 dts/api/packet.py                             | 20 ++---
 dts/{framework => api}/params/__init__.py     |  0
 dts/{framework => api}/params/eal.py          |  8 +-
 dts/{framework => api}/params/types.py        | 16 ++--
 dts/api/test.py                               |  4 +-
 dts/{framework => api}/test_suite.py          | 13 ++-
 .../testbed_model/capability.py               | 10 +--
 dts/api/testbed_model/cpu.py                  | 36 ++++++++
 dts/api/testbed_model/linux_session.py        | 42 +++++++++
 dts/{framework => api}/testbed_model/port.py  |  4 +-
 .../capturing_traffic_generator.py            |  7 +-
 .../performance_traffic_generator.py          |  2 +-
 .../traffic_generator/traffic_generator.py    |  4 +-
 .../testbed_model/virtual_device.py           |  0
 dts/api/testpmd/__init__.py                   | 11 ++-
 dts/api/testpmd/config.py                     |  6 +-
 dts/api/testpmd/types.py                      |  2 +-
 dts/{framework => api}/utils.py               |  2 +-
 dts/framework/config/__init__.py              |  6 +-
 dts/framework/config/node.py                  |  2 +-
 dts/framework/config/test_run.py              | 12 +--
 dts/framework/context.py                      |  8 +-
 dts/framework/parser.py                       |  2 +-
 dts/framework/remote_session/blocking_app.py  |  6 +-
 dts/framework/remote_session/dpdk.py          | 10 +--
 dts/framework/remote_session/dpdk_shell.py    |  6 +-
 .../interactive_remote_session.py             |  2 +-
 .../remote_session/interactive_shell.py       |  6 +-
 .../remote_session/remote_session.py          |  4 +-
 dts/framework/runner.py                       |  2 +-
 dts/framework/test_result.py                  |  3 +-
 dts/framework/test_run.py                     | 18 ++--
 dts/framework/testbed_model/cpu.py            |  2 +-
 dts/framework/testbed_model/linux_session.py  | 10 +--
 dts/framework/testbed_model/node.py           |  6 +-
 dts/framework/testbed_model/os_session.py     |  4 +-
 dts/framework/testbed_model/posix_session.py  |  6 +-
 dts/framework/testbed_model/topology.py       | 19 ++--
 .../traffic_generator/__init__.py             |  4 +-
 .../testbed_model/traffic_generator/scapy.py  | 13 ++-
 .../testbed_model/traffic_generator/trex.py   | 12 +--
 dts/tests/TestSuite_blocklist.py              |  4 +-
 dts/tests/TestSuite_buffer_scatter.py         |  2 +-
 dts/tests/TestSuite_checksum_offload.py       |  2 +-
 dts/tests/TestSuite_cryptodev_latency.py      |  6 +-
 dts/tests/TestSuite_cryptodev_throughput.py   | 89 +++++--------------
 dts/tests/TestSuite_dual_vlan.py              |  2 +-
 dts/tests/TestSuite_dynamic_config.py         |  2 +-
 dts/tests/TestSuite_dynamic_queue_conf.py     |  4 +-
 dts/tests/TestSuite_flow_offload.py           | 12 +--
 dts/tests/TestSuite_hello_world.py            |  2 +-
 dts/tests/TestSuite_l2fwd.py                  |  8 +-
 dts/tests/TestSuite_mac_filter.py             |  4 +-
 dts/tests/TestSuite_mtu.py                    |  2 +-
 dts/tests/TestSuite_packet_capture.py         | 10 +--
 dts/tests/TestSuite_port_control.py           |  2 +-
 ...stSuite_port_restart_config_persistency.py |  2 +-
 dts/tests/TestSuite_port_stats.py             |  2 +-
 dts/tests/TestSuite_promisc_support.py        |  2 +-
 dts/tests/TestSuite_qinq.py                   |  2 +-
 dts/tests/TestSuite_queue_toggle.py           |  2 +-
 dts/tests/TestSuite_rss.py                    |  6 +-
 dts/tests/TestSuite_rx_split.py               |  4 +-
 dts/tests/TestSuite_rx_tx_offload.py          |  2 +-
 .../TestSuite_single_core_forward_perf.py     |  4 +-
 dts/tests/TestSuite_smoke_tests.py            |  6 +-
 dts/tests/TestSuite_softnic.py                |  6 +-
 dts/tests/TestSuite_speed_capabilities.py     |  2 +-
 dts/tests/TestSuite_unified_packet.py         |  2 +-
 dts/tests/TestSuite_virtio_forward.py         | 16 ++--
 dts/tests/TestSuite_vlan.py                   |  2 +-
 93 files changed, 382 insertions(+), 309 deletions(-)
 rename doc/api/dts/{framework.context.rst => api.context.rst} (80%)
 rename doc/api/dts/{framework.exception.rst => api.exception.rst} (77%)
 rename doc/api/dts/{framework.params.eal.rst => api.params.eal.rst} (79%)
 rename doc/api/dts/{framework.params.rst => api.params.rst} (71%)
 rename doc/api/dts/{framework.params.types.rst => api.params.types.rst} (80%)
 rename doc/api/dts/{framework.test_suite.rst => api.test_suite.rst} (81%)
 rename doc/api/dts/{framework.testbed_model.capability.rst => 
api.testbed_model.capability.rst} (74%)
 rename doc/api/dts/{framework.testbed_model.port.rst => 
api.testbed_model.port.rst} (77%)
 create mode 100644 doc/api/dts/api.testbed_model.rst
 rename 
doc/api/dts/{framework.testbed_model.traffic_generator.capturing_traffic_generator.rst
 => api.testbed_model.traffic_generator.capturing_traffic_generator.rst} (68%)
 rename doc/api/dts/{framework.testbed_model.traffic_generator.rst => 
api.testbed_model.traffic_generator.rst} (54%)
 rename 
doc/api/dts/{framework.testbed_model.traffic_generator.traffic_generator.rst => 
api.testbed_model.traffic_generator.traffic_generator.rst} (65%)
 rename doc/api/dts/{framework.testbed_model.virtual_device.rst => 
api.testbed_model.virtual_device.rst} (72%)
 rename doc/api/dts/{framework.utils.rst => api.utils.rst} (80%)
 create mode 100644 dts/api/context.py
 rename dts/{framework => api}/exception.py (100%)
 rename dts/{framework => api}/params/__init__.py (100%)
 rename dts/{framework => api}/params/eal.py (89%)
 rename dts/{framework => api}/params/types.py (93%)
 rename dts/{framework => api}/test_suite.py (98%)
 rename dts/{framework => api}/testbed_model/capability.py (98%)
 create mode 100644 dts/api/testbed_model/cpu.py
 create mode 100644 dts/api/testbed_model/linux_session.py
 rename dts/{framework => api}/testbed_model/port.py (97%)
 rename dts/{framework => 
api}/testbed_model/traffic_generator/capturing_traffic_generator.py (97%)
 rename dts/{framework => 
api}/testbed_model/traffic_generator/performance_traffic_generator.py (95%)
 rename dts/{framework => 
api}/testbed_model/traffic_generator/traffic_generator.py (95%)
 rename dts/{framework => api}/testbed_model/virtual_device.py (100%)
 rename dts/{framework => api}/utils.py (99%)

--
2.55.0

Reply via email to