-
Notifications
You must be signed in to change notification settings - Fork 0
/
infra.pl
2507 lines (2502 loc) · 102 KB
/
infra.pl
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
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
:-dynamic node/4.
:-dynamic link/4.
node(cloud0,[ubuntu, mySQL, gcc, make], inf, []).
node(cloud1,[ubuntu, mySQL, gcc, make], inf, []).
node(cloud2,[ubuntu, mySQL, gcc, make], inf, []).
node(cloud3,[ubuntu, mySQL, gcc, make], inf, []).
node(cloud4,[ubuntu, mySQL, gcc, make], inf, []).
node(cloud5,[ubuntu, mySQL, gcc, make], inf, []).
node(cloud6,[ubuntu, mySQL, gcc, make], inf, []).
node(cloud7,[ubuntu, mySQL, gcc, make], inf, []).
node(cloud8,[ubuntu, mySQL, gcc, make], inf, []).
node(cloud9,[ubuntu, mySQL, gcc, make], inf, []).
node(ispdatacentre0,[ubuntu, mySQL], 50, []).
node(ispdatacentre1,[ubuntu, mySQL], 50, []).
node(ispdatacentre2,[ubuntu, mySQL], 50, []).
node(ispdatacentre3,[ubuntu, mySQL], 50, []).
node(ispdatacentre4,[ubuntu, mySQL], 50, []).
node(ispdatacentre5,[ubuntu, mySQL], 50, []).
node(ispdatacentre6,[ubuntu, mySQL], 50, []).
node(ispdatacentre7,[ubuntu, mySQL], 50, []).
node(ispdatacentre8,[ubuntu, mySQL], 50, []).
node(ispdatacentre9,[ubuntu, mySQL], 50, []).
node(cabinetserver0,[ubuntu, mySQL], 20, []).
node(cabinetserver1,[ubuntu, mySQL], 20, []).
node(cabinetserver2,[ubuntu, mySQL], 20, []).
node(cabinetserver3,[ubuntu, mySQL], 20, []).
node(cabinetserver4,[ubuntu, mySQL], 20, []).
node(cabinetserver5,[ubuntu, mySQL], 20, []).
node(cabinetserver6,[ubuntu, mySQL], 20, []).
node(cabinetserver7,[ubuntu, mySQL], 20, []).
node(cabinetserver8,[ubuntu, mySQL], 20, []).
node(cabinetserver9,[ubuntu, mySQL], 20, []).
node(accesspoint0,[ubuntu, gcc, make], 4, []).
node(accesspoint1,[ubuntu, gcc, make], 4, []).
node(accesspoint2,[ubuntu, gcc, make], 4, []).
node(accesspoint3,[ubuntu, gcc, make], 4, []).
node(accesspoint4,[ubuntu, gcc, make], 4, []).
node(accesspoint5,[ubuntu, gcc, make], 4, []).
node(accesspoint6,[ubuntu, gcc, make], 4, []).
node(accesspoint7,[ubuntu, gcc, make], 4, []).
node(accesspoint8,[ubuntu, gcc, make], 4, []).
node(accesspoint9,[ubuntu, gcc, make], 4, [vrViewer]).
node(smartphone0,[android, gcc, make], 8, []).
node(smartphone1,[android, gcc, make], 8, []).
node(smartphone2,[android, gcc, make], 8, []).
node(smartphone3,[android, gcc, make], 8, []).
node(smartphone4,[android, gcc, make], 8, []).
node(smartphone5,[android, gcc, make], 8, []).
node(smartphone6,[android, gcc, make], 8, []).
node(smartphone7,[android, gcc, make], 8, []).
node(smartphone8,[android, gcc, make], 8, []).
node(smartphone9,[android, gcc, make], 8, [vrViewer]).
link(cloud0, cloud1, 20, 1000).
link(cloud0, cloud2, 20, 1000).
link(cloud0, cloud3, 20, 1000).
link(cloud0, cloud4, 20, 1000).
link(cloud0, cloud5, 20, 1000).
link(cloud0, cloud6, 20, 1000).
link(cloud0, cloud7, 20, 1000).
link(cloud0, cloud8, 20, 1000).
link(cloud0, cloud9, 20, 1000).
link(cloud1, cloud0, 20, 1000).
link(cloud1, cloud2, 20, 1000).
link(cloud1, cloud3, 20, 1000).
link(cloud1, cloud4, 20, 1000).
link(cloud1, cloud5, 20, 1000).
link(cloud1, cloud6, 20, 1000).
link(cloud1, cloud7, 20, 1000).
link(cloud1, cloud8, 20, 1000).
link(cloud1, cloud9, 20, 1000).
link(cloud2, cloud0, 20, 1000).
link(cloud2, cloud1, 20, 1000).
link(cloud2, cloud3, 20, 1000).
link(cloud2, cloud4, 20, 1000).
link(cloud2, cloud5, 20, 1000).
link(cloud2, cloud6, 20, 1000).
link(cloud2, cloud7, 20, 1000).
link(cloud2, cloud8, 20, 1000).
link(cloud2, cloud9, 20, 1000).
link(cloud3, cloud0, 20, 1000).
link(cloud3, cloud1, 20, 1000).
link(cloud3, cloud2, 20, 1000).
link(cloud3, cloud4, 20, 1000).
link(cloud3, cloud5, 20, 1000).
link(cloud3, cloud6, 20, 1000).
link(cloud3, cloud7, 20, 1000).
link(cloud3, cloud8, 20, 1000).
link(cloud3, cloud9, 20, 1000).
link(cloud4, cloud0, 20, 1000).
link(cloud4, cloud1, 20, 1000).
link(cloud4, cloud2, 20, 1000).
link(cloud4, cloud3, 20, 1000).
link(cloud4, cloud5, 20, 1000).
link(cloud4, cloud6, 20, 1000).
link(cloud4, cloud7, 20, 1000).
link(cloud4, cloud8, 20, 1000).
link(cloud4, cloud9, 20, 1000).
link(cloud5, cloud0, 20, 1000).
link(cloud5, cloud1, 20, 1000).
link(cloud5, cloud2, 20, 1000).
link(cloud5, cloud3, 20, 1000).
link(cloud5, cloud4, 20, 1000).
link(cloud5, cloud6, 20, 1000).
link(cloud5, cloud7, 20, 1000).
link(cloud5, cloud8, 20, 1000).
link(cloud5, cloud9, 20, 1000).
link(cloud6, cloud0, 20, 1000).
link(cloud6, cloud1, 20, 1000).
link(cloud6, cloud2, 20, 1000).
link(cloud6, cloud3, 20, 1000).
link(cloud6, cloud4, 20, 1000).
link(cloud6, cloud5, 20, 1000).
link(cloud6, cloud7, 20, 1000).
link(cloud6, cloud8, 20, 1000).
link(cloud6, cloud9, 20, 1000).
link(cloud7, cloud0, 20, 1000).
link(cloud7, cloud1, 20, 1000).
link(cloud7, cloud2, 20, 1000).
link(cloud7, cloud3, 20, 1000).
link(cloud7, cloud4, 20, 1000).
link(cloud7, cloud5, 20, 1000).
link(cloud7, cloud6, 20, 1000).
link(cloud7, cloud8, 20, 1000).
link(cloud7, cloud9, 20, 1000).
link(cloud8, cloud0, 20, 1000).
link(cloud8, cloud1, 20, 1000).
link(cloud8, cloud2, 20, 1000).
link(cloud8, cloud3, 20, 1000).
link(cloud8, cloud4, 20, 1000).
link(cloud8, cloud5, 20, 1000).
link(cloud8, cloud6, 20, 1000).
link(cloud8, cloud7, 20, 1000).
link(cloud8, cloud9, 20, 1000).
link(cloud9, cloud0, 20, 1000).
link(cloud9, cloud1, 20, 1000).
link(cloud9, cloud2, 20, 1000).
link(cloud9, cloud3, 20, 1000).
link(cloud9, cloud4, 20, 1000).
link(cloud9, cloud5, 20, 1000).
link(cloud9, cloud6, 20, 1000).
link(cloud9, cloud7, 20, 1000).
link(cloud9, cloud8, 20, 1000).
link(cloud0, ispdatacentre0, 110, 1000).
link(cloud0, ispdatacentre1, 110, 1000).
link(cloud0, ispdatacentre2, 110, 1000).
link(cloud0, ispdatacentre3, 110, 1000).
link(cloud0, ispdatacentre4, 110, 1000).
link(cloud0, ispdatacentre5, 110, 1000).
link(cloud0, ispdatacentre6, 110, 1000).
link(cloud0, ispdatacentre7, 110, 1000).
link(cloud0, ispdatacentre8, 110, 1000).
link(cloud0, ispdatacentre9, 110, 1000).
link(cloud1, ispdatacentre0, 110, 1000).
link(cloud1, ispdatacentre1, 110, 1000).
link(cloud1, ispdatacentre2, 110, 1000).
link(cloud1, ispdatacentre3, 110, 1000).
link(cloud1, ispdatacentre4, 110, 1000).
link(cloud1, ispdatacentre5, 110, 1000).
link(cloud1, ispdatacentre6, 110, 1000).
link(cloud1, ispdatacentre7, 110, 1000).
link(cloud1, ispdatacentre8, 110, 1000).
link(cloud1, ispdatacentre9, 110, 1000).
link(cloud2, ispdatacentre0, 110, 1000).
link(cloud2, ispdatacentre1, 110, 1000).
link(cloud2, ispdatacentre2, 110, 1000).
link(cloud2, ispdatacentre3, 110, 1000).
link(cloud2, ispdatacentre4, 110, 1000).
link(cloud2, ispdatacentre5, 110, 1000).
link(cloud2, ispdatacentre6, 110, 1000).
link(cloud2, ispdatacentre7, 110, 1000).
link(cloud2, ispdatacentre8, 110, 1000).
link(cloud2, ispdatacentre9, 110, 1000).
link(cloud3, ispdatacentre0, 110, 1000).
link(cloud3, ispdatacentre1, 110, 1000).
link(cloud3, ispdatacentre2, 110, 1000).
link(cloud3, ispdatacentre3, 110, 1000).
link(cloud3, ispdatacentre4, 110, 1000).
link(cloud3, ispdatacentre5, 110, 1000).
link(cloud3, ispdatacentre6, 110, 1000).
link(cloud3, ispdatacentre7, 110, 1000).
link(cloud3, ispdatacentre8, 110, 1000).
link(cloud3, ispdatacentre9, 110, 1000).
link(cloud4, ispdatacentre0, 110, 1000).
link(cloud4, ispdatacentre1, 110, 1000).
link(cloud4, ispdatacentre2, 110, 1000).
link(cloud4, ispdatacentre3, 110, 1000).
link(cloud4, ispdatacentre4, 110, 1000).
link(cloud4, ispdatacentre5, 110, 1000).
link(cloud4, ispdatacentre6, 110, 1000).
link(cloud4, ispdatacentre7, 110, 1000).
link(cloud4, ispdatacentre8, 110, 1000).
link(cloud4, ispdatacentre9, 110, 1000).
link(cloud5, ispdatacentre0, 110, 1000).
link(cloud5, ispdatacentre1, 110, 1000).
link(cloud5, ispdatacentre2, 110, 1000).
link(cloud5, ispdatacentre3, 110, 1000).
link(cloud5, ispdatacentre4, 110, 1000).
link(cloud5, ispdatacentre5, 110, 1000).
link(cloud5, ispdatacentre6, 110, 1000).
link(cloud5, ispdatacentre7, 110, 1000).
link(cloud5, ispdatacentre8, 110, 1000).
link(cloud5, ispdatacentre9, 110, 1000).
link(cloud6, ispdatacentre0, 110, 1000).
link(cloud6, ispdatacentre1, 110, 1000).
link(cloud6, ispdatacentre2, 110, 1000).
link(cloud6, ispdatacentre3, 110, 1000).
link(cloud6, ispdatacentre4, 110, 1000).
link(cloud6, ispdatacentre5, 110, 1000).
link(cloud6, ispdatacentre6, 110, 1000).
link(cloud6, ispdatacentre7, 110, 1000).
link(cloud6, ispdatacentre8, 110, 1000).
link(cloud6, ispdatacentre9, 110, 1000).
link(cloud7, ispdatacentre0, 110, 1000).
link(cloud7, ispdatacentre1, 110, 1000).
link(cloud7, ispdatacentre2, 110, 1000).
link(cloud7, ispdatacentre3, 110, 1000).
link(cloud7, ispdatacentre4, 110, 1000).
link(cloud7, ispdatacentre5, 110, 1000).
link(cloud7, ispdatacentre6, 110, 1000).
link(cloud7, ispdatacentre7, 110, 1000).
link(cloud7, ispdatacentre8, 110, 1000).
link(cloud7, ispdatacentre9, 110, 1000).
link(cloud8, ispdatacentre0, 110, 1000).
link(cloud8, ispdatacentre1, 110, 1000).
link(cloud8, ispdatacentre2, 110, 1000).
link(cloud8, ispdatacentre3, 110, 1000).
link(cloud8, ispdatacentre4, 110, 1000).
link(cloud8, ispdatacentre5, 110, 1000).
link(cloud8, ispdatacentre6, 110, 1000).
link(cloud8, ispdatacentre7, 110, 1000).
link(cloud8, ispdatacentre8, 110, 1000).
link(cloud8, ispdatacentre9, 110, 1000).
link(cloud9, ispdatacentre0, 110, 1000).
link(cloud9, ispdatacentre1, 110, 1000).
link(cloud9, ispdatacentre2, 110, 1000).
link(cloud9, ispdatacentre3, 110, 1000).
link(cloud9, ispdatacentre4, 110, 1000).
link(cloud9, ispdatacentre5, 110, 1000).
link(cloud9, ispdatacentre6, 110, 1000).
link(cloud9, ispdatacentre7, 110, 1000).
link(cloud9, ispdatacentre8, 110, 1000).
link(cloud9, ispdatacentre9, 110, 1000).
link(cloud0, cabinetserver0, 135, 100).
link(cloud0, cabinetserver1, 135, 100).
link(cloud0, cabinetserver2, 135, 100).
link(cloud0, cabinetserver3, 135, 100).
link(cloud0, cabinetserver4, 135, 100).
link(cloud0, cabinetserver5, 135, 100).
link(cloud0, cabinetserver6, 135, 100).
link(cloud0, cabinetserver7, 135, 100).
link(cloud0, cabinetserver8, 135, 100).
link(cloud0, cabinetserver9, 135, 100).
link(cloud1, cabinetserver0, 135, 100).
link(cloud1, cabinetserver1, 135, 100).
link(cloud1, cabinetserver2, 135, 100).
link(cloud1, cabinetserver3, 135, 100).
link(cloud1, cabinetserver4, 135, 100).
link(cloud1, cabinetserver5, 135, 100).
link(cloud1, cabinetserver6, 135, 100).
link(cloud1, cabinetserver7, 135, 100).
link(cloud1, cabinetserver8, 135, 100).
link(cloud1, cabinetserver9, 135, 100).
link(cloud2, cabinetserver0, 135, 100).
link(cloud2, cabinetserver1, 135, 100).
link(cloud2, cabinetserver2, 135, 100).
link(cloud2, cabinetserver3, 135, 100).
link(cloud2, cabinetserver4, 135, 100).
link(cloud2, cabinetserver5, 135, 100).
link(cloud2, cabinetserver6, 135, 100).
link(cloud2, cabinetserver7, 135, 100).
link(cloud2, cabinetserver8, 135, 100).
link(cloud2, cabinetserver9, 135, 100).
link(cloud3, cabinetserver0, 135, 100).
link(cloud3, cabinetserver1, 135, 100).
link(cloud3, cabinetserver2, 135, 100).
link(cloud3, cabinetserver3, 135, 100).
link(cloud3, cabinetserver4, 135, 100).
link(cloud3, cabinetserver5, 135, 100).
link(cloud3, cabinetserver6, 135, 100).
link(cloud3, cabinetserver7, 135, 100).
link(cloud3, cabinetserver8, 135, 100).
link(cloud3, cabinetserver9, 135, 100).
link(cloud4, cabinetserver0, 135, 100).
link(cloud4, cabinetserver1, 135, 100).
link(cloud4, cabinetserver2, 135, 100).
link(cloud4, cabinetserver3, 135, 100).
link(cloud4, cabinetserver4, 135, 100).
link(cloud4, cabinetserver5, 135, 100).
link(cloud4, cabinetserver6, 135, 100).
link(cloud4, cabinetserver7, 135, 100).
link(cloud4, cabinetserver8, 135, 100).
link(cloud4, cabinetserver9, 135, 100).
link(cloud5, cabinetserver0, 135, 100).
link(cloud5, cabinetserver1, 135, 100).
link(cloud5, cabinetserver2, 135, 100).
link(cloud5, cabinetserver3, 135, 100).
link(cloud5, cabinetserver4, 135, 100).
link(cloud5, cabinetserver5, 135, 100).
link(cloud5, cabinetserver6, 135, 100).
link(cloud5, cabinetserver7, 135, 100).
link(cloud5, cabinetserver8, 135, 100).
link(cloud5, cabinetserver9, 135, 100).
link(cloud6, cabinetserver0, 135, 100).
link(cloud6, cabinetserver1, 135, 100).
link(cloud6, cabinetserver2, 135, 100).
link(cloud6, cabinetserver3, 135, 100).
link(cloud6, cabinetserver4, 135, 100).
link(cloud6, cabinetserver5, 135, 100).
link(cloud6, cabinetserver6, 135, 100).
link(cloud6, cabinetserver7, 135, 100).
link(cloud6, cabinetserver8, 135, 100).
link(cloud6, cabinetserver9, 135, 100).
link(cloud7, cabinetserver0, 135, 100).
link(cloud7, cabinetserver1, 135, 100).
link(cloud7, cabinetserver2, 135, 100).
link(cloud7, cabinetserver3, 135, 100).
link(cloud7, cabinetserver4, 135, 100).
link(cloud7, cabinetserver5, 135, 100).
link(cloud7, cabinetserver6, 135, 100).
link(cloud7, cabinetserver7, 135, 100).
link(cloud7, cabinetserver8, 135, 100).
link(cloud7, cabinetserver9, 135, 100).
link(cloud8, cabinetserver0, 135, 100).
link(cloud8, cabinetserver1, 135, 100).
link(cloud8, cabinetserver2, 135, 100).
link(cloud8, cabinetserver3, 135, 100).
link(cloud8, cabinetserver4, 135, 100).
link(cloud8, cabinetserver5, 135, 100).
link(cloud8, cabinetserver6, 135, 100).
link(cloud8, cabinetserver7, 135, 100).
link(cloud8, cabinetserver8, 135, 100).
link(cloud8, cabinetserver9, 135, 100).
link(cloud9, cabinetserver0, 135, 100).
link(cloud9, cabinetserver1, 135, 100).
link(cloud9, cabinetserver2, 135, 100).
link(cloud9, cabinetserver3, 135, 100).
link(cloud9, cabinetserver4, 135, 100).
link(cloud9, cabinetserver5, 135, 100).
link(cloud9, cabinetserver6, 135, 100).
link(cloud9, cabinetserver7, 135, 100).
link(cloud9, cabinetserver8, 135, 100).
link(cloud9, cabinetserver9, 135, 100).
link(cloud0, accesspoint0, 148, 20).
link(cloud0, accesspoint1, 148, 20).
link(cloud0, accesspoint2, 148, 20).
link(cloud0, accesspoint3, 148, 20).
link(cloud0, accesspoint4, 148, 20).
link(cloud0, accesspoint5, 148, 20).
link(cloud0, accesspoint6, 148, 20).
link(cloud0, accesspoint7, 148, 20).
link(cloud0, accesspoint8, 148, 20).
link(cloud0, accesspoint9, 148, 20).
link(cloud1, accesspoint0, 148, 20).
link(cloud1, accesspoint1, 148, 20).
link(cloud1, accesspoint2, 148, 20).
link(cloud1, accesspoint3, 148, 20).
link(cloud1, accesspoint4, 148, 20).
link(cloud1, accesspoint5, 148, 20).
link(cloud1, accesspoint6, 148, 20).
link(cloud1, accesspoint7, 148, 20).
link(cloud1, accesspoint8, 148, 20).
link(cloud1, accesspoint9, 148, 20).
link(cloud2, accesspoint0, 148, 20).
link(cloud2, accesspoint1, 148, 20).
link(cloud2, accesspoint2, 148, 20).
link(cloud2, accesspoint3, 148, 20).
link(cloud2, accesspoint4, 148, 20).
link(cloud2, accesspoint5, 148, 20).
link(cloud2, accesspoint6, 148, 20).
link(cloud2, accesspoint7, 148, 20).
link(cloud2, accesspoint8, 148, 20).
link(cloud2, accesspoint9, 148, 20).
link(cloud3, accesspoint0, 148, 20).
link(cloud3, accesspoint1, 148, 20).
link(cloud3, accesspoint2, 148, 20).
link(cloud3, accesspoint3, 148, 20).
link(cloud3, accesspoint4, 148, 20).
link(cloud3, accesspoint5, 148, 20).
link(cloud3, accesspoint6, 148, 20).
link(cloud3, accesspoint7, 148, 20).
link(cloud3, accesspoint8, 148, 20).
link(cloud3, accesspoint9, 148, 20).
link(cloud4, accesspoint0, 148, 20).
link(cloud4, accesspoint1, 148, 20).
link(cloud4, accesspoint2, 148, 20).
link(cloud4, accesspoint3, 148, 20).
link(cloud4, accesspoint4, 148, 20).
link(cloud4, accesspoint5, 148, 20).
link(cloud4, accesspoint6, 148, 20).
link(cloud4, accesspoint7, 148, 20).
link(cloud4, accesspoint8, 148, 20).
link(cloud4, accesspoint9, 148, 20).
link(cloud5, accesspoint0, 148, 20).
link(cloud5, accesspoint1, 148, 20).
link(cloud5, accesspoint2, 148, 20).
link(cloud5, accesspoint3, 148, 20).
link(cloud5, accesspoint4, 148, 20).
link(cloud5, accesspoint5, 148, 20).
link(cloud5, accesspoint6, 148, 20).
link(cloud5, accesspoint7, 148, 20).
link(cloud5, accesspoint8, 148, 20).
link(cloud5, accesspoint9, 148, 20).
link(cloud6, accesspoint0, 148, 20).
link(cloud6, accesspoint1, 148, 20).
link(cloud6, accesspoint2, 148, 20).
link(cloud6, accesspoint3, 148, 20).
link(cloud6, accesspoint4, 148, 20).
link(cloud6, accesspoint5, 148, 20).
link(cloud6, accesspoint6, 148, 20).
link(cloud6, accesspoint7, 148, 20).
link(cloud6, accesspoint8, 148, 20).
link(cloud6, accesspoint9, 148, 20).
link(cloud7, accesspoint0, 148, 20).
link(cloud7, accesspoint1, 148, 20).
link(cloud7, accesspoint2, 148, 20).
link(cloud7, accesspoint3, 148, 20).
link(cloud7, accesspoint4, 148, 20).
link(cloud7, accesspoint5, 148, 20).
link(cloud7, accesspoint6, 148, 20).
link(cloud7, accesspoint7, 148, 20).
link(cloud7, accesspoint8, 148, 20).
link(cloud7, accesspoint9, 148, 20).
link(cloud8, accesspoint0, 148, 20).
link(cloud8, accesspoint1, 148, 20).
link(cloud8, accesspoint2, 148, 20).
link(cloud8, accesspoint3, 148, 20).
link(cloud8, accesspoint4, 148, 20).
link(cloud8, accesspoint5, 148, 20).
link(cloud8, accesspoint6, 148, 20).
link(cloud8, accesspoint7, 148, 20).
link(cloud8, accesspoint8, 148, 20).
link(cloud8, accesspoint9, 148, 20).
link(cloud9, accesspoint0, 148, 20).
link(cloud9, accesspoint1, 148, 20).
link(cloud9, accesspoint2, 148, 20).
link(cloud9, accesspoint3, 148, 20).
link(cloud9, accesspoint4, 148, 20).
link(cloud9, accesspoint5, 148, 20).
link(cloud9, accesspoint6, 148, 20).
link(cloud9, accesspoint7, 148, 20).
link(cloud9, accesspoint8, 148, 20).
link(cloud9, accesspoint9, 148, 20).
link(cloud0, smartphone0, 150, 18).
link(cloud0, smartphone1, 150, 18).
link(cloud0, smartphone2, 150, 18).
link(cloud0, smartphone3, 150, 18).
link(cloud0, smartphone4, 150, 18).
link(cloud0, smartphone5, 150, 18).
link(cloud0, smartphone6, 150, 18).
link(cloud0, smartphone7, 150, 18).
link(cloud0, smartphone8, 150, 18).
link(cloud0, smartphone9, 150, 18).
link(cloud1, smartphone0, 150, 18).
link(cloud1, smartphone1, 150, 18).
link(cloud1, smartphone2, 150, 18).
link(cloud1, smartphone3, 150, 18).
link(cloud1, smartphone4, 150, 18).
link(cloud1, smartphone5, 150, 18).
link(cloud1, smartphone6, 150, 18).
link(cloud1, smartphone7, 150, 18).
link(cloud1, smartphone8, 150, 18).
link(cloud1, smartphone9, 150, 18).
link(cloud2, smartphone0, 150, 18).
link(cloud2, smartphone1, 150, 18).
link(cloud2, smartphone2, 150, 18).
link(cloud2, smartphone3, 150, 18).
link(cloud2, smartphone4, 150, 18).
link(cloud2, smartphone5, 150, 18).
link(cloud2, smartphone6, 150, 18).
link(cloud2, smartphone7, 150, 18).
link(cloud2, smartphone8, 150, 18).
link(cloud2, smartphone9, 150, 18).
link(cloud3, smartphone0, 150, 18).
link(cloud3, smartphone1, 150, 18).
link(cloud3, smartphone2, 150, 18).
link(cloud3, smartphone3, 150, 18).
link(cloud3, smartphone4, 150, 18).
link(cloud3, smartphone5, 150, 18).
link(cloud3, smartphone6, 150, 18).
link(cloud3, smartphone7, 150, 18).
link(cloud3, smartphone8, 150, 18).
link(cloud3, smartphone9, 150, 18).
link(cloud4, smartphone0, 150, 18).
link(cloud4, smartphone1, 150, 18).
link(cloud4, smartphone2, 150, 18).
link(cloud4, smartphone3, 150, 18).
link(cloud4, smartphone4, 150, 18).
link(cloud4, smartphone5, 150, 18).
link(cloud4, smartphone6, 150, 18).
link(cloud4, smartphone7, 150, 18).
link(cloud4, smartphone8, 150, 18).
link(cloud4, smartphone9, 150, 18).
link(cloud5, smartphone0, 150, 18).
link(cloud5, smartphone1, 150, 18).
link(cloud5, smartphone2, 150, 18).
link(cloud5, smartphone3, 150, 18).
link(cloud5, smartphone4, 150, 18).
link(cloud5, smartphone5, 150, 18).
link(cloud5, smartphone6, 150, 18).
link(cloud5, smartphone7, 150, 18).
link(cloud5, smartphone8, 150, 18).
link(cloud5, smartphone9, 150, 18).
link(cloud6, smartphone0, 150, 18).
link(cloud6, smartphone1, 150, 18).
link(cloud6, smartphone2, 150, 18).
link(cloud6, smartphone3, 150, 18).
link(cloud6, smartphone4, 150, 18).
link(cloud6, smartphone5, 150, 18).
link(cloud6, smartphone6, 150, 18).
link(cloud6, smartphone7, 150, 18).
link(cloud6, smartphone8, 150, 18).
link(cloud6, smartphone9, 150, 18).
link(cloud7, smartphone0, 150, 18).
link(cloud7, smartphone1, 150, 18).
link(cloud7, smartphone2, 150, 18).
link(cloud7, smartphone3, 150, 18).
link(cloud7, smartphone4, 150, 18).
link(cloud7, smartphone5, 150, 18).
link(cloud7, smartphone6, 150, 18).
link(cloud7, smartphone7, 150, 18).
link(cloud7, smartphone8, 150, 18).
link(cloud7, smartphone9, 150, 18).
link(cloud8, smartphone0, 150, 18).
link(cloud8, smartphone1, 150, 18).
link(cloud8, smartphone2, 150, 18).
link(cloud8, smartphone3, 150, 18).
link(cloud8, smartphone4, 150, 18).
link(cloud8, smartphone5, 150, 18).
link(cloud8, smartphone6, 150, 18).
link(cloud8, smartphone7, 150, 18).
link(cloud8, smartphone8, 150, 18).
link(cloud8, smartphone9, 150, 18).
link(cloud9, smartphone0, 150, 18).
link(cloud9, smartphone1, 150, 18).
link(cloud9, smartphone2, 150, 18).
link(cloud9, smartphone3, 150, 18).
link(cloud9, smartphone4, 150, 18).
link(cloud9, smartphone5, 150, 18).
link(cloud9, smartphone6, 150, 18).
link(cloud9, smartphone7, 150, 18).
link(cloud9, smartphone8, 150, 18).
link(cloud9, smartphone9, 150, 18).
link(ispdatacentre0, cloud0, 110, 1000).
link(ispdatacentre0, cloud1, 110, 1000).
link(ispdatacentre0, cloud2, 110, 1000).
link(ispdatacentre0, cloud3, 110, 1000).
link(ispdatacentre0, cloud4, 110, 1000).
link(ispdatacentre0, cloud5, 110, 1000).
link(ispdatacentre0, cloud6, 110, 1000).
link(ispdatacentre0, cloud7, 110, 1000).
link(ispdatacentre0, cloud8, 110, 1000).
link(ispdatacentre0, cloud9, 110, 1000).
link(ispdatacentre1, cloud0, 110, 1000).
link(ispdatacentre1, cloud1, 110, 1000).
link(ispdatacentre1, cloud2, 110, 1000).
link(ispdatacentre1, cloud3, 110, 1000).
link(ispdatacentre1, cloud4, 110, 1000).
link(ispdatacentre1, cloud5, 110, 1000).
link(ispdatacentre1, cloud6, 110, 1000).
link(ispdatacentre1, cloud7, 110, 1000).
link(ispdatacentre1, cloud8, 110, 1000).
link(ispdatacentre1, cloud9, 110, 1000).
link(ispdatacentre2, cloud0, 110, 1000).
link(ispdatacentre2, cloud1, 110, 1000).
link(ispdatacentre2, cloud2, 110, 1000).
link(ispdatacentre2, cloud3, 110, 1000).
link(ispdatacentre2, cloud4, 110, 1000).
link(ispdatacentre2, cloud5, 110, 1000).
link(ispdatacentre2, cloud6, 110, 1000).
link(ispdatacentre2, cloud7, 110, 1000).
link(ispdatacentre2, cloud8, 110, 1000).
link(ispdatacentre2, cloud9, 110, 1000).
link(ispdatacentre3, cloud0, 110, 1000).
link(ispdatacentre3, cloud1, 110, 1000).
link(ispdatacentre3, cloud2, 110, 1000).
link(ispdatacentre3, cloud3, 110, 1000).
link(ispdatacentre3, cloud4, 110, 1000).
link(ispdatacentre3, cloud5, 110, 1000).
link(ispdatacentre3, cloud6, 110, 1000).
link(ispdatacentre3, cloud7, 110, 1000).
link(ispdatacentre3, cloud8, 110, 1000).
link(ispdatacentre3, cloud9, 110, 1000).
link(ispdatacentre4, cloud0, 110, 1000).
link(ispdatacentre4, cloud1, 110, 1000).
link(ispdatacentre4, cloud2, 110, 1000).
link(ispdatacentre4, cloud3, 110, 1000).
link(ispdatacentre4, cloud4, 110, 1000).
link(ispdatacentre4, cloud5, 110, 1000).
link(ispdatacentre4, cloud6, 110, 1000).
link(ispdatacentre4, cloud7, 110, 1000).
link(ispdatacentre4, cloud8, 110, 1000).
link(ispdatacentre4, cloud9, 110, 1000).
link(ispdatacentre5, cloud0, 110, 1000).
link(ispdatacentre5, cloud1, 110, 1000).
link(ispdatacentre5, cloud2, 110, 1000).
link(ispdatacentre5, cloud3, 110, 1000).
link(ispdatacentre5, cloud4, 110, 1000).
link(ispdatacentre5, cloud5, 110, 1000).
link(ispdatacentre5, cloud6, 110, 1000).
link(ispdatacentre5, cloud7, 110, 1000).
link(ispdatacentre5, cloud8, 110, 1000).
link(ispdatacentre5, cloud9, 110, 1000).
link(ispdatacentre6, cloud0, 110, 1000).
link(ispdatacentre6, cloud1, 110, 1000).
link(ispdatacentre6, cloud2, 110, 1000).
link(ispdatacentre6, cloud3, 110, 1000).
link(ispdatacentre6, cloud4, 110, 1000).
link(ispdatacentre6, cloud5, 110, 1000).
link(ispdatacentre6, cloud6, 110, 1000).
link(ispdatacentre6, cloud7, 110, 1000).
link(ispdatacentre6, cloud8, 110, 1000).
link(ispdatacentre6, cloud9, 110, 1000).
link(ispdatacentre7, cloud0, 110, 1000).
link(ispdatacentre7, cloud1, 110, 1000).
link(ispdatacentre7, cloud2, 110, 1000).
link(ispdatacentre7, cloud3, 110, 1000).
link(ispdatacentre7, cloud4, 110, 1000).
link(ispdatacentre7, cloud5, 110, 1000).
link(ispdatacentre7, cloud6, 110, 1000).
link(ispdatacentre7, cloud7, 110, 1000).
link(ispdatacentre7, cloud8, 110, 1000).
link(ispdatacentre7, cloud9, 110, 1000).
link(ispdatacentre8, cloud0, 110, 1000).
link(ispdatacentre8, cloud1, 110, 1000).
link(ispdatacentre8, cloud2, 110, 1000).
link(ispdatacentre8, cloud3, 110, 1000).
link(ispdatacentre8, cloud4, 110, 1000).
link(ispdatacentre8, cloud5, 110, 1000).
link(ispdatacentre8, cloud6, 110, 1000).
link(ispdatacentre8, cloud7, 110, 1000).
link(ispdatacentre8, cloud8, 110, 1000).
link(ispdatacentre8, cloud9, 110, 1000).
link(ispdatacentre9, cloud0, 110, 1000).
link(ispdatacentre9, cloud1, 110, 1000).
link(ispdatacentre9, cloud2, 110, 1000).
link(ispdatacentre9, cloud3, 110, 1000).
link(ispdatacentre9, cloud4, 110, 1000).
link(ispdatacentre9, cloud5, 110, 1000).
link(ispdatacentre9, cloud6, 110, 1000).
link(ispdatacentre9, cloud7, 110, 1000).
link(ispdatacentre9, cloud8, 110, 1000).
link(ispdatacentre9, cloud9, 110, 1000).
link(ispdatacentre0, ispdatacentre1, 20, 1000).
link(ispdatacentre0, ispdatacentre2, 20, 1000).
link(ispdatacentre0, ispdatacentre3, 20, 1000).
link(ispdatacentre0, ispdatacentre4, 20, 1000).
link(ispdatacentre0, ispdatacentre5, 20, 1000).
link(ispdatacentre0, ispdatacentre6, 20, 1000).
link(ispdatacentre0, ispdatacentre7, 20, 1000).
link(ispdatacentre0, ispdatacentre8, 20, 1000).
link(ispdatacentre0, ispdatacentre9, 20, 1000).
link(ispdatacentre1, ispdatacentre0, 20, 1000).
link(ispdatacentre1, ispdatacentre2, 20, 1000).
link(ispdatacentre1, ispdatacentre3, 20, 1000).
link(ispdatacentre1, ispdatacentre4, 20, 1000).
link(ispdatacentre1, ispdatacentre5, 20, 1000).
link(ispdatacentre1, ispdatacentre6, 20, 1000).
link(ispdatacentre1, ispdatacentre7, 20, 1000).
link(ispdatacentre1, ispdatacentre8, 20, 1000).
link(ispdatacentre1, ispdatacentre9, 20, 1000).
link(ispdatacentre2, ispdatacentre0, 20, 1000).
link(ispdatacentre2, ispdatacentre1, 20, 1000).
link(ispdatacentre2, ispdatacentre3, 20, 1000).
link(ispdatacentre2, ispdatacentre4, 20, 1000).
link(ispdatacentre2, ispdatacentre5, 20, 1000).
link(ispdatacentre2, ispdatacentre6, 20, 1000).
link(ispdatacentre2, ispdatacentre7, 20, 1000).
link(ispdatacentre2, ispdatacentre8, 20, 1000).
link(ispdatacentre2, ispdatacentre9, 20, 1000).
link(ispdatacentre3, ispdatacentre0, 20, 1000).
link(ispdatacentre3, ispdatacentre1, 20, 1000).
link(ispdatacentre3, ispdatacentre2, 20, 1000).
link(ispdatacentre3, ispdatacentre4, 20, 1000).
link(ispdatacentre3, ispdatacentre5, 20, 1000).
link(ispdatacentre3, ispdatacentre6, 20, 1000).
link(ispdatacentre3, ispdatacentre7, 20, 1000).
link(ispdatacentre3, ispdatacentre8, 20, 1000).
link(ispdatacentre3, ispdatacentre9, 20, 1000).
link(ispdatacentre4, ispdatacentre0, 20, 1000).
link(ispdatacentre4, ispdatacentre1, 20, 1000).
link(ispdatacentre4, ispdatacentre2, 20, 1000).
link(ispdatacentre4, ispdatacentre3, 20, 1000).
link(ispdatacentre4, ispdatacentre5, 20, 1000).
link(ispdatacentre4, ispdatacentre6, 20, 1000).
link(ispdatacentre4, ispdatacentre7, 20, 1000).
link(ispdatacentre4, ispdatacentre8, 20, 1000).
link(ispdatacentre4, ispdatacentre9, 20, 1000).
link(ispdatacentre5, ispdatacentre0, 20, 1000).
link(ispdatacentre5, ispdatacentre1, 20, 1000).
link(ispdatacentre5, ispdatacentre2, 20, 1000).
link(ispdatacentre5, ispdatacentre3, 20, 1000).
link(ispdatacentre5, ispdatacentre4, 20, 1000).
link(ispdatacentre5, ispdatacentre6, 20, 1000).
link(ispdatacentre5, ispdatacentre7, 20, 1000).
link(ispdatacentre5, ispdatacentre8, 20, 1000).
link(ispdatacentre5, ispdatacentre9, 20, 1000).
link(ispdatacentre6, ispdatacentre0, 20, 1000).
link(ispdatacentre6, ispdatacentre1, 20, 1000).
link(ispdatacentre6, ispdatacentre2, 20, 1000).
link(ispdatacentre6, ispdatacentre3, 20, 1000).
link(ispdatacentre6, ispdatacentre4, 20, 1000).
link(ispdatacentre6, ispdatacentre5, 20, 1000).
link(ispdatacentre6, ispdatacentre7, 20, 1000).
link(ispdatacentre6, ispdatacentre8, 20, 1000).
link(ispdatacentre6, ispdatacentre9, 20, 1000).
link(ispdatacentre7, ispdatacentre0, 20, 1000).
link(ispdatacentre7, ispdatacentre1, 20, 1000).
link(ispdatacentre7, ispdatacentre2, 20, 1000).
link(ispdatacentre7, ispdatacentre3, 20, 1000).
link(ispdatacentre7, ispdatacentre4, 20, 1000).
link(ispdatacentre7, ispdatacentre5, 20, 1000).
link(ispdatacentre7, ispdatacentre6, 20, 1000).
link(ispdatacentre7, ispdatacentre8, 20, 1000).
link(ispdatacentre7, ispdatacentre9, 20, 1000).
link(ispdatacentre8, ispdatacentre0, 20, 1000).
link(ispdatacentre8, ispdatacentre1, 20, 1000).
link(ispdatacentre8, ispdatacentre2, 20, 1000).
link(ispdatacentre8, ispdatacentre3, 20, 1000).
link(ispdatacentre8, ispdatacentre4, 20, 1000).
link(ispdatacentre8, ispdatacentre5, 20, 1000).
link(ispdatacentre8, ispdatacentre6, 20, 1000).
link(ispdatacentre8, ispdatacentre7, 20, 1000).
link(ispdatacentre8, ispdatacentre9, 20, 1000).
link(ispdatacentre9, ispdatacentre0, 20, 1000).
link(ispdatacentre9, ispdatacentre1, 20, 1000).
link(ispdatacentre9, ispdatacentre2, 20, 1000).
link(ispdatacentre9, ispdatacentre3, 20, 1000).
link(ispdatacentre9, ispdatacentre4, 20, 1000).
link(ispdatacentre9, ispdatacentre5, 20, 1000).
link(ispdatacentre9, ispdatacentre6, 20, 1000).
link(ispdatacentre9, ispdatacentre7, 20, 1000).
link(ispdatacentre9, ispdatacentre8, 20, 1000).
link(ispdatacentre0, cabinetserver0, 25, 500).
link(ispdatacentre0, cabinetserver1, 25, 500).
link(ispdatacentre0, cabinetserver2, 25, 500).
link(ispdatacentre0, cabinetserver3, 25, 500).
link(ispdatacentre0, cabinetserver4, 25, 500).
link(ispdatacentre0, cabinetserver5, 25, 500).
link(ispdatacentre0, cabinetserver6, 25, 500).
link(ispdatacentre0, cabinetserver7, 25, 500).
link(ispdatacentre0, cabinetserver8, 25, 500).
link(ispdatacentre0, cabinetserver9, 25, 500).
link(ispdatacentre1, cabinetserver0, 25, 500).
link(ispdatacentre1, cabinetserver1, 25, 500).
link(ispdatacentre1, cabinetserver2, 25, 500).
link(ispdatacentre1, cabinetserver3, 25, 500).
link(ispdatacentre1, cabinetserver4, 25, 500).
link(ispdatacentre1, cabinetserver5, 25, 500).
link(ispdatacentre1, cabinetserver6, 25, 500).
link(ispdatacentre1, cabinetserver7, 25, 500).
link(ispdatacentre1, cabinetserver8, 25, 500).
link(ispdatacentre1, cabinetserver9, 25, 500).
link(ispdatacentre2, cabinetserver0, 25, 500).
link(ispdatacentre2, cabinetserver1, 25, 500).
link(ispdatacentre2, cabinetserver2, 25, 500).
link(ispdatacentre2, cabinetserver3, 25, 500).
link(ispdatacentre2, cabinetserver4, 25, 500).
link(ispdatacentre2, cabinetserver5, 25, 500).
link(ispdatacentre2, cabinetserver6, 25, 500).
link(ispdatacentre2, cabinetserver7, 25, 500).
link(ispdatacentre2, cabinetserver8, 25, 500).
link(ispdatacentre2, cabinetserver9, 25, 500).
link(ispdatacentre3, cabinetserver0, 25, 500).
link(ispdatacentre3, cabinetserver1, 25, 500).
link(ispdatacentre3, cabinetserver2, 25, 500).
link(ispdatacentre3, cabinetserver3, 25, 500).
link(ispdatacentre3, cabinetserver4, 25, 500).
link(ispdatacentre3, cabinetserver5, 25, 500).
link(ispdatacentre3, cabinetserver6, 25, 500).
link(ispdatacentre3, cabinetserver7, 25, 500).
link(ispdatacentre3, cabinetserver8, 25, 500).
link(ispdatacentre3, cabinetserver9, 25, 500).
link(ispdatacentre4, cabinetserver0, 25, 500).
link(ispdatacentre4, cabinetserver1, 25, 500).
link(ispdatacentre4, cabinetserver2, 25, 500).
link(ispdatacentre4, cabinetserver3, 25, 500).
link(ispdatacentre4, cabinetserver4, 25, 500).
link(ispdatacentre4, cabinetserver5, 25, 500).
link(ispdatacentre4, cabinetserver6, 25, 500).
link(ispdatacentre4, cabinetserver7, 25, 500).
link(ispdatacentre4, cabinetserver8, 25, 500).
link(ispdatacentre4, cabinetserver9, 25, 500).
link(ispdatacentre5, cabinetserver0, 25, 500).
link(ispdatacentre5, cabinetserver1, 25, 500).
link(ispdatacentre5, cabinetserver2, 25, 500).
link(ispdatacentre5, cabinetserver3, 25, 500).
link(ispdatacentre5, cabinetserver4, 25, 500).
link(ispdatacentre5, cabinetserver5, 25, 500).
link(ispdatacentre5, cabinetserver6, 25, 500).
link(ispdatacentre5, cabinetserver7, 25, 500).
link(ispdatacentre5, cabinetserver8, 25, 500).
link(ispdatacentre5, cabinetserver9, 25, 500).
link(ispdatacentre6, cabinetserver0, 25, 500).
link(ispdatacentre6, cabinetserver1, 25, 500).
link(ispdatacentre6, cabinetserver2, 25, 500).
link(ispdatacentre6, cabinetserver3, 25, 500).
link(ispdatacentre6, cabinetserver4, 25, 500).
link(ispdatacentre6, cabinetserver5, 25, 500).
link(ispdatacentre6, cabinetserver6, 25, 500).
link(ispdatacentre6, cabinetserver7, 25, 500).
link(ispdatacentre6, cabinetserver8, 25, 500).
link(ispdatacentre6, cabinetserver9, 25, 500).
link(ispdatacentre7, cabinetserver0, 25, 500).
link(ispdatacentre7, cabinetserver1, 25, 500).
link(ispdatacentre7, cabinetserver2, 25, 500).
link(ispdatacentre7, cabinetserver3, 25, 500).
link(ispdatacentre7, cabinetserver4, 25, 500).
link(ispdatacentre7, cabinetserver5, 25, 500).
link(ispdatacentre7, cabinetserver6, 25, 500).
link(ispdatacentre7, cabinetserver7, 25, 500).
link(ispdatacentre7, cabinetserver8, 25, 500).
link(ispdatacentre7, cabinetserver9, 25, 500).
link(ispdatacentre8, cabinetserver0, 25, 500).
link(ispdatacentre8, cabinetserver1, 25, 500).
link(ispdatacentre8, cabinetserver2, 25, 500).
link(ispdatacentre8, cabinetserver3, 25, 500).
link(ispdatacentre8, cabinetserver4, 25, 500).
link(ispdatacentre8, cabinetserver5, 25, 500).
link(ispdatacentre8, cabinetserver6, 25, 500).
link(ispdatacentre8, cabinetserver7, 25, 500).
link(ispdatacentre8, cabinetserver8, 25, 500).
link(ispdatacentre8, cabinetserver9, 25, 500).
link(ispdatacentre9, cabinetserver0, 25, 500).
link(ispdatacentre9, cabinetserver1, 25, 500).
link(ispdatacentre9, cabinetserver2, 25, 500).
link(ispdatacentre9, cabinetserver3, 25, 500).
link(ispdatacentre9, cabinetserver4, 25, 500).
link(ispdatacentre9, cabinetserver5, 25, 500).
link(ispdatacentre9, cabinetserver6, 25, 500).
link(ispdatacentre9, cabinetserver7, 25, 500).
link(ispdatacentre9, cabinetserver8, 25, 500).
link(ispdatacentre9, cabinetserver9, 25, 500).
link(ispdatacentre0, accesspoint0, 38, 50).
link(ispdatacentre0, accesspoint1, 38, 50).
link(ispdatacentre0, accesspoint2, 38, 50).
link(ispdatacentre0, accesspoint3, 38, 50).
link(ispdatacentre0, accesspoint4, 38, 50).
link(ispdatacentre0, accesspoint5, 38, 50).
link(ispdatacentre0, accesspoint6, 38, 50).
link(ispdatacentre0, accesspoint7, 38, 50).
link(ispdatacentre0, accesspoint8, 38, 50).
link(ispdatacentre0, accesspoint9, 38, 50).
link(ispdatacentre1, accesspoint0, 38, 50).
link(ispdatacentre1, accesspoint1, 38, 50).
link(ispdatacentre1, accesspoint2, 38, 50).
link(ispdatacentre1, accesspoint3, 38, 50).
link(ispdatacentre1, accesspoint4, 38, 50).
link(ispdatacentre1, accesspoint5, 38, 50).
link(ispdatacentre1, accesspoint6, 38, 50).
link(ispdatacentre1, accesspoint7, 38, 50).
link(ispdatacentre1, accesspoint8, 38, 50).
link(ispdatacentre1, accesspoint9, 38, 50).
link(ispdatacentre2, accesspoint0, 38, 50).
link(ispdatacentre2, accesspoint1, 38, 50).
link(ispdatacentre2, accesspoint2, 38, 50).
link(ispdatacentre2, accesspoint3, 38, 50).
link(ispdatacentre2, accesspoint4, 38, 50).
link(ispdatacentre2, accesspoint5, 38, 50).
link(ispdatacentre2, accesspoint6, 38, 50).
link(ispdatacentre2, accesspoint7, 38, 50).
link(ispdatacentre2, accesspoint8, 38, 50).
link(ispdatacentre2, accesspoint9, 38, 50).
link(ispdatacentre3, accesspoint0, 38, 50).
link(ispdatacentre3, accesspoint1, 38, 50).
link(ispdatacentre3, accesspoint2, 38, 50).
link(ispdatacentre3, accesspoint3, 38, 50).
link(ispdatacentre3, accesspoint4, 38, 50).
link(ispdatacentre3, accesspoint5, 38, 50).
link(ispdatacentre3, accesspoint6, 38, 50).
link(ispdatacentre3, accesspoint7, 38, 50).
link(ispdatacentre3, accesspoint8, 38, 50).
link(ispdatacentre3, accesspoint9, 38, 50).
link(ispdatacentre4, accesspoint0, 38, 50).
link(ispdatacentre4, accesspoint1, 38, 50).
link(ispdatacentre4, accesspoint2, 38, 50).
link(ispdatacentre4, accesspoint3, 38, 50).
link(ispdatacentre4, accesspoint4, 38, 50).
link(ispdatacentre4, accesspoint5, 38, 50).
link(ispdatacentre4, accesspoint6, 38, 50).
link(ispdatacentre4, accesspoint7, 38, 50).
link(ispdatacentre4, accesspoint8, 38, 50).
link(ispdatacentre4, accesspoint9, 38, 50).
link(ispdatacentre5, accesspoint0, 38, 50).
link(ispdatacentre5, accesspoint1, 38, 50).
link(ispdatacentre5, accesspoint2, 38, 50).
link(ispdatacentre5, accesspoint3, 38, 50).
link(ispdatacentre5, accesspoint4, 38, 50).
link(ispdatacentre5, accesspoint5, 38, 50).
link(ispdatacentre5, accesspoint6, 38, 50).
link(ispdatacentre5, accesspoint7, 38, 50).
link(ispdatacentre5, accesspoint8, 38, 50).
link(ispdatacentre5, accesspoint9, 38, 50).
link(ispdatacentre6, accesspoint0, 38, 50).
link(ispdatacentre6, accesspoint1, 38, 50).
link(ispdatacentre6, accesspoint2, 38, 50).
link(ispdatacentre6, accesspoint3, 38, 50).
link(ispdatacentre6, accesspoint4, 38, 50).
link(ispdatacentre6, accesspoint5, 38, 50).
link(ispdatacentre6, accesspoint6, 38, 50).
link(ispdatacentre6, accesspoint7, 38, 50).
link(ispdatacentre6, accesspoint8, 38, 50).
link(ispdatacentre6, accesspoint9, 38, 50).
link(ispdatacentre7, accesspoint0, 38, 50).
link(ispdatacentre7, accesspoint1, 38, 50).
link(ispdatacentre7, accesspoint2, 38, 50).
link(ispdatacentre7, accesspoint3, 38, 50).
link(ispdatacentre7, accesspoint4, 38, 50).
link(ispdatacentre7, accesspoint5, 38, 50).
link(ispdatacentre7, accesspoint6, 38, 50).
link(ispdatacentre7, accesspoint7, 38, 50).
link(ispdatacentre7, accesspoint8, 38, 50).
link(ispdatacentre7, accesspoint9, 38, 50).
link(ispdatacentre8, accesspoint0, 38, 50).
link(ispdatacentre8, accesspoint1, 38, 50).
link(ispdatacentre8, accesspoint2, 38, 50).
link(ispdatacentre8, accesspoint3, 38, 50).
link(ispdatacentre8, accesspoint4, 38, 50).
link(ispdatacentre8, accesspoint5, 38, 50).
link(ispdatacentre8, accesspoint6, 38, 50).
link(ispdatacentre8, accesspoint7, 38, 50).
link(ispdatacentre8, accesspoint8, 38, 50).
link(ispdatacentre8, accesspoint9, 38, 50).
link(ispdatacentre9, accesspoint0, 38, 50).
link(ispdatacentre9, accesspoint1, 38, 50).
link(ispdatacentre9, accesspoint2, 38, 50).
link(ispdatacentre9, accesspoint3, 38, 50).
link(ispdatacentre9, accesspoint4, 38, 50).
link(ispdatacentre9, accesspoint5, 38, 50).
link(ispdatacentre9, accesspoint6, 38, 50).
link(ispdatacentre9, accesspoint7, 38, 50).
link(ispdatacentre9, accesspoint8, 38, 50).
link(ispdatacentre9, accesspoint9, 38, 50).
link(ispdatacentre0, smartphone0, 20, 1000).
link(ispdatacentre0, smartphone1, 20, 1000).
link(ispdatacentre0, smartphone2, 20, 1000).
link(ispdatacentre0, smartphone3, 20, 1000).
link(ispdatacentre0, smartphone4, 20, 1000).
link(ispdatacentre0, smartphone5, 20, 1000).
link(ispdatacentre0, smartphone6, 20, 1000).
link(ispdatacentre0, smartphone7, 20, 1000).
link(ispdatacentre0, smartphone8, 20, 1000).
link(ispdatacentre0, smartphone9, 20, 1000).
link(ispdatacentre1, smartphone0, 20, 1000).
link(ispdatacentre1, smartphone1, 20, 1000).
link(ispdatacentre1, smartphone2, 20, 1000).
link(ispdatacentre1, smartphone3, 20, 1000).
link(ispdatacentre1, smartphone4, 20, 1000).
link(ispdatacentre1, smartphone5, 20, 1000).
link(ispdatacentre1, smartphone6, 20, 1000).
link(ispdatacentre1, smartphone7, 20, 1000).
link(ispdatacentre1, smartphone8, 20, 1000).
link(ispdatacentre1, smartphone9, 20, 1000).
link(ispdatacentre2, smartphone0, 20, 1000).
link(ispdatacentre2, smartphone1, 20, 1000).
link(ispdatacentre2, smartphone2, 20, 1000).
link(ispdatacentre2, smartphone3, 20, 1000).
link(ispdatacentre2, smartphone4, 20, 1000).
link(ispdatacentre2, smartphone5, 20, 1000).
link(ispdatacentre2, smartphone6, 20, 1000).
link(ispdatacentre2, smartphone7, 20, 1000).
link(ispdatacentre2, smartphone8, 20, 1000).
link(ispdatacentre2, smartphone9, 20, 1000).
link(ispdatacentre3, smartphone0, 20, 1000).
link(ispdatacentre3, smartphone1, 20, 1000).
link(ispdatacentre3, smartphone2, 20, 1000).
link(ispdatacentre3, smartphone3, 20, 1000).
link(ispdatacentre3, smartphone4, 20, 1000).
link(ispdatacentre3, smartphone5, 20, 1000).
link(ispdatacentre3, smartphone6, 20, 1000).
link(ispdatacentre3, smartphone7, 20, 1000).
link(ispdatacentre3, smartphone8, 20, 1000).
link(ispdatacentre3, smartphone9, 20, 1000).
link(ispdatacentre4, smartphone0, 20, 1000).
link(ispdatacentre4, smartphone1, 20, 1000).
link(ispdatacentre4, smartphone2, 20, 1000).
link(ispdatacentre4, smartphone3, 20, 1000).
link(ispdatacentre4, smartphone4, 20, 1000).
link(ispdatacentre4, smartphone5, 20, 1000).
link(ispdatacentre4, smartphone6, 20, 1000).
link(ispdatacentre4, smartphone7, 20, 1000).
link(ispdatacentre4, smartphone8, 20, 1000).
link(ispdatacentre4, smartphone9, 20, 1000).
link(ispdatacentre5, smartphone0, 20, 1000).
link(ispdatacentre5, smartphone1, 20, 1000).
link(ispdatacentre5, smartphone2, 20, 1000).
link(ispdatacentre5, smartphone3, 20, 1000).
link(ispdatacentre5, smartphone4, 20, 1000).
link(ispdatacentre5, smartphone5, 20, 1000).
link(ispdatacentre5, smartphone6, 20, 1000).
link(ispdatacentre5, smartphone7, 20, 1000).
link(ispdatacentre5, smartphone8, 20, 1000).
link(ispdatacentre5, smartphone9, 20, 1000).
link(ispdatacentre6, smartphone0, 20, 1000).
link(ispdatacentre6, smartphone1, 20, 1000).
link(ispdatacentre6, smartphone2, 20, 1000).
link(ispdatacentre6, smartphone3, 20, 1000).
link(ispdatacentre6, smartphone4, 20, 1000).
link(ispdatacentre6, smartphone5, 20, 1000).