INetworkLayerLower

Package: inet.networklayer.contract

INetworkLayerLower

module interface

This module interface provides an abstraction for the lower interface of different network layers.

Inheritance diagram

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

Implemented by

Name Type Description
GenericNetworkLayer compound module

This module provides the generic network layer.

IPv4NetworkLayer compound module

Network layer of an IPv4 node.

IPv6NetworkLayer compound module

Represents an IPv6 network layer (L3).

MultiNetworkLayer compound module

This module supports multiple different network layers simultaneously. Packets received through the transport gates are handed over to the corresponding network layer based on the attached control info. Packets received from the interface gates are also handed over to the corresponding network layer based on their runtime type.

SimpleNetworkLayer compound module

This module provides a simple network layer.

WiseRouteNetworkLayer compound module

This module provides a simple network layer.

Known subclasses

Name Type Description
INetworkLayer module interface

This module interface provides an abstraction for the upper and lower interfaces of different network layers.

Properties

Name Value Description
display i=block/fork

Source code

//
// This module interface provides an abstraction for the lower interface of
// different network layers.
//
moduleinterface INetworkLayerLower
{
    parameters:
        @display("i=block/fork");
    gates:
        input ifIn[] @labels(INetworkDatagram/up);
        output ifOut[] @labels(INetworkDatagram/down);
}

File: src/inet/networklayer/contract/INetworkLayer.ned