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++; }