NED File src/inet/queueing/source/QueueFiller.ned¶
Name |
Type |
Description |
|---|---|---|
compound module |
Produces packets in order to prevent a queue from becoming empty. |
Source code¶
//
// Copyright (C) 2020 OpenSim Ltd.
//
// SPDX-License-Identifier: LGPL-3.0-or-later
//
package inet.queueing.source;
import inet.queueing.contract.IActivePacketSource;
import inet.queueing.contract.IPacketServer;
import inet.queueing.contract.IPassivePacketSource;
import inet.queueing.contract.ITokenGenerator;
//
// Produces packets in order to prevent a queue from becoming empty.
//
module QueueFiller like IActivePacketSource
{
parameters:
@display("i=block/source");
gates:
output out @labels(pull);
submodules:
provider: <default("PassivePacketSource")> like IPassivePacketSource {
parameters:
providingInterval = default(0s);
@display("p=250,100");
}
server: <default("TokenBasedServer")> like IPacketServer {
parameters:
@display("p=250,200");
}
tokenGenerator: <default("QueueBasedTokenGenerator")> like ITokenGenerator {
parameters:
storageModule = default("^.server");
@display("p=100,100");
}
connections:
provider.out --> server.in;
server.out --> { @display("m=s"); } --> out;
}