OpenVPN 3 Core Library
|
#include <route.hpp>
Public Types | |
typedef ADDR | Addr |
Public Member Functions | |
OPENVPN_EXCEPTION (route_error) | |
RouteType () | |
RouteType (const ADDR &addr_arg, const unsigned int prefix_len_arg) | |
template<typename TITLE > | |
RouteType (const std::string &rtstr, const TITLE &title) | |
RouteType (const std::string &rtstr) | |
template<typename TITLE > | |
void | validate_prefix_length (const TITLE &title) |
bool | defined () const |
IP::Addr::Version | version () const |
IP::Addr::VersionMask | version_mask () const |
RouteType< IPv4::Addr > | to_ipv4 () const |
RouteType< IPv6::Addr > | to_ipv6 () const |
ADDR | netmask () const |
size_t | extent () const |
bool | is_canonical () const |
bool | is_valid () const |
ADDR | canonical_addr () const |
void | force_canonical () |
void | verify_canonical () const |
bool | is_host () const |
unsigned int | host_bits () const |
bool | contains (const ADDR &a) const |
bool | contains (const RouteType &r) const |
bool | split (RouteType &r1, RouteType &r2) const |
std::string | to_string () const |
std::string | to_string_by_netmask () const |
std::string | to_string_optional_prefix_len () const |
bool | operator== (const RouteType &other) const |
bool | operator!= (const RouteType &other) const |
bool | operator< (const RouteType &other) const |
template<typename HASH > | |
void | hash (HASH &h) const |
Static Public Member Functions | |
template<typename TITLE > | |
static RouteType | from_string (const std::string &rtstr, const TITLE &title) |
static RouteType | from_string (const std::string &rtstr) |
Public Attributes | |
ADDR | addr |
unsigned int | prefix_len |
Static Private Member Functions | |
static IPv4::Addr | netmask_ (const IPv4::Addr &, unsigned int prefix_len) |
static IPv6::Addr | netmask_ (const IPv6::Addr &, unsigned int prefix_len) |
static IP::Addr | netmask_ (const IP::Addr &addr, unsigned int prefix_len) |
static bool | version_eq (const IPv4::Addr &, const IPv4::Addr &) |
static bool | version_eq (const IPv6::Addr &, const IPv6::Addr &) |
static bool | version_eq (const IP::Addr &a1, const IP::Addr &a2) |
typedef ADDR openvpn::IP::RouteType< ADDR >::Addr |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
openvpn::IP::RouteType< ADDR >::OPENVPN_EXCEPTION | ( | route_error | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inline |
ADDR openvpn::IP::RouteType< ADDR >::addr |
unsigned int openvpn::IP::RouteType< ADDR >::prefix_len |