PacketLabeler

Package: inet.queueing.marker

PacketLabeler

simple module

This module attaches a LabelsTag to packets based on the configured filters. For each matching filter a new label is attached.

PacketLabeler

Inheritance diagram

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

Extends

Name Type Description
PacketMarkerBase simple module

This is a base module for various packet marker modules. Derived modules must implement a single markPacket() function which marks the individual packets by attaching tags.

Parameters

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

determines the text that is written on top of the submodule

filterClasses string ""

determines the packets which are marked, the parameter must be the name of a C++ class which implements the IPacketFilterFunction interface and is registered via Register_Class

labels string ""

a space separated list of labels

Properties

Name Value Description
display i=block/star
class PacketLabeler

Gates

Name Direction Size Description
in input
out output

Source code

//
// This module attaches a ~LabelsTag to packets based on the configured filters.
// For each matching filter a new label is attached.
//
simple PacketLabeler extends PacketMarkerBase like IPacketMarker
{
    parameters:
        string filterClasses = default(""); // determines the packets which are marked, the parameter must be the name of a C++ class which implements the IPacketFilterFunction interface and is registered via Register_Class
        string labels = default(""); // a space separated list of labels
        @display("i=block/star");
        @class(PacketLabeler);
    gates:
        input in @labels(push);
        output out @labels(push);
}
File: src/inet/queueing/marker/PacketLabeler.ned