Change node-id in 1.2.1 functional tests
[transportpce.git] / tests / sample_configs / gnpy / openroadmTopology.json
1 {
2   "network":[
3     {
4       "network-id":"openroadm-topology",
5       "node":[
6         {
7           "node-id":"XPDRA01-XPDR1",
8           "org-openroadm-network-topology:node-type":"XPONDER",
9           "ietf-network-topology:termination-point":[
10             {
11               "tp-id":"XPDR1-CLIENT2",
12               "org-openroadm-network-topology:xpdr-client-attributes":{
13                 "tail-equipment-id":"XPDR1-NETWORK2"
14               },
15               "org-openroadm-network-topology:tp-type":"XPONDER-CLIENT"
16             },
17             {
18               "tp-id":"XPDR1-CLIENT1",
19               "org-openroadm-network-topology:xpdr-client-attributes":{
20                 "tail-equipment-id":"XPDR1-NETWORK1"
21               },
22               "org-openroadm-network-topology:tp-type":"XPONDER-CLIENT"
23             },
24             {
25               "tp-id":"XPDR1-NETWORK2",
26               "org-openroadm-network-topology:xpdr-client-attributes":{
27                 "tail-equipment-id":"XPDR1-NETWORK1"
28               },
29               "org-openroadm-network-topology:tp-type":"XPONDER-NETWORK",
30               "org-openroadm-network-topology:xpdr-network-attributes":{
31                 "tail-equipment-id":"XPDR1-CLIENT2"
32               }
33             },
34             {
35               "tp-id":"XPDR1-NETWORK1",
36               "org-openroadm-network-topology:xpdr-client-attributes":{
37                 "tail-equipment-id":"XPDR1-NETWORK1"
38               },
39               "org-openroadm-network-topology:tp-type":"XPONDER-NETWORK",
40               "org-openroadm-network-topology:xpdr-network-attributes":{
41                 "tail-equipment-id":"XPDR1-CLIENT1"
42               }
43             }
44           ],
45           "supporting-node":[
46             {
47               "network-ref":"openroadm-network",
48               "node-ref":"XPDRA01"
49             }
50           ]
51         },
52         {
53           "node-id":"ROADMC01-DEG2",
54           "org-openroadm-network-topology:degree-attributes":{
55             "degree-number":2,
56             "available-wavelengths":[
57               {
58                 "index":94
59               },
60               {
61                 "index":93
62               },
63               {
64                 "index":96
65               },
66               {
67                 "index":95
68               },
69               {
70                 "index":42
71               },
72               {
73                 "index":41
74               },
75               {
76                 "index":44
77               },
78               {
79                 "index":43
80               },
81               {
82                 "index":38
83               },
84               {
85                 "index":37
86               },
87               {
88                 "index":40
89               },
90               {
91                 "index":39
92               },
93               {
94                 "index":34
95               },
96               {
97                 "index":33
98               },
99               {
100                 "index":36
101               },
102               {
103                 "index":35
104               },
105               {
106                 "index":30
107               },
108               {
109                 "index":29
110               },
111               {
112                 "index":32
113               },
114               {
115                 "index":31
116               },
117               {
118                 "index":58
119               },
120               {
121                 "index":57
122               },
123               {
124                 "index":60
125               },
126               {
127                 "index":59
128               },
129               {
130                 "index":54
131               },
132               {
133                 "index":53
134               },
135               {
136                 "index":56
137               },
138               {
139                 "index":55
140               },
141               {
142                 "index":50
143               },
144               {
145                 "index":49
146               },
147               {
148                 "index":52
149               },
150               {
151                 "index":51
152               },
153               {
154                 "index":46
155               },
156               {
157                 "index":45
158               },
159               {
160                 "index":48
161               },
162               {
163                 "index":47
164               },
165               {
166                 "index":74
167               },
168               {
169                 "index":73
170               },
171               {
172                 "index":76
173               },
174               {
175                 "index":75
176               },
177               {
178                 "index":70
179               },
180               {
181                 "index":69
182               },
183               {
184                 "index":72
185               },
186               {
187                 "index":71
188               },
189               {
190                 "index":66
191               },
192               {
193                 "index":65
194               },
195               {
196                 "index":68
197               },
198               {
199                 "index":67
200               },
201               {
202                 "index":62
203               },
204               {
205                 "index":61
206               },
207               {
208                 "index":64
209               },
210               {
211                 "index":63
212               },
213               {
214                 "index":90
215               },
216               {
217                 "index":89
218               },
219               {
220                 "index":92
221               },
222               {
223                 "index":91
224               },
225               {
226                 "index":86
227               },
228               {
229                 "index":85
230               },
231               {
232                 "index":88
233               },
234               {
235                 "index":87
236               },
237               {
238                 "index":82
239               },
240               {
241                 "index":81
242               },
243               {
244                 "index":84
245               },
246               {
247                 "index":83
248               },
249               {
250                 "index":78
251               },
252               {
253                 "index":77
254               },
255               {
256                 "index":80
257               },
258               {
259                 "index":79
260               },
261               {
262                 "index":10
263               },
264               {
265                 "index":9
266               },
267               {
268                 "index":12
269               },
270               {
271                 "index":11
272               },
273               {
274                 "index":6
275               },
276               {
277                 "index":5
278               },
279               {
280                 "index":8
281               },
282               {
283                 "index":7
284               },
285               {
286                 "index":2
287               },
288               {
289                 "index":1
290               },
291               {
292                 "index":4
293               },
294               {
295                 "index":3
296               },
297               {
298                 "index":26
299               },
300               {
301                 "index":25
302               },
303               {
304                 "index":28
305               },
306               {
307                 "index":27
308               },
309               {
310                 "index":22
311               },
312               {
313                 "index":21
314               },
315               {
316                 "index":24
317               },
318               {
319                 "index":23
320               },
321               {
322                 "index":18
323               },
324               {
325                 "index":17
326               },
327               {
328                 "index":20
329               },
330               {
331                 "index":19
332               },
333               {
334                 "index":14
335               },
336               {
337                 "index":13
338               },
339               {
340                 "index":16
341               },
342               {
343                 "index":15
344               }
345             ]
346           },
347           "org-openroadm-network-topology:node-type":"DEGREE",
348           "ietf-network-topology:termination-point":[
349             {
350               "tp-id":"DEG2-CTP-TXRX",
351               "org-openroadm-network-topology:tp-type":"DEGREE-TXRX-CTP"
352             },
353             {
354               "tp-id":"DEG2-TTP-TXRX",
355               "org-openroadm-network-topology:tp-type":"DEGREE-TXRX-TTP"
356             }
357           ],
358           "supporting-node":[
359             {
360               "network-ref":"openroadm-network",
361               "node-ref":"ROADMC"
362             }
363           ]
364         },
365         {
366           "node-id":"ROADMC01-SRG1",
367           "org-openroadm-network-topology:srg-attributes":{
368             "available-wavelengths":[
369               {
370                 "index":94
371               },
372               {
373                 "index":93
374               },
375               {
376                 "index":96
377               },
378               {
379                 "index":95
380               },
381               {
382                 "index":42
383               },
384               {
385                 "index":41
386               },
387               {
388                 "index":44
389               },
390               {
391                 "index":43
392               },
393               {
394                 "index":38
395               },
396               {
397                 "index":37
398               },
399               {
400                 "index":40
401               },
402               {
403                 "index":39
404               },
405               {
406                 "index":34
407               },
408               {
409                 "index":33
410               },
411               {
412                 "index":36
413               },
414               {
415                 "index":35
416               },
417               {
418                 "index":30
419               },
420               {
421                 "index":29
422               },
423               {
424                 "index":32
425               },
426               {
427                 "index":31
428               },
429               {
430                 "index":58
431               },
432               {
433                 "index":57
434               },
435               {
436                 "index":60
437               },
438               {
439                 "index":59
440               },
441               {
442                 "index":54
443               },
444               {
445                 "index":53
446               },
447               {
448                 "index":56
449               },
450               {
451                 "index":55
452               },
453               {
454                 "index":50
455               },
456               {
457                 "index":49
458               },
459               {
460                 "index":52
461               },
462               {
463                 "index":51
464               },
465               {
466                 "index":46
467               },
468               {
469                 "index":45
470               },
471               {
472                 "index":48
473               },
474               {
475                 "index":47
476               },
477               {
478                 "index":74
479               },
480               {
481                 "index":73
482               },
483               {
484                 "index":76
485               },
486               {
487                 "index":75
488               },
489               {
490                 "index":70
491               },
492               {
493                 "index":69
494               },
495               {
496                 "index":72
497               },
498               {
499                 "index":71
500               },
501               {
502                 "index":66
503               },
504               {
505                 "index":65
506               },
507               {
508                 "index":68
509               },
510               {
511                 "index":67
512               },
513               {
514                 "index":62
515               },
516               {
517                 "index":61
518               },
519               {
520                 "index":64
521               },
522               {
523                 "index":63
524               },
525               {
526                 "index":90
527               },
528               {
529                 "index":89
530               },
531               {
532                 "index":92
533               },
534               {
535                 "index":91
536               },
537               {
538                 "index":86
539               },
540               {
541                 "index":85
542               },
543               {
544                 "index":88
545               },
546               {
547                 "index":87
548               },
549               {
550                 "index":82
551               },
552               {
553                 "index":81
554               },
555               {
556                 "index":84
557               },
558               {
559                 "index":83
560               },
561               {
562                 "index":78
563               },
564               {
565                 "index":77
566               },
567               {
568                 "index":80
569               },
570               {
571                 "index":79
572               },
573               {
574                 "index":10
575               },
576               {
577                 "index":9
578               },
579               {
580                 "index":12
581               },
582               {
583                 "index":11
584               },
585               {
586                 "index":6
587               },
588               {
589                 "index":5
590               },
591               {
592                 "index":8
593               },
594               {
595                 "index":7
596               },
597               {
598                 "index":2
599               },
600               {
601                 "index":1
602               },
603               {
604                 "index":4
605               },
606               {
607                 "index":3
608               },
609               {
610                 "index":26
611               },
612               {
613                 "index":25
614               },
615               {
616                 "index":28
617               },
618               {
619                 "index":27
620               },
621               {
622                 "index":22
623               },
624               {
625                 "index":21
626               },
627               {
628                 "index":24
629               },
630               {
631                 "index":23
632               },
633               {
634                 "index":18
635               },
636               {
637                 "index":17
638               },
639               {
640                 "index":20
641               },
642               {
643                 "index":19
644               },
645               {
646                 "index":14
647               },
648               {
649                 "index":13
650               },
651               {
652                 "index":16
653               },
654               {
655                 "index":15
656               }
657             ]
658           },
659           "org-openroadm-network-topology:node-type":"SRG",
660           "ietf-network-topology:termination-point":[
661             {
662               "tp-id":"SRG1-PP16-TXRX",
663               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
664             },
665             {
666               "tp-id":"SRG1-PP10-TXRX",
667               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
668             },
669             {
670               "tp-id":"SRG1-PP3-TXRX",
671               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
672             },
673             {
674               "tp-id":"SRG1-PP6-TXRX",
675               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
676             },
677             {
678               "tp-id":"SRG1-PP9-TXRX",
679               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
680             },
681             {
682               "tp-id":"SRG1-PP1-TXRX",
683               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
684             },
685             {
686               "tp-id":"SRG1-PP13-TXRX",
687               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
688             },
689             {
690               "tp-id":"SRG1-PP4-TXRX",
691               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
692             },
693             {
694               "tp-id":"SRG1-PP7-TXRX",
695               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
696             },
697             {
698               "tp-id":"SRG1-PP11-TXRX",
699               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
700             },
701             {
702               "tp-id":"SRG1-PP15-TXRX",
703               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
704             },
705             {
706               "tp-id":"SRG1-PP8-TXRX",
707               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
708             },
709             {
710               "tp-id":"SRG1-CP-TXRX",
711               "org-openroadm-network-topology:tp-type":"SRG-TXRX-CP"
712             },
713             {
714               "tp-id":"SRG1-PP12-TXRX",
715               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
716             },
717             {
718               "tp-id":"SRG1-PP14-TXRX",
719               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
720             },
721             {
722               "tp-id":"SRG1-PP2-TXRX",
723               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
724             },
725             {
726               "tp-id":"SRG1-PP5-TXRX",
727               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
728             }
729           ],
730           "supporting-node":[
731             {
732               "network-ref":"openroadm-network",
733               "node-ref":"ROADMC"
734             }
735           ]
736         },
737         {
738           "node-id":"ROADMA01-DEG1",
739           "org-openroadm-network-topology:degree-attributes":{
740             "degree-number":1,
741             "available-wavelengths":[
742               {
743                 "index":94
744               },
745               {
746                 "index":93
747               },
748               {
749                 "index":96
750               },
751               {
752                 "index":95
753               },
754               {
755                 "index":42
756               },
757               {
758                 "index":41
759               },
760               {
761                 "index":44
762               },
763               {
764                 "index":43
765               },
766               {
767                 "index":38
768               },
769               {
770                 "index":37
771               },
772               {
773                 "index":40
774               },
775               {
776                 "index":39
777               },
778               {
779                 "index":34
780               },
781               {
782                 "index":33
783               },
784               {
785                 "index":36
786               },
787               {
788                 "index":35
789               },
790               {
791                 "index":30
792               },
793               {
794                 "index":29
795               },
796               {
797                 "index":32
798               },
799               {
800                 "index":31
801               },
802               {
803                 "index":58
804               },
805               {
806                 "index":57
807               },
808               {
809                 "index":60
810               },
811               {
812                 "index":59
813               },
814               {
815                 "index":54
816               },
817               {
818                 "index":53
819               },
820               {
821                 "index":56
822               },
823               {
824                 "index":55
825               },
826               {
827                 "index":50
828               },
829               {
830                 "index":49
831               },
832               {
833                 "index":52
834               },
835               {
836                 "index":51
837               },
838               {
839                 "index":46
840               },
841               {
842                 "index":45
843               },
844               {
845                 "index":48
846               },
847               {
848                 "index":47
849               },
850               {
851                 "index":74
852               },
853               {
854                 "index":73
855               },
856               {
857                 "index":76
858               },
859               {
860                 "index":75
861               },
862               {
863                 "index":70
864               },
865               {
866                 "index":69
867               },
868               {
869                 "index":72
870               },
871               {
872                 "index":71
873               },
874               {
875                 "index":66
876               },
877               {
878                 "index":65
879               },
880               {
881                 "index":68
882               },
883               {
884                 "index":67
885               },
886               {
887                 "index":62
888               },
889               {
890                 "index":61
891               },
892               {
893                 "index":64
894               },
895               {
896                 "index":63
897               },
898               {
899                 "index":90
900               },
901               {
902                 "index":89
903               },
904               {
905                 "index":92
906               },
907               {
908                 "index":91
909               },
910               {
911                 "index":86
912               },
913               {
914                 "index":85
915               },
916               {
917                 "index":88
918               },
919               {
920                 "index":87
921               },
922               {
923                 "index":82
924               },
925               {
926                 "index":81
927               },
928               {
929                 "index":84
930               },
931               {
932                 "index":83
933               },
934               {
935                 "index":78
936               },
937               {
938                 "index":77
939               },
940               {
941                 "index":80
942               },
943               {
944                 "index":79
945               },
946               {
947                 "index":10
948               },
949               {
950                 "index":9
951               },
952               {
953                 "index":12
954               },
955               {
956                 "index":11
957               },
958               {
959                 "index":6
960               },
961               {
962                 "index":5
963               },
964               {
965                 "index":8
966               },
967               {
968                 "index":7
969               },
970               {
971                 "index":2
972               },
973               {
974                 "index":1
975               },
976               {
977                 "index":4
978               },
979               {
980                 "index":3
981               },
982               {
983                 "index":26
984               },
985               {
986                 "index":25
987               },
988               {
989                 "index":28
990               },
991               {
992                 "index":27
993               },
994               {
995                 "index":22
996               },
997               {
998                 "index":21
999               },
1000               {
1001                 "index":24
1002               },
1003               {
1004                 "index":23
1005               },
1006               {
1007                 "index":18
1008               },
1009               {
1010                 "index":17
1011               },
1012               {
1013                 "index":20
1014               },
1015               {
1016                 "index":19
1017               },
1018               {
1019                 "index":14
1020               },
1021               {
1022                 "index":13
1023               },
1024               {
1025                 "index":16
1026               },
1027               {
1028                 "index":15
1029               }
1030             ]
1031           },
1032           "org-openroadm-network-topology:node-type":"DEGREE",
1033           "ietf-network-topology:termination-point":[
1034             {
1035               "tp-id":"DEG1-TTP-TXRX",
1036               "org-openroadm-network-topology:tp-type":"DEGREE-TXRX-TTP"
1037             },
1038             {
1039               "tp-id":"DEG1-CTP-TXRX",
1040               "org-openroadm-network-topology:tp-type":"DEGREE-TXRX-CTP"
1041             }
1042           ],
1043           "supporting-node":[
1044             {
1045               "network-ref":"openroadm-network",
1046               "node-ref":"ROADMA01"
1047             }
1048           ]
1049         },
1050         {
1051           "node-id":"ROADMA01-DEG2",
1052           "org-openroadm-network-topology:degree-attributes":{
1053             "degree-number":2,
1054             "available-wavelengths":[
1055               {
1056                 "index":94
1057               },
1058               {
1059                 "index":93
1060               },
1061               {
1062                 "index":96
1063               },
1064               {
1065                 "index":95
1066               },
1067               {
1068                 "index":42
1069               },
1070               {
1071                 "index":41
1072               },
1073               {
1074                 "index":44
1075               },
1076               {
1077                 "index":43
1078               },
1079               {
1080                 "index":38
1081               },
1082               {
1083                 "index":37
1084               },
1085               {
1086                 "index":40
1087               },
1088               {
1089                 "index":39
1090               },
1091               {
1092                 "index":34
1093               },
1094               {
1095                 "index":33
1096               },
1097               {
1098                 "index":36
1099               },
1100               {
1101                 "index":35
1102               },
1103               {
1104                 "index":30
1105               },
1106               {
1107                 "index":29
1108               },
1109               {
1110                 "index":32
1111               },
1112               {
1113                 "index":31
1114               },
1115               {
1116                 "index":58
1117               },
1118               {
1119                 "index":57
1120               },
1121               {
1122                 "index":60
1123               },
1124               {
1125                 "index":59
1126               },
1127               {
1128                 "index":54
1129               },
1130               {
1131                 "index":53
1132               },
1133               {
1134                 "index":56
1135               },
1136               {
1137                 "index":55
1138               },
1139               {
1140                 "index":50
1141               },
1142               {
1143                 "index":49
1144               },
1145               {
1146                 "index":52
1147               },
1148               {
1149                 "index":51
1150               },
1151               {
1152                 "index":46
1153               },
1154               {
1155                 "index":45
1156               },
1157               {
1158                 "index":48
1159               },
1160               {
1161                 "index":47
1162               },
1163               {
1164                 "index":74
1165               },
1166               {
1167                 "index":73
1168               },
1169               {
1170                 "index":76
1171               },
1172               {
1173                 "index":75
1174               },
1175               {
1176                 "index":70
1177               },
1178               {
1179                 "index":69
1180               },
1181               {
1182                 "index":72
1183               },
1184               {
1185                 "index":71
1186               },
1187               {
1188                 "index":66
1189               },
1190               {
1191                 "index":65
1192               },
1193               {
1194                 "index":68
1195               },
1196               {
1197                 "index":67
1198               },
1199               {
1200                 "index":62
1201               },
1202               {
1203                 "index":61
1204               },
1205               {
1206                 "index":64
1207               },
1208               {
1209                 "index":63
1210               },
1211               {
1212                 "index":90
1213               },
1214               {
1215                 "index":89
1216               },
1217               {
1218                 "index":92
1219               },
1220               {
1221                 "index":91
1222               },
1223               {
1224                 "index":86
1225               },
1226               {
1227                 "index":85
1228               },
1229               {
1230                 "index":88
1231               },
1232               {
1233                 "index":87
1234               },
1235               {
1236                 "index":82
1237               },
1238               {
1239                 "index":81
1240               },
1241               {
1242                 "index":84
1243               },
1244               {
1245                 "index":83
1246               },
1247               {
1248                 "index":78
1249               },
1250               {
1251                 "index":77
1252               },
1253               {
1254                 "index":80
1255               },
1256               {
1257                 "index":79
1258               },
1259               {
1260                 "index":10
1261               },
1262               {
1263                 "index":9
1264               },
1265               {
1266                 "index":12
1267               },
1268               {
1269                 "index":11
1270               },
1271               {
1272                 "index":6
1273               },
1274               {
1275                 "index":5
1276               },
1277               {
1278                 "index":8
1279               },
1280               {
1281                 "index":7
1282               },
1283               {
1284                 "index":2
1285               },
1286               {
1287                 "index":1
1288               },
1289               {
1290                 "index":4
1291               },
1292               {
1293                 "index":3
1294               },
1295               {
1296                 "index":26
1297               },
1298               {
1299                 "index":25
1300               },
1301               {
1302                 "index":28
1303               },
1304               {
1305                 "index":27
1306               },
1307               {
1308                 "index":22
1309               },
1310               {
1311                 "index":21
1312               },
1313               {
1314                 "index":24
1315               },
1316               {
1317                 "index":23
1318               },
1319               {
1320                 "index":18
1321               },
1322               {
1323                 "index":17
1324               },
1325               {
1326                 "index":20
1327               },
1328               {
1329                 "index":19
1330               },
1331               {
1332                 "index":14
1333               },
1334               {
1335                 "index":13
1336               },
1337               {
1338                 "index":16
1339               },
1340               {
1341                 "index":15
1342               }
1343             ]
1344           },
1345           "org-openroadm-network-topology:node-type":"DEGREE",
1346           "ietf-network-topology:termination-point":[
1347             {
1348               "tp-id":"DEG2-CTP-TXRX",
1349               "org-openroadm-network-topology:tp-type":"DEGREE-TXRX-CTP"
1350             },
1351             {
1352               "tp-id":"DEG2-TTP-TXRX",
1353               "org-openroadm-network-topology:tp-type":"DEGREE-TXRX-TTP"
1354             }
1355           ],
1356           "supporting-node":[
1357             {
1358               "network-ref":"openroadm-network",
1359               "node-ref":"ROADMA01"
1360             }
1361           ]
1362         },
1363         {
1364           "node-id":"ROADMB-SRG1",
1365           "org-openroadm-network-topology:srg-attributes":{
1366             "available-wavelengths":[
1367               {
1368                 "index":94
1369               },
1370               {
1371                 "index":93
1372               },
1373               {
1374                 "index":96
1375               },
1376               {
1377                 "index":95
1378               },
1379               {
1380                 "index":42
1381               },
1382               {
1383                 "index":41
1384               },
1385               {
1386                 "index":44
1387               },
1388               {
1389                 "index":43
1390               },
1391               {
1392                 "index":38
1393               },
1394               {
1395                 "index":37
1396               },
1397               {
1398                 "index":40
1399               },
1400               {
1401                 "index":39
1402               },
1403               {
1404                 "index":34
1405               },
1406               {
1407                 "index":33
1408               },
1409               {
1410                 "index":36
1411               },
1412               {
1413                 "index":35
1414               },
1415               {
1416                 "index":30
1417               },
1418               {
1419                 "index":29
1420               },
1421               {
1422                 "index":32
1423               },
1424               {
1425                 "index":31
1426               },
1427               {
1428                 "index":58
1429               },
1430               {
1431                 "index":57
1432               },
1433               {
1434                 "index":60
1435               },
1436               {
1437                 "index":59
1438               },
1439               {
1440                 "index":54
1441               },
1442               {
1443                 "index":53
1444               },
1445               {
1446                 "index":56
1447               },
1448               {
1449                 "index":55
1450               },
1451               {
1452                 "index":50
1453               },
1454               {
1455                 "index":49
1456               },
1457               {
1458                 "index":52
1459               },
1460               {
1461                 "index":51
1462               },
1463               {
1464                 "index":46
1465               },
1466               {
1467                 "index":45
1468               },
1469               {
1470                 "index":48
1471               },
1472               {
1473                 "index":47
1474               },
1475               {
1476                 "index":74
1477               },
1478               {
1479                 "index":73
1480               },
1481               {
1482                 "index":76
1483               },
1484               {
1485                 "index":75
1486               },
1487               {
1488                 "index":70
1489               },
1490               {
1491                 "index":69
1492               },
1493               {
1494                 "index":72
1495               },
1496               {
1497                 "index":71
1498               },
1499               {
1500                 "index":66
1501               },
1502               {
1503                 "index":65
1504               },
1505               {
1506                 "index":68
1507               },
1508               {
1509                 "index":67
1510               },
1511               {
1512                 "index":62
1513               },
1514               {
1515                 "index":61
1516               },
1517               {
1518                 "index":64
1519               },
1520               {
1521                 "index":63
1522               },
1523               {
1524                 "index":90
1525               },
1526               {
1527                 "index":89
1528               },
1529               {
1530                 "index":92
1531               },
1532               {
1533                 "index":91
1534               },
1535               {
1536                 "index":86
1537               },
1538               {
1539                 "index":85
1540               },
1541               {
1542                 "index":88
1543               },
1544               {
1545                 "index":87
1546               },
1547               {
1548                 "index":82
1549               },
1550               {
1551                 "index":81
1552               },
1553               {
1554                 "index":84
1555               },
1556               {
1557                 "index":83
1558               },
1559               {
1560                 "index":78
1561               },
1562               {
1563                 "index":77
1564               },
1565               {
1566                 "index":80
1567               },
1568               {
1569                 "index":79
1570               },
1571               {
1572                 "index":10
1573               },
1574               {
1575                 "index":9
1576               },
1577               {
1578                 "index":12
1579               },
1580               {
1581                 "index":11
1582               },
1583               {
1584                 "index":6
1585               },
1586               {
1587                 "index":5
1588               },
1589               {
1590                 "index":8
1591               },
1592               {
1593                 "index":7
1594               },
1595               {
1596                 "index":2
1597               },
1598               {
1599                 "index":1
1600               },
1601               {
1602                 "index":4
1603               },
1604               {
1605                 "index":3
1606               },
1607               {
1608                 "index":26
1609               },
1610               {
1611                 "index":25
1612               },
1613               {
1614                 "index":28
1615               },
1616               {
1617                 "index":27
1618               },
1619               {
1620                 "index":22
1621               },
1622               {
1623                 "index":21
1624               },
1625               {
1626                 "index":24
1627               },
1628               {
1629                 "index":23
1630               },
1631               {
1632                 "index":18
1633               },
1634               {
1635                 "index":17
1636               },
1637               {
1638                 "index":20
1639               },
1640               {
1641                 "index":19
1642               },
1643               {
1644                 "index":14
1645               },
1646               {
1647                 "index":13
1648               },
1649               {
1650                 "index":16
1651               },
1652               {
1653                 "index":15
1654               }
1655             ]
1656           },
1657           "org-openroadm-network-topology:node-type":"SRG",
1658           "ietf-network-topology:termination-point":[
1659             {
1660               "tp-id":"SRG1-PP16-TXRX",
1661               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
1662             },
1663             {
1664               "tp-id":"SRG1-PP10-TXRX",
1665               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
1666             },
1667             {
1668               "tp-id":"SRG1-PP3-TXRX",
1669               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
1670             },
1671             {
1672               "tp-id":"SRG1-PP6-TXRX",
1673               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
1674             },
1675             {
1676               "tp-id":"SRG1-PP9-TXRX",
1677               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
1678             },
1679             {
1680               "tp-id":"SRG1-PP1-TXRX",
1681               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
1682             },
1683             {
1684               "tp-id":"SRG1-PP13-TXRX",
1685               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
1686             },
1687             {
1688               "tp-id":"SRG1-PP4-TXRX",
1689               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
1690             },
1691             {
1692               "tp-id":"SRG1-PP7-TXRX",
1693               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
1694             },
1695             {
1696               "tp-id":"SRG1-PP11-TXRX",
1697               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
1698             },
1699             {
1700               "tp-id":"SRG1-PP15-TXRX",
1701               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
1702             },
1703             {
1704               "tp-id":"SRG1-PP8-TXRX",
1705               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
1706             },
1707             {
1708               "tp-id":"SRG1-CP-TXRX",
1709               "org-openroadm-network-topology:tp-type":"SRG-TXRX-CP"
1710             },
1711             {
1712               "tp-id":"SRG1-PP12-TXRX",
1713               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
1714             },
1715             {
1716               "tp-id":"SRG1-PP14-TXRX",
1717               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
1718             },
1719             {
1720               "tp-id":"SRG1-PP2-TXRX",
1721               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
1722             },
1723             {
1724               "tp-id":"SRG1-PP5-TXRX",
1725               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
1726             }
1727           ],
1728           "supporting-node":[
1729             {
1730               "network-ref":"openroadm-network",
1731               "node-ref":"ROADMB"
1732             }
1733           ]
1734         },
1735         {
1736           "node-id":"ROADMC01-DEG1",
1737           "org-openroadm-network-topology:degree-attributes":{
1738             "degree-number":1,
1739             "available-wavelengths":[
1740               {
1741                 "index":94
1742               },
1743               {
1744                 "index":93
1745               },
1746               {
1747                 "index":96
1748               },
1749               {
1750                 "index":95
1751               },
1752               {
1753                 "index":42
1754               },
1755               {
1756                 "index":41
1757               },
1758               {
1759                 "index":44
1760               },
1761               {
1762                 "index":43
1763               },
1764               {
1765                 "index":38
1766               },
1767               {
1768                 "index":37
1769               },
1770               {
1771                 "index":40
1772               },
1773               {
1774                 "index":39
1775               },
1776               {
1777                 "index":34
1778               },
1779               {
1780                 "index":33
1781               },
1782               {
1783                 "index":36
1784               },
1785               {
1786                 "index":35
1787               },
1788               {
1789                 "index":30
1790               },
1791               {
1792                 "index":29
1793               },
1794               {
1795                 "index":32
1796               },
1797               {
1798                 "index":31
1799               },
1800               {
1801                 "index":58
1802               },
1803               {
1804                 "index":57
1805               },
1806               {
1807                 "index":60
1808               },
1809               {
1810                 "index":59
1811               },
1812               {
1813                 "index":54
1814               },
1815               {
1816                 "index":53
1817               },
1818               {
1819                 "index":56
1820               },
1821               {
1822                 "index":55
1823               },
1824               {
1825                 "index":50
1826               },
1827               {
1828                 "index":49
1829               },
1830               {
1831                 "index":52
1832               },
1833               {
1834                 "index":51
1835               },
1836               {
1837                 "index":46
1838               },
1839               {
1840                 "index":45
1841               },
1842               {
1843                 "index":48
1844               },
1845               {
1846                 "index":47
1847               },
1848               {
1849                 "index":74
1850               },
1851               {
1852                 "index":73
1853               },
1854               {
1855                 "index":76
1856               },
1857               {
1858                 "index":75
1859               },
1860               {
1861                 "index":70
1862               },
1863               {
1864                 "index":69
1865               },
1866               {
1867                 "index":72
1868               },
1869               {
1870                 "index":71
1871               },
1872               {
1873                 "index":66
1874               },
1875               {
1876                 "index":65
1877               },
1878               {
1879                 "index":68
1880               },
1881               {
1882                 "index":67
1883               },
1884               {
1885                 "index":62
1886               },
1887               {
1888                 "index":61
1889               },
1890               {
1891                 "index":64
1892               },
1893               {
1894                 "index":63
1895               },
1896               {
1897                 "index":90
1898               },
1899               {
1900                 "index":89
1901               },
1902               {
1903                 "index":92
1904               },
1905               {
1906                 "index":91
1907               },
1908               {
1909                 "index":86
1910               },
1911               {
1912                 "index":85
1913               },
1914               {
1915                 "index":88
1916               },
1917               {
1918                 "index":87
1919               },
1920               {
1921                 "index":82
1922               },
1923               {
1924                 "index":81
1925               },
1926               {
1927                 "index":84
1928               },
1929               {
1930                 "index":83
1931               },
1932               {
1933                 "index":78
1934               },
1935               {
1936                 "index":77
1937               },
1938               {
1939                 "index":80
1940               },
1941               {
1942                 "index":79
1943               },
1944               {
1945                 "index":10
1946               },
1947               {
1948                 "index":9
1949               },
1950               {
1951                 "index":12
1952               },
1953               {
1954                 "index":11
1955               },
1956               {
1957                 "index":6
1958               },
1959               {
1960                 "index":5
1961               },
1962               {
1963                 "index":8
1964               },
1965               {
1966                 "index":7
1967               },
1968               {
1969                 "index":2
1970               },
1971               {
1972                 "index":1
1973               },
1974               {
1975                 "index":4
1976               },
1977               {
1978                 "index":3
1979               },
1980               {
1981                 "index":26
1982               },
1983               {
1984                 "index":25
1985               },
1986               {
1987                 "index":28
1988               },
1989               {
1990                 "index":27
1991               },
1992               {
1993                 "index":22
1994               },
1995               {
1996                 "index":21
1997               },
1998               {
1999                 "index":24
2000               },
2001               {
2002                 "index":23
2003               },
2004               {
2005                 "index":18
2006               },
2007               {
2008                 "index":17
2009               },
2010               {
2011                 "index":20
2012               },
2013               {
2014                 "index":19
2015               },
2016               {
2017                 "index":14
2018               },
2019               {
2020                 "index":13
2021               },
2022               {
2023                 "index":16
2024               },
2025               {
2026                 "index":15
2027               }
2028             ]
2029           },
2030           "org-openroadm-network-topology:node-type":"DEGREE",
2031           "ietf-network-topology:termination-point":[
2032             {
2033               "tp-id":"DEG1-TTP-TXRX",
2034               "org-openroadm-network-topology:tp-type":"DEGREE-TXRX-TTP"
2035             },
2036             {
2037               "tp-id":"DEG1-CTP-TXRX",
2038               "org-openroadm-network-topology:tp-type":"DEGREE-TXRX-CTP"
2039             }
2040           ],
2041           "supporting-node":[
2042             {
2043               "network-ref":"openroadm-network",
2044               "node-ref":"ROADMC01"
2045             }
2046           ]
2047         },
2048         {
2049           "node-id":"XPDRB-XPDR1",
2050           "org-openroadm-network-topology:node-type":"XPONDER",
2051           "ietf-network-topology:termination-point":[
2052             {
2053               "tp-id":"XPDR1-CLIENT2",
2054               "org-openroadm-network-topology:xpdr-client-attributes":{
2055                 "tail-equipment-id":"XPDR1-NETWORK2"
2056               },
2057               "org-openroadm-network-topology:tp-type":"XPONDER-CLIENT"
2058             },
2059             {
2060               "tp-id":"XPDR1-CLIENT1",
2061               "org-openroadm-network-topology:xpdr-client-attributes":{
2062                 "tail-equipment-id":"XPDR1-NETWORK1"
2063               },
2064               "org-openroadm-network-topology:tp-type":"XPONDER-CLIENT"
2065             },
2066             {
2067               "tp-id":"XPDR1-NETWORK2",
2068               "org-openroadm-network-topology:xpdr-client-attributes":{
2069                 "tail-equipment-id":"XPDR1-NETWORK1"
2070               },
2071               "org-openroadm-network-topology:tp-type":"XPONDER-NETWORK",
2072               "org-openroadm-network-topology:xpdr-network-attributes":{
2073                 "tail-equipment-id":"XPDR1-CLIENT2"
2074               }
2075             },
2076             {
2077               "tp-id":"XPDR1-NETWORK1",
2078               "org-openroadm-network-topology:xpdr-client-attributes":{
2079                 "tail-equipment-id":"XPDR1-NETWORK1"
2080               },
2081               "org-openroadm-network-topology:tp-type":"XPONDER-NETWORK",
2082               "org-openroadm-network-topology:xpdr-network-attributes":{
2083                 "tail-equipment-id":"XPDR1-CLIENT1"
2084               }
2085             }
2086           ],
2087           "supporting-node":[
2088             {
2089               "network-ref":"openroadm-network",
2090               "node-ref":"XPDRB"
2091             }
2092           ]
2093         },
2094         {
2095           "node-id":"ROADMB-DEG1",
2096           "org-openroadm-network-topology:degree-attributes":{
2097             "degree-number":1,
2098             "available-wavelengths":[
2099               {
2100                 "index":94
2101               },
2102               {
2103                 "index":93
2104               },
2105               {
2106                 "index":96
2107               },
2108               {
2109                 "index":95
2110               },
2111               {
2112                 "index":42
2113               },
2114               {
2115                 "index":41
2116               },
2117               {
2118                 "index":44
2119               },
2120               {
2121                 "index":43
2122               },
2123               {
2124                 "index":38
2125               },
2126               {
2127                 "index":37
2128               },
2129               {
2130                 "index":40
2131               },
2132               {
2133                 "index":39
2134               },
2135               {
2136                 "index":34
2137               },
2138               {
2139                 "index":33
2140               },
2141               {
2142                 "index":36
2143               },
2144               {
2145                 "index":35
2146               },
2147               {
2148                 "index":30
2149               },
2150               {
2151                 "index":29
2152               },
2153               {
2154                 "index":32
2155               },
2156               {
2157                 "index":31
2158               },
2159               {
2160                 "index":58
2161               },
2162               {
2163                 "index":57
2164               },
2165               {
2166                 "index":60
2167               },
2168               {
2169                 "index":59
2170               },
2171               {
2172                 "index":54
2173               },
2174               {
2175                 "index":53
2176               },
2177               {
2178                 "index":56
2179               },
2180               {
2181                 "index":55
2182               },
2183               {
2184                 "index":50
2185               },
2186               {
2187                 "index":49
2188               },
2189               {
2190                 "index":52
2191               },
2192               {
2193                 "index":51
2194               },
2195               {
2196                 "index":46
2197               },
2198               {
2199                 "index":45
2200               },
2201               {
2202                 "index":48
2203               },
2204               {
2205                 "index":47
2206               },
2207               {
2208                 "index":74
2209               },
2210               {
2211                 "index":73
2212               },
2213               {
2214                 "index":76
2215               },
2216               {
2217                 "index":75
2218               },
2219               {
2220                 "index":70
2221               },
2222               {
2223                 "index":69
2224               },
2225               {
2226                 "index":72
2227               },
2228               {
2229                 "index":71
2230               },
2231               {
2232                 "index":66
2233               },
2234               {
2235                 "index":65
2236               },
2237               {
2238                 "index":68
2239               },
2240               {
2241                 "index":67
2242               },
2243               {
2244                 "index":62
2245               },
2246               {
2247                 "index":61
2248               },
2249               {
2250                 "index":64
2251               },
2252               {
2253                 "index":63
2254               },
2255               {
2256                 "index":90
2257               },
2258               {
2259                 "index":89
2260               },
2261               {
2262                 "index":92
2263               },
2264               {
2265                 "index":91
2266               },
2267               {
2268                 "index":86
2269               },
2270               {
2271                 "index":85
2272               },
2273               {
2274                 "index":88
2275               },
2276               {
2277                 "index":87
2278               },
2279               {
2280                 "index":82
2281               },
2282               {
2283                 "index":81
2284               },
2285               {
2286                 "index":84
2287               },
2288               {
2289                 "index":83
2290               },
2291               {
2292                 "index":78
2293               },
2294               {
2295                 "index":77
2296               },
2297               {
2298                 "index":80
2299               },
2300               {
2301                 "index":79
2302               },
2303               {
2304                 "index":10
2305               },
2306               {
2307                 "index":9
2308               },
2309               {
2310                 "index":12
2311               },
2312               {
2313                 "index":11
2314               },
2315               {
2316                 "index":6
2317               },
2318               {
2319                 "index":5
2320               },
2321               {
2322                 "index":8
2323               },
2324               {
2325                 "index":7
2326               },
2327               {
2328                 "index":2
2329               },
2330               {
2331                 "index":1
2332               },
2333               {
2334                 "index":4
2335               },
2336               {
2337                 "index":3
2338               },
2339               {
2340                 "index":26
2341               },
2342               {
2343                 "index":25
2344               },
2345               {
2346                 "index":28
2347               },
2348               {
2349                 "index":27
2350               },
2351               {
2352                 "index":22
2353               },
2354               {
2355                 "index":21
2356               },
2357               {
2358                 "index":24
2359               },
2360               {
2361                 "index":23
2362               },
2363               {
2364                 "index":18
2365               },
2366               {
2367                 "index":17
2368               },
2369               {
2370                 "index":20
2371               },
2372               {
2373                 "index":19
2374               },
2375               {
2376                 "index":14
2377               },
2378               {
2379                 "index":13
2380               },
2381               {
2382                 "index":16
2383               },
2384               {
2385                 "index":15
2386               }
2387             ]
2388           },
2389           "org-openroadm-network-topology:node-type":"DEGREE",
2390           "ietf-network-topology:termination-point":[
2391             {
2392               "tp-id":"DEG1-TTP-TXRX",
2393               "org-openroadm-network-topology:tp-type":"DEGREE-TXRX-TTP"
2394             },
2395             {
2396               "tp-id":"DEG1-CTP-TXRX",
2397               "org-openroadm-network-topology:tp-type":"DEGREE-TXRX-CTP"
2398             }
2399           ],
2400           "supporting-node":[
2401             {
2402               "network-ref":"openroadm-network",
2403               "node-ref":"ROADMB"
2404             }
2405           ]
2406         },
2407         {
2408           "node-id":"ROADMA01-SRG1",
2409           "org-openroadm-network-topology:srg-attributes":{
2410             "available-wavelengths":[
2411               {
2412                 "index":94
2413               },
2414               {
2415                 "index":93
2416               },
2417               {
2418                 "index":96
2419               },
2420               {
2421                 "index":95
2422               },
2423               {
2424                 "index":42
2425               },
2426               {
2427                 "index":41
2428               },
2429               {
2430                 "index":44
2431               },
2432               {
2433                 "index":43
2434               },
2435               {
2436                 "index":38
2437               },
2438               {
2439                 "index":37
2440               },
2441               {
2442                 "index":40
2443               },
2444               {
2445                 "index":39
2446               },
2447               {
2448                 "index":34
2449               },
2450               {
2451                 "index":33
2452               },
2453               {
2454                 "index":36
2455               },
2456               {
2457                 "index":35
2458               },
2459               {
2460                 "index":30
2461               },
2462               {
2463                 "index":29
2464               },
2465               {
2466                 "index":32
2467               },
2468               {
2469                 "index":31
2470               },
2471               {
2472                 "index":58
2473               },
2474               {
2475                 "index":57
2476               },
2477               {
2478                 "index":60
2479               },
2480               {
2481                 "index":59
2482               },
2483               {
2484                 "index":54
2485               },
2486               {
2487                 "index":53
2488               },
2489               {
2490                 "index":56
2491               },
2492               {
2493                 "index":55
2494               },
2495               {
2496                 "index":50
2497               },
2498               {
2499                 "index":49
2500               },
2501               {
2502                 "index":52
2503               },
2504               {
2505                 "index":51
2506               },
2507               {
2508                 "index":46
2509               },
2510               {
2511                 "index":45
2512               },
2513               {
2514                 "index":48
2515               },
2516               {
2517                 "index":47
2518               },
2519               {
2520                 "index":74
2521               },
2522               {
2523                 "index":73
2524               },
2525               {
2526                 "index":76
2527               },
2528               {
2529                 "index":75
2530               },
2531               {
2532                 "index":70
2533               },
2534               {
2535                 "index":69
2536               },
2537               {
2538                 "index":72
2539               },
2540               {
2541                 "index":71
2542               },
2543               {
2544                 "index":66
2545               },
2546               {
2547                 "index":65
2548               },
2549               {
2550                 "index":68
2551               },
2552               {
2553                 "index":67
2554               },
2555               {
2556                 "index":62
2557               },
2558               {
2559                 "index":61
2560               },
2561               {
2562                 "index":64
2563               },
2564               {
2565                 "index":63
2566               },
2567               {
2568                 "index":90
2569               },
2570               {
2571                 "index":89
2572               },
2573               {
2574                 "index":92
2575               },
2576               {
2577                 "index":91
2578               },
2579               {
2580                 "index":86
2581               },
2582               {
2583                 "index":85
2584               },
2585               {
2586                 "index":88
2587               },
2588               {
2589                 "index":87
2590               },
2591               {
2592                 "index":82
2593               },
2594               {
2595                 "index":81
2596               },
2597               {
2598                 "index":84
2599               },
2600               {
2601                 "index":83
2602               },
2603               {
2604                 "index":78
2605               },
2606               {
2607                 "index":77
2608               },
2609               {
2610                 "index":80
2611               },
2612               {
2613                 "index":79
2614               },
2615               {
2616                 "index":10
2617               },
2618               {
2619                 "index":9
2620               },
2621               {
2622                 "index":12
2623               },
2624               {
2625                 "index":11
2626               },
2627               {
2628                 "index":6
2629               },
2630               {
2631                 "index":5
2632               },
2633               {
2634                 "index":8
2635               },
2636               {
2637                 "index":7
2638               },
2639               {
2640                 "index":2
2641               },
2642               {
2643                 "index":1
2644               },
2645               {
2646                 "index":4
2647               },
2648               {
2649                 "index":3
2650               },
2651               {
2652                 "index":26
2653               },
2654               {
2655                 "index":25
2656               },
2657               {
2658                 "index":28
2659               },
2660               {
2661                 "index":27
2662               },
2663               {
2664                 "index":22
2665               },
2666               {
2667                 "index":21
2668               },
2669               {
2670                 "index":24
2671               },
2672               {
2673                 "index":23
2674               },
2675               {
2676                 "index":18
2677               },
2678               {
2679                 "index":17
2680               },
2681               {
2682                 "index":20
2683               },
2684               {
2685                 "index":19
2686               },
2687               {
2688                 "index":14
2689               },
2690               {
2691                 "index":13
2692               },
2693               {
2694                 "index":16
2695               },
2696               {
2697                 "index":15
2698               }
2699             ]
2700           },
2701           "org-openroadm-network-topology:node-type":"SRG",
2702           "ietf-network-topology:termination-point":[
2703             {
2704               "tp-id":"SRG1-PP16-TXRX",
2705               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
2706             },
2707             {
2708               "tp-id":"SRG1-PP10-TXRX",
2709               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
2710             },
2711             {
2712               "tp-id":"SRG1-PP3-TXRX",
2713               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
2714             },
2715             {
2716               "tp-id":"SRG1-PP6-TXRX",
2717               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
2718             },
2719             {
2720               "tp-id":"SRG1-PP9-TXRX",
2721               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
2722             },
2723             {
2724               "tp-id":"SRG1-PP1-TXRX",
2725               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
2726             },
2727             {
2728               "tp-id":"SRG1-PP13-TXRX",
2729               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
2730             },
2731             {
2732               "tp-id":"SRG1-PP4-TXRX",
2733               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
2734             },
2735             {
2736               "tp-id":"SRG1-PP7-TXRX",
2737               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
2738             },
2739             {
2740               "tp-id":"SRG1-PP11-TXRX",
2741               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
2742             },
2743             {
2744               "tp-id":"SRG1-PP15-TXRX",
2745               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
2746             },
2747             {
2748               "tp-id":"SRG1-PP8-TXRX",
2749               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
2750             },
2751             {
2752               "tp-id":"SRG1-CP-TXRX",
2753               "org-openroadm-network-topology:tp-type":"SRG-TXRX-CP"
2754             },
2755             {
2756               "tp-id":"SRG1-PP12-TXRX",
2757               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
2758             },
2759             {
2760               "tp-id":"SRG1-PP14-TXRX",
2761               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
2762             },
2763             {
2764               "tp-id":"SRG1-PP2-TXRX",
2765               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
2766             },
2767             {
2768               "tp-id":"SRG1-PP5-TXRX",
2769               "org-openroadm-network-topology:tp-type":"SRG-TXRX-PP"
2770             }
2771           ],
2772           "supporting-node":[
2773             {
2774               "network-ref":"openroadm-network",
2775               "node-ref":"ROADMA01"
2776             }
2777           ]
2778         },
2779         {
2780           "node-id":"ROADMB-DEG2",
2781           "org-openroadm-network-topology:degree-attributes":{
2782             "degree-number":2,
2783             "available-wavelengths":[
2784               {
2785                 "index":94
2786               },
2787               {
2788                 "index":93
2789               },
2790               {
2791                 "index":96
2792               },
2793               {
2794                 "index":95
2795               },
2796               {
2797                 "index":42
2798               },
2799               {
2800                 "index":41
2801               },
2802               {
2803                 "index":44
2804               },
2805               {
2806                 "index":43
2807               },
2808               {
2809                 "index":38
2810               },
2811               {
2812                 "index":37
2813               },
2814               {
2815                 "index":40
2816               },
2817               {
2818                 "index":39
2819               },
2820               {
2821                 "index":34
2822               },
2823               {
2824                 "index":33
2825               },
2826               {
2827                 "index":36
2828               },
2829               {
2830                 "index":35
2831               },
2832               {
2833                 "index":30
2834               },
2835               {
2836                 "index":29
2837               },
2838               {
2839                 "index":32
2840               },
2841               {
2842                 "index":31
2843               },
2844               {
2845                 "index":58
2846               },
2847               {
2848                 "index":57
2849               },
2850               {
2851                 "index":60
2852               },
2853               {
2854                 "index":59
2855               },
2856               {
2857                 "index":54
2858               },
2859               {
2860                 "index":53
2861               },
2862               {
2863                 "index":56
2864               },
2865               {
2866                 "index":55
2867               },
2868               {
2869                 "index":50
2870               },
2871               {
2872                 "index":49
2873               },
2874               {
2875                 "index":52
2876               },
2877               {
2878                 "index":51
2879               },
2880               {
2881                 "index":46
2882               },
2883               {
2884                 "index":45
2885               },
2886               {
2887                 "index":48
2888               },
2889               {
2890                 "index":47
2891               },
2892               {
2893                 "index":74
2894               },
2895               {
2896                 "index":73
2897               },
2898               {
2899                 "index":76
2900               },
2901               {
2902                 "index":75
2903               },
2904               {
2905                 "index":70
2906               },
2907               {
2908                 "index":69
2909               },
2910               {
2911                 "index":72
2912               },
2913               {
2914                 "index":71
2915               },
2916               {
2917                 "index":66
2918               },
2919               {
2920                 "index":65
2921               },
2922               {
2923                 "index":68
2924               },
2925               {
2926                 "index":67
2927               },
2928               {
2929                 "index":62
2930               },
2931               {
2932                 "index":61
2933               },
2934               {
2935                 "index":64
2936               },
2937               {
2938                 "index":63
2939               },
2940               {
2941                 "index":90
2942               },
2943               {
2944                 "index":89
2945               },
2946               {
2947                 "index":92
2948               },
2949               {
2950                 "index":91
2951               },
2952               {
2953                 "index":86
2954               },
2955               {
2956                 "index":85
2957               },
2958               {
2959                 "index":88
2960               },
2961               {
2962                 "index":87
2963               },
2964               {
2965                 "index":82
2966               },
2967               {
2968                 "index":81
2969               },
2970               {
2971                 "index":84
2972               },
2973               {
2974                 "index":83
2975               },
2976               {
2977                 "index":78
2978               },
2979               {
2980                 "index":77
2981               },
2982               {
2983                 "index":80
2984               },
2985               {
2986                 "index":79
2987               },
2988               {
2989                 "index":10
2990               },
2991               {
2992                 "index":9
2993               },
2994               {
2995                 "index":12
2996               },
2997               {
2998                 "index":11
2999               },
3000               {
3001                 "index":6
3002               },
3003               {
3004                 "index":5
3005               },
3006               {
3007                 "index":8
3008               },
3009               {
3010                 "index":7
3011               },
3012               {
3013                 "index":2
3014               },
3015               {
3016                 "index":1
3017               },
3018               {
3019                 "index":4
3020               },
3021               {
3022                 "index":3
3023               },
3024               {
3025                 "index":26
3026               },
3027               {
3028                 "index":25
3029               },
3030               {
3031                 "index":28
3032               },
3033               {
3034                 "index":27
3035               },
3036               {
3037                 "index":22
3038               },
3039               {
3040                 "index":21
3041               },
3042               {
3043                 "index":24
3044               },
3045               {
3046                 "index":23
3047               },
3048               {
3049                 "index":18
3050               },
3051               {
3052                 "index":17
3053               },
3054               {
3055                 "index":20
3056               },
3057               {
3058                 "index":19
3059               },
3060               {
3061                 "index":14
3062               },
3063               {
3064                 "index":13
3065               },
3066               {
3067                 "index":16
3068               },
3069               {
3070                 "index":15
3071               }
3072             ]
3073           },
3074           "org-openroadm-network-topology:node-type":"DEGREE",
3075           "ietf-network-topology:termination-point":[
3076             {
3077               "tp-id":"DEG2-CTP-TXRX",
3078               "org-openroadm-network-topology:tp-type":"DEGREE-TXRX-CTP"
3079             },
3080             {
3081               "tp-id":"DEG2-TTP-TXRX",
3082               "org-openroadm-network-topology:tp-type":"DEGREE-TXRX-TTP"
3083             }
3084           ],
3085           "supporting-node":[
3086             {
3087               "network-ref":"openroadm-network",
3088               "node-ref":"ROADMB"
3089             }
3090           ]
3091         }
3092       ],
3093       "network-types":{
3094         "org-openroadm-common-network:openroadm-common-network":{
3095
3096         }
3097       },
3098       "ietf-network-topology:link":[
3099         {
3100           "link-id":"ROADMA01-DEG1-DEG1-CTP-TXRXtoROADMA01-SRG1-SRG1-CP-TXRX",
3101           "source":{
3102             "source-node":"ROADMA01-DEG1",
3103             "source-tp":"DEG1-CTP-TXRX"
3104           },
3105           "org-openroadm-network-topology:link-type":"DROP-LINK",
3106           "destination":{
3107             "dest-node":"ROADMA01-SRG1",
3108             "dest-tp":"SRG1-CP-TXRX"
3109           },
3110           "org-openroadm-common-network:opposite-link":"ROADMA01-SRG1-SRG1-CP-TXRXtoROADMA01-DEG1-DEG1-CTP-TXRX"
3111         },
3112         {
3113           "link-id":"ROADMA01-DEG2-DEG2-CTP-TXRXtoROADMA01-SRG1-SRG1-CP-TXRX",
3114           "source":{
3115             "source-node":"ROADMA01-DEG2",
3116             "source-tp":"DEG2-CTP-TXRX"
3117           },
3118           "org-openroadm-network-topology:link-type":"DROP-LINK",
3119           "destination":{
3120             "dest-node":"ROADMA01-SRG1",
3121             "dest-tp":"SRG1-CP-TXRX"
3122           },
3123           "org-openroadm-common-network:opposite-link":"ROADMA01-SRG1-SRG1-CP-TXRXtoROADMA01-DEG2-DEG2-CTP-TXRX"
3124         },
3125         {
3126           "link-id":"ROADMA01-DEG1-DEG1-CTP-TXRXtoROADMA01-DEG2-DEG2-CTP-TXRX",
3127           "source":{
3128             "source-node":"ROADMA01-DEG1",
3129             "source-tp":"DEG1-CTP-TXRX"
3130           },
3131           "org-openroadm-network-topology:link-type":"EXPRESS-LINK",
3132           "destination":{
3133             "dest-node":"ROADMA01-DEG2",
3134             "dest-tp":"DEG2-CTP-TXRX"
3135           },
3136           "org-openroadm-common-network:opposite-link":"ROADMA01-DEG2-DEG2-CTP-TXRXtoROADMA01-DEG1-DEG1-CTP-TXRX"
3137         },
3138         {
3139           "link-id":"ROADMC01-DEG1-DEG1-CTP-TXRXtoROADMC01-SRG1-SRG1-CP-TXRX",
3140           "source":{
3141             "source-node":"ROADMC01-DEG1",
3142             "source-tp":"DEG1-CTP-TXRX"
3143           },
3144           "org-openroadm-network-topology:link-type":"DROP-LINK",
3145           "destination":{
3146             "dest-node":"ROADMC01-SRG1",
3147             "dest-tp":"SRG1-CP-TXRX"
3148           },
3149           "org-openroadm-common-network:opposite-link":"ROADMC01-SRG1-SRG1-CP-TXRXtoROADMC01-DEG1-DEG1-CTP-TXRX"
3150         },
3151         {
3152           "link-id":"ROADMB-DEG1-DEG1-CTP-TXRXtoROADMB-SRG1-SRG1-CP-TXRX",
3153           "source":{
3154             "source-node":"ROADMB-DEG1",
3155             "source-tp":"DEG1-CTP-TXRX"
3156           },
3157           "org-openroadm-network-topology:link-type":"DROP-LINK",
3158           "destination":{
3159             "dest-node":"ROADMB-SRG1",
3160             "dest-tp":"SRG1-CP-TXRX"
3161           },
3162           "org-openroadm-common-network:opposite-link":"ROADMB-SRG1-SRG1-CP-TXRXtoROADMB-DEG1-DEG1-CTP-TXRX"
3163         },
3164         {
3165           "link-id":"ROADMB-DEG2-DEG2-CTP-TXRXtoROADMB-SRG1-SRG1-CP-TXRX",
3166           "source":{
3167             "source-node":"ROADMB-DEG2",
3168             "source-tp":"DEG2-CTP-TXRX"
3169           },
3170           "org-openroadm-network-topology:link-type":"DROP-LINK",
3171           "destination":{
3172             "dest-node":"ROADMB-SRG1",
3173             "dest-tp":"SRG1-CP-TXRX"
3174           },
3175           "org-openroadm-common-network:opposite-link":"ROADMB-SRG1-SRG1-CP-TXRXtoROADMB-DEG2-DEG2-CTP-TXRX"
3176         },
3177         {
3178           "link-id":"ROADMC01-DEG2-DEG2-CTP-TXRXtoROADMC01-SRG1-SRG1-CP-TXRX",
3179           "source":{
3180             "source-node":"ROADMC01-DEG2",
3181             "source-tp":"DEG2-CTP-TXRX"
3182           },
3183           "org-openroadm-network-topology:link-type":"DROP-LINK",
3184           "destination":{
3185             "dest-node":"ROADMC01-SRG1",
3186             "dest-tp":"SRG1-CP-TXRX"
3187           },
3188           "org-openroadm-common-network:opposite-link":"ROADMC01-SRG1-SRG1-CP-TXRXtoROADMC01-DEG2-DEG2-CTP-TXRX"
3189         },
3190         {
3191           "link-id":"ROADMC01-DEG1-DEG1-CTP-TXRXtoROADMC01-DEG2-DEG2-CTP-TXRX",
3192           "source":{
3193             "source-node":"ROADMC01-DEG1",
3194             "source-tp":"DEG1-CTP-TXRX"
3195           },
3196           "org-openroadm-network-topology:link-type":"EXPRESS-LINK",
3197           "destination":{
3198             "dest-node":"ROADMC01-DEG2",
3199             "dest-tp":"DEG2-CTP-TXRX"
3200           },
3201           "org-openroadm-common-network:opposite-link":"ROADMC01-DEG2-DEG2-CTP-TXRXtoROADMC01-DEG1-DEG1-CTP-TXRX"
3202         },
3203         {
3204           "link-id":"ROADMB-DEG1-DEG1-CTP-TXRXtoROADMB-DEG2-DEG2-CTP-TXRX",
3205           "source":{
3206             "source-node":"ROADMB-DEG1",
3207             "source-tp":"DEG1-CTP-TXRX"
3208           },
3209           "org-openroadm-network-topology:link-type":"EXPRESS-LINK",
3210           "destination":{
3211             "dest-node":"ROADMB-DEG2",
3212             "dest-tp":"DEG2-CTP-TXRX"
3213           },
3214           "org-openroadm-common-network:opposite-link":"ROADMB-DEG2-DEG2-CTP-TXRXtoROADMB-DEG1-DEG1-CTP-TXRX"
3215         },
3216         {
3217           "link-id":"ROADMA01-DEG1-DEG1-TTP-TXRXtoROADMC01-DEG2-DEG2-TTP-TXRX",
3218           "source":{
3219             "source-node":"ROADMA01-DEG1",
3220             "source-tp":"DEG1-TTP-TXRX"
3221           },
3222           "org-openroadm-network-topology:OMS-attributes":{
3223             "opposite-link":"ROADMC01-DEG2-DEG2-TTP-TXRXtoROADMA01-DEG1-DEG1-TTP-TXRX",
3224             "span":{
3225               "spanloss-base":11.4,
3226               "link-concatenation":[
3227                 {
3228                   "SRLG-Id":0,
3229                   "SRLG-length":100000,
3230                   "pmd":0.5,
3231                   "fiber-type":"smf"
3232                 }
3233               ],
3234               "spanloss-current":12,
3235               "engineered-spanloss":12.2,
3236               "clfi":"fiber1",
3237               "auto-spanloss":"true"
3238             }
3239           },
3240           "org-openroadm-network-topology:link-type":"ROADM-TO-ROADM",
3241           "destination":{
3242             "dest-node":"ROADMC01-DEG2",
3243             "dest-tp":"DEG2-TTP-TXRX"
3244           },
3245           "org-openroadm-common-network:opposite-link":"ROADMC01-DEG2-DEG2-TTP-TXRXtoROADMA01-DEG1-DEG1-TTP-TXRX"
3246         },
3247         {
3248           "link-id":"XPDRA01-XPDR1-XPDR1-NETWORK1toROADMA01-SRG1-SRG1-PP1-TXRX",
3249           "source":{
3250             "source-node":"XPDRA01-XPDR1",
3251             "source-tp":"XPDR1-NETWORK1"
3252           },
3253           "org-openroadm-network-topology:opposite-link":"ROADMA01-SRG1-SRG1-PP1-TXRXtoXPDRA01-XPDR1-XPDR1-NETWORK1",
3254           "org-openroadm-network-topology:link-type":"XPONDER-OUTPUT",
3255           "destination":{
3256             "dest-node":"ROADMA01-SRG1",
3257             "dest-tp":"SRG1-PP1-TXRX"
3258           },
3259           "org-openroadm-common-network:opposite-link":"ROADMA01-SRG1-SRG1-PP1-TXRXtoXPDRA01-XPDR1-XPDR1-NETWORK1"
3260         },
3261         {
3262           "link-id":"ROADMC01-DEG1-DEG1-TTP-TXRXtoROADMB-DEG2-DEG2-TTP-TXRX",
3263           "source":{
3264             "source-node":"ROADMC01-DEG1",
3265             "source-tp":"DEG1-TTP-TXRX"
3266           },
3267           "org-openroadm-network-topology:OMS-attributes":{
3268             "opposite-link":"ROADMB-DEG2-DEG2-TTP-TXRXtoROADMC01-DEG1-DEG1-TTP-TXRX",
3269             "span":{
3270               "spanloss-base":11.4,
3271               "link-concatenation":[
3272                 {
3273                   "SRLG-Id":0,
3274                   "SRLG-length":100000,
3275                   "pmd":0.5,
3276                   "fiber-type":"smf"
3277                 }
3278               ],
3279               "spanloss-current":12,
3280               "engineered-spanloss":12.2,
3281               "clfi":"fiber2",
3282               "auto-spanloss":"true"
3283             }
3284           },
3285           "org-openroadm-network-topology:link-type":"ROADM-TO-ROADM",
3286           "destination":{
3287             "dest-node":"ROADMB-DEG2",
3288             "dest-tp":"DEG2-TTP-TXRX"
3289           },
3290           "org-openroadm-common-network:opposite-link":"ROADMB-DEG2-DEG2-TTP-TXRXtoROADMC01-DEG1-DEG1-TTP-TXRX"
3291         },
3292         {
3293           "link-id":"ROADMB-DEG1-DEG1-TTP-TXRXtoROADMA01-DEG2-DEG2-TTP-TXRX",
3294           "source":{
3295             "source-node":"ROADMB-DEG1",
3296             "source-tp":"DEG1-TTP-TXRX"
3297           },
3298           "org-openroadm-network-topology:OMS-attributes":{
3299             "opposite-link":"ROADMA01-DEG2-DEG2-TTP-TXRXtoROADMB-DEG1-DEG1-TTP-TXRX",
3300             "span":{
3301               "spanloss-base":11.4,
3302               "link-concatenation":[
3303                 {
3304                   "SRLG-Id":0,
3305                   "SRLG-length":100000,
3306                   "pmd":0.5,
3307                   "fiber-type":"smf"
3308                 }
3309               ],
3310               "spanloss-current":12,
3311               "engineered-spanloss":12.2,
3312               "clfi":"fiber3",
3313               "auto-spanloss":"true"
3314             }
3315           },
3316           "org-openroadm-network-topology:link-type":"ROADM-TO-ROADM",
3317           "destination":{
3318             "dest-node":"ROADMA01-DEG2",
3319             "dest-tp":"DEG2-TTP-TXRX"
3320           },
3321           "org-openroadm-common-network:opposite-link":"ROADMA01-DEG2-DEG2-TTP-TXRXtoROADMB-DEG1-DEG1-TTP-TXRX"
3322         },
3323         {
3324           "link-id":"ROADMA01-SRG1-SRG1-CP-TXRXtoROADMA01-DEG2-DEG2-CTP-TXRX",
3325           "source":{
3326             "source-node":"ROADMA01-SRG1",
3327             "source-tp":"SRG1-CP-TXRX"
3328           },
3329           "org-openroadm-network-topology:link-type":"ADD-LINK",
3330           "destination":{
3331             "dest-node":"ROADMA01-DEG2",
3332             "dest-tp":"DEG2-CTP-TXRX"
3333           },
3334           "org-openroadm-common-network:opposite-link":"ROADMA01-DEG2-DEG2-CTP-TXRXtoROADMA01-SRG1-SRG1-CP-TXRX"
3335         },
3336         {
3337           "link-id":"ROADMA01-DEG2-DEG2-CTP-TXRXtoROADMA01-DEG1-DEG1-CTP-TXRX",
3338           "source":{
3339             "source-node":"ROADMA01-DEG2",
3340             "source-tp":"DEG2-CTP-TXRX"
3341           },
3342           "org-openroadm-network-topology:link-type":"EXPRESS-LINK",
3343           "destination":{
3344             "dest-node":"ROADMA01-DEG1",
3345             "dest-tp":"DEG1-CTP-TXRX"
3346           },
3347           "org-openroadm-common-network:opposite-link":"ROADMA01-DEG1-DEG1-CTP-TXRXtoROADMA01-DEG2-DEG2-CTP-TXRX"
3348         },
3349         {
3350           "link-id":"XPDRB-XPDR1-XPDR1-NETWORK1toROADMB-SRG1-SRG1-PP1-TXRX",
3351           "source":{
3352             "source-node":"XPDRB-XPDR1",
3353             "source-tp":"XPDR1-NETWORK1"
3354           },
3355           "org-openroadm-network-topology:opposite-link":"ROADMB-SRG1-SRG1-PP1-TXRXtoXPDRB-XPDR1-XPDR1-NETWORK1",
3356           "org-openroadm-network-topology:link-type":"XPONDER-OUTPUT",
3357           "destination":{
3358             "dest-node":"ROADMB-SRG1",
3359             "dest-tp":"SRG1-PP1-TXRX"
3360           },
3361           "org-openroadm-common-network:opposite-link":"ROADMB-SRG1-SRG1-PP1-TXRXtoXPDRB-XPDR1-XPDR1-NETWORK1"
3362         },
3363         {
3364           "link-id":"ROADMA01-SRG1-SRG1-CP-TXRXtoROADMA01-DEG1-DEG1-CTP-TXRX",
3365           "source":{
3366             "source-node":"ROADMA01-SRG1",
3367             "source-tp":"SRG1-CP-TXRX"
3368           },
3369           "org-openroadm-network-topology:link-type":"ADD-LINK",
3370           "destination":{
3371             "dest-node":"ROADMA01-DEG1",
3372             "dest-tp":"DEG1-CTP-TXRX"
3373           },
3374           "org-openroadm-common-network:opposite-link":"ROADMA01-DEG1-DEG1-CTP-TXRXtoROADMA01-SRG1-SRG1-CP-TXRX"
3375         },
3376         {
3377           "link-id":"ROADMA01-SRG1-SRG1-PP1-TXRXtoXPDRA01-XPDR1-XPDR1-NETWORK1",
3378           "source":{
3379             "source-node":"ROADMA01-SRG1",
3380             "source-tp":"SRG1-PP1-TXRX"
3381           },
3382           "org-openroadm-network-topology:opposite-link":"XPDRA01-XPDR1-XPDR1-NETWORK1toROADMA01-SRG1-SRG1-PP1-TXRX",
3383           "org-openroadm-network-topology:link-type":"XPONDER-INPUT",
3384           "destination":{
3385             "dest-node":"XPDRA01-XPDR1",
3386             "dest-tp":"XPDR1-NETWORK1"
3387           },
3388           "org-openroadm-common-network:opposite-link":"XPDRA01-XPDR1-XPDR1-NETWORK1toROADMA01-SRG1-SRG1-PP1-TXRX"
3389         },
3390         {
3391           "link-id":"ROADMC01-DEG2-DEG2-CTP-TXRXtoROADMC01-DEG1-DEG1-CTP-TXRX",
3392           "source":{
3393             "source-node":"ROADMC01-DEG2",
3394             "source-tp":"DEG2-CTP-TXRX"
3395           },
3396           "org-openroadm-network-topology:link-type":"EXPRESS-LINK",
3397           "destination":{
3398             "dest-node":"ROADMC01-DEG1",
3399             "dest-tp":"DEG1-CTP-TXRX"
3400           },
3401           "org-openroadm-common-network:opposite-link":"ROADMC01-DEG1-DEG1-CTP-TXRXtoROADMC01-DEG2-DEG2-CTP-TXRX"
3402         },
3403         {
3404           "link-id":"ROADMB-DEG2-DEG2-TTP-TXRXtoROADMC01-DEG1-DEG1-TTP-TXRX",
3405           "source":{
3406             "source-node":"ROADMB-DEG2",
3407             "source-tp":"DEG2-TTP-TXRX"
3408           },
3409           "org-openroadm-network-topology:OMS-attributes":{
3410             "opposite-link":"ROADMC01-DEG1-DEG1-TTP-TXRXtoROADMB-DEG2-DEG2-TTP-TXRX",
3411             "span":{
3412               "spanloss-base":11.4,
3413               "link-concatenation":[
3414                 {
3415                   "SRLG-Id":0,
3416                   "SRLG-length":100000,
3417                   "pmd":0.5,
3418                   "fiber-type":"smf"
3419                 }
3420               ],
3421               "spanloss-current":12,
3422               "engineered-spanloss":12.2,
3423               "clfi":"fiber4",
3424               "auto-spanloss":"true"
3425             }
3426           },
3427           "org-openroadm-network-topology:link-type":"ROADM-TO-ROADM",
3428           "destination":{
3429             "dest-node":"ROADMC01-DEG1",
3430             "dest-tp":"DEG1-TTP-TXRX"
3431           },
3432           "org-openroadm-common-network:opposite-link":"ROADMC01-DEG1-DEG1-TTP-TXRXtoROADMB-DEG2-DEG2-TTP-TXRX"
3433         },
3434         {
3435           "link-id":"ROADMB-DEG2-DEG2-CTP-TXRXtoROADMB-DEG1-DEG1-CTP-TXRX",
3436           "source":{
3437             "source-node":"ROADMB-DEG2",
3438             "source-tp":"DEG2-CTP-TXRX"
3439           },
3440           "org-openroadm-network-topology:link-type":"EXPRESS-LINK",
3441           "destination":{
3442             "dest-node":"ROADMB-DEG1",
3443             "dest-tp":"DEG1-CTP-TXRX"
3444           },
3445           "org-openroadm-common-network:opposite-link":"ROADMB-DEG1-DEG1-CTP-TXRXtoROADMB-DEG2-DEG2-CTP-TXRX"
3446         },
3447         {
3448           "link-id":"ROADMA01-DEG2-DEG2-TTP-TXRXtoROADMB-DEG1-DEG1-TTP-TXRX",
3449           "source":{
3450             "source-node":"ROADMA01-DEG2",
3451             "source-tp":"DEG2-TTP-TXRX"
3452           },
3453           "org-openroadm-network-topology:OMS-attributes":{
3454             "opposite-link":"ROADMB-DEG1-DEG1-TTP-TXRXtoROADMA01-DEG2-DEG2-TTP-TXRX",
3455             "span":{
3456               "spanloss-base":11.4,
3457               "link-concatenation":[
3458                 {
3459                   "SRLG-Id":0,
3460                   "SRLG-length":100000,
3461                   "pmd":0.5,
3462                   "fiber-type":"smf"
3463                 }
3464               ],
3465               "spanloss-current":12,
3466               "engineered-spanloss":12.2,
3467               "clfi":"fiber5",
3468               "auto-spanloss":"true"
3469             }
3470           },
3471           "org-openroadm-network-topology:link-type":"ROADM-TO-ROADM",
3472           "destination":{
3473             "dest-node":"ROADMB-DEG1",
3474             "dest-tp":"DEG1-TTP-TXRX"
3475           },
3476           "org-openroadm-common-network:opposite-link":"ROADMB-DEG1-DEG1-TTP-TXRXtoROADMA01-DEG2-DEG2-TTP-TXRX"
3477         },
3478         {
3479           "link-id":"ROADMC01-SRG1-SRG1-CP-TXRXtoROADMC01-DEG2-DEG2-CTP-TXRX",
3480           "source":{
3481             "source-node":"ROADMC01-SRG1",
3482             "source-tp":"SRG1-CP-TXRX"
3483           },
3484           "org-openroadm-network-topology:link-type":"ADD-LINK",
3485           "destination":{
3486             "dest-node":"ROADMC01-DEG2",
3487             "dest-tp":"DEG2-CTP-TXRX"
3488           },
3489           "org-openroadm-common-network:opposite-link":"ROADMC01-DEG2-DEG2-CTP-TXRXtoROADMC01-SRG1-SRG1-CP-TXRX"
3490         },
3491         {
3492           "link-id":"ROADMC01-DEG2-DEG2-TTP-TXRXtoROADMA01-DEG1-DEG1-TTP-TXRX",
3493           "source":{
3494             "source-node":"ROADMC01-DEG2",
3495             "source-tp":"DEG2-TTP-TXRX"
3496           },
3497           "org-openroadm-network-topology:OMS-attributes":{
3498             "opposite-link":"ROADMA01-DEG1-DEG1-TTP-TXRXtoROADMC01-DEG2-DEG2-TTP-TXRX",
3499             "span":{
3500               "spanloss-base":11.4,
3501               "link-concatenation":[
3502                 {
3503                   "SRLG-Id":0,
3504                   "SRLG-length":100000,
3505                   "pmd":0.5,
3506                   "fiber-type":"smf"
3507                 }
3508               ],
3509               "spanloss-current":12,
3510               "engineered-spanloss":12.2,
3511               "clfi":"fiber6",
3512               "auto-spanloss":"true"
3513             }
3514           },
3515           "org-openroadm-network-topology:link-type":"ROADM-TO-ROADM",
3516           "destination":{
3517             "dest-node":"ROADMA01-DEG1",
3518             "dest-tp":"DEG1-TTP-TXRX"
3519           },
3520           "org-openroadm-common-network:opposite-link":"ROADMA01-DEG1-DEG1-TTP-TXRXtoROADMC01-DEG2-DEG2-TTP-TXRX"
3521         },
3522         {
3523           "link-id":"ROADMC01-SRG1-SRG1-CP-TXRXtoROADMC01-DEG1-DEG1-CTP-TXRX",
3524           "source":{
3525             "source-node":"ROADMC01-SRG1",
3526             "source-tp":"SRG1-CP-TXRX"
3527           },
3528           "org-openroadm-network-topology:link-type":"ADD-LINK",
3529           "destination":{
3530             "dest-node":"ROADMC01-DEG1",
3531             "dest-tp":"DEG1-CTP-TXRX"
3532           },
3533           "org-openroadm-common-network:opposite-link":"ROADMC01-DEG1-DEG1-CTP-TXRXtoROADMC01-SRG1-SRG1-CP-TXRX"
3534         },
3535         {
3536           "link-id":"ROADMB-SRG1-SRG1-CP-TXRXtoROADMB-DEG1-DEG1-CTP-TXRX",
3537           "source":{
3538             "source-node":"ROADMB-SRG1",
3539             "source-tp":"SRG1-CP-TXRX"
3540           },
3541           "org-openroadm-network-topology:link-type":"ADD-LINK",
3542           "destination":{
3543             "dest-node":"ROADMB-DEG1",
3544             "dest-tp":"DEG1-CTP-TXRX"
3545           },
3546           "org-openroadm-common-network:opposite-link":"ROADMB-DEG1-DEG1-CTP-TXRXtoROADMB-SRG1-SRG1-CP-TXRX"
3547         },
3548         {
3549           "link-id":"ROADMB-SRG1-SRG1-CP-TXRXtoROADMB-DEG2-DEG2-CTP-TXRX",
3550           "source":{
3551             "source-node":"ROADMB-SRG1",
3552             "source-tp":"SRG1-CP-TXRX"
3553           },
3554           "org-openroadm-network-topology:link-type":"ADD-LINK",
3555           "destination":{
3556             "dest-node":"ROADMB-DEG2",
3557             "dest-tp":"DEG2-CTP-TXRX"
3558           },
3559           "org-openroadm-common-network:opposite-link":"ROADMB-DEG2-DEG2-CTP-TXRXtoROADMB-SRG1-SRG1-CP-TXRX"
3560         },
3561         {
3562           "link-id":"ROADMB-SRG1-SRG1-PP1-TXRXtoXPDRB-XPDR1-XPDR1-NETWORK1",
3563           "source":{
3564             "source-node":"ROADMB-SRG1",
3565             "source-tp":"SRG1-PP1-TXRX"
3566           },
3567           "org-openroadm-network-topology:opposite-link":"XPDRB-XPDR1-XPDR1-NETWORK1toROADMB-SRG1-SRG1-PP1-TXRX",
3568           "org-openroadm-network-topology:link-type":"XPONDER-INPUT",
3569           "destination":{
3570             "dest-node":"XPDRB-XPDR1",
3571             "dest-tp":"XPDR1-NETWORK1"
3572           },
3573           "org-openroadm-common-network:opposite-link":"XPDRB-XPDR1-XPDR1-NETWORK1toROADMB-SRG1-SRG1-PP1-TXRX"
3574         }
3575       ]
3576     }
3577   ]
3578 }