IEthernetInterface

Package: inet.linklayer.contract

IEthernetInterface

module interface

Module interface for Ethernet interfaces.

IEthernetInterface

Inheritance diagram

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

Implemented by

Name Type Description
EthernetInterface compound module

Ethernet network interface. Complements EtherMac and EtherEncap with an output queue for QoS and RED support.

ExtLowerEthernetInterface compound module

This module provides an Ethernet network interface suitable for emulation. The lower part of the network interface is realized in the real world using a real ethernet socket of the host computer which is running the simulation.

ExtUpperEthernetInterface compound module

This module provides an Ethernet network interface suitable for emulation. The upper part of the network interface is realized in the real world using a real TAP device of the host computer which is running the simulation.

Used in compound modules

Name Type Description
AccessPoint compound module

A generic access point supporting multiple wireless radios, and multiple ethernet ports. The type of the ethernet MAC, relay unit and wireless card can be specified as parameters.

EtherHost compound module

An example host with one Ethernet port and a traffic generator that generates request-reply traffic directly over Ethernet. This host model does not contain higher layer protocols (IP, TCP). By default it is configured to use half-duplex MAC (CSMA/CD).

EtherHost2 compound module

An example host with one Ethernet interface and an Ethernet traffic generator directly connected to it. This host model does not contain higher layer protocols (IP, TCP). By default is configured to use half-duplex MAC (CSMA/CD).

EtherSwitch compound module

Model of an Ethernet switch.

LinkLayerNodeBase compound module (no description)

Extends

Name Type Description
IWiredInterface module interface

Module interface for wired network interfaces.

Properties

Name Value Description
display i=block/ifcard

Source code

//
// Module interface for Ethernet interfaces.
//
moduleinterface IEthernetInterface extends IWiredInterface
{
    parameters:
        @display("i=block/ifcard");
}

File: src/inet/linklayer/contract/IEthernetInterface.ned