EthernetFragmentingMacLayer.ned

NED File src/inet/linklayer/ethernet/modular/EthernetFragmentingMacLayer.ned

Name Type Description
EthernetFragmentingMacLayer compound module (no description)

Source code

//
// Copyright (C) 2020 OpenSim Ltd.
//
// SPDX-License-Identifier: LGPL-3.0-or-later
//


package inet.linklayer.ethernet.modular;

import inet.protocolelement.fragmentation.FragmentTagBasedDefragmenter;

module EthernetFragmentingMacLayer extends EthernetMacLayer
{
    parameters:
        server.typename = default("");
        streamer.typename = default("PreemptableStreamer");
        streamer.minPacketLength = 60B;
        fcsInserter.typename = default("EthernetFragmentFcsInserter");
        phyHeaderInserter.typename = default("EthernetFragmentPhyHeaderInserter");
        transmitter.typename = default("StreamThroughTransmitter");
        fcsChecker.typename = default("EthernetFragmentFcsChecker");
        phyHeaderChecker.typename = default("EthernetFragmentPhyHeaderChecker");
    submodules:
        defragmenter: FragmentTagBasedDefragmenter {
            @display("p=500,300");
        }
    connections:
        fcsChecker.out --> { @reconnect; } --> defragmenter.in;
        defragmenter.out --> { @reconnect;@display("m=n"); } --> upperLayerOut;
}