Icmpv6

Package: inet.networklayer.icmpv6

Icmpv6

simple module

C++ definition

ICMPv6 implementation.

<b>See also:</b> ~Ipv6, ~Ipv6RoutingTable, ~Ipv6NeighbourDiscovery

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
Ipv6NetworkLayer compound module

Represents an IPv6 network layer (L3).

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

checksumMode string "declared"

Properties

Name Value Description
class Icmpv6
display i=block/control

Gates

Name Direction Size Description
transportIn input
transportOut output
ipv6In input
ipv6Out output

Source code

//
// ICMPv6 implementation.
//
// @see ~Ipv6, ~Ipv6RoutingTable, ~Ipv6NeighbourDiscovery
//#FIXME gate descriptions needed...
//
simple Icmpv6 extends SimpleModule
{
    parameters:
        @class(Icmpv6);
        string interfaceTableModule;   // The path to the InterfaceTable module
        string checksumMode @enum("declared","computed") = default("declared");
        @display("i=block/control");
    gates:
        input transportIn;
        output transportOut;
        input ipv6In;
        output ipv6Out;
}

File: src/inet/networklayer/icmpv6/Icmpv6.ned