|
OpenSDN source code
|
#include <bgp_attr.h>


Public Member Functions | |
| BgpMpNlri () | |
| BgpMpNlri (BgpAttribute::Code code) | |
| BgpMpNlri (BgpAttribute::Code code, uint16_t afi, uint8_t safi, std::vector< uint8_t > nh) | |
| BgpMpNlri (BgpAttribute::Code code, uint16_t afi, uint8_t safi) | |
| BgpMpNlri (const BgpAttribute &rhs) | |
| ~BgpMpNlri () | |
| virtual int | CompareTo (const BgpAttribute &rhs_attr) const |
| virtual void | ToCanonical (BgpAttr *attr) |
| virtual size_t | EncodeLength () const |
Public Member Functions inherited from BgpAttribute | |
| BgpAttribute () | |
| BgpAttribute (uint8_t code, uint8_t flags) | |
| BgpAttribute (uint8_t code, uint8_t subcode, uint8_t flags) | |
| uint8_t | GetEncodeFlags () const |
| virtual std::string | ToString () const |
Public Member Functions inherited from ParseObject | |
| virtual | ~ParseObject () |
Public Attributes | |
| uint16_t | afi |
| uint8_t | safi |
| std::vector< uint8_t > | nexthop |
| std::vector< BgpProtoPrefix * > | nlri |
Public Attributes inherited from BgpAttribute | |
| uint8_t | code |
| uint8_t | subcode |
| uint8_t | flags |
Static Public Attributes | |
| static const int | kSize = -1 |
| static const uint8_t | kFlags = Optional |
Static Public Attributes inherited from BgpAttribute | |
| static const uint8_t | FLAG_MASK = Optional|Transitive |
Additional Inherited Members | |
Public Types inherited from BgpAttribute | |
| 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 , LargeCommunities = 32 , McastEdgeDiscovery = 241 , McastEdgeForwarding = 242 , OriginVnPath = 243 } |
| enum | Subcode { OList = 1 , LabelBlock = 2 , SourceRd = 3 , Esi = 4 , Params = 5 , LeafOList = 6 , SubProtocol = 7 } |
Definition at line 282 of file bgp_attr.h.
|
inline |
Definition at line 286 of file bgp_attr.h.
|
inlineexplicit |
Definition at line 287 of file bgp_attr.h.
|
inlineexplicit |
Definition at line 289 of file bgp_attr.h.
|
inlineexplicit |
Definition at line 293 of file bgp_attr.h.
|
inlineexplicit |
Definition at line 297 of file bgp_attr.h.
|
inline |
|
virtual |
Reimplemented from BgpAttribute.
Definition at line 246 of file bgp_attr.cc.

|
virtual |
Reimplemented from BgpAttribute.
Definition at line 266 of file bgp_attr.cc.
|
virtual |
Reimplemented from BgpAttribute.
Definition at line 263 of file bgp_attr.cc.
| uint16_t BgpMpNlri::afi |
Definition at line 307 of file bgp_attr.h.
|
static |
Definition at line 284 of file bgp_attr.h.
|
static |
Definition at line 283 of file bgp_attr.h.
| std::vector<uint8_t> BgpMpNlri::nexthop |
Definition at line 309 of file bgp_attr.h.
| std::vector<BgpProtoPrefix *> BgpMpNlri::nlri |
Definition at line 311 of file bgp_attr.h.
| uint8_t BgpMpNlri::safi |
Definition at line 308 of file bgp_attr.h.