OpenSDN source code
|
#include <bgp_attr.h>
Public Member Functions | |
PmsiTunnelSpec () | |
PmsiTunnelSpec (const BgpAttribute &rhs) | |
virtual int | CompareTo (const BgpAttribute &rhs_attr) const |
virtual void | ToCanonical (BgpAttr *attr) |
virtual std::string | ToString () const |
uint32_t | GetLabel (const ExtCommunity *ext) const |
void | SetLabel (uint32_t label, const ExtCommunity *ext) |
Ip4Address | GetIdentifier () const |
void | SetIdentifier (Ip4Address identifier) |
std::string | GetTunnelTypeString () const |
std::string | GetTunnelArTypeString () const |
std::vector< std::string > | GetTunnelFlagsStrings () const |
![]() | |
BgpAttribute () | |
BgpAttribute (uint8_t code, uint8_t flags) | |
BgpAttribute (uint8_t code, uint8_t subcode, uint8_t flags) | |
virtual size_t | EncodeLength () const |
uint8_t | GetEncodeFlags () const |
![]() | |
virtual | ~ParseObject () |
Public Attributes | |
uint8_t | tunnel_flags |
uint8_t | tunnel_type |
uint32_t | label |
std::vector< uint8_t > | identifier |
![]() | |
uint8_t | code |
uint8_t | subcode |
uint8_t | flags |
Static Public Attributes | |
static const int | kSize = -1 |
static const uint8_t | kFlags = Optional | Transitive |
![]() | |
static const uint8_t | FLAG_MASK = Optional|Transitive |
Definition at line 314 of file bgp_attr.h.
Enumerator | |
---|---|
RegularNVE | |
ARReplicator | |
ARLeaf |
Definition at line 321 of file bgp_attr.h.
Enumerator | |
---|---|
LeafInfoRequired | |
AssistedReplicationType | |
EdgeReplicationSupported |
Definition at line 315 of file bgp_attr.h.
enum PmsiTunnelSpec::Type |
Enumerator | |
---|---|
NoTunnelInfo | |
RsvpP2mpLsp | |
LdpP2mpLsp | |
PimSsmTree | |
PimSmTree | |
BidirPimTree | |
IngressReplication | |
MldpMp2mpLsp | |
AssistedReplicationContrail |
Definition at line 327 of file bgp_attr.h.
PmsiTunnelSpec::PmsiTunnelSpec | ( | ) |
Definition at line 285 of file bgp_attr.cc.
|
explicit |
Definition at line 290 of file bgp_attr.cc.
|
virtual |
Reimplemented from BgpAttribute.
Definition at line 294 of file bgp_attr.cc.
Ip4Address PmsiTunnelSpec::GetIdentifier | ( | ) | const |
uint32_t PmsiTunnelSpec::GetLabel | ( | const ExtCommunity * | ext | ) | const |
string PmsiTunnelSpec::GetTunnelArTypeString | ( | ) | const |
Definition at line 372 of file bgp_attr.cc.
vector< string > PmsiTunnelSpec::GetTunnelFlagsStrings | ( | ) | const |
Definition at line 386 of file bgp_attr.cc.
string PmsiTunnelSpec::GetTunnelTypeString | ( | ) | const |
Definition at line 346 of file bgp_attr.cc.
void PmsiTunnelSpec::SetIdentifier | ( | Ip4Address | identifier | ) |
Definition at line 340 of file bgp_attr.cc.
void PmsiTunnelSpec::SetLabel | ( | uint32_t | label, |
const ExtCommunity * | ext | ||
) |
|
virtual |
Reimplemented from BgpAttribute.
Definition at line 305 of file bgp_attr.cc.
|
virtual |
Reimplemented from BgpAttribute.
Definition at line 309 of file bgp_attr.cc.
std::vector<uint8_t> PmsiTunnelSpec::identifier |
Definition at line 361 of file bgp_attr.h.
|
static |
Definition at line 340 of file bgp_attr.h.
|
static |
Definition at line 339 of file bgp_attr.h.
uint32_t PmsiTunnelSpec::label |
Definition at line 360 of file bgp_attr.h.
uint8_t PmsiTunnelSpec::tunnel_flags |
Definition at line 358 of file bgp_attr.h.
uint8_t PmsiTunnelSpec::tunnel_type |
Definition at line 359 of file bgp_attr.h.