INetworkLayerUpper

Package: inet.networklayer.contract

INetworkLayerUpper

module interface

This module interface provides an abstraction for 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
ExtLowerIpv4NetworkLayer compound module (no description)
ExtUpperIpv4NetworkLayer compound module (no description)
Ipv4NetworkLayer compound module

Network layer of an IPv4 node.

Ipv6NetworkLayer compound module

Represents an IPv6 network layer (L3).

NextHopNetworkLayer compound module

This module provides a network layer for the next hop forwarding.

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 (no description)

Properties

Name Value Description
display i=block/fork

Source code

//
// This module interface provides an abstraction for different network layers.
//
moduleinterface INetworkLayerUpper
{
    parameters:
        @display("i=block/fork");
    gates:
        input transportIn @labels(ITransportPacket/down);
        output transportOut @labels(ITransportPacket/up);
}

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