Package: inet.networklayer.contract
INetworkLayerUpper
module interfaceThis 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