1 #ifndef NUT_COMMON_DEVICE_H
2 #define NUT_COMMON_DEVICE_H
5 #include <QDBusArgument>
6 #include <QHostAddress>
11 #include "macaddress.h"
13 namespace libnutcommon
{
14 enum DeviceState
{ DS_DEACTIVATED
, DS_ACTIVATED
, DS_CARRIER
, DS_UNCONFIGURED
, DS_UP
};
15 enum DeviceType
{ DT_ETH
=0, DT_AIR
=1, DT_PPP
=2 };
16 struct DeviceProperties
{
18 QString activeEnvironment
;
23 QDBusArgument
&operator<< (QDBusArgument
&argument
, const DeviceProperties
&devprop
);
24 const QDBusArgument
&operator>> (const QDBusArgument
&argument
, DeviceProperties
&devprop
);
26 struct EnvironmentProperties
{
31 QDBusArgument
&operator<< (QDBusArgument
&argument
, const EnvironmentProperties
&envprop
);
32 const QDBusArgument
&operator>> (const QDBusArgument
&argument
, EnvironmentProperties
&envprop
);
34 enum InterfaceState
{ IFS_OFF
, IFS_STATIC
, IFS_DHCP
, IFS_ZEROCONF
, IFS_WAITFORCONFIG
};
36 struct InterfaceProperties
{
37 InterfaceState ifState
;
41 QList
<QHostAddress
> dns
;
44 QDBusArgument
&operator<< (QDBusArgument
&argument
, const InterfaceProperties
&ifprop
);
45 const QDBusArgument
&operator>> (const QDBusArgument
&argument
, InterfaceProperties
&ifprop
);
47 QString
toString(enum DeviceState state
);
48 QString
toString(enum DeviceType type
);
49 QString
toString(enum InterfaceState state
);
52 Q_DECLARE_METATYPE(libnutcommon::DeviceProperties
)
53 Q_DECLARE_METATYPE(libnutcommon::DeviceState
)
54 Q_DECLARE_METATYPE(libnutcommon::EnvironmentProperties
)
55 Q_DECLARE_METATYPE(libnutcommon::InterfaceProperties
)