OpenVPN 3 Core Library
Loading...
Searching...
No Matches
openvpn::TunNetlink Namespace Reference

Classes

struct  NetlinkAddr4
 
struct  NetlinkAddr4PtP
 
struct  NetlinkAddr6
 
struct  NetlinkLinkSet
 
struct  NetlinkRoute4
 
struct  NetlinkRoute6
 
class  SITNL
 
struct  TunMethods
 

Enumerations

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

Functions

int iface_new (std::ostringstream &os, const std::string &dev, const std::string &type)
 Add new interface.
 
int iface_del (std::ostringstream &os, const std::string &dev)
 
void 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 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 iface_up (const std::string &iface_name, const int mtu, ActionList &create, ActionList &destroy)
 
void iface_config (const std::string &iface_name, int unit, const TunBuilderCapture &pull, std::vector< IP::Route > *rtvec, ActionList &create, ActionList &destroy)
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
R_IPv6 
R_ADD_SYS 
R_ADD_DCO 
R_ADD_ALL 

Definition at line 443 of file tunnetlink.hpp.

Function Documentation

◆ add_del_route() [1/2]

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 
)
inline

Definition at line 513 of file tunnetlink.hpp.

Here is the caller graph for this function:

◆ add_del_route() [2/2]

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 
)
inline

Definition at line 579 of file tunnetlink.hpp.

◆ iface_config()

void openvpn::TunNetlink::iface_config ( const std::string &  iface_name,
int  unit,
const TunBuilderCapture pull,
std::vector< IP::Route > *  rtvec,
ActionList create,
ActionList destroy 
)
inline

Definition at line 614 of file tunnetlink.hpp.

Here is the caller graph for this function:

◆ iface_del()

int openvpn::TunNetlink::iface_del ( std::ostringstream &  os,
const std::string &  dev 
)
inline

Definition at line 484 of file tunnetlink.hpp.

◆ iface_new()

int openvpn::TunNetlink::iface_new ( std::ostringstream &  os,
const std::string &  dev,
const std::string &  type 
)
inline

Add new interface.

Parameters
osoutput stream to where error message is written
devinterface name
typeinterface link type (such as "ovpn-dco")
Returns
int 0 on success, negative error code on error

Definition at line 459 of file tunnetlink.hpp.

◆ iface_up()

void openvpn::TunNetlink::iface_up ( const std::string &  iface_name,
const int  mtu,
ActionList create,
ActionList destroy 
)
inline

Definition at line 595 of file tunnetlink.hpp.

Here is the caller graph for this function: