OpenVPN 3 Core Library
Loading...
Searching...
No Matches
tunnetlink.hpp File Reference
#include <sys/ioctl.h>
#include <fcntl.h>
#include <net/if.h>
#include <linux/if_tun.h>
#include <openvpn/asio/asioerr.hpp>
#include <openvpn/netconf/linux/gwnetlink.hpp>
#include <openvpn/common/action.hpp>
#include <openvpn/common/numeric_cast.hpp>
#include <openvpn/tun/builder/setup.hpp>
#include <openvpn/tun/client/tunbase.hpp>
#include <openvpn/tun/client/tunconfigflags.hpp>
#include <openvpn/tun/linux/client/sitnl.hpp>
#include <openvpn/tun/linux/client/tunsetup.hpp>
Include dependency graph for tunnetlink.hpp:

Go to the source code of this file.

Classes

struct  openvpn::TunNetlink::NetlinkLinkSet
 
struct  openvpn::TunNetlink::NetlinkAddr4
 
struct  openvpn::TunNetlink::NetlinkAddr6
 
struct  openvpn::TunNetlink::NetlinkAddr4PtP
 
struct  openvpn::TunNetlink::NetlinkRoute4
 
struct  openvpn::TunNetlink::NetlinkRoute6
 
struct  openvpn::TunNetlink::TunMethods
 

Namespaces

namespace  openvpn
 
 

Enumerations

enum  { openvpn::TunNetlink::R_IPv6 = (1 << 0) , openvpn::TunNetlink::R_ADD_SYS = (1 << 1) , openvpn::TunNetlink::R_ADD_DCO = (1 << 2) , openvpn::TunNetlink::R_ADD_ALL = R_ADD_SYS | R_ADD_DCO }
 

Functions

int openvpn::TunNetlink::iface_new (std::ostringstream &os, const std::string &dev, const std::string &type)
 Add new interface.
 
int openvpn::TunNetlink::iface_del (std::ostringstream &os, const std::string &dev)
 
void openvpn::TunNetlink::add_del_route (const std::string &addr_str, const int prefix_len, const std::string &gateway_str, const std::string &dev, const int metric, const unsigned int flags, std::vector< IP::Route > *rtvec, Action::Ptr &create, Action::Ptr &destroy)
 
void openvpn::TunNetlink::add_del_route (const std::string &addr_str, const int prefix_len, const std::string &gateway_str, const std::string &dev, const int metric, const unsigned int flags, std::vector< IP::Route > *rtvec, ActionList &create, ActionList &destroy)
 
void openvpn::TunNetlink::iface_up (const std::string &iface_name, const int mtu, ActionList &create, ActionList &destroy)
 
void openvpn::TunNetlink::iface_config (const std::string &iface_name, int unit, const TunBuilderCapture &pull, std::vector< IP::Route > *rtvec, ActionList &create, ActionList &destroy)