BgpUpdatePathAttributesLocalPref

Namespace: inet::bgp

class BgpUpdatePathAttributesLocalPref

LOCAL_PREF (RFC4271 Section 4.3, Type code 5):

Inheritance diagram

Extends

Name

Type

Description

BgpUpdatePathAttributes

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

BgpUpdateAttributeTypeCode

1 octet

length

unsigned short

2 octets or just 1 depending on the value of flags.extendedLengthBit

typeCode

optionalBit

transitiveBit

length

value

uint32_t

Properties

Name

Value

Description

packetData

Source code

//LOCAL_PREF (RFC4271 Section 4.3, Type code 5):
class BgpUpdatePathAttributesLocalPref extends BgpUpdatePathAttributes
{
    typeCode = LOCAL_PREF;
    optionalBit = false;
    transitiveBit = true;
    length = 4;
    uint32_t value;
}

File: src/inet/routing/bgpv4/bgpmessage/BgpHeader.msg