IPacketBuffer.ned

NED File src/inet/queueing/contract/IPacketBuffer.ned

Name Type Description
IPacketBuffer module interface

This module interface is implemented by packet buffer modules. A packet buffer is often used by packet queues to store packets in a limited shared resource. Packets can be added to and removed from a packet buffer. When the buffer becomes overloaded, one or more packets are dropped according to the configured dropping strategy. For each dropped packet, the packet owner is notified in order to update its internal state.

Source code

//
// Copyright (C) OpenSim Ltd.
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with this program; if not, see http://www.gnu.org/licenses/.
//

package inet.queueing.contract;

//
// This module interface is implemented by packet buffer modules. A packet
// buffer is often used by packet queues to store packets in a limited shared
// resource. Packets can be added to and removed from a packet buffer. When the
// buffer becomes overloaded, one or more packets are dropped according to the
// configured dropping strategy. For each dropped packet, the packet owner is
// notified in order to update its internal state.
//
moduleinterface IPacketBuffer
{
    parameters:
        @display("i=block/buffer");
}