Switch to unified view

a b/examples/treeBipart/treeBipart.ned
1
package rina.examples.treeBipart;
2
import rina.CS.*;
3
import rina.DAF.IRM.ConnectionTable;
4
import rina.DIF.EFCP.DTCP.*;
5
6
network treeBipart
7
{
8
    submodules:
9
        N0: InteriorRouterNInt {
10
            @display("p=450,1000");
11
        }
12
        N0_0: InteriorRouterNInt {
13
            @display("p=350.0,50.0");
14
        }
15
        N0_0_0: InteriorRouterNInt {
16
            @display("p=250.0,-266.6666666666667");
17
        }
18
        S0_0_0: HostNAP {
19
            @display("p=150.0,-266.6666666666667");
20
        }
21
        N0_0_1: InteriorRouterNInt {
22
            @display("p=250.0,-55.55555555555557");
23
        }
24
        S0_0_1: HostNAP {
25
            @display("p=150.0,-55.55555555555557");
26
        }
27
        N0_0_2: InteriorRouterNInt {
28
            @display("p=250.0,155.55555555555554");
29
        }
30
        S0_0_2: HostNAP {
31
            @display("p=150.0,155.55555555555554");
32
        }
33
        N0_1: InteriorRouterNInt {
34
            @display("p=350.0,683.3333333333334");
35
        }
36
        N0_1_0: InteriorRouterNInt {
37
            @display("p=250.0,366.6666666666667");
38
        }
39
        S0_1_0: HostNAP {
40
            @display("p=150.0,366.6666666666667");
41
        }
42
        N0_1_1: InteriorRouterNInt {
43
            @display("p=250.0,577.7777777777778");
44
        }
45
        S0_1_1: HostNAP {
46
            @display("p=150.0,577.7777777777778");
47
        }
48
        N0_1_2: InteriorRouterNInt {
49
            @display("p=250.0,788.8888888888889");
50
        }
51
        S0_1_2: HostNAP {
52
            @display("p=150.0,788.8888888888889");
53
        }
54
        N0_2: InteriorRouterNInt {
55
            @display("p=350.0,1316.6666666666667");
56
        }
57
        N0_2_0: InteriorRouterNInt {
58
            @display("p=250.0,1000.0");
59
        }
60
        S0_2_0: HostNAP {
61
            @display("p=150.0,1000.0");
62
        }
63
        N0_2_1: InteriorRouterNInt {
64
            @display("p=250.0,1211.111111111111");
65
        }
66
        S0_2_1: HostNAP {
67
            @display("p=150.0,1211.111111111111");
68
        }
69
        N0_2_2: InteriorRouterNInt {
70
            @display("p=250.0,1422.2222222222222");
71
        }
72
        S0_2_2: HostNAP {
73
            @display("p=150.0,1422.2222222222222");
74
        }
75
        N1: InteriorRouterNInt {
76
            @display("p=550,1000");
77
        }
78
        N1_0: InteriorRouterNInt {
79
            @display("p=650.0,50.0");
80
        }
81
        N1_0_0: InteriorRouterNInt {
82
            @display("p=750.0,-266.6666666666667");
83
        }
84
        S1_0_0: HostNAP {
85
            @display("p=850.0,-266.6666666666667");
86
        }
87
        N1_0_1: InteriorRouterNInt {
88
            @display("p=750.0,-55.55555555555557");
89
        }
90
        S1_0_1: HostNAP {
91
            @display("p=850.0,-55.55555555555557");
92
        }
93
        N1_0_2: InteriorRouterNInt {
94
            @display("p=750.0,155.55555555555554");
95
        }
96
        S1_0_2: HostNAP {
97
            @display("p=850.0,155.55555555555554");
98
        }
99
        N1_1: InteriorRouterNInt {
100
            @display("p=650.0,683.3333333333334");
101
        }
102
        N1_1_0: InteriorRouterNInt {
103
            @display("p=750.0,366.6666666666667");
104
        }
105
        S1_1_0: HostNAP {
106
            @display("p=850.0,366.6666666666667");
107
        }
108
        N1_1_1: InteriorRouterNInt {
109
            @display("p=750.0,577.7777777777778");
110
        }
111
        S1_1_1: HostNAP {
112
            @display("p=850.0,577.7777777777778");
113
        }
114
        N1_1_2: InteriorRouterNInt {
115
            @display("p=750.0,788.8888888888889");
116
        }
117
        S1_1_2: HostNAP {
118
            @display("p=850.0,788.8888888888889");
119
        }
120
        N1_2: InteriorRouterNInt {
121
            @display("p=650.0,1316.6666666666667");
122
        }
123
        N1_2_0: InteriorRouterNInt {
124
            @display("p=750.0,1000.0");
125
        }
126
        S1_2_0: HostNAP {
127
            @display("p=850.0,1000.0");
128
        }
129
        N1_2_1: InteriorRouterNInt {
130
            @display("p=750.0,1211.111111111111");
131
        }
132
        S1_2_1: HostNAP {
133
            @display("p=850.0,1211.111111111111");
134
        }
135
        N1_2_2: InteriorRouterNInt {
136
            @display("p=750.0,1422.2222222222222");
137
        }
138
        S1_2_2: HostNAP {
139
            @display("p=850.0,1422.2222222222222");
140
        }
141
    connections:
142
        N0.medium++ <--> N1.medium++;
143
        N0_0.medium++ <--> N0.medium++;
144
        N0_0_0.medium++ <--> N0_0.medium++;
145
        S0_0_0.medium <--> N0_0_0.medium++;
146
        N0_0_1.medium++ <--> N0_0.medium++;
147
        S0_0_1.medium <--> N0_0_1.medium++;
148
        N0_0_2.medium++ <--> N0_0.medium++;
149
        S0_0_2.medium <--> N0_0_2.medium++;
150
        N0_1.medium++ <--> N0.medium++;
151
        N0_1_0.medium++ <--> N0_1.medium++;
152
        S0_1_0.medium <--> N0_1_0.medium++;
153
        N0_1_1.medium++ <--> N0_1.medium++;
154
        S0_1_1.medium <--> N0_1_1.medium++;
155
        N0_1_2.medium++ <--> N0_1.medium++;
156
        S0_1_2.medium <--> N0_1_2.medium++;
157
        N0_2.medium++ <--> N0.medium++;
158
        N0_2_0.medium++ <--> N0_2.medium++;
159
        S0_2_0.medium <--> N0_2_0.medium++;
160
        N0_2_1.medium++ <--> N0_2.medium++;
161
        S0_2_1.medium <--> N0_2_1.medium++;
162
        N0_2_2.medium++ <--> N0_2.medium++;
163
        S0_2_2.medium <--> N0_2_2.medium++;
164
        N1_0.medium++ <--> N1.medium++;
165
        N1_0_0.medium++ <--> N1_0.medium++;
166
        S1_0_0.medium <--> N1_0_0.medium++;
167
        N1_0_1.medium++ <--> N1_0.medium++;
168
        S1_0_1.medium <--> N1_0_1.medium++;
169
        N1_0_2.medium++ <--> N1_0.medium++;
170
        S1_0_2.medium <--> N1_0_2.medium++;
171
        N1_1.medium++ <--> N1.medium++;
172
        N1_1_0.medium++ <--> N1_1.medium++;
173
        S1_1_0.medium <--> N1_1_0.medium++;
174
        N1_1_1.medium++ <--> N1_1.medium++;
175
        S1_1_1.medium <--> N1_1_1.medium++;
176
        N1_1_2.medium++ <--> N1_1.medium++;
177
        S1_1_2.medium <--> N1_1_2.medium++;
178
        N1_2.medium++ <--> N1.medium++;
179
        N1_2_0.medium++ <--> N1_2.medium++;
180
        S1_2_0.medium <--> N1_2_0.medium++;
181
        N1_2_1.medium++ <--> N1_2.medium++;
182
        S1_2_1.medium <--> N1_2_1.medium++;
183
        N1_2_2.medium++ <--> N1_2.medium++;
184
        S1_2_2.medium <--> N1_2_2.medium++;
185
        
186
        N1_2_2.medium++ <--> N1_2_1.medium++;
187
}