Packet BindingUpdate

File: src/inet/networklayer/xmipv6/MobilityHeader.msg

C++ definition

(no description)

Usage diagram:

The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.

Inheritance diagram:

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Extends:

Name Type Description
MobilityHeader packet

extends IPv6ExtensionHeader // TODO check how to define MobilityHeader as subclass of IPv6ExtensionHeader

Fields:

Name Type Description
lifetime unsigned int
sequence unsigned int
ackFlag bool

A-Flag (Acknowledge Flag)

homeRegistrationFlag bool

H-Flag (Home Registration Flag)

linkLocalAddressCompatibilityFlag bool

L-Flag (Link Local Address Compatibility Flag)

keyManagementFlag bool

K-Flag (Key Management Flag)

homeAddressMN IPv6Address

Mobility Options not defined

bindingAuthorizationData int

for CN communication; value different from 0 shows that it is used

mobilityHeaderType int

Source code:

packet BindingUpdate extends MobilityHeader
{
    unsigned int lifetime;
    unsigned int sequence;
    bool ackFlag;                //A-Flag (Acknowledge Flag)
    bool homeRegistrationFlag;        //H-Flag (Home Registration Flag)
    bool linkLocalAddressCompatibilityFlag;    //L-Flag (Link Local Address Compatibility Flag)
    bool keyManagementFlag = false;        //K-Flag (Key Management Flag)
    //Mobility Options not defined
    IPv6Address homeAddressMN;        //As BU is supposed to be sent with Home Address Option, therefore i make this part of BU Msg.

    // for CN communication; value different from 0 shows that it is used
    int bindingAuthorizationData = 0; // 28.08.07 - CB
}


//Defining the status fields for the Binding Acknowledgement Message