[v4,2/3] dts: add API doc sources
Checks
Commit Message
These sources could be generated with the sphinx-apidoc utility, but
that doesn't give us enough flexibility, such as sorting the order of
modules or changing the headers of the modules.
The sources included in this patch were in fact generated by said
utility, but modified to improve the look of the documentation. The
improvements are mainly in toctree definitions and the titles of the
modules/packages. These were made with specific Sphinx config options in
mind.
Signed-off-by: Juraj Linkeš <juraj.linkes@pantheon.tech>
---
dts/doc/conf_yaml_schema.json | 1 +
dts/doc/framework.config.rst | 12 ++++++
dts/doc/framework.config.types.rst | 6 +++
dts/doc/framework.exception.rst | 6 +++
dts/doc/framework.logger.rst | 6 +++
...ote_session.interactive_remote_session.rst | 6 +++
...ework.remote_session.interactive_shell.rst | 6 +++
.../framework.remote_session.python_shell.rst | 6 +++
...ramework.remote_session.remote_session.rst | 6 +++
dts/doc/framework.remote_session.rst | 17 ++++++++
.../framework.remote_session.ssh_session.rst | 6 +++
...framework.remote_session.testpmd_shell.rst | 6 +++
dts/doc/framework.runner.rst | 6 +++
dts/doc/framework.settings.rst | 6 +++
dts/doc/framework.test_result.rst | 6 +++
dts/doc/framework.test_suite.rst | 6 +++
dts/doc/framework.testbed_model.cpu.rst | 6 +++
.../framework.testbed_model.linux_session.rst | 6 +++
dts/doc/framework.testbed_model.node.rst | 6 +++
.../framework.testbed_model.os_session.rst | 6 +++
dts/doc/framework.testbed_model.port.rst | 6 +++
.../framework.testbed_model.posix_session.rst | 6 +++
dts/doc/framework.testbed_model.rst | 26 ++++++++++++
dts/doc/framework.testbed_model.sut_node.rst | 6 +++
dts/doc/framework.testbed_model.tg_node.rst | 6 +++
..._generator.capturing_traffic_generator.rst | 6 +++
...mework.testbed_model.traffic_generator.rst | 14 +++++++
....testbed_model.traffic_generator.scapy.rst | 6 +++
...el.traffic_generator.traffic_generator.rst | 6 +++
...framework.testbed_model.virtual_device.rst | 6 +++
dts/doc/framework.utils.rst | 6 +++
dts/doc/index.rst | 41 +++++++++++++++++++
32 files changed, 267 insertions(+)
create mode 120000 dts/doc/conf_yaml_schema.json
create mode 100644 dts/doc/framework.config.rst
create mode 100644 dts/doc/framework.config.types.rst
create mode 100644 dts/doc/framework.exception.rst
create mode 100644 dts/doc/framework.logger.rst
create mode 100644 dts/doc/framework.remote_session.interactive_remote_session.rst
create mode 100644 dts/doc/framework.remote_session.interactive_shell.rst
create mode 100644 dts/doc/framework.remote_session.python_shell.rst
create mode 100644 dts/doc/framework.remote_session.remote_session.rst
create mode 100644 dts/doc/framework.remote_session.rst
create mode 100644 dts/doc/framework.remote_session.ssh_session.rst
create mode 100644 dts/doc/framework.remote_session.testpmd_shell.rst
create mode 100644 dts/doc/framework.runner.rst
create mode 100644 dts/doc/framework.settings.rst
create mode 100644 dts/doc/framework.test_result.rst
create mode 100644 dts/doc/framework.test_suite.rst
create mode 100644 dts/doc/framework.testbed_model.cpu.rst
create mode 100644 dts/doc/framework.testbed_model.linux_session.rst
create mode 100644 dts/doc/framework.testbed_model.node.rst
create mode 100644 dts/doc/framework.testbed_model.os_session.rst
create mode 100644 dts/doc/framework.testbed_model.port.rst
create mode 100644 dts/doc/framework.testbed_model.posix_session.rst
create mode 100644 dts/doc/framework.testbed_model.rst
create mode 100644 dts/doc/framework.testbed_model.sut_node.rst
create mode 100644 dts/doc/framework.testbed_model.tg_node.rst
create mode 100644 dts/doc/framework.testbed_model.traffic_generator.capturing_traffic_generator.rst
create mode 100644 dts/doc/framework.testbed_model.traffic_generator.rst
create mode 100644 dts/doc/framework.testbed_model.traffic_generator.scapy.rst
create mode 100644 dts/doc/framework.testbed_model.traffic_generator.traffic_generator.rst
create mode 100644 dts/doc/framework.testbed_model.virtual_device.rst
create mode 100644 dts/doc/framework.utils.rst
create mode 100644 dts/doc/index.rst
Comments
Reviewed-by: Luca Vizzarro <luca.vizzarro@arm.com>
Tested-by: Luca Vizzarro <luca.vizzarro@arm.com>
I noticed one small typo but otherwise:
Reviewed-by: Jeremy Spewock <jspewock@iol.unh.edu>
On Fri, Apr 12, 2024 at 6:14 AM Juraj Linkeš <juraj.linkes@pantheon.tech> wrote:
>
> These sources could be generated with the sphinx-apidoc utility, but
> that doesn't give us enough flexibility, such as sorting the order of
> modules or changing the headers of the modules.
>
> The sources included in this patch were in fact generated by said
> utility, but modified to improve the look of the documentation. The
> improvements are mainly in toctree definitions and the titles of the
> modules/packages. These were made with specific Sphinx config options in
> mind.
>
> Signed-off-by: Juraj Linkeš <juraj.linkes@pantheon.tech>
> ---
<snip>
> diff --git a/dts/doc/framework.testbed_model.tg_node.rst b/dts/doc/framework.testbed_model.tg_node.rst
> new file mode 100644
> index 0000000000..41206c000b
> --- /dev/null
> +++ b/dts/doc/framework.testbed_model.tg_node.rst
> @@ -0,0 +1,6 @@
> +tg\_node - Traffig Generator Node
Typo: Traffic Generator Node
> +=================================
<snip>
> 2.34.1
>
new file mode 120000
@@ -0,0 +1 @@
+../framework/config/conf_yaml_schema.json
\ No newline at end of file
new file mode 100644
@@ -0,0 +1,12 @@
+config - Configuration Package
+==============================
+
+.. automodule:: framework.config
+ :members:
+ :show-inheritance:
+
+.. toctree::
+ :hidden:
+ :maxdepth: 1
+
+ framework.config.types
new file mode 100644
@@ -0,0 +1,6 @@
+types - Configuration Types
+===========================
+
+.. automodule:: framework.config.types
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,6 @@
+exception - Exceptions
+======================
+
+.. automodule:: framework.exception
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,6 @@
+logger - Logging Facility
+=========================
+
+.. automodule:: framework.logger
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,6 @@
+interactive\_remote\_session - SSH Interactive Remote Session
+=============================================================
+
+.. automodule:: framework.remote_session.interactive_remote_session
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,6 @@
+interactive\_shell - Base Interactive Remote Shell
+==================================================
+
+.. automodule:: framework.remote_session.interactive_shell
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,6 @@
+python\_shell - Python Interactive Remote Shell
+===============================================
+
+.. automodule:: framework.remote_session.python_shell
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,6 @@
+remote\_session - Remote Session ABC
+====================================
+
+.. automodule:: framework.remote_session.remote_session
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,17 @@
+remote\_session - Node Connections Package
+==========================================
+
+.. automodule:: framework.remote_session
+ :members:
+ :show-inheritance:
+
+.. toctree::
+ :hidden:
+ :maxdepth: 1
+
+ framework.remote_session.remote_session
+ framework.remote_session.ssh_session
+ framework.remote_session.interactive_remote_session
+ framework.remote_session.interactive_shell
+ framework.remote_session.testpmd_shell
+ framework.remote_session.python_shell
new file mode 100644
@@ -0,0 +1,6 @@
+ssh\_session - SSH Remote Session
+=================================
+
+.. automodule:: framework.remote_session.ssh_session
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,6 @@
+testpmd\_shell - Testpmd Interactive Remote Shell
+=================================================
+
+.. automodule:: framework.remote_session.testpmd_shell
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,6 @@
+runner - Testbed Setup and Test Suite Runner
+============================================
+
+.. automodule:: framework.runner
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,6 @@
+settings - Command Line Arguments and Environment Variables
+===========================================================
+
+.. automodule:: framework.settings
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,6 @@
+test\_result - Test Results Records
+===================================
+
+.. automodule:: framework.test_result
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,6 @@
+test\_suite - Common Test Suite Features
+========================================
+
+.. automodule:: framework.test_suite
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,6 @@
+cpu - CPU Representation and Utilities
+======================================
+
+.. automodule:: framework.testbed_model.cpu
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,6 @@
+linux\_session - Linux Remote Session
+=====================================
+
+.. automodule:: framework.testbed_model.linux_session
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,6 @@
+node - Base Node
+================
+
+.. automodule:: framework.testbed_model.node
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,6 @@
+os\_session - OS-aware Remote Session ABC
+=========================================
+
+.. automodule:: framework.testbed_model.os_session
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,6 @@
+port - NIC Port Representation
+==============================
+
+.. automodule:: framework.testbed_model.port
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,6 @@
+posix\_session - Posix Remote Session
+=====================================
+
+.. automodule:: framework.testbed_model.posix_session
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,26 @@
+testbed\_model - Testbed Modelling Package
+==========================================
+
+.. automodule:: framework.testbed_model
+ :members:
+ :show-inheritance:
+
+.. toctree::
+ :hidden:
+ :maxdepth: 2
+
+ framework.testbed_model.traffic_generator
+
+.. toctree::
+ :hidden:
+ :maxdepth: 1
+
+ framework.testbed_model.os_session
+ framework.testbed_model.linux_session
+ framework.testbed_model.posix_session
+ framework.testbed_model.node
+ framework.testbed_model.sut_node
+ framework.testbed_model.tg_node
+ framework.testbed_model.cpu
+ framework.testbed_model.port
+ framework.testbed_model.virtual_device
new file mode 100644
@@ -0,0 +1,6 @@
+sut\_node - System Under Test Node
+==================================
+
+.. automodule:: framework.testbed_model.sut_node
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,6 @@
+tg\_node - Traffig Generator Node
+=================================
+
+.. automodule:: framework.testbed_model.tg_node
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,6 @@
+capturing\_traffic\_generator - Base Capturing TG ABC
+=====================================================
+
+.. automodule:: framework.testbed_model.traffic_generator.capturing_traffic_generator
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,14 @@
+traffic\_generator Subpackage
+=============================
+
+.. automodule:: framework.testbed_model.traffic_generator
+ :members:
+ :show-inheritance:
+
+.. toctree::
+ :hidden:
+ :maxdepth: 1
+
+ framework.testbed_model.traffic_generator.traffic_generator
+ framework.testbed_model.traffic_generator.capturing_traffic_generator
+ framework.testbed_model.traffic_generator.scapy
new file mode 100644
@@ -0,0 +1,6 @@
+scapy - Capturing Traffic Generator
+===================================
+
+.. automodule:: framework.testbed_model.traffic_generator.scapy
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,6 @@
+traffic\_generator - Base TG ABC
+================================
+
+.. automodule:: framework.testbed_model.traffic_generator.traffic_generator
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,6 @@
+virtual\_device - Virtual Devices
+=================================
+
+.. automodule:: framework.testbed_model.virtual_device
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,6 @@
+utils - Various Utilities
+=========================
+
+.. automodule:: framework.utils
+ :members:
+ :show-inheritance:
new file mode 100644
@@ -0,0 +1,41 @@
+.. DPDK Test Suite documentation.
+
+Welcome to DPDK Test Suite's API documentation!
+===============================================
+
+.. automodule:: framework
+ :members:
+ :show-inheritance:
+
+Packages
+--------
+
+.. toctree::
+ :includehidden:
+ :maxdepth: 1
+
+ framework.testbed_model
+ framework.remote_session
+ framework.config
+
+Modules
+-------
+
+.. toctree::
+ :maxdepth: 1
+
+ framework.runner
+ framework.test_suite
+ framework.test_result
+ framework.settings
+ framework.logger
+ framework.utils
+ framework.exception
+
+
+Indices and tables
+==================
+
+* :ref:`genindex`
+* :ref:`modindex`
+* :ref:`search`