xref: /dpdk/dts/framework/testbed_model/virtual_device.py (revision 3e967643bc51c87928453e4b718a9e09d731cb21)
1840b1e01SJuraj Linkeš# SPDX-License-Identifier: BSD-3-Clause
2840b1e01SJuraj Linkeš# Copyright(c) 2023 PANTHEON.tech s.r.o.
3840b1e01SJuraj Linkeš
46ef07151SJuraj Linkeš"""Virtual devices model.
56ef07151SJuraj Linkeš
66ef07151SJuraj LinkešAlongside support for physical hardware, DPDK can create various virtual devices.
76ef07151SJuraj Linkeš"""
86ef07151SJuraj Linkeš
9840b1e01SJuraj Linkeš
10*3e967643SJuraj Linkešclass VirtualDevice:
116ef07151SJuraj Linkeš    """Base class for virtual devices used by DPDK.
126ef07151SJuraj Linkeš
136ef07151SJuraj Linkeš    Attributes:
146ef07151SJuraj Linkeš        name: The name of the virtual device.
15840b1e01SJuraj Linkeš    """
16840b1e01SJuraj Linkeš
17840b1e01SJuraj Linkeš    name: str
18840b1e01SJuraj Linkeš
19840b1e01SJuraj Linkeš    def __init__(self, name: str):
206ef07151SJuraj Linkeš        """Initialize the virtual device.
216ef07151SJuraj Linkeš
226ef07151SJuraj Linkeš        Args:
236ef07151SJuraj Linkeš            name: The name of the virtual device.
246ef07151SJuraj Linkeš        """
25840b1e01SJuraj Linkeš        self.name = name
26840b1e01SJuraj Linkeš
27840b1e01SJuraj Linkeš    def __str__(self) -> str:
286ef07151SJuraj Linkeš        """This corresponds to the name used for DPDK devices."""
29840b1e01SJuraj Linkeš        return self.name
30