OrdinalBasedDropper

Package: inet.queueing.filter

OrdinalBasedDropper

simple module

This module drops packets based on the ordinal number of the packet in the received stream of packets.

OrdinalBasedDropper

Inheritance diagram

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

Extends

Name Type Description
PacketFilterBase simple module

This is a base module for various packet filter modules. Derived modules must implement a single packet matcher function which determines if a packet is to be passed through or filtered out.

Parameters

Name Type Default value Description
displayStringTextFormat string "dropped %d/%p pk (%k/%l)"

determines the text that is written on top of the submodule

dropsVector string ""

the dropsVector format is "<packetNumber>;<packetNumber>;...;" packet numbers in ascending order e.g. "5;6;12;13;"

Properties

Name Value Description
display i=block/downarrow
class OrdinalBasedDropper

Gates

Name Direction Size Description
in input
out output

Signals

Name Type Unit
packetPushed inet::Packet
packetDropped inet::Packet
packetPopped inet::Packet

Statistics

Name Title Source Record Unit Interpolation Mode
packetPushed packets pushed count, sum(packetBytes), vector(packetBytes) none
packetDropped packets dropped count, sum(packetBytes), vector(packetBytes) none
packetPopped packets popped count, sum(packetBytes), vector(packetBytes) none

Source code

//
// This module drops packets based on the ordinal number of the packet in the
// received stream of packets.
//
simple OrdinalBasedDropper extends PacketFilterBase
{
    parameters:
        string dropsVector = default(""); // the dropsVector format is "<packetNumber>;<packetNumber>;...;"
                                          // packet numbers in ascending order e.g. "5;6;12;13;"
        @class(OrdinalBasedDropper);
}

File: src/inet/queueing/filter/OrdinalBasedDropper.ned