From 5aa568daae23daa7ac190e56df469e9566075257 Mon Sep 17 00:00:00 2001 From: Niklas Date: Mon, 10 Oct 2011 17:08:35 +0200 Subject: new veriosn of the fbgui src (same as in fbgui-ng) combined with my networkDiscovery in front. --- src/networkmanager.h | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 src/networkmanager.h (limited to 'src/networkmanager.h') diff --git a/src/networkmanager.h b/src/networkmanager.h new file mode 100644 index 0000000..3fb1587 --- /dev/null +++ b/src/networkmanager.h @@ -0,0 +1,54 @@ +/* + * networkmanager.h + * + * Created on: Sep 5, 2011 + * Author: niklas + */ + +#ifndef NETWORKMANAGER_H_ +#define NETWORKMANAGER_H_ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +class NetworkManager: public QObject { +Q_OBJECT + +public: + NetworkManager(); + virtual ~NetworkManager(); + + int replaceDefaultRoute(QString ifname, QString gateway, int metric, + int af); + + int bringInterfaceUP(QString ifname); + int bringInterfaceDown(QString ifname); + + int ip4_setManualConfiguration(QString ifname, QString ipAddress, QString netmask, + QString broadcast, QString gateway, int metric, int af, QString pathToResolvConf, QList nameServer); + int ip4_configureInterface(QString ifname, QString ipAddress, + QString broadcast, QString netmask, int af); + int writeResolvConf(QString path, QString ifname, QList nameServer); + +private: + QString _tag; + int bringInterfaceUpDown(QString ifname, bool up); + int ip4_netmaskToPrefix(QString ipAddr, QString netmask); + + int sync_address(const char *iface, int ifindex, int family, + struct rtnl_addr *addr); + + +}; + +#endif /* NETWORKMANAGER_H_ */ -- cgit v1.2.3-55-g7522