File networks/floodTest/FloodNetwork.ned

Contains:

//***************************************************************************
//* file:        FloodNetwork.ned
//*
//* author:      Daniel Willkomm
//*
//* copyright:   (C) 2004 Telecommunication Networks Group (TKN) at
//*              Technische Universitaet Berlin, Germany.
//*
//*              This program is free software; you can redistribute it 
//*              and/or modify it under the terms of the GNU General Public 
//*              License as published by the Free Software Foundation; either
//*              version 2 of the License, or (at your option) any later 
//*              version.
//*              For further information see file COPYING 
//*              in the top level directory
//***************************************************************************
//* part of:     framework implementation developed by tkn
//* description: FloodNetwork Compound Module
//*
//***************************************************************************
//* changelog:   $Revision: 103 $
//*              last modified:   $Date: 2004-09-23 09:56:00 +0200 (Do, 23 Sep 2004) $
//*              by:              $Author: omfw-willkomm $
//***************************************************************************

import
    "FloodHost",
    "ChannelControl";

/// @interface   testNet
/// @brief Compound module that forms a very simple network consisting
///    of the basic modules of each layer. It was implemented for testing
///    purposes and can be taken as an example of how to build a network
///    in this legendary framework
///
///
/// @author Marc Löbbers
/// @ingroup networks
///


module FloodNetwork
    parameters:
        // parametes for the framework
        playgroundSizeX : numeric const,
	playgroundSizeY : numeric const,
        numHosts : numeric const;
        

    submodules:
        channelcontrol: ChannelControl;
            parameters:
                playgroundSizeX = playgroundSizeX,
		playgroundSizeY = playgroundSizeY;
            display: "p=50,25;i=eye14";
        host: FloodHost[numHosts];
            display: "p=50,50;i=node";

    connections nocheck:
    // all connections and gates are to be generated dynamically

    display: "p=5,5;b=$playgroundSizeX,$playgroundSizeY,rect;o=white";
endmodule




network floodSim : FloodNetwork
    parameters:
        playgroundSizeX = input(40,"playgroundSizeX"),
	playgroundSizeY = input(40,"playgroundSizeY"),
        numHosts =input(2,"Number of hosts:");

endnetwork