TC1.ned

NED File examples/diffserv/onedomain/TC1.ned

Name Type Description
TC1 compound module

Traffic conditioner used in Experiments 1.1-1.6 and 5.1.

Source code

//
// Copyright (C) 2012 OpenSim Ltd.
//
// SPDX-License-Identifier: LGPL-3.0-or-later
//


package inet.examples.diffserv.onedomain;

import inet.queueing.contract.ITrafficConditioner;
import inet.networklayer.diffserv.DscpMarker;
import inet.networklayer.diffserv.MultiFieldClassifier;


//
// Traffic conditioner used in Experiments 1.1-1.6 and 5.1.
//
module TC1 like ITrafficConditioner
{
    parameters:
        int numClasses;
        @display("i=block/classifier");

    gates:
        input in;
        output out;
    submodules:
        classifier: MultiFieldClassifier {
            @display("p=100,100");
        }
        marker: DscpMarker {
            @display("p=250,100");
        }
    connections:
        in --> classifier.in;
        for i=1..numClasses {
            classifier.out++ --> marker.in++;
        }
        classifier.defaultOut --> marker.in++;
        marker.out --> out;
}