55 "error retrieving default IPv6 GW");
71 "error retrieving default IPv4 GW");
83 const std::string &
dev()
const
119 :
v4(addr.empty() ? IPv4::Addr::from_zero().
to_string() : addr, iface_to_ignore, false),
120 v6(addr.empty() ? IPv6::Addr::from_zero().
to_string() : addr, iface_to_ignore, true)
126 std::string
ret =
"[";
150 throw LinuxGWNetlink::linux_gw_netlink_error(
"cannot determine gateway interface");
std::string to_string() const
static Addr from_ipv6(IPv6::Addr addr)
static Addr from_ipv4(IPv4::Addr addr)
static RouteType from_string(const std::string &rtstr, const TITLE &title)
const std::string & dev() const
OPENVPN_EXCEPTION(linux_gw_netlink_error)
std::string to_string() const
const IP::Addr & addr() const
LinuxGWNetlink(const std::string &addr, const std::string &iface_to_ignore, bool ipv6)
static int net_route_best_gw(const IP::Route6 &route, IPv6::Addr &best_gw6, std::string &best_iface, const std::string &iface_to_ignore="")
#define OPENVPN_THROW(exc, stuff)
LinuxGW46Netlink(const std::string &iface_to_ignore, const std::string &addr="")
std::string to_string() const