aboutsummaryrefslogtreecommitdiff
path: root/examples/europe.py
blob: 062d0536c448d1fca10c7e01ef1901d9c49e4b59 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
#!/usr/bin/env/python

from rumba.model import *

# import testbed plugins
import rumba.testbeds.emulab as emulab
import rumba.testbeds.jfed as jfed
import rumba.testbeds.faketestbed as fake
import rumba.testbeds.qemu as qemu

# import prototype plugins
import rumba.prototypes.ouroboros as our
import rumba.prototypes.rlite as rl
import rumba.prototypes.irati as irati

shimvenice-vienna = ShimEthDIF("shimvenice-vienna", link_speed=0))
shimbrussels-paris = ShimEthDIF("shimbrussels-paris", link_speed=0))
shimmilan-venice = ShimEthDIF("shimmilan-venice", link_speed=0))
shimberlin-brussels = ShimEthDIF("shimberlin-brussels", link_speed=0))
shimlisbon-madrid = ShimEthDIF("shimlisbon-madrid", link_speed=0))
shimbudapest-zagreb = ShimEthDIF("shimbudapest-zagreb", link_speed=0))
shimprague-vienna = ShimEthDIF("shimprague-vienna", link_speed=0))
shimbelgrad-bucarest = ShimEthDIF("shimbelgrad-bucarest", link_speed=0))
shimathens-sofia = ShimEthDIF("shimathens-sofia", link_speed=0))
shimmunich-zurich = ShimEthDIF("shimmunich-zurich", link_speed=0))
shimhelsinki-stockholm = ShimEthDIF("shimhelsinki-stockholm", link_speed=0))
shimbelgrad-zagreb = ShimEthDIF("shimbelgrad-zagreb", link_speed=0))
shimmilan-zurich = ShimEthDIF("shimmilan-zurich", link_speed=0))
shimbelgrad-sofia = ShimEthDIF("shimbelgrad-sofia", link_speed=0))
shimamsterdam-stockholm = ShimEthDIF("shimamsterdam-stockholm", link_speed=0))
shimbudapest-prague = ShimEthDIF("shimbudapest-prague", link_speed=0))
shimnaples-tunis = ShimEthDIF("shimnaples-tunis", link_speed=0))
shimflorence-pisa = ShimEthDIF("shimflorence-pisa", link_speed=0))
shimflorence-rome = ShimEthDIF("shimflorence-rome", link_speed=0))
shimmunich-prague = ShimEthDIF("shimmunich-prague", link_speed=0))
shimedimburgh-london = ShimEthDIF("shimedimburgh-london", link_speed=0))
shimbarcelona-valencia = ShimEthDIF("shimbarcelona-valencia", link_speed=0))
shimlyon-nice = ShimEthDIF("shimlyon-nice", link_speed=0))
shimbudapest-varsaw = ShimEthDIF("shimbudapest-varsaw", link_speed=0))
shimberlin-varsaw = ShimEthDIF("shimberlin-varsaw", link_speed=0))
shimlondon-paris = ShimEthDIF("shimlondon-paris", link_speed=0))
shimmunich-vienna = ShimEthDIF("shimmunich-vienna", link_speed=0))
shimoslo-stockholm = ShimEthDIF("shimoslo-stockholm", link_speed=0))
shimbarcelona-madrid = ShimEthDIF("shimbarcelona-madrid", link_speed=0))
shimmilan-nice = ShimEthDIF("shimmilan-nice", link_speed=0))
shimlyon-paris = ShimEthDIF("shimlyon-paris", link_speed=0))
shimflorence-venice = ShimEthDIF("shimflorence-venice", link_speed=0))
shimhelsinki-varsaw = ShimEthDIF("shimhelsinki-varsaw", link_speed=0))
shimalgiers-valencia = ShimEthDIF("shimalgiers-valencia", link_speed=0))
shimberlin-munich = ShimEthDIF("shimberlin-munich", link_speed=0))
shimamsterdam-oslo = ShimEthDIF("shimamsterdam-oslo", link_speed=0))
shimnaples-rome = ShimEthDIF("shimnaples-rome", link_speed=0))
shimalgiers-tunis = ShimEthDIF("shimalgiers-tunis", link_speed=0))
shimberlin-prague = ShimEthDIF("shimberlin-prague", link_speed=0))
shimathens-naples = ShimEthDIF("shimathens-naples", link_speed=0))
shimmadrid-valencia = ShimEthDIF("shimmadrid-valencia", link_speed=0))
shimbarcelona-lyon = ShimEthDIF("shimbarcelona-lyon", link_speed=0))
shimbrussels-london = ShimEthDIF("shimbrussels-london", link_speed=0))
shimamsterdam-berlin = ShimEthDIF("shimamsterdam-berlin", link_speed=0))
shimamsterdam-brussels = ShimEthDIF("shimamsterdam-brussels", link_speed=0))
shimalgiers-naples = ShimEthDIF("shimalgiers-naples", link_speed=0))
shimflorence-milan = ShimEthDIF("shimflorence-milan", link_speed=0))
shimbucarest-sofia = ShimEthDIF("shimbucarest-sofia", link_speed=0))
shimpisa-rome = ShimEthDIF("shimpisa-rome", link_speed=0))

