UserPriorityClassifier

Package: inet.queueing.classifier

simple module UserPriorityClassifier

Classifies packets based on the attached ~UserPriority tag.

inet.queueing.classifier.UserPriorityClassifierUserPriorityClassifiersimple

Inheritance diagram

Extends

Name

Type

Description

PacketClassifier

simple module

Connects one packet producer to multiple packet consumers. It can be pushed with packets from the connected packet producer. When this happens, the classifier pushes the packet to one of its connected packet consumers based on the configured packet classifier function. The packet classifier function takes a packet and returns an integer which in turn is used for determining the output gate.

Parameters

Name

Type

Default value

Description

displayStringTextFormat

string

“classified %p pk (%l)”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

reverseOrder

bool

false

classifierClass

string

“inet::queueing::PacketUserPriorityReqClassifier”

Determines the output queue of packets, the parameter must be the name of a C++ class which implements the IPacketClassifierFunction interface and is registered via Register_Class

Properties

Name

Value

Description

class

PacketClassifier

display

i=block/classifier

Gates

Name

Direction

Size

Description

in

input

out [ ]

output

Signals

Name

Type

Unit

Description

packetPushed

inet::Packet

Statistics

Name

Title

Source

Record

Unit

Interpolation Mode

Description

dataRate

data rate

throughput(packetPushed)

vector

bps

linear

the statistical value is the data rate of the classified packets

packetLengths

packet lengths

packetLength(packetPushed)

sum,histogram,vector

b

none

the statistical value is the length of the classified packet

packets

packets

packetPushed

count

pk

the statistical value is the classified packet

Source code

//
// Classifies packets based on the attached ~UserPriority tag.
//
simple UserPriorityClassifier extends PacketClassifier
{
    parameters:
        classifierClass = default("inet::queueing::PacketUserPriorityReqClassifier");
}

File: src/inet/queueing/classifier/UserPriorityClassifier.ned