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