PacketTaggerBase

Package: inet.queueing.base

PacketTaggerBase

simple module

This is a base module for various packet tagger modules.

PacketTaggerBase

Inheritance diagram

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

Known subclasses

Name Type Description
ContentBasedTagger simple module

This module attaches various request tags to packets.

PacketTagger simple module

This module attaches various request tags to packets.

Extends

Name Type Description
PacketProcessorBase simple module

This is a base module for various packet processing modules which maintains a few statistics.

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

Properties

Name Value Description
class PacketTaggerBase
display i=block/star

Gates

Name Direction Size Description
in input
out output

Source code

//
// This is a base module for various packet tagger modules.
//
simple PacketTaggerBase extends PacketProcessorBase
{
    parameters:
        int dscp = default(-1); // specifies differentiated services code point
        int ecn = default(-1); // specifies explicit congestion notification
        int tos = default(-1); // if not -1, set the Type Of Service (IPv4) / Traffic Class (IPv6) field of sent packets to this value
        string interfaceName = default(""); // specifies outgoing interface, unused by default
        int hopLimit = default(-1); // specifies network layer TTL, unused by default
        int vlanId = default(-1); // specifies VLAN, unused by default
        int userPriority = default(-1); // specifies user priority, unused by default
        double transmissionPower @unit(W) = default(nan W); // specifies signal transmission power, unused by default
        @class(PacketTaggerBase);
        @display("i=block/star");
    gates:
        input in;
        output out;
}
File: src/inet/queueing/base/PacketTaggerBase.ned