OpenSDN source code
|
#include <bgp_attr.h>
Classes | |
struct | Edge |
Public Types | |
typedef std::vector< Edge * > | EdgeList |
![]() | |
enum | Flag { Optional = 1 << 7 , Transitive = 1 << 6 , Partial = 1 << 5 , ExtendedLength = 1 << 4 } |
enum | Code { Reserved = 0 , Origin = 1 , AsPath = 2 , NextHop = 3 , MultiExitDisc = 4 , LocalPref = 5 , AtomicAggregate = 6 , Aggregator = 7 , Communities = 8 , OriginatorId = 9 , ClusterList = 10 , MPReachNlri = 14 , MPUnreachNlri = 15 , ExtendedCommunities = 16 , As4Path = 17 , As4Aggregator = 18 , PmsiTunnel = 22 , McastEdgeDiscovery = 241 , McastEdgeForwarding = 242 , OriginVnPath = 243 } |
enum | Subcode { OList = 1 , LabelBlock = 2 , SourceRd = 3 , Esi = 4 , Params = 5 , LeafOList = 6 , SubProtocol = 7 } |
Public Member Functions | |
EdgeForwardingSpec () | |
EdgeForwardingSpec (const BgpAttribute &rhs) | |
EdgeForwardingSpec (const EdgeForwardingSpec &rhs) | |
~EdgeForwardingSpec () | |
virtual int | CompareTo (const BgpAttribute &rhs_attr) const |
virtual void | ToCanonical (BgpAttr *attr) |
virtual std::string | ToString () const |
virtual size_t | EncodeLength () const |
![]() | |
BgpAttribute () | |
BgpAttribute (uint8_t code, uint8_t flags) | |
BgpAttribute (uint8_t code, uint8_t subcode, uint8_t flags) | |
uint8_t | GetEncodeFlags () const |
![]() | |
virtual | ~ParseObject () |
Public Attributes | |
EdgeList | edge_list |
![]() | |
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 541 of file bgp_attr.h.
typedef std::vector<Edge *> EdgeForwardingSpec::EdgeList |
Definition at line 564 of file bgp_attr.h.
EdgeForwardingSpec::EdgeForwardingSpec | ( | ) |
Definition at line 573 of file bgp_attr.cc.
|
explicit |
Definition at line 577 of file bgp_attr.cc.
|
explicit |
Definition at line 581 of file bgp_attr.cc.
EdgeForwardingSpec::~EdgeForwardingSpec | ( | ) |
|
virtual |
Reimplemented from BgpAttribute.
Definition at line 627 of file bgp_attr.cc.
|
virtual |
Reimplemented from BgpAttribute.
Definition at line 660 of file bgp_attr.cc.
|
virtual |
Reimplemented from BgpAttribute.
Definition at line 638 of file bgp_attr.cc.
|
virtual |
Reimplemented from BgpAttribute.
Definition at line 642 of file bgp_attr.cc.
EdgeList EdgeForwardingSpec::edge_list |
Definition at line 566 of file bgp_attr.h.
|
static |
Definition at line 543 of file bgp_attr.h.
|
static |
Definition at line 542 of file bgp_attr.h.