Loopback

Package: inet.linklayer.loopback

Loopback

simple module

Loopback interface module implementation.

See also: LoopbackInterface

Used in compound modules

Name Type Description
LoopbackInterface compound module

Loopback interface. Complements the Loopback module.

Parameters

Name Type Default value Description
interfaceTableModule string

The path to the InterfaceTable module

mtu int 4470B

Properties

Name Value Description
display i=block/rxtx

Gates

Name Direction Size Description
netwIn input
netwOut output

Signals

Name Type Unit
packetReceivedFromUpper cPacket
dropPkBitError cPacket
packetSentToUpper cPacket

Statistics

Name Title Source Record Unit Interpolation Mode
rcvdPkFromHL packets received from higher layer packetReceivedFromUpper count, sum(packetBytes), vector(packetBytes) none
passedUpPk packets passed to higher layer packetSentToUpper count, sum(packetBytes), vector(packetBytes) none
droppedPkBitError packets dropped/bit error dropPkBitError count, sum(packetBytes), vector(packetBytes) none

Source code

//
// Loopback interface module implementation.
//
// @see ~LoopbackInterface
//
simple Loopback
{
    parameters:
        string interfaceTableModule;   // The path to the InterfaceTable module
        int mtu @unit("B") = default(4470B);
        @display("i=block/rxtx");

        @signal[dropPkBitError](type=cPacket);
        @signal[packetSentToUpper](type=cPacket);
        @signal[packetReceivedFromUpper](type=cPacket);
        @statistic[droppedPkBitError](title="packets dropped/bit error"; source=dropPkBitError; record=count,"sum(packetBytes)","vector(packetBytes)"; interpolationmode=none);
        @statistic[rcvdPkFromHL](title="packets received from higher layer"; source=packetReceivedFromUpper; record=count,"sum(packetBytes)","vector(packetBytes)"; interpolationmode=none);
        @statistic[passedUpPk](title="packets passed to higher layer"; source=packetSentToUpper; record=count,"sum(packetBytes)","vector(packetBytes)"; interpolationmode=none);

    gates:
        input netwIn;
        output netwOut;
}

File: src/inet/linklayer/loopback/Loopback.ned