File Examples/OSPFv2/FullTest/Area3.ned

Contains:

import
    "EtherHub",
    "OSPFRouter",
    "StandardHost";

module OSPF_Area3
    gates:
        in: in[];
        out: out[];
    submodules:
        RT9: OSPFRouter;
            gatesizes:
                ethIn[2],
                ethOut[2];
            display: "p=148,200;i=srouter";
        RT12: OSPFRouter;
            gatesizes:
                ethIn[3],
                ethOut[3];
            display: "p=148,360;i=srouter";
        N9: EtherHub;
            gatesizes:
                in[4],
                out[4];
            display: "p=148,284;i=device/hub";
        N10: EtherHub;
            gatesizes:
                in[3],
                out[3];
            display: "p=148,452;i=device/hub";
        N11: EtherHub;
            gatesizes:
                in[3],
                out[3];
            display: "p=144,112;i=device/hub";
        H12: StandardHost;
            gatesizes:
                ethIn[1],
                ethOut[1];
            display: "p=92,52;i=device/pc_s";
        H13: StandardHost;
            gatesizes:
                ethIn[1],
                ethOut[1];
            display: "p=196,52;i=device/pc_s";
        H14: StandardHost;
            gatesizes:
                ethIn[1],
                ethOut[1];
            display: "p=60,284;i=device/pc_s";
        H15: StandardHost;
            gatesizes:
                ethIn[1],
                ethOut[1];
            display: "p=60,360;i=device/pc_s";
        H16: StandardHost;
            gatesizes:
                ethIn[1],
                ethOut[1];
            display: "p=92,492;i=device/pc_s";
        H17: StandardHost;
            gatesizes:
                ethIn[1],
                ethOut[1];
            display: "p=196,492;i=device/pc_s";
    connections:
        H12.ethOut[0] --> delay 0.1us --> N11.in[0];
        N11.out[0] --> delay 0.1us --> H12.ethIn[0];
        N11.out[1] --> delay 0.1us --> RT9.ethIn[0];
        RT9.ethOut[0] --> delay 0.1us --> N11.in[1];
        N11.out[2] --> delay 0.1us --> H13.ethIn[0];
        H13.ethOut[0] --> delay 0.1us --> N11.in[2];
        RT9.ethOut[1] --> delay 0.1us --> N9.in[0];
        N9.out[0] --> delay 0.1us --> RT9.ethIn[1];
        N9.out[1] --> delay 0.1us --> H14.ethIn[0];
        H14.ethOut[0] --> delay 0.1us --> N9.in[1];
        N9.out[2] --> delay 0.1us --> RT12.ethIn[0];
        RT12.ethOut[0] --> delay 0.1us --> N9.in[2];
        RT12.ethOut[1] --> delay 0.1us --> H15.ethIn[0];
        H15.ethOut[0] --> delay 0.1us --> RT12.ethIn[1];
        RT12.ethOut[2] --> delay 0.1us --> N10.in[0];
        N10.out[0] --> delay 0.1us --> RT12.ethIn[2];
        N10.out[1] --> delay 0.1us --> H16.ethIn[0];
        H16.ethOut[0] --> delay 0.1us --> N10.in[1];
        N10.out[2] --> delay 0.1us --> H17.ethIn[0];
        H17.ethOut[0] --> delay 0.1us --> N10.in[2];

        // towards other areas
        N9.out[3] --> out[0];
        in[0] --> N9.in[3];
    display: "p=10,10;b=264,528";
endmodule