Download this file

treeBipart.ned    188 lines (185 with data), 6.1 kB

package rina.examples.treeBipart;
import rina.CS.*;
import rina.DAF.IRM.ConnectionTable;
import rina.DIF.EFCP.DTCP.*;

network treeBipart
{
    submodules:
        N0: InteriorRouterNInt {
            @display("p=450,1000");
        }
        N0_0: InteriorRouterNInt {
            @display("p=350.0,50.0");
        }
        N0_0_0: InteriorRouterNInt {
            @display("p=250.0,-266.6666666666667");
        }
        S0_0_0: HostNAP {
            @display("p=150.0,-266.6666666666667");
        }
        N0_0_1: InteriorRouterNInt {
            @display("p=250.0,-55.55555555555557");
        }
        S0_0_1: HostNAP {
            @display("p=150.0,-55.55555555555557");
        }
        N0_0_2: InteriorRouterNInt {
            @display("p=250.0,155.55555555555554");
        }
        S0_0_2: HostNAP {
            @display("p=150.0,155.55555555555554");
        }
        N0_1: InteriorRouterNInt {
            @display("p=350.0,683.3333333333334");
        }
        N0_1_0: InteriorRouterNInt {
            @display("p=250.0,366.6666666666667");
        }
        S0_1_0: HostNAP {
            @display("p=150.0,366.6666666666667");
        }
        N0_1_1: InteriorRouterNInt {
            @display("p=250.0,577.7777777777778");
        }
        S0_1_1: HostNAP {
            @display("p=150.0,577.7777777777778");
        }
        N0_1_2: InteriorRouterNInt {
            @display("p=250.0,788.8888888888889");
        }
        S0_1_2: HostNAP {
            @display("p=150.0,788.8888888888889");
        }
        N0_2: InteriorRouterNInt {
            @display("p=350.0,1316.6666666666667");
        }
        N0_2_0: InteriorRouterNInt {
            @display("p=250.0,1000.0");
        }
        S0_2_0: HostNAP {
            @display("p=150.0,1000.0");
        }
        N0_2_1: InteriorRouterNInt {
            @display("p=250.0,1211.111111111111");
        }
        S0_2_1: HostNAP {
            @display("p=150.0,1211.111111111111");
        }
        N0_2_2: InteriorRouterNInt {
            @display("p=250.0,1422.2222222222222");
        }
        S0_2_2: HostNAP {
            @display("p=150.0,1422.2222222222222");
        }
        N1: InteriorRouterNInt {
            @display("p=550,1000");
        }
        N1_0: InteriorRouterNInt {
            @display("p=650.0,50.0");
        }
        N1_0_0: InteriorRouterNInt {
            @display("p=750.0,-266.6666666666667");
        }
        S1_0_0: HostNAP {
            @display("p=850.0,-266.6666666666667");
        }
        N1_0_1: InteriorRouterNInt {
            @display("p=750.0,-55.55555555555557");
        }
        S1_0_1: HostNAP {
            @display("p=850.0,-55.55555555555557");
        }
        N1_0_2: InteriorRouterNInt {
            @display("p=750.0,155.55555555555554");
        }
        S1_0_2: HostNAP {
            @display("p=850.0,155.55555555555554");
        }
        N1_1: InteriorRouterNInt {
            @display("p=650.0,683.3333333333334");
        }
        N1_1_0: InteriorRouterNInt {
            @display("p=750.0,366.6666666666667");
        }
        S1_1_0: HostNAP {
            @display("p=850.0,366.6666666666667");
        }
        N1_1_1: InteriorRouterNInt {
            @display("p=750.0,577.7777777777778");
        }
        S1_1_1: HostNAP {
            @display("p=850.0,577.7777777777778");
        }
        N1_1_2: InteriorRouterNInt {
            @display("p=750.0,788.8888888888889");
        }
        S1_1_2: HostNAP {
            @display("p=850.0,788.8888888888889");
        }
        N1_2: InteriorRouterNInt {
            @display("p=650.0,1316.6666666666667");
        }
        N1_2_0: InteriorRouterNInt {
            @display("p=750.0,1000.0");
        }
        S1_2_0: HostNAP {
            @display("p=850.0,1000.0");
        }
        N1_2_1: InteriorRouterNInt {
            @display("p=750.0,1211.111111111111");
        }
        S1_2_1: HostNAP {
            @display("p=850.0,1211.111111111111");
        }
        N1_2_2: InteriorRouterNInt {
            @display("p=750.0,1422.2222222222222");
        }
        S1_2_2: HostNAP {
            @display("p=850.0,1422.2222222222222");
        }
    connections:
        N0.medium++ <--> N1.medium++;
        N0_0.medium++ <--> N0.medium++;
        N0_0_0.medium++ <--> N0_0.medium++;
        S0_0_0.medium <--> N0_0_0.medium++;
        N0_0_1.medium++ <--> N0_0.medium++;
        S0_0_1.medium <--> N0_0_1.medium++;
        N0_0_2.medium++ <--> N0_0.medium++;
        S0_0_2.medium <--> N0_0_2.medium++;
        N0_1.medium++ <--> N0.medium++;
        N0_1_0.medium++ <--> N0_1.medium++;
        S0_1_0.medium <--> N0_1_0.medium++;
        N0_1_1.medium++ <--> N0_1.medium++;
        S0_1_1.medium <--> N0_1_1.medium++;
        N0_1_2.medium++ <--> N0_1.medium++;
        S0_1_2.medium <--> N0_1_2.medium++;
        N0_2.medium++ <--> N0.medium++;
        N0_2_0.medium++ <--> N0_2.medium++;
        S0_2_0.medium <--> N0_2_0.medium++;
        N0_2_1.medium++ <--> N0_2.medium++;
        S0_2_1.medium <--> N0_2_1.medium++;
        N0_2_2.medium++ <--> N0_2.medium++;
        S0_2_2.medium <--> N0_2_2.medium++;
        N1_0.medium++ <--> N1.medium++;
        N1_0_0.medium++ <--> N1_0.medium++;
        S1_0_0.medium <--> N1_0_0.medium++;
        N1_0_1.medium++ <--> N1_0.medium++;
        S1_0_1.medium <--> N1_0_1.medium++;
        N1_0_2.medium++ <--> N1_0.medium++;
        S1_0_2.medium <--> N1_0_2.medium++;
        N1_1.medium++ <--> N1.medium++;
        N1_1_0.medium++ <--> N1_1.medium++;
        S1_1_0.medium <--> N1_1_0.medium++;
        N1_1_1.medium++ <--> N1_1.medium++;
        S1_1_1.medium <--> N1_1_1.medium++;
        N1_1_2.medium++ <--> N1_1.medium++;
        S1_1_2.medium <--> N1_1_2.medium++;
        N1_2.medium++ <--> N1.medium++;
        N1_2_0.medium++ <--> N1_2.medium++;
        S1_2_0.medium <--> N1_2_0.medium++;
        N1_2_1.medium++ <--> N1_2.medium++;
        S1_2_1.medium <--> N1_2_1.medium++;
        N1_2_2.medium++ <--> N1_2.medium++;
        S1_2_2.medium <--> N1_2_2.medium++;
        
        N1_2_2.medium++ <--> N1_2_1.medium++;
}