|
OpenVPN 3 Core Library
|
#include <route.hpp>
Public Types | |
| using | 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) |
| using openvpn::IP::RouteType< ADDR >::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 |