NetworkManagerQt

infinibanddevice.h
1 /*
2  SPDX-FileCopyrightText: 2013 Jan Grulich <[email protected]>
3 
4  SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
5 */
6 
7 #ifndef NETWORKMANAGERQT_INFINIBAND_DEVICE_H
8 #define NETWORKMANAGERQT_INFINIBAND_DEVICE_H
9 
10 #include "device.h"
11 #include <networkmanagerqt/networkmanagerqt_export.h>
12 
13 namespace NetworkManager
14 {
15 class InfinibandDevicePrivate;
16 
17 /**
18  * An infiniband device interface
19  */
20 class NETWORKMANAGERQT_EXPORT InfinibandDevice : public Device
21 {
22  Q_OBJECT
23  Q_PROPERTY(bool carrier READ carrier NOTIFY carrierChanged)
24  Q_PROPERTY(QString hwAddress READ hwAddress NOTIFY hwAddressChanged)
25 
26 public:
28  typedef QList<Ptr> List;
29  explicit InfinibandDevice(const QString &path, QObject *parent = nullptr);
30  ~InfinibandDevice() override;
31 
32  Type type() const override;
33 
34  /**
35  * Indicates whether the physical carrier is found
36  */
37  bool carrier() const;
38  /**
39  * Hardware address of the device
40  */
41  QString hwAddress() const;
42 
43 Q_SIGNALS:
44  /**
45  * Emitted when the carrier of this device has changed
46  */
47  void carrierChanged(bool plugged);
48  /**
49  * Emitted when the hardware address of this device has changed
50  */
51  void hwAddressChanged(const QString &address);
52 
53 private:
54  Q_DECLARE_PRIVATE(InfinibandDevice)
55 };
56 
57 }
58 
59 #endif
This class represents a common device interface.
Definition: device.h:33
An infiniband device interface.
This class allows querying the underlying system to discover the available network interfaces and rea...
Definition: accesspoint.h:20
Type
Device type.
Definition: device.h:177
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Oct 3 2023 03:57:05 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.