IEthernetNetworkNode

Package: inet.node.contract

IEthernetNetworkNode

module interface

This is the module interface for all Ethernet node types in a network.

Inheritance diagram

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

Implemented by

Name Type Description
AdhocHost compound module

A wireless host containing routing, mobility and energy components. Supports IPv4 network protocol, TCP, UDP, and SCTP as transport protocol. This is a typical mobile node which can participate in adhoc routing and may have TCP/UDP applications installed. Supports ICMP (ping) too.

AodvRouter compound module

It models a WirelessHost extended with Aodv submodule.

ApplicationLayerNodeBase compound module (no description)
BgpRouter compound module

IP router with BGPv4 and OSPFv4 support.

CorrespondentNode6 compound module

An IPv6 host with MIPv6 support and contains a Binding Cache which gets updated with every BU received.

DsdvRouter compound module

A DSDV router.

DymoRouter compound module (no description)
EigrpRouter compound module (no description)
EthernetSwitch compound module

Model of an Ethernet switch.

GpsrRouter compound module (no description)
GptpBridge compound module

This module implements a gPTP bridge network node.

GptpEndstation compound module

This module implements a gPTP end station that contains a clock module and a gPTP protocol.

GptpMaster compound module

This module provide a gPTP master network node.

GptpSlave compound module

This module provide a gPTP slave network node.

HomeAgent6 compound module

IPv6 router configured to operate as a Home Agent in a network supporting MIPv6.

InternetCloud compound module

This module is an IPv4 router that can delay or drop packets (while retaining their order) based on which interface card the packet arrived on and on which interface it is leaving the cloud. The delayer module is replaceable.

LinkLayerNodeBase compound module (no description)
ManetRouter compound module (no description)
MobileHost6 compound module

MIPv6 host with TCP, UDP layers and applications.

MulticastRouter compound module (no description)
NetworkLayerNodeBase compound module (no description)
OspfRouter compound module

An OSPFv2 router.

Ospfv3Router compound module

An OSPFv3 router.

RipRouter compound module

An RIPv2 router.

Router compound module

IPv4 router that supports wireless, Ethernet, PPP and external interfaces. By default, no wireless and external interfaces are added; the number of Ethernet and PPP ports depends on the external connections.

Router6 compound module

IPv6 router.

RtpHost compound module (no description)
SctpNatRouter compound module

SCTP NAT router

SensorNode compound module

This module implements a wireless sensor node. It has one 802.15.4 wireless interface and an energy storage module by default.

StandardHost compound module

IPv4 host with SCTP, TCP, UDP layers and applications. IP forwarding is disabled by default (see forwarding).

StandardHost6 compound module

IPv6 host with TCP, SCTP and UDP layers and applications. see StandardHost for configuration.

TransportLayerNodeBase compound module (no description)
TsnClock compound module

This module represents a hardware device containing a high precision hardware clock. The device also contains a gPTP protocol implementation and acts as a gPTP master node in the network.

TsnDevice compound module

This module represents a Time-Sensitive Networking (TSN) hardware end device that supports time synchronization, per-stream filtering and policing, scheduling and traffic shaping, frame replication and elimination, frame preemption for Ethernet networks. All TSN features are optional and they can be combined with other Ethernet features.

TsnSwitch compound module

This module represents a Time-Sensitive Networking (TSN) switch that supports time synchronization, per-stream filtering and policing, scheduling and traffic shaping, frame replication and elimination, frame preemption and cut-through switching for Ethernet networks. All TSN features are optional and they can be combined with other Ethernet features.

WirelessHost compound module

Models a host with (default) one wireless (802.11) card in infrastructure mode. This module is basically a StandardHost with an Ieee80211Interface with mgmt.typename = Ieee80211MgmtSta added. It should be used in conjunction with AccessPoint, or any other AP model which contains Ieee80211Interface with mgmt.typename = Ieee80211MgmtAp.

WirelessHost6 compound module

IPv6 compatible node with MIPv6 support. Models a host with one wireless (802.11b) card in infrastructure mode, supports handovers and MIPv6 protocol.

Used in

Name Type Description
DumbbellNetwork network (no description)
LinearNetwork network (no description)
TsnDumbbellNetwork network (no description)
TsnLinearNetwork network (no description)

Extends

Name Type Description
INetworkNode module interface

Contains the common interface for all node types in a network.

Parameters

Name Type Default value Description
numEthInterfaces int

Properties

Name Value Description
display i=device/pc
networkNode
labels node

Source code

//
// This is the module interface for all Ethernet node types in a network.
//
moduleinterface IEthernetNetworkNode extends INetworkNode
{
    parameters:
        int numEthInterfaces;
        @display("i=device/pc");
    gates:
        inout ethg[numEthInterfaces];
}

File: src/inet/node/contract/IEthernetNetworkNode.ned