eu = NormalDIF("eu")

amsterdam = Node("amsterdam",
    difs=[amsterdam-berlin, amsterdam-brussels, amsterdam-oslo, amsterdam-stockholm, eu],
    dif_registrations={eu: [amsterdam-berlin, amsterdam-oslo, amsterdam-brussels, amsterdam-stockholm]})

munich = Node("munich",
    difs=[munich-zurich, munich-vienna, munich-prague, berlin-munich, eu],
    dif_registrations={eu: [munich-vienna, munich-zurich, munich-prague, berlin-munich]})

valencia = Node("valencia",
    difs=[barcelona-valencia, madrid-valencia, algiers-valencia, eu],
    dif_registrations={eu: [barcelona-valencia, madrid-valencia, algiers-valencia]})

algiers = Node("algiers",
    difs=[algiers-valencia, algiers-tunis, algiers-naples, eu],
    dif_registrations={eu: [algiers-valencia, algiers-tunis, algiers-naples]})

naples = Node("naples",
    difs=[naples-rome, algiers-naples, naples-tunis, athens-naples, eu],
    dif_registrations={eu: [naples-rome, athens-naples, algiers-naples, naples-tunis]})

nice = Node("nice",
    difs=[milan-nice, lyon-nice, eu],
    dif_registrations={eu: [milan-nice, lyon-nice]})

lisbon = Node("lisbon",
    difs=[lisbon-madrid, eu],
    dif_registrations={eu: [lisbon-madrid]})

bucarest = Node("bucarest",
    difs=[bucarest-sofia, belgrad-bucarest, eu],
    dif_registrations={eu: [bucarest-sofia, belgrad-bucarest]})

budapest = Node("budapest",
    difs=[budapest-zagreb, budapest-prague, budapest-varsaw, eu],
    dif_registrations={eu: [budapest-varsaw, budapest-zagreb, budapest-prague]})

rome = Node("rome",
    difs=[naples-rome, pisa-rome, florence-rome, eu],
    dif_registrations={eu: [naples-rome, pisa-rome, florence-rome]})

barcelona = Node("barcelona",
    difs=[barcelona-lyon, barcelona-madrid, barcelona-valencia, eu],
    dif_registrations={eu: [barcelona-lyon, barcelona-madrid, barcelona-valencia]})

pisa = Node("pisa",
    difs=[pisa-rome, florence-pisa, eu],
    dif_registrations={eu: [pisa-rome, florence-pisa]})

tunis = Node("tunis",
    difs=[algiers-tunis, naples-tunis, eu],
    dif_registrations={eu: [algiers-tunis, naples-tunis]})

zurich = Node("zurich",
    difs=[milan-zurich, munich-zurich, eu],
    dif_registrations={eu: [munich-zurich, milan-zurich]})

athens = Node("athens",
    difs=[athens-naples, athens-sofia, eu],
    dif_registrations={eu: [athens-naples, athens-sofia]})

paris = Node("paris",
    difs=[lyon-paris, brussels-paris, london-paris, eu],
    dif_registrations={eu: [lyon-paris, london-paris, brussels-paris]})

