NED File src/nodes/inet/FailedRouter.ned

Name Type Description
FailedRouter compound module

A failed IP router. Simply discards all packets it receives, and that's all.

Source code:

//
// Copyright (C) 2005 Vojta Janota
//
// 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.nodes.inet;

import inet.networklayer.extras.Dummy;


//
// A failed \IP router. Simply discards all packets it receives, and that's all.
//
module FailedRouter
{
    parameters:
        @node();
        @labels(node);
        @display("i=abstract/router;i2=status/noentry");
        int namid = default(-1);
        string routingFile = default("");
    gates:
        inout pppg[] @labels(PPPFrame-conn);
        inout ethg[] @labels(EtherFrame-conn);
    submodules:
        dummy: Dummy {
            gates:
                in[sizeof(pppg)];
                out[sizeof(pppg)];
                ethIn[sizeof(ethg)];
                ethOut[sizeof(ethg)];
        }
    connections allowunconnected:
        for i=0..sizeof(pppg)-1 {
            pppg$i[i] --> dummy.in[i];
            dummy.out[i] --> pppg$o[i];
        }
        for i=0..sizeof(ethg)-1 {
            ethg$i[i] --> dummy.ethIn[i];
            dummy.ethOut[i] --> ethg$o[i];
        }
}