Ieee8021qSocketPacketProcessor

Package: inet.linklayer.ieee8021q

Ieee8021qSocketPacketProcessor

simple module

(no description)

Inheritance diagram

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

Extends

Name Type Description
PacketPusherBase simple module

This is a base module for various packet pusher modules.

Parameters

Name Type Default value Description
displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

socketTableModule string

Properties

Name Value Description
display i=block/cogwheel
class Ieee8021qSocketPacketProcessor

Gates

Name Direction Size Description
in input
out output

Direct method calls (observed)

call tofunctioninfo
MessageDispatcherinet::MessageDispatcher::pushPacketpushPacket

Called methods (observed)

functioninfocall from
inet::Ieee8021qSocketPacketProcessor::pushPacketpushPacketIeee8021qTagEpdHeaderChecker

Pushed in messages (observed)

gatemsgkindctrlsrcModuletags
inPacket0Ieee8021qTagEpdHeaderCheckerDirectionTag, DispatchProtocolReq, DropEligibleInd, EncapsulationProtocolInd, InterfaceInd, MacAddressInd, PacketProtocolTag, PcpInd, UserPriorityInd, VlanInd

Push out messages (observed)

gatemsgkindctrldestModuletags
outPacket0MessageDispatcherDirectionTag, DispatchProtocolReq, DropEligibleInd, EncapsulationProtocolInd, InterfaceInd, MacAddressInd, PacketProtocolTag, PcpInd, SocketInd, UserPriorityInd, VlanInd

Shared Tagging operations (observed)

tagTypetagAction
PacketProtocolTagfindTag
SocketIndaddTagIfAbsent
VlanIndfindTag

Source code

simple Ieee8021qSocketPacketProcessor extends PacketPusherBase like IPacketFlow
{
    parameters:
        @class(Ieee8021qSocketPacketProcessor);
        @display("i=block/cogwheel");
        string socketTableModule;
}

File: src/inet/linklayer/ieee8021q/Ieee8021qSocketPacketProcessor.ned