NetworkManager::TunDevice
#include <tundevice.h>
Public Types | |
typedef QList< Ptr > | List |
typedef QSharedPointer< TunDevice > | Ptr |
Public Types inherited from NetworkManager::Device | |
typedef QFlags< Capability > | Capabilities |
enum | Capability { IsManageable = 0x1 , SupportsCarrierDetect = 0x2 } |
enum | Interfaceflag { None = NM_DEVICE_INTERFACE_FLAG_NONE , Up = NM_DEVICE_INTERFACE_FLAG_UP , LowerUp = NM_DEVICE_INTERFACE_FLAG_LOWER_UP , Carrier = NM_DEVICE_INTERFACE_FLAG_CARRIER } |
typedef QFlags< Interfaceflag > | Interfaceflags |
typedef QList< Ptr > | List |
enum | MeteredStatus { UnknownStatus = 0 , Yes = 1 , No = 2 , GuessYes = 3 , GuessNo = 4 } |
typedef QSharedPointer< Device > | Ptr |
enum | State { UnknownState = 0 , Unmanaged = 10 , Unavailable = 20 , Disconnected = 30 , Preparing = 40 , ConfiguringHardware = 50 , NeedAuth = 60 , ConfiguringIp = 70 , CheckingIp = 80 , WaitingForSecondaries = 90 , Activated = 100 , Deactivating = 110 , Failed = 120 } |
enum | StateChangeReason { UnknownReason = 0 , NoReason = 1 , NowManagedReason = 2 , NowUnmanagedReason = 3 , ConfigFailedReason = 4 , ConfigUnavailableReason = 5 , ConfigExpiredReason = 6 , NoSecretsReason = 7 , AuthSupplicantDisconnectReason = 8 , AuthSupplicantConfigFailedReason = 9 , AuthSupplicantFailedReason = 10 , AuthSupplicantTimeoutReason = 11 , PppStartFailedReason = 12 , PppDisconnectReason = 13 , PppFailedReason = 14 , DhcpStartFailedReason = 15 , DhcpErrorReason = 16 , DhcpFailedReason = 17 , SharedStartFailedReason = 18 , SharedFailedReason = 19 , AutoIpStartFailedReason = 20 , AutoIpErrorReason = 21 , AutoIpFailedReason = 22 , ModemBusyReason = 23 , ModemNoDialToneReason = 24 , ModemNoCarrierReason = 25 , ModemDialTimeoutReason = 26 , ModemDialFailedReason = 27 , ModemInitFailedReason = 28 , GsmApnSelectFailedReason = 29 , GsmNotSearchingReason = 30 , GsmRegistrationDeniedReason = 31 , GsmRegistrationTimeoutReason = 32 , GsmRegistrationFailedReason = 33 , GsmPinCheckFailedReason = 34 , FirmwareMissingReason = 35 , DeviceRemovedReason = 36 , SleepingReason = 37 , ConnectionRemovedReason = 38 , UserRequestedReason = 39 , CarrierReason = 40 , ConnectionAssumedReason = 41 , SupplicantAvailableReason = 42 , ModemNotFoundReason = 43 , BluetoothFailedReason = 44 , GsmSimNotInserted = 45 , GsmSimPinRequired = 46 , GsmSimPukRequired = 47 , GsmSimWrong = 48 , InfiniBandMode = 49 , DependencyFailed = 50 , Br2684Failed = 51 , ModemManagerUnavailable = 52 , SsidNotFound = 53 , SecondaryConnectionFailed = 54 , DcbFcoeFailed = 55 , TeamdControlFailed = 56 , ModemFailed = 57 , ModemAvailable = 58 , SimPinIncorrect = 59 , NewActivation = 60 , ParentChanged = 61 , ParentManagedChanged = 62 , Reserved = 65536 } |
enum | Type { UnknownType = NM_DEVICE_TYPE_UNKNOWN , Ethernet = NM_DEVICE_TYPE_ETHERNET , Wifi = NM_DEVICE_TYPE_WIFI , Unused1 = NM_DEVICE_TYPE_UNUSED1 , Unused2 = NM_DEVICE_TYPE_UNUSED2 , Bluetooth = NM_DEVICE_TYPE_BT , OlpcMesh = NM_DEVICE_TYPE_OLPC_MESH , Wimax = NM_DEVICE_TYPE_WIMAX , Modem = NM_DEVICE_TYPE_MODEM , InfiniBand = NM_DEVICE_TYPE_INFINIBAND , Bond = NM_DEVICE_TYPE_BOND , Vlan = NM_DEVICE_TYPE_VLAN , Adsl = NM_DEVICE_TYPE_ADSL , Bridge = NM_DEVICE_TYPE_BRIDGE , Generic = NM_DEVICE_TYPE_GENERIC , Team = NM_DEVICE_TYPE_TEAM , Gre , MacVlan , Tun , Veth , IpTunnel , VxLan , MacSec , Dummy , Ppp , OvsInterface , OvsPort , OvsBridge , Wpan , Lowpan , WireGuard , WifiP2P , VRF , Loopback } |
typedef QFlags< Type > | Types |
Public Types inherited from QObject | |
typedef | QObjectList |
Properties | |
qlonglong | group |
QString | hwAddress |
QString | mode |
bool | multiQueue |
bool | noPi |
qlonglong | owner |
bool | vnetHdr |
Properties inherited from NetworkManager::Device | |
bool | autoconnect |
NetworkManager::DeviceStatistics::Ptr | deviceStatistics |
QString | driver |
QString | driverVersion |
bool | firmwareMissing |
QString | firmwareVersion |
QVariant | genericCapabilities |
Interfaceflags | InterfaceFlags |
QString | interfaceName |
QString | ipInterfaceName |
QHostAddress | ipV4Address |
bool | managed |
MeteredStatus | metered |
uint | mtu |
bool | nmPluginMissing |
State | state |
DeviceStateReason | stateReason |
QString | udi |
QString | uni |
Properties inherited from QObject | |
objectName | |
Public Member Functions | |
TunDevice (const QString &path, QObject *parent=nullptr) | |
qlonglong | group () const |
QString | hwAddress () const |
QString | mode () const |
bool | multiQueue () const |
bool | noPi () const |
qlonglong | owner () const |
Type | type () const override |
bool | vnetHdr () const |
Public Member Functions inherited from NetworkManager::Device | |
Device (const QString &path, QObject *parent=nullptr) | |
~Device () override | |
NetworkManager::ActiveConnection::Ptr | activeConnection () const |
template<class DevIface > | |
DevIface * | as () |
template<class DevIface > | |
const DevIface * | as () const |
bool | autoconnect () const |
Connection::List | availableConnections () |
Capabilities | capabilities () const |
QVariant | capabilitiesV () const |
QDBusPendingReply | deleteInterface () |
int | designSpeed () const |
DeviceStatistics::Ptr | deviceStatistics () const |
Dhcp4Config::Ptr | dhcp4Config () const |
Dhcp6Config::Ptr | dhcp6Config () const |
QDBusPendingReply | disconnectInterface () |
QString | driver () const |
QString | driverVersion () const |
bool | firmwareMissing () const |
QString | firmwareVersion () const |
Interfaceflags | interfaceFlags () const |
QString | interfaceName () const |
QString | ipInterfaceName () const |
QHostAddress | ipV4Address () const |
IpConfig | ipV4Config () const |
IpConfig | ipV6Config () const |
bool | isActive () const |
bool | isValid () const |
bool | managed () const |
MeteredStatus | metered () const |
uint | mtu () const |
bool | nmPluginMissing () const |
QString | physicalPortId () const |
QDBusPendingReply | reapplyConnection (const NMVariantMapMap &connection, qulonglong version_id, uint flags) |
void | setAutoconnect (bool autoconnect) |
State | state () const |
DeviceStateReason | stateReason () const |
QString | udi () const |
QString | uni () const |
Public Member Functions inherited from QObject | |
QObject (QObject *parent) | |
QBindable< QString > | bindableObjectName () |
bool | blockSignals (bool block) |
const QObjectList & | children () const const |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const const |
void | deleteLater () |
void | destroyed (QObject *obj) |
bool | disconnect (const char *signal, const QObject *receiver, const char *method) const const |
bool | disconnect (const QObject *receiver, const char *method) const const |
void | dumpObjectInfo () const const |
void | dumpObjectTree () const const |
QList< QByteArray > | dynamicPropertyNames () const const |
virtual bool | event (QEvent *e) |
virtual bool | eventFilter (QObject *watched, QEvent *event) |
T | findChild (const QString &name, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QString &name, Qt::FindChildOptions options) const const |
QList< T > | findChildren (Qt::FindChildOptions options) const const |
bool | inherits (const char *className) const const |
void | installEventFilter (QObject *filterObj) |
bool | isQuickItemType () const const |
bool | isWidgetType () const const |
bool | isWindowType () const const |
void | killTimer (int id) |
virtual const QMetaObject * | metaObject () const const |
void | moveToThread (QThread *targetThread) |
QString | objectName () const const |
void | objectNameChanged (const QString &objectName) |
QObject * | parent () const const |
QVariant | property (const char *name) const const |
Q_CLASSINFO (Name, Value) | |
Q_EMIT Q_EMIT | |
Q_ENUM (...) | |
Q_ENUM_NS (...) | |
Q_ENUMS (...) | |
Q_FLAG (...) | |
Q_FLAG_NS (...) | |
Q_FLAGS (...) | |
Q_GADGET Q_GADGET | |
Q_GADGET_EXPORT (EXPORT_MACRO) | |
Q_INTERFACES (...) | |
Q_INVOKABLE Q_INVOKABLE | |
Q_MOC_INCLUDE Q_MOC_INCLUDE | |
Q_NAMESPACE Q_NAMESPACE | |
Q_NAMESPACE_EXPORT (EXPORT_MACRO) | |
Q_OBJECT Q_OBJECT | |
Q_PROPERTY (...) | |
Q_REVISION Q_REVISION | |
Q_SET_OBJECT_NAME (Object) | |
Q_SIGNAL Q_SIGNAL | |
Q_SIGNALS Q_SIGNALS | |
Q_SLOT Q_SLOT | |
Q_SLOTS Q_SLOTS | |
T | qobject_cast (const QObject *object) |
T | qobject_cast (QObject *object) |
QT_NO_NARROWING_CONVERSIONS_IN_CONNECT QT_NO_NARROWING_CONVERSIONS_IN_CONNECT | |
void | removeEventFilter (QObject *obj) |
void | setObjectName (const QString &name) |
void | setObjectName (QAnyStringView name) |
void | setParent (QObject *parent) |
bool | setProperty (const char *name, const QVariant &value) |
bool | setProperty (const char *name, QVariant &&value) |
bool | signalsBlocked () const const |
int | startTimer (int interval, Qt::TimerType timerType) |
int | startTimer (std::chrono::milliseconds interval, Qt::TimerType timerType) |
QThread * | thread () const const |
Additional Inherited Members | |
Static Public Member Functions inherited from QObject | |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, Functor functor) |
bool | disconnect (const QMetaObject::Connection &connection) |
bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method) |
bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method) |
bool | disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method) |
QString | tr (const char *sourceText, const char *disambiguation, int n) |
Protected Member Functions inherited from NetworkManager::Device | |
NETWORKMANAGERQT_NO_EXPORT | Device (DevicePrivate &dd, QObject *parent) |
Protected Member Functions inherited from QObject | |
virtual void | childEvent (QChildEvent *event) |
virtual void | connectNotify (const QMetaMethod &signal) |
virtual void | customEvent (QEvent *event) |
virtual void | disconnectNotify (const QMetaMethod &signal) |
bool | isSignalConnected (const QMetaMethod &signal) const const |
int | receivers (const char *signal) const const |
QObject * | sender () const const |
int | senderSignalIndex () const const |
virtual void | timerEvent (QTimerEvent *event) |
Protected Attributes inherited from NetworkManager::Device | |
DevicePrivate *const | d_ptr |
Detailed Description
A tun device interface.
Definition at line 21 of file tundevice.h.
Member Typedef Documentation
◆ List
Definition at line 34 of file tundevice.h.
◆ Ptr
Definition at line 33 of file tundevice.h.
Property Documentation
◆ group
|
read |
Definition at line 25 of file tundevice.h.
◆ hwAddress
|
read |
Definition at line 30 of file tundevice.h.
◆ mode
|
read |
Definition at line 26 of file tundevice.h.
◆ multiQueue
|
read |
Definition at line 27 of file tundevice.h.
◆ noPi
|
read |
Definition at line 28 of file tundevice.h.
◆ owner
|
read |
Definition at line 24 of file tundevice.h.
◆ vnetHdr
|
read |
Definition at line 29 of file tundevice.h.
Constructor & Destructor Documentation
◆ TunDevice()
Definition at line 25 of file tundevice.cpp.
◆ ~TunDevice()
|
override |
Definition at line 36 of file tundevice.cpp.
Member Function Documentation
◆ group()
qlonglong NetworkManager::TunDevice::group | ( | ) | const |
The gid of the tunnel group, or -1 if it has no owner.
Definition at line 51 of file tundevice.cpp.
◆ groupChanged
|
signal |
Emitted when the gid of the tunnel group has changed.
◆ hwAddress()
QString NetworkManager::TunDevice::hwAddress | ( | ) | const |
Hardware address of the device.
Definition at line 81 of file tundevice.cpp.
◆ hwAddressChanged
|
signal |
Emitted when the hardware address of the device has changed.
◆ mode()
QString NetworkManager::TunDevice::mode | ( | ) | const |
The tunnel mode, either "tun" or "tap".
Definition at line 57 of file tundevice.cpp.
◆ modeChanged
|
signal |
Emitted when the tunnel mode has changed.
◆ multiQueue()
bool NetworkManager::TunDevice::multiQueue | ( | ) | const |
The tunnel's "TUN_TAP_MQ" flag; true if callers can connect to the tap device multiple times, for multiple send/receive queues.
Definition at line 63 of file tundevice.cpp.
◆ multiQueueChanged
|
signal |
Emitted when the tunnel's "TUN_TAP_MQ" flag has changed.
◆ noPi()
bool NetworkManager::TunDevice::noPi | ( | ) | const |
The tunnel's "TUN_NO_PI" flag; true if no protocol info is prepended to the tunnel packets.
Definition at line 69 of file tundevice.cpp.
◆ noPiChanged
|
signal |
Emitted when the tunnel's "TUN_NO_PI" flag has changed.
◆ owner()
qlonglong NetworkManager::TunDevice::owner | ( | ) | const |
The uid of the tunnel owner, or -1 if it has no owner.
Definition at line 45 of file tundevice.cpp.
◆ ownerChanged
|
signal |
Emitted when the uid of the tunnel owner has changed.
◆ type()
|
overridevirtual |
Retrieves the interface type.
This is a virtual function that will return the proper type of all sub-classes.
- Returns
- the NetworkManager::Device::Type that corresponds to this device.
Reimplemented from NetworkManager::Device.
Definition at line 40 of file tundevice.cpp.
◆ vnetHdr()
bool NetworkManager::TunDevice::vnetHdr | ( | ) | const |
The tunnel's "TUN_VNET_HDR" flag; true if the tunnel packets include a virtio network header.
Definition at line 75 of file tundevice.cpp.
◆ vnetHdrChanged
|
signal |
Emitted when the tunnel's "TUN_VNET_HDR" flag has changed.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2024 The KDE developers.
Generated on Mon Nov 18 2024 12:08:13 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.