From 91f8c9826f7c67c4e8e92d6f6460aa58622f2ee5 Mon Sep 17 00:00:00 2001 From: Niklas Date: Wed, 12 Oct 2011 17:05:12 +0200 Subject: small changes in the networkmanager. added some ipv6 methods for adding a route and a address to an interface --- NetworkDiscovery/networkmanager.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'NetworkDiscovery/networkmanager.h') diff --git a/NetworkDiscovery/networkmanager.h b/NetworkDiscovery/networkmanager.h index 3fb1587..f332f9e 100644 --- a/NetworkDiscovery/networkmanager.h +++ b/NetworkDiscovery/networkmanager.h @@ -38,6 +38,12 @@ public: 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 ip6_addRoute(const char *iface, + const struct in6_addr *ip6_dest, int ip6_prefix, + const struct in6_addr *ip6_gateway, int metric, int mss); + int ip6_addAddress(struct ip6_addr* ip6Addr, const char *iface); + int writeResolvConf(QString path, QString ifname, QList nameServer); private: @@ -48,6 +54,11 @@ private: int sync_address(const char *iface, int ifindex, int family, struct rtnl_addr *addr); + struct rtnl_route* create_route (int iface_idx, int mss); + struct nl_addr* ip6AddrToNlAddr (const struct ip6_addr* ip6Addr); + int nlAddrToRtnlAddr (const struct ip6_addr* ip6Addr, struct rtnl_addr* addr); + struct rtnl_addr* ip6AddrToRtnlAddr(struct ip6_addr* ip6Addr); + }; -- cgit v1.2.3-55-g7522