OpenSDN source code
|
#include <rd.h>
Public Types | |
enum | RDType { Type2ByteASBased = 0, TypeIpAddressBased = 1, Type4ByteASBased = 2 } |
Public Member Functions | |
RouteDistinguisher () | |
RouteDistinguisher (const uint8_t *data) | |
RouteDistinguisher (uint32_t address, uint16_t vrf_id) | |
RouteDistinguisher (uint16_t cluster_seed, uint32_t address, uint16_t vrf_id) | |
RouteDistinguisher (bool is_bgpaas, uint32_t asn, uint16_t vmi_index) | |
RouteDistinguisher (const RouteDistinguisher &rhs) | |
std::string | ToString () const |
RouteDistinguisher & | operator= (const RouteDistinguisher &rhs) |
bool | IsZero () const |
uint16_t | Type () const |
uint32_t | GetAddress () const |
uint16_t | GetVrfId () const |
int | CompareTo (const RouteDistinguisher &rhs) const |
bool | operator== (const RouteDistinguisher &rhs) const |
bool | operator< (const RouteDistinguisher &rhs) const |
bool | operator> (const RouteDistinguisher &rhs) const |
const uint8_t * | GetData () const |
Static Public Member Functions | |
static RouteDistinguisher | FromString (const std::string &str, boost::system::error_code *error=NULL) |
Static Public Attributes | |
static const size_t | kSize = 8 |
static RouteDistinguisher | kZeroRd |
Private Attributes | |
uint8_t | data_ [kSize] |
|
explicit |
RouteDistinguisher::RouteDistinguisher | ( | uint32_t | address, |
uint16_t | vrf_id | ||
) |
RouteDistinguisher::RouteDistinguisher | ( | uint16_t | cluster_seed, |
uint32_t | address, | ||
uint16_t | vrf_id | ||
) |
RouteDistinguisher::RouteDistinguisher | ( | bool | is_bgpaas, |
uint32_t | asn, | ||
uint16_t | vmi_index | ||
) |
|
inline |
int RouteDistinguisher::CompareTo | ( | const RouteDistinguisher & | rhs | ) | const |
|
static |
uint32_t RouteDistinguisher::GetAddress | ( | ) | const |
uint16_t RouteDistinguisher::GetVrfId | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
string RouteDistinguisher::ToString | ( | ) | const |
uint16_t RouteDistinguisher::Type | ( | ) | const |
|
static |