OpenSDN source code
|
#include <ermvpn_route.h>
Public Types | |
enum | RouteType { NativeRoute = 0, LocalTreeRoute = 1, GlobalTreeRoute = 2, Invalid = 255 } |
Public Member Functions | |
ErmVpnPrefix () | |
ErmVpnPrefix (uint8_t type, const RouteDistinguisher &rd, const Ip4Address &group, const Ip4Address &source) | |
ErmVpnPrefix (uint8_t type, const RouteDistinguisher &rd, const Ip4Address &router_id, const Ip4Address &group, const Ip4Address &source) | |
const std::string | GetType () const |
std::string | ToString () const |
std::string | ToXmppIdString () const |
bool | operator== (const ErmVpnPrefix &rhs) const |
uint8_t | type () const |
const RouteDistinguisher & | route_distinguisher () const |
Ip4Address | router_id () const |
Ip4Address | group () const |
Ip4Address | source () const |
void | set_route_distinguisher (const RouteDistinguisher &rd) |
void | BuildProtoPrefix (BgpProtoPrefix *prefix) const |
Static Public Member Functions | |
static int | FromProtoPrefix (const BgpProtoPrefix &proto_prefix, ErmVpnPrefix *prefix) |
static int | FromProtoPrefix (BgpServer *server, const BgpProtoPrefix &proto_prefix, const BgpAttr *attr, const Address::Family family, ErmVpnPrefix *prefix, BgpAttrPtr *new_attr, uint32_t *label, uint32_t *l3_label) |
static ErmVpnPrefix | FromString (const std::string &str, boost::system::error_code *errorp=NULL) |
static bool | IsValidForBgp (uint8_t type) |
static bool | IsValid (uint8_t type) |
Private Attributes | |
uint8_t | type_ |
RouteDistinguisher | rd_ |
Ip4Address | router_id_ |
Ip4Address | group_ |
Ip4Address | source_ |
Definition at line 22 of file ermvpn_route.h.
Enumerator | |
---|---|
NativeRoute | |
LocalTreeRoute | |
GlobalTreeRoute | |
Invalid |
Definition at line 24 of file ermvpn_route.h.
ErmVpnPrefix::ErmVpnPrefix | ( | ) |
Definition at line 34 of file ermvpn_route.cc.
ErmVpnPrefix::ErmVpnPrefix | ( | uint8_t | type, |
const RouteDistinguisher & | rd, | ||
const Ip4Address & | group, | ||
const Ip4Address & | source | ||
) |
Definition at line 37 of file ermvpn_route.cc.
ErmVpnPrefix::ErmVpnPrefix | ( | uint8_t | type, |
const RouteDistinguisher & | rd, | ||
const Ip4Address & | router_id, | ||
const Ip4Address & | group, | ||
const Ip4Address & | source | ||
) |
Definition at line 42 of file ermvpn_route.cc.
void ErmVpnPrefix::BuildProtoPrefix | ( | BgpProtoPrefix * | prefix | ) | const |
|
static |
|
static |
|
static |
const std::string ErmVpnPrefix::GetType | ( | ) | const |
Definition at line 319 of file ermvpn_route.cc.
|
inline |
Definition at line 59 of file ermvpn_route.h.
|
static |
|
static |
Definition at line 235 of file ermvpn_route.cc.
bool ErmVpnPrefix::operator== | ( | const ErmVpnPrefix & | rhs | ) | const |
Definition at line 243 of file ermvpn_route.cc.
|
inline |
Definition at line 57 of file ermvpn_route.h.
|
inline |
Definition at line 58 of file ermvpn_route.h.
|
inline |
Definition at line 61 of file ermvpn_route.h.
|
inline |
Definition at line 60 of file ermvpn_route.h.
string ErmVpnPrefix::ToString | ( | ) | const |
string ErmVpnPrefix::ToXmppIdString | ( | ) | const |
|
inline |
Definition at line 56 of file ermvpn_route.h.
|
private |
Definition at line 69 of file ermvpn_route.h.
|
private |
Definition at line 67 of file ermvpn_route.h.
|
private |
Definition at line 68 of file ermvpn_route.h.
|
private |
Definition at line 70 of file ermvpn_route.h.
|
private |
Definition at line 66 of file ermvpn_route.h.