NED File src/inet/queueing/shaper/TokenBucket.ned¶
Name |
Type |
Description |
|---|---|---|
compound module |
Implements a parameterizable token bucket algorithm. |
Source code¶
//
// Copyright (C) 2020 OpenSim Ltd.
//
// SPDX-License-Identifier: LGPL-3.0-or-later
//
package inet.queueing.shaper;
import inet.queueing.contract.IPacketQueue;
import inet.queueing.contract.IPacketServer;
import inet.queueing.contract.ITrafficConditioner;
//
// Implements a parameterizable token bucket algorithm.
//
module TokenBucket like ITrafficConditioner
{
parameters:
@display("i=block/buffer");
gates:
input in @labels(push);
output out @labels(pull);
submodules:
queue: <default("DropTailQueue")> like IPacketQueue {
parameters:
@display("p=150,120");
}
server: <default("TokenBasedServer")> like IPacketServer {
parameters:
@display("p=350,120");
}
connections:
in --> { @display("m=w"); } --> queue.in;
queue.out --> server.in;
server.out --> { @display("m=e"); } --> out;
}