Adding nemo engine.
[nemo.git] / nemo-renderers / openflow-renderer / src / main / resources / etc / nemo / resource-servicechain.json
1 {\r
2     "physicalnetwork":{\r
3       "node": [\r
4         {\r
5           "node-id": "openflow:1",\r
6           "node-type": "router",\r
7           "attribute":[\r
8             {\r
9                 "name":"location",\r
10                 "value":"openflow:1"\r
11             },\r
12             {\r
13                 "name":"capacity",\r
14                 "value":""\r
15             }\r
16           ],\r
17           "port": [\r
18             {\r
19               "port-id": "openflow:1:1",\r
20               "port-type":"external",\r
21               "port-ip-address": "",\r
22               "port-mac-address":"00:00:00:00:01:01",\r
23               "mask": "",\r
24               "bandwidth":"",\r
25               "attribute":[\r
26                 {\r
27                     "name":"location",\r
28                     "value":"openflow:1:1"\r
29                 }\r
30               ]\r
31             },\r
32             {\r
33               "port-id": "openflow:1:2",\r
34               "port-type":"external",\r
35               "port-ip-address": "",\r
36               "port-mac-address":"00:00:00:00:01:02",\r
37               "mask": "",\r
38               "bandwidth":"",\r
39               "attribute":[\r
40                 {\r
41                     "name":"location",\r
42                     "value":"openflow:1:2"\r
43                 }\r
44               ]\r
45             },\r
46             {\r
47               "port-id": "openflow:1:3",\r
48               "port-type":"internal",\r
49               "port-ip-address": "",\r
50               "port-mac-address":"00:00:00:00:01:03",\r
51               "mask": "",\r
52               "bandwidth":"",\r
53               "attribute":[\r
54                 {\r
55                     "name":"location",\r
56                     "value":"openflow:1:3"\r
57                 }\r
58               ]\r
59             }\r
60           ]\r
61         },\r
62         {\r
63           "node-id": "openflow:2",\r
64           "node-type": "router",\r
65           "attribute":[\r
66             {\r
67                 "name":"location",\r
68                 "value":"openflow:2"\r
69             },\r
70             {\r
71                 "name":"capacity",\r
72                 "value":""\r
73             }\r
74           ],\r
75           "port": [\r
76             {\r
77               "port-id": "openflow:2:1",\r
78               "port-type":"external",\r
79               "port-ip-address": "",\r
80               "port-mac-address":"00:00:00:00:02:01",\r
81               "mask": "",\r
82               "bandwidth":"",\r
83               "attribute":[\r
84                 {\r
85                     "name":"location",\r
86                     "value":"openflow:2:1"\r
87                 }\r
88               ]\r
89             },\r
90             {\r
91               "port-id": "openflow:2:2",\r
92               "port-type":"external",\r
93               "port-ip-address": "",\r
94               "port-mac-address":"00:00:00:00:02:02",\r
95               "mask": "",\r
96               "bandwidth":"",\r
97               "attribute":[\r
98                 {\r
99                     "name":"location",\r
100                     "value":"openflow:2:2"\r
101                 }\r
102               ]\r
103             },\r
104             {\r
105               "port-id": "openflow:2:3",\r
106               "port-type":"internal",\r
107               "port-ip-address": "",\r
108               "port-mac-address":"00:00:00:00:02:03",\r
109               "mask": "",\r
110               "bandwidth":"",\r
111               "attribute":[\r
112                 {\r
113                     "name":"location",\r
114                     "value":"openflow:2:3"\r
115                 }\r
116               ]\r
117             }\r
118           ]\r
119         },\r
120         {\r
121           "node-id": "openflow:3",\r
122           "node-type": "router",\r
123           "attribute":[\r
124             {\r
125                 "name":"location",\r
126                 "value":"openflow:3"\r
127             },\r
128             {\r
129                 "name":"capacity",\r
130                 "value":""\r
131             }\r
132           ],\r
133           "port": [\r
134             {\r
135               "port-id": "openflow:3:1",\r
136               "port-type":"internal",\r
137               "port-ip-address": "",\r
138               "port-mac-address":"00:00:00:00:03:01",\r
139               "mask": "",\r
140               "bandwidth":"",\r
141               "attribute":[\r
142                 {\r
143                     "name":"location",\r
144                     "value":"openflow:3:1"\r
145                 }\r
146               ]\r
147             },\r
148             {\r
149               "port-id": "openflow:3:2",\r
150               "port-type":"internal",\r
151               "port-ip-address": "",\r
152               "port-mac-address":"00:00:00:00:03:02",\r
153               "mask": "",\r
154               "bandwidth":"",\r
155               "attribute":[\r
156                 {\r
157                     "name":"location",\r
158                     "value":"openflow:3:2"\r
159                 }\r
160               ]\r
161             },\r
162             {\r
163               "port-id": "openflow:3:3",\r
164               "port-type":"internal",\r
165               "port-ip-address": "",\r
166               "port-mac-address":"00:00:00:00:03:03",\r
167               "mask": "",\r
168               "bandwidth":"",\r
169               "attribute":[\r
170                 {\r
171                     "name":"location",\r
172                     "value":"openflow:3:3"\r
173                 }\r
174               ]\r
175             },\r
176             {\r
177               "port-id": "openflow:3:4",\r
178               "port-type":"external",\r
179               "port-ip-address": "",\r
180               "port-mac-address":"00:00:00:00:03:04",\r
181               "mask": "",\r
182               "bandwidth":"",\r
183               "attribute":[\r
184                 {\r
185                     "name":"location",\r
186                     "value":"openflow:3:4"\r
187                 }\r
188               ]\r
189             }\r
190           ]\r
191         },\r
192         {\r
193           "node-id": "openflow:4",\r
194           "node-type": "router",\r
195           "attribute":[\r
196             {\r
197                 "name":"location",\r
198                 "value":"openflow:4"\r
199             },\r
200             {\r
201                 "name":"capacity",\r
202                 "value":""\r
203             }\r
204           ],\r
205           "port": [\r
206             {\r
207               "port-id": "openflow:4:1",\r
208               "port-type":"internal",\r
209               "port-ip-address": "",\r
210               "port-mac-address":"00:00:00:00:04:01",\r
211               "mask": "",\r
212               "bandwidth":"",\r
213               "attribute":[\r
214                 {\r
215                     "name":"location",\r
216                     "value":"openflow:4:1"\r
217                 }\r
218               ]\r
219             },\r
220             {\r
221               "port-id": "openflow:4:2",\r
222               "port-type":"external",\r
223               "port-ip-address": "",\r
224               "port-mac-address":"00:00:00:00:04:02",\r
225               "mask": "",\r
226               "bandwidth":"",\r
227               "attribute":[\r
228                 {\r
229                     "name":"location",\r
230                     "value":"openflow:4:2"\r
231                 }\r
232               ]\r
233             }\r
234           ]\r
235         },\r
236         {\r
237           "node-id": "external:branch-1",\r
238           "node-type": "ext-router",\r
239           "attribute":[\r
240             {\r
241                 "name":"location",\r
242                 "value":"external:branch-1"\r
243             },\r
244             {\r
245                 "name":"capacity",\r
246                 "value":""\r
247             }\r
248           ],\r
249           "port": [],\r
250           "mac-address":"08:00:27:6e:f2:07",\r
251           "protocol":"static"\r
252         },\r
253         {\r
254           "node-id": "external:headquarters-1",\r
255           "node-type": "ext-router",\r
256           "attribute":[\r
257             {\r
258                 "name":"location",\r
259                 "value":"external:headquarters-1"\r
260             },\r
261             {\r
262                 "name":"capacity",\r
263                 "value":""\r
264             }\r
265           ],\r
266           "port": [],\r
267           "mac-address":"08:00:27:cb:43:ca",\r
268           "protocol":"static"\r
269         },\r
270         {\r
271           "node-id": "external:fw1",\r
272           "node-type": "ext-router",\r
273           "attribute":[\r
274             {\r
275                 "name":"location",\r
276                 "value":"external:fw1"\r
277             },\r
278             {\r
279                 "name":"capacity",\r
280                 "value":"1"\r
281             }\r
282           ],\r
283           "port": [\r
284            {\r
285               "port-id": "fw1:1",\r
286               "port-type":"external",\r
287               "port-ip-address": "",\r
288               "port-mac-address":"08:00:27:65:4c:f6",\r
289               "mask": "",\r
290               "bandwidth":"",\r
291               "attribute":[\r
292                 {\r
293                     "name":"location",\r
294                     "value":"fw1:1"\r
295                 }\r
296               ]\r
297             }\r
298           ],\r
299           "mac-address":"08:00:27:65:4c:f6",\r
300           "protocol":"static"\r
301         },\r
302         {\r
303           "node-id": "external:fw2",\r
304           "node-type": "ext-router",\r
305           "attribute":[\r
306             {\r
307                 "name":"location",\r
308                 "value":"external:fw2"\r
309             },\r
310             {\r
311                 "name":"capacity",\r
312                 "value":"1"\r
313             }\r
314           ],\r
315           "port": [\r
316            {\r
317               "port-id": "fw2:1",\r
318               "port-type":"external",\r
319               "port-ip-address": "",\r
320               "port-mac-address":"00:00:00:00:00:01",\r
321               "mask": "",\r
322               "bandwidth":"",\r
323               "attribute":[\r
324                 {\r
325                     "name":"location",\r
326                     "value":"fw2:1"\r
327                 }\r
328               ]\r
329             }\r
330           ],\r
331           "mac-address":"00:00:00:00:00:01",\r
332           "protocol":"static"\r
333         },\r
334         {\r
335           "node-id": "external:cache1",\r
336           "node-type": "ext-router",\r
337           "attribute":[\r
338             {\r
339                 "name":"location",\r
340                 "value":"external:cache1"\r
341             },\r
342             {\r
343                 "name":"capacity",\r
344                 "value":""\r
345             }\r
346           ],\r
347           "port": [\r
348            {\r
349               "port-id": "cache1:1",\r
350               "port-type":"external",\r
351               "port-ip-address": "",\r
352               "port-mac-address":"00:00:00:00:00:02",\r
353               "mask": "",\r
354               "bandwidth":"",\r
355               "attribute":[\r
356                 {\r
357                     "name":"location",\r
358                     "value":"cache1:1"\r
359                 }\r
360               ]\r
361             }\r
362           ],\r
363           "mac-address":"00:00:00:00:00:02",\r
364           "protocol":"static"\r
365         },\r
366         {\r
367           "node-id": "external:cache2",\r
368           "node-type": "ext-router",\r
369           "attribute":[\r
370             {\r
371                 "name":"location",\r
372                 "value":"external:cache2"\r
373             },\r
374             {\r
375                 "name":"capacity",\r
376                 "value":""\r
377             }\r
378           ],\r
379           "port": [\r
380            {\r
381               "port-id": "cache2:1",\r
382               "port-type":"external",\r
383               "port-ip-address": "",\r
384               "port-mac-address":"08:00:27:90:0f:a5",\r
385               "mask": "",\r
386               "bandwidth":"",\r
387               "attribute":[\r
388                 {\r
389                     "name":"location",\r
390                     "value":"cache2:1"\r
391                 }\r
392               ]\r
393             }\r
394           ],\r
395           "mac-address":"08:00:27:90:0f:a5",\r
396           "protocol":"static"\r
397         }\r
398     ],\r
399 \r
400     "link": [\r
401         {\r
402           "link-id":"link_1",\r
403           "left-node-id":"openflow:1",\r
404           "left-port-id":"openflow:1:3",\r
405           "right-node-id":"openflow:3",\r
406           "right-port-id":"openflow:3:1",\r
407           "link-bandwidth":"10240",\r
408           "metric":"1",\r
409           "delay":"",\r
410           "loss-rate":""\r
411         },\r
412         {\r
413           "link-id":"link_2",\r
414           "left-node-id":"openflow:3",\r
415           "left-port-id":"openflow:3:1",\r
416           "right-node-id":"openflow:1",\r
417           "right-port-id":"openflow:1:3",\r
418           "link-bandwidth":"10240",\r
419           "metric":"1",\r
420           "delay":"",\r
421           "loss-rate":""\r
422         },\r
423 \r
424         {\r
425           "link-id":"link_3",\r
426           "left-node-id":"openflow:3",\r
427           "left-port-id":"openflow:3:2",\r
428           "right-node-id":"openflow:2",\r
429           "right-port-id":"openflow:2:3",\r
430           "link-bandwidth":"10240",\r
431           "metric":"1",\r
432           "delay":"",\r
433           "loss-rate":""\r
434         },\r
435         {\r
436           "link-id":"link_4",\r
437           "left-node-id":"openflow:2",\r
438           "left-port-id":"openflow:2:3",\r
439           "right-node-id":"openflow:3",\r
440           "right-port-id":"openflow:3:2",\r
441           "link-bandwidth":"10240",\r
442           "metric":"1",\r
443           "delay":"",\r
444           "loss-rate":""\r
445         },\r
446 \r
447         {\r
448           "link-id":"link_5",\r
449           "left-node-id":"openflow:3",\r
450           "left-port-id":"openflow:3:3",\r
451           "right-node-id":"openflow:4",\r
452           "right-port-id":"openflow:4:1",\r
453           "link-bandwidth":"10240",\r
454           "metric":"1",\r
455           "delay":"",\r
456           "loss-rate":""\r
457         },\r
458         {\r
459           "link-id":"link_6",\r
460           "left-node-id":"openflow:4",\r
461           "left-port-id":"openflow:4:1",\r
462           "right-node-id":"openflow:3",\r
463           "right-port-id":"openflow:3:3",\r
464           "link-bandwidth":"10240",\r
465           "metric":"1",\r
466           "delay":"",\r
467           "loss-rate":""\r
468         },\r
469 \r
470         {\r
471           "link-id":"link_7",\r
472           "left-node-id":"openflow:3",\r
473           "left-port-id":"openflow:3:4",\r
474           "right-node-id":"external:branch-1",\r
475           "right-port-id":"",\r
476           "link-bandwidth":"10240",\r
477           "metric":"",\r
478           "delay":"",\r
479           "loss-rate":""\r
480         },\r
481         {\r
482           "link-id":"link_8",\r
483           "left-node-id":"external:branch-1",\r
484           "left-port-id":"",\r
485           "right-node-id":"openflow:3",\r
486           "right-port-id":"openflow:3:4",\r
487           "link-bandwidth":"10240",\r
488           "metric":"",\r
489           "delay":"",\r
490           "loss-rate":""\r
491         },\r
492 \r
493         {\r
494           "link-id":"link_9",\r
495           "left-node-id":"openflow:4",\r
496           "left-port-id":"openflow:4:2",\r
497           "right-node-id":"external:headquarters-1",\r
498           "right-port-id":"",\r
499           "link-bandwidth":"10240",\r
500           "metric":"",\r
501           "delay":"",\r
502           "loss-rate":""\r
503         },\r
504         {\r
505           "link-id":"link_10",\r
506           "left-node-id":"external:headquarters-1",\r
507           "left-port-id":"",\r
508           "right-node-id":"openflow:4",\r
509           "right-port-id":"openflow:4:2",\r
510           "link-bandwidth":"10240",\r
511           "metric":"",\r
512           "delay":"",\r
513           "loss-rate":""\r
514         },\r
515 \r
516         {\r
517           "link-id":"link_11",\r
518           "left-node-id":"openflow:1",\r
519           "left-port-id":"openflow:1:1",\r
520           "right-node-id":"external:fw1",\r
521           "right-port-id":"fw1:1",\r
522           "link-bandwidth":"10240",\r
523           "metric":"",\r
524           "delay":"",\r
525           "loss-rate":""\r
526         },\r
527         {\r
528           "link-id":"link_12",\r
529           "left-node-id":"external:fw1",\r
530           "left-port-id":"fw1:1",\r
531           "right-node-id":"openflow:1",\r
532           "right-port-id":"openflow:1:1",\r
533           "link-bandwidth":"10240",\r
534           "metric":"",\r
535           "delay":"",\r
536           "loss-rate":""\r
537         },\r
538 \r
539         {\r
540           "link-id":"link_13",\r
541           "left-node-id":"openflow:1",\r
542           "left-port-id":"openflow:1:2",\r
543           "right-node-id":"external:fw2",\r
544           "right-port-id":"fw2:1",\r
545           "link-bandwidth":"10240",\r
546           "metric":"",\r
547           "delay":"",\r
548           "loss-rate":""\r
549         },\r
550         {\r
551           "link-id":"link_14",\r
552           "left-node-id":"external:fw2",\r
553           "left-port-id":"fw2:1",\r
554           "right-node-id":"openflow:1",\r
555           "right-port-id":"openflow:1:2",\r
556           "link-bandwidth":"10240",\r
557           "metric":"",\r
558           "delay":"",\r
559           "loss-rate":""\r
560         },\r
561 \r
562         {\r
563           "link-id":"link_15",\r
564           "left-node-id":"openflow:2",\r
565           "left-port-id":"openflow:2:1",\r
566           "right-node-id":"external:cache1",\r
567           "right-port-id":"cache1:1",\r
568           "link-bandwidth":"10240",\r
569           "metric":"",\r
570           "delay":"",\r
571           "loss-rate":""\r
572         },\r
573         {\r
574           "link-id":"link_16",\r
575           "left-node-id":"external:cache1",\r
576           "left-port-id":"cache1:1",\r
577           "right-node-id":"openflow:2",\r
578           "right-port-id":"openflow:2:1",\r
579           "link-bandwidth":"10240",\r
580           "metric":"",\r
581           "delay":"",\r
582           "loss-rate":""\r
583         },\r
584 \r
585         {\r
586           "link-id":"link_17",\r
587           "left-node-id":"openflow:2",\r
588           "left-port-id":"openflow:2:2",\r
589           "right-node-id":"external:cache2",\r
590           "right-port-id":"cache2:1",\r
591           "link-bandwidth":"10240",\r
592           "metric":"",\r
593           "delay":"",\r
594           "loss-rate":""\r
595         },\r
596         {\r
597           "link-id":"link_18",\r
598           "left-node-id":"external:cache2",\r
599           "left-port-id":"cache2:1",\r
600           "right-node-id":"openflow:2",\r
601           "right-port-id":"openflow:2:2",\r
602           "link-bandwidth":"10240",\r
603           "metric":"",\r
604           "delay":"",\r
605           "loss-rate":""\r
606         }\r
607     ],\r
608 \r
609     "host":[]\r
610   }\r
611 \r
612 }