#include <evpn_route.h>
|
| EvpnPrefix () |
|
| EvpnPrefix (const RouteDistinguisher &rd, const EthernetSegmentId &esi, uint32_t tag) |
|
| EvpnPrefix (const RouteDistinguisher &rd, const MacAddress &mac_addr, const IpAddress &ip_address) |
|
| EvpnPrefix (const RouteDistinguisher &rd, uint32_t tag, const MacAddress &mac_addr, const IpAddress &ip_address) |
|
| EvpnPrefix (const RouteDistinguisher &rd, uint32_t tag, const IpAddress &ip_address) |
|
| EvpnPrefix (const RouteDistinguisher &rd, const EthernetSegmentId &esi, const IpAddress &ip_address) |
|
| EvpnPrefix (const RouteDistinguisher &rd, const IpAddress &ip_address, uint8_t ip_prefixlen) |
|
| EvpnPrefix (const RouteDistinguisher &rd, uint32_t tag, const IpAddress &source, const IpAddress &group, const IpAddress &originator) |
|
void | BuildProtoPrefix (BgpProtoPrefix *proto_prefix, const BgpAttr *attr, uint32_t label, uint32_t l3_label=0) const |
|
std::string | ToString () const |
|
std::string | ToXmppIdString () const |
|
int | CompareTo (const EvpnPrefix &rhs) const |
|
bool | operator== (const EvpnPrefix &rhs) const |
|
bool | operator!= (const EvpnPrefix &rhs) const |
|
bool | operator< (const EvpnPrefix &rhs) const |
|
bool | operator> (const EvpnPrefix &rhs) const |
|
uint8_t | type () const |
|
const RouteDistinguisher & | route_distinguisher () const |
|
const EthernetSegmentId & | esi () const |
|
uint32_t | tag () const |
|
const MacAddress & | mac_addr () const |
|
Address::Family | family () const |
|
const IpAddress & | addr () const |
|
IpAddress | ip_address () const |
|
IpAddress | group () const |
|
IpAddress | source () const |
|
uint8_t | ip_address_length () const |
|
uint8_t | prefixlen () const |
|
const Ip4Address | ip4_addr () const |
|
const Ip6Address | ip6_addr () const |
|
Ip4Prefix | inet_prefix () const |
|
Inet6Prefix | inet6_prefix () const |
|
void | set_route_distinguisher (const RouteDistinguisher &rd) |
|
bool | IsMoreSpecific (const EvpnPrefix &rhs) const |
|
|
size_t | GetIpAddressSize () const |
|
void | ReadIpAddress (const BgpProtoPrefix &proto_prefix, size_t ip_offset, size_t ip_size, size_t ip_psize) |
|
void | ReadSource (const BgpProtoPrefix &proto_prefix, size_t ip_offset, size_t ip_size) |
|
void | ReadGroup (const BgpProtoPrefix &proto_prefix, size_t ip_offset, size_t ip_size) |
|
void | WriteIpAddress (BgpProtoPrefix *proto_prefix, size_t ip_offset) const |
|
void | WriteSource (BgpProtoPrefix *proto_prefix, size_t ip_offset) const |
|
void | WriteGroup (BgpProtoPrefix *proto_prefix, size_t ip_offset) const |
|
Definition at line 24 of file bgp/evpn/evpn_route.h.
◆ RouteType
Enumerator |
---|
Unspecified | |
AutoDiscoveryRoute | |
MacAdvertisementRoute | |
InclusiveMulticastRoute | |
SegmentRoute | |
IpPrefixRoute | |
SelectiveMulticastRoute | |
Definition at line 48 of file bgp/evpn/evpn_route.h.
◆ EvpnPrefix() [1/8]
EvpnPrefix::EvpnPrefix |
( |
| ) |
|
◆ EvpnPrefix() [2/8]
◆ EvpnPrefix() [3/8]
◆ EvpnPrefix() [4/8]
◆ EvpnPrefix() [5/8]
◆ EvpnPrefix() [6/8]
◆ EvpnPrefix() [7/8]
◆ EvpnPrefix() [8/8]
◆ addr()
◆ BuildProtoPrefix()
void EvpnPrefix::BuildProtoPrefix |
( |
BgpProtoPrefix * |
proto_prefix, |
|
|
const BgpAttr * |
attr, |
|
|
uint32_t |
label, |
|
|
uint32_t |
l3_label = 0 |
|
) |
| const |
◆ CompareTo()
int EvpnPrefix::CompareTo |
( |
const EvpnPrefix & |
rhs | ) |
const |
◆ esi()
◆ family()
◆ FromProtoPrefix()
◆ FromString()
EvpnPrefix EvpnPrefix::FromString |
( |
const std::string & |
str, |
|
|
boost::system::error_code * |
errorp = NULL |
|
) |
| |
|
static |
◆ GetGroupFromString()
bool EvpnPrefix::GetGroupFromString |
( |
EvpnPrefix * |
prefix, |
|
|
const std::string & |
str, |
|
|
size_t |
pos1, |
|
|
size_t * |
pos2, |
|
|
boost::system::error_code * |
errorp |
|
) |
| |
|
staticprivate |
◆ GetIpAddressSize()
size_t EvpnPrefix::GetIpAddressSize |
( |
| ) |
const |
|
private |
◆ GetSourceFromString()
bool EvpnPrefix::GetSourceFromString |
( |
EvpnPrefix * |
prefix, |
|
|
const std::string & |
str, |
|
|
size_t |
pos1, |
|
|
size_t * |
pos2, |
|
|
boost::system::error_code * |
errorp |
|
) |
| |
|
staticprivate |
◆ group()
◆ inet6_prefix()
◆ inet_prefix()
◆ ip4_addr()
◆ ip6_addr()
◆ ip_address()
◆ ip_address_length()
uint8_t EvpnPrefix::ip_address_length |
( |
| ) |
const |
◆ IsMoreSpecific()
bool EvpnPrefix::IsMoreSpecific |
( |
const EvpnPrefix & |
rhs | ) |
const |
◆ mac_addr()
◆ operator!=()
bool EvpnPrefix::operator!= |
( |
const EvpnPrefix & |
rhs | ) |
const |
|
inline |
◆ operator<()
bool EvpnPrefix::operator< |
( |
const EvpnPrefix & |
rhs | ) |
const |
|
inline |
◆ operator==()
bool EvpnPrefix::operator== |
( |
const EvpnPrefix & |
rhs | ) |
const |
|
inline |
◆ operator>()
bool EvpnPrefix::operator> |
( |
const EvpnPrefix & |
rhs | ) |
const |
|
inline |
◆ prefixlen()
uint8_t EvpnPrefix::prefixlen |
( |
| ) |
const |
|
inline |
◆ ReadGroup()
void EvpnPrefix::ReadGroup |
( |
const BgpProtoPrefix & |
proto_prefix, |
|
|
size_t |
ip_offset, |
|
|
size_t |
ip_size |
|
) |
| |
|
private |
◆ ReadIpAddress()
void EvpnPrefix::ReadIpAddress |
( |
const BgpProtoPrefix & |
proto_prefix, |
|
|
size_t |
ip_offset, |
|
|
size_t |
ip_size, |
|
|
size_t |
ip_psize |
|
) |
| |
|
private |
◆ ReadSource()
void EvpnPrefix::ReadSource |
( |
const BgpProtoPrefix & |
proto_prefix, |
|
|
size_t |
ip_offset, |
|
|
size_t |
ip_size |
|
) |
| |
|
private |
◆ route_distinguisher()
◆ set_route_distinguisher()
◆ source()
◆ tag()
uint32_t EvpnPrefix::tag |
( |
| ) |
const |
|
inline |
◆ ToString()
string EvpnPrefix::ToString |
( |
| ) |
const |
◆ ToXmppIdString()
string EvpnPrefix::ToXmppIdString |
( |
| ) |
const |
◆ type()
uint8_t EvpnPrefix::type |
( |
| ) |
const |
|
inline |
◆ WriteGroup()
void EvpnPrefix::WriteGroup |
( |
BgpProtoPrefix * |
proto_prefix, |
|
|
size_t |
ip_offset |
|
) |
| const |
|
private |
◆ WriteIpAddress()
void EvpnPrefix::WriteIpAddress |
( |
BgpProtoPrefix * |
proto_prefix, |
|
|
size_t |
ip_offset |
|
) |
| const |
|
private |
◆ WriteSource()
void EvpnPrefix::WriteSource |
( |
BgpProtoPrefix * |
proto_prefix, |
|
|
size_t |
ip_offset |
|
) |
| const |
|
private |
◆ esi_
◆ family_
◆ flags_
uint8_t EvpnPrefix::flags_ |
|
private |
◆ group_
◆ ip_address_
◆ ip_prefixlen_
uint8_t EvpnPrefix::ip_prefixlen_ |
|
private |
◆ kEsiSize
◆ kInvalidLabel
const uint32_t EvpnPrefix::kInvalidLabel = 0x01000000 |
|
static |
◆ kIp4AddrSize
const size_t EvpnPrefix::kIp4AddrSize = 4 |
|
static |
◆ kIp6AddrSize
const size_t EvpnPrefix::kIp6AddrSize = 16 |
|
static |
◆ kLabelSize
const size_t EvpnPrefix::kLabelSize = BgpProtoPrefix::kLabelSize |
|
static |
◆ kMacSize
◆ kMaxTag
const uint32_t EvpnPrefix::kMaxTag = 0xFFFFFFFF |
|
static |
◆ kMaxVni
const uint32_t EvpnPrefix::kMaxVni = 0x00FFFFFF |
|
static |
◆ kMaxVniSigned
const int32_t EvpnPrefix::kMaxVniSigned |
|
static |
◆ kMinAutoDiscoveryRouteSize
const size_t EvpnPrefix::kMinAutoDiscoveryRouteSize |
|
static |
Initial value:=
static const size_t kRdSize
static const size_t kEsiSize
static const size_t kTagSize
Definition at line 40 of file bgp/evpn/evpn_route.h.
◆ kMinInclusiveMulticastRouteSize
const size_t EvpnPrefix::kMinInclusiveMulticastRouteSize |
|
static |
◆ kMinInet6PrefixRouteSize
const size_t EvpnPrefix::kMinInet6PrefixRouteSize |
|
static |
◆ kMinInetPrefixRouteSize
const size_t EvpnPrefix::kMinInetPrefixRouteSize |
|
static |
◆ kMinMacAdvertisementRouteSize
const size_t EvpnPrefix::kMinMacAdvertisementRouteSize |
|
static |
◆ kMinSegmentRouteSize
const size_t EvpnPrefix::kMinSegmentRouteSize |
|
static |
◆ kMinSelectiveMulticastRouteSize
const size_t EvpnPrefix::kMinSelectiveMulticastRouteSize |
|
static |
◆ kNullPrefix
◆ kNullTag
const uint32_t EvpnPrefix::kNullTag = 0 |
|
static |
◆ kRdSize
◆ kTagSize
const size_t EvpnPrefix::kTagSize = 4 |
|
static |
◆ mac_addr_
◆ rd_
◆ source_
◆ tag_
uint32_t EvpnPrefix::tag_ |
|
private |
◆ type_
uint8_t EvpnPrefix::type_ |
|
private |
The documentation for this class was generated from the following files: