IWiredNic

Package: inet.linklayer.contract

IWiredNic

module interface

Prototype module for link layer protocols.

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.

PPPInterface compound module

PPP interface. Complements the PPP module with an output queue for QoS and RED support.

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.

EtherSwitch compound module

Model of an Ethernet switch.

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 replacable.

LDP_LSR compound module

An LDP-capable router.

NodeBase compound module

Contains the common lower layers (linklayer and networklayer) of Router, StandardHost, WirelessHost etc.

RSVP_LSR compound module

An RSVP-TE capable router.

Extends

Name Type Description
INic module interface (no description)

Properties

Name Value Description
display i=block/ifcard

Source code

//
// Prototype module for link layer protocols.
//
moduleinterface IWiredNic extends INic
{
    parameters:
        @display("i=block/ifcard");
    gates:
        inout phys;
}

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