Network.ned

NED File examples/pim/iptv/Network.ned

Name Type Description
Network network

A generated network with grid topology.

Source code

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


package inet.examples.pim.iptv;

import inet.networklayer.configurator.ipv4.Ipv4NetworkConfigurator;
import inet.node.ethernet.Eth100M;
import inet.node.inet.MulticastRouter;
import inet.node.inet.StandardHost;


//
// A generated network with grid topology.
//
network Network
{
    submodules:
        R00: MulticastRouter {
            @display("p=400,100");
            gates:
                ethg[4];
        }
        R01: MulticastRouter {
            @display("p=400,190");
            gates:
                ethg[4];
        }
        R02: MulticastRouter {
            @display("p=400,280");
            gates:
                ethg[4];
        }
        R03: MulticastRouter {
            @display("p=400,370");
            gates:
                ethg[4];
        }

        R10: MulticastRouter {
            @display("p=550,100");
            gates:
                ethg[4];
        }
        R11: MulticastRouter {
            @display("p=550,190");
            gates:
                ethg[4];
        }
        R12: MulticastRouter {
            @display("p=550,280");
            gates:
                ethg[4];
        }
        R13: MulticastRouter {
            @display("p=550,370");
            gates:
                ethg[4];
        }

        R20: MulticastRouter {
            @display("p=700,100");
            gates:
                ethg[4];
        }
        R21: MulticastRouter {
            @display("p=700,190");
            gates:
                ethg[4];
        }
        R22: MulticastRouter {
            @display("p=700,280");
            gates:
                ethg[4];
        }
        R23: MulticastRouter {
            @display("p=700,370");
            gates:
                ethg[4];
        }

        R30: MulticastRouter {
            @display("p=850,100");
            gates:
                ethg[4];
        }
        R31: MulticastRouter {
            @display("p=850,190");
            gates:
                ethg[4];
        }
        R32: MulticastRouter {
            @display("p=850,280");
            gates:
                ethg[4];
        }
        R33: MulticastRouter {
            @display("p=850,370");
            gates:
                ethg[4];
        }


        configurator: Ipv4NetworkConfigurator {
            @display("p=100,100;is=s");
        }
        client: StandardHost {
            @display("p=1000,370");
        }
        server: StandardHost {
            @display("p=250,100");
        }
    connections allowunconnected:
        R00.ethg[1] <--> Eth100M <--> R10.ethg[0];
        R00.ethg[3] <--> Eth100M <--> R01.ethg[2];
        R01.ethg[1] <--> Eth100M <--> R11.ethg[0];
        R01.ethg[3] <--> Eth100M <--> R02.ethg[2];
        R02.ethg[1] <--> Eth100M <--> R12.ethg[0];
        R02.ethg[3] <--> Eth100M <--> R03.ethg[2];
        R03.ethg[1] <--> Eth100M <--> R13.ethg[0];

        R10.ethg[1] <--> Eth100M <--> R20.ethg[0];
        R10.ethg[3] <--> Eth100M <--> R11.ethg[2];
        R11.ethg[1] <--> Eth100M <--> R21.ethg[0];
        R11.ethg[3] <--> Eth100M <--> R12.ethg[2];
        R12.ethg[1] <--> Eth100M <--> R22.ethg[0];
        R12.ethg[3] <--> Eth100M <--> R13.ethg[2];
        R13.ethg[1] <--> Eth100M <--> R23.ethg[0];

        R20.ethg[1] <--> Eth100M <--> R30.ethg[0];
        R20.ethg[3] <--> Eth100M <--> R21.ethg[2];
        R21.ethg[1] <--> Eth100M <--> R31.ethg[0];
        R21.ethg[3] <--> Eth100M <--> R22.ethg[2];
        R22.ethg[1] <--> Eth100M <--> R32.ethg[0];
        R22.ethg[3] <--> Eth100M <--> R23.ethg[2];
        R23.ethg[1] <--> Eth100M <--> R33.ethg[0];


        R30.ethg[3] <--> Eth100M <--> R31.ethg[2];

        R31.ethg[3] <--> Eth100M <--> R32.ethg[2];

        R32.ethg[3] <--> Eth100M <--> R33.ethg[2];


        server.ethg++ <--> Eth100M <--> R00.ethg[0];
        R33.ethg[1] <--> Eth100M <--> client.ethg++;
}