[RFC PATCH v1 0/5] dts: add tg abstractions and scapy

Juraj Linkeš juraj.linkes at pantheon.tech
Thu Apr 20 11:31:04 CEST 2023


The implementation adds abstractions for all traffic generators as well
as those that can capture individual packets and investigate (not just
count) them.

The traffic generators reside on traffic generator nodes which are also
added, along with some related code.

Juraj Linkeš (5):
  dts: add scapy dependency
  dts: add traffic generator config
  dts: traffic generator abstractions
  dts: scapy traffic generator implementation
  dts: add traffic generator node to dts runner

 dts/conf.yaml                                 |  25 ++
 dts/framework/config/__init__.py              | 107 +++++-
 dts/framework/config/conf_yaml_schema.json    | 172 ++++++++-
 dts/framework/dts.py                          |  42 ++-
 dts/framework/remote_session/linux_session.py |  55 +++
 dts/framework/remote_session/os_session.py    |  22 +-
 dts/framework/remote_session/posix_session.py |   3 +
 .../remote_session/remote/remote_session.py   |   7 +
 dts/framework/testbed_model/__init__.py       |   1 +
 .../capturing_traffic_generator.py            | 155 ++++++++
 dts/framework/testbed_model/hw/port.py        |  55 +++
 dts/framework/testbed_model/node.py           |   4 +-
 dts/framework/testbed_model/scapy.py          | 348 ++++++++++++++++++
 dts/framework/testbed_model/sut_node.py       |   5 +-
 dts/framework/testbed_model/tg_node.py        |  62 ++++
 .../testbed_model/traffic_generator.py        |  59 +++
 dts/poetry.lock                               |  18 +-
 dts/pyproject.toml                            |   1 +
 18 files changed, 1103 insertions(+), 38 deletions(-)
 create mode 100644 dts/framework/testbed_model/capturing_traffic_generator.py
 create mode 100644 dts/framework/testbed_model/hw/port.py
 create mode 100644 dts/framework/testbed_model/scapy.py
 create mode 100644 dts/framework/testbed_model/tg_node.py
 create mode 100644 dts/framework/testbed_model/traffic_generator.py

-- 
2.30.2



More information about the dev mailing list