PacketTagger

Package: inet.queueing.marker

PacketTagger

simple module

This module attaches various request tags to packets.

PacketTagger

Inheritance diagram

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

Extends

Name Type Description
PacketTaggerBase simple module

This is a base module for various packet tagger modules.

Parameters

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

determines the text that is written on top of the submodule

dscp int -1

specifies differentiated services code point

ecn int -1

specifies explicit congestion notification

tos int -1

if not -1, set the Type Of Service (IPv4) / Traffic Class (IPv6) field of sent packets to this value

interfaceName string ""

specifies outgoing interface, unused by default

hopLimit int -1

specifies network layer TTL, unused by default

vlanId int -1

specifies VLAN, unused by default

userPriority int -1

specifies user priority, unused by default

transmissionPower double nan W

specifies signal transmission power, unused by default

filterClass string "inet::queueing::AnyPacketFilter"

determines which packets are tagged

Properties

Name Value Description
class PacketTagger
display i=block/star

Gates

Name Direction Size Description
in input
out output

Source code

//
// This module attaches various request tags to packets.
//
simple PacketTagger extends PacketTaggerBase like IPacketMarker
{
    parameters:
        string filterClass = default("inet::queueing::AnyPacketFilter"); // determines which packets are tagged
        @class(PacketTagger);
}
File: src/inet/queueing/marker/PacketTagger.ned