BgpUpdatePathAttributesMpUnreachNlri¶
Namespace: inet::bgp
class BgpUpdatePathAttributesMpUnreachNlri
MP_UNREACH_NLRI (RFC 4760 Section 4, Type code 15): withdraws NLRI for a non-IPv4 family.
Usage diagram¶
Inheritance diagram¶
Extends¶
Name |
Type |
Description |
|---|---|---|
class |
(no description) |
Fields¶
Name |
Type |
Description |
|---|---|---|
optionalBit |
bool |
1 bit, Optional bit. It defines whether the attribute is optional (if set to 1) or well-known (if set to 0). |
transitiveBit |
bool |
1 bit, Transitive bit. It defines whether an optional attribute is transitive (if set to 1) or non-transitive (if set to 0). Transitive bit MUST be set to 1 for well-known attributes |
partialBit |
bool |
1 bit, Partial bit. It defines whether the information contained in the optional transitive attribute is partial (if set to 1) or complete (if set to 0). For well-known attributes and for optional non-transitive attributes, the Partial bit MUST be set to 0. |
extendedLengthBit |
bool |
1 bit, Extended Length bit. It defines whether the Attribute Length is one octet (if set to 0) or two octets (if set to 1). |
reserved |
unsigned short |
4 bit |
typeCode |
1 octet |
|
length |
unsigned short |
2 octets or just 1 depending on the value of flags.extendedLengthBit |
typeCode |
||
optionalBit |
||
transitiveBit |
||
afi |
uint16_t |
|
safi |
uint8_t |
|
withdrawnRoutes |
Properties¶
Name |
Value |
Description |
|---|---|---|
packetData |
Source code¶
// MP_UNREACH_NLRI (RFC 4760 Section 4, Type code 15): withdraws NLRI for a non-IPv4 family.
class BgpUpdatePathAttributesMpUnreachNlri extends BgpUpdatePathAttributes
{
typeCode = MP_UNREACH_NLRI;
optionalBit = true;
transitiveBit = false;
uint16_t afi;
uint8_t safi;
BgpUpdateNlri6 withdrawnRoutes[];
}