PriorityClassifier

Package: inet.queueing.classifier

simple module PriorityClassifier

This classifier pushes packets into the first non-full among its connected packet consumers.

inet.queueing.classifier.PriorityClassifierPriorityClassifiersimple

Usage diagram

Inheritance diagram

Used in compound modules

Name

Type

Description

Ieee8021qFilter

compound module

Implements the IEEE 802.1Q per-stream filtering and policing. The relationship between streams, gates, and meters is not one-to-one. The number of streams, gates, and meters can be different, and the module will take care of the connections between the submodules based on the streamFilterTable parameter.

Extends

Name

Type

Description

PacketClassifierBase

simple module

Base module for various packet classifier modules. Derived modules must implement a single packet classifier function which determines the index of the output gate for the next pushed packet.

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

Properties

Name

Value

Description

class

PriorityClassifier

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

//
// This classifier pushes packets into the first non-full among its connected
// packet consumers.
//
simple PriorityClassifier extends PacketClassifierBase like IPacketClassifier
{
    parameters:
        @class(PriorityClassifier);
}

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