xMIPv6

Package: inet.networklayer.xmipv6

xMIPv6

simple module

C++ definition

Implements xMIPv6 (where x = F, H, F-H).

Inheritance diagram

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

Used in compound modules

Name Type Description
xMIPv6Support compound module

Implements xMIPv6 (where x = F, H, F-H).

Extends

Name Type Description
SimpleModule simple module

Base module for all INET simple modules.

Parameters

Name Type Default value Description
displayStringTextFormat string ""

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

interfaceTableModule string

The path to the InterfaceTable module

ipv6TunnelingModule string
ipv6NeighbourDiscoveryModule string
bindingUpdateListModule string
bindingCacheModule string
isHomeAgent bool
isMobileNode bool

Properties

Name Value Description
class xMIPv6
display i=block/classifier2

Gates

Name Direction Size Description
fromIPv6 input
toIPv6 output

Signals

Name Type Unit Description
mipv6RoCompleted cMessage?
packetDropped cPacket

Source code

//
// Implements xMIPv6 (where x = F, H, F-H).
//
simple xMIPv6 extends SimpleModule
{
    parameters:
        @class(xMIPv6);
        string interfaceTableModule;   // The path to the InterfaceTable module
        string ipv6TunnelingModule;
        string ipv6NeighbourDiscoveryModule;
        string bindingUpdateListModule;
        string bindingCacheModule;
        bool isHomeAgent;
        bool isMobileNode;
        @display("i=block/classifier2");
        @signal[mipv6RoCompleted](type=cMessage?);
        @signal[packetDropped](type=cPacket);
    gates:
        input fromIPv6;
        output toIPv6;
}

File: src/inet/networklayer/xmipv6/xMIPv6.ned