EigrpMessage

Namespace: inet

class EigrpMessage

General structure of EIGRP message with header

Inheritance diagram

Extends

Name

Type

Description

FieldsChunk

class

(no description)

Known subclasses

Name

Type

Description

EigrpIpv4Ack

class

Ack message - temporarily

EigrpIpv4Hello

class

(no description)

EigrpIpv4Message

class

(no description)

EigrpIpv6Ack

class

Ack message - temporarily

EigrpIpv6Hello

class

(no description)

EigrpIpv6Message

class

(no description)

Fields

Name

Type

Description

id

int

mutable

bool

complete

bool

correct

bool

properlyRepresented

bool

chunkLength

b

rawBin

string[]

rawHex

string[]

regionTags

SharingRegionTagSet::TagBaseRegionTag[]

chunkLength

version

char

Version of EIGRP header

opcode

int8_t

Type of message flags

init

bool

Initialization - establishment of neighborship

cr

bool

Conditionally Received

rs

bool

Reset

eot

bool

End of table

seqNum

int

Sequence number

ackNum

int

Acknowledgement number

vrid

uint16_t

Virtual Router ID

asNum

uint16_t

Autonomous system number

Properties

Name

Value

Description

beforeChange

handleChange()

descriptor

readonly

existingClass

packetData

Source code

// General structure of EIGRP message with header
class EigrpMessage extends FieldsChunk
{
    chunkLength = B(4);
    char version = 2;   // Version of EIGRP header
    int8_t opcode;      // Type of message
    // flags
    bool init;          // Initialization - establishment of neighborship
    bool cr;            // Conditionally Received
    bool rs;            // Reset
    bool eot;           // End of table

    int seqNum;         // Sequence number
    int ackNum;         // Acknowledgement number
    uint16_t vrid;      // Virtual Router ID
    uint16_t asNum;     // Autonomous system number
};

File: src/inet/routing/eigrp/messages/EigrpMessage.msg