xref: /dpdk/dts/framework/testbed_model/__init__.py (revision 2b2f5a8aafb2970ac24747241d60614dcd771b14)
1# SPDX-License-Identifier: BSD-3-Clause
2# Copyright(c) 2022-2023 University of New Hampshire
3# Copyright(c) 2023 PANTHEON.tech s.r.o.
4
5"""Testbed modelling.
6
7This package defines the testbed elements DTS works with:
8
9    * A system under test node: :class:`~.sut_node.SutNode`,
10    * A traffic generator node: :class:`~.tg_node.TGNode`,
11    * The ports of network interface cards (NICs) present on nodes: :class:`~.port.Port`,
12    * The logical cores of CPUs present on nodes: :class:`~.cpu.LogicalCore`,
13    * The virtual devices that can be created on nodes: :class:`~.virtual_device.VirtualDevice`,
14    * The operating systems running on nodes: :class:`~.linux_session.LinuxSession`
15      and :class:`~.posix_session.PosixSession`.
16
17DTS needs to be able to connect to nodes and understand some of the hardware present on these nodes
18to properly build and test DPDK.
19"""
20