IEthernetMacLayer

Package: inet.linklayer.ethernet.contract

module interface IEthernetMacLayer

Module interface for Ethernet MAC (Media Access Control) layer implementations. Defines an interface for various MAC layer variants in the modular Ethernet architecture. Provides connection points to upper layers (e.g., LLC) and lower layers (e.g., PHY) through standardized gates.

Inheritance diagram

Implemented by

Name

Type

Description

EthernetFragmentingMacLayer

compound module

(no description)

EthernetMacLayer

compound module

(no description)

EthernetPreemptingMacLayer

compound module

(no description)

EthernetStreamingMacLayer

compound module

(no description)

Properties

Name

Value

Description

display

i=block/layer

Source code

//
// Module interface for Ethernet MAC (Media Access Control) layer implementations.
// Defines an interface for various MAC layer variants in the modular Ethernet
// architecture. Provides connection points to upper layers (e.g., LLC)
// and lower layers (e.g., PHY) through standardized gates.
//
moduleinterface IEthernetMacLayer
{
    parameters:
        @display("i=block/layer");
    gates:
        input upperLayerIn;
        output upperLayerOut;
        input lowerLayerIn;
        output lowerLayerOut;
}

File: src/inet/linklayer/ethernet/contract/IEthernetMacLayer.ned