stockholm = Node("stockholm",
    difs=[oslo-stockholm, amsterdam-stockholm, helsinki-stockholm, eu],
    dif_registrations={eu: [helsinki-stockholm, oslo-stockholm, amsterdam-stockholm]})

varsaw = Node("varsaw",
    difs=[budapest-varsaw, berlin-varsaw, helsinki-varsaw, eu],
    dif_registrations={eu: [budapest-varsaw, berlin-varsaw, helsinki-varsaw]})

lyon = Node("lyon",
    difs=[lyon-nice, lyon-paris, barcelona-lyon, eu],
    dif_registrations={eu: [lyon-paris, lyon-nice, barcelona-lyon]})

vienna = Node("vienna",
    difs=[venice-vienna, munich-vienna, prague-vienna, eu],
    dif_registrations={eu: [venice-vienna, prague-vienna, munich-vienna]})

milan = Node("milan",
    difs=[florence-milan, milan-venice, milan-zurich, milan-nice, eu],
    dif_registrations={eu: [milan-venice, florence-milan, milan-zurich, milan-nice]})

brussels = Node("brussels",
    difs=[berlin-brussels, amsterdam-brussels, brussels-paris, brussels-london, eu],
    dif_registrations={eu: [berlin-brussels, amsterdam-brussels, brussels-london, brussels-paris]})

berlin = Node("berlin",
    difs=[berlin-prague, berlin-munich, berlin-varsaw, amsterdam-berlin, berlin-brussels, eu],
    dif_registrations={eu: [berlin-munich, berlin-prague, berlin-varsaw, amsterdam-berlin, berlin-brussels]})

madrid = Node("madrid",
    difs=[barcelona-madrid, madrid-valencia, lisbon-madrid, eu],
    dif_registrations={eu: [barcelona-madrid, madrid-valencia, lisbon-madrid]})

oslo = Node("oslo",
    difs=[amsterdam-oslo, oslo-stockholm, eu],
    dif_registrations={eu: [amsterdam-oslo, oslo-stockholm]})

venice = Node("venice",
    difs=[florence-venice, milan-venice, venice-vienna, eu],
    dif_registrations={eu: [milan-venice, florence-venice, venice-vienna]})

london = Node("london",
    difs=[london-paris, brussels-london, edimburgh-london, eu],
    dif_registrations={eu: [brussels-london, edimburgh-london, london-paris]})

sofia = Node("sofia",
    difs=[athens-sofia, bucarest-sofia, belgrad-sofia, eu],
    dif_registrations={eu: [athens-sofia, belgrad-sofia, bucarest-sofia]})

helsinki = Node("helsinki",
    difs=[helsinki-stockholm, helsinki-varsaw, eu],
    dif_registrations={eu: [helsinki-stockholm, helsinki-varsaw]})

florence = Node("florence",
    difs=[florence-rome, florence-pisa, florence-milan, florence-venice, eu],
    dif_registrations={eu: [florence-pisa, florence-rome, florence-milan, florence-venice]})

belgrad = Node("belgrad",
    difs=[belgrad-sofia, belgrad-bucarest, belgrad-zagreb, eu],
    dif_registrations={eu: [belgrad-sofia, belgrad-bucarest, belgrad-zagreb]})

zagreb = Node("zagreb",
    difs=[belgrad-zagreb, budapest-zagreb, eu],
    dif_registrations={eu: [belgrad-zagreb, budapest-zagreb]})

prague = Node("prague",
    difs=[budapest-prague, prague-vienna, munich-prague, berlin-prague, eu],
    dif_registrations={eu: [budapest-prague, prague-vienna, munich-prague, berlin-prague]})

edimburgh = Node("edimburgh",
    difs=[edimburgh-london, eu],
    dif_registrations={eu: [edimburgh-london]})

tb = qemu.Testbed(exp_name = "europe",
    bzimage = "/home/mcapitani/RINA/checkouts/rlite/demo/buildroot/bzImage",
    initramfs = "/home/mcapitani/RINA/checkouts/rlite/demo/buildroot/rootfs.cpio")

exp = rl.Experiment(tb, nodes = [a, b, c, d])

print(exp)

exp.run()