QueueFiller.ned
NED File src/inet/queueing/source/QueueFiller.ned
| Name | Type | Description |
|---|---|---|
| QueueFiller | 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; }