Migrate PCE functional tests to RFC8040
[transportpce.git] / tests / sample_configs / honeynode-topo400G.json
1 {
2     "network": [
3         {
4             "network-id": "openroadm-topology",
5             "network-types": {
6                 "org-openroadm-common-network:openroadm-common-network": {}
7             },
8             "node": [
9                 {
10                     "node-id": "ROADM-A1-SRG3",
11                     "org-openroadm-common-network:node-type": "SRG",
12                     "org-openroadm-common-network:operational-state": "inService",
13                     "org-openroadm-common-network:administrative-state": "inService",
14                     "ietf-network-topology:termination-point": [
15                         {
16                             "tp-id": "SRG3-PP3-TXRX",
17                             "org-openroadm-common-network:operational-state": "inService",
18                             "org-openroadm-common-network:administrative-state": "inService",
19                             "org-openroadm-common-network:tp-type": "SRG-TXRX-PP"
20                         },
21                         {
22                             "tp-id": "SRG3-PP2-TXRX",
23                             "org-openroadm-common-network:operational-state": "inService",
24                             "org-openroadm-common-network:administrative-state": "inService",
25                             "org-openroadm-common-network:tp-type": "SRG-TXRX-PP"
26                         },
27                         {
28                             "tp-id": "SRG3-CP-TXRX",
29                             "org-openroadm-common-network:operational-state": "inService",
30                             "org-openroadm-common-network:administrative-state": "inService",
31                             "org-openroadm-common-network:tp-type": "SRG-TXRX-CP"
32                         },
33                         {
34                             "tp-id": "SRG3-PP1-TXRX",
35                             "org-openroadm-common-network:operational-state": "inService",
36                             "org-openroadm-common-network:administrative-state": "inService",
37                             "org-openroadm-common-network:tp-type": "SRG-TXRX-PP"
38                         },
39                         {
40                             "tp-id": "SRG3-PP4-TXRX",
41                             "org-openroadm-common-network:operational-state": "inService",
42                             "org-openroadm-common-network:administrative-state": "inService",
43                             "org-openroadm-common-network:tp-type": "SRG-TXRX-PP"
44                         }
45                     ],
46                     "org-openroadm-network-topology:srg-attributes": {
47                         "avail-freq-maps": [
48                             {
49                                 "map-name": "cband",
50                                 "freq-map-granularity": 6.25,
51                                 "start-edge-freq": 191.325,
52                                 "effective-bits": 768,
53                                 "freq-map": "////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////"
54                             }
55                         ]
56                     },
57                     "supporting-node": [
58                         {
59                             "network-ref": "clli-network",
60                             "node-ref": "NodeA"
61                         },
62                         {
63                             "network-ref": "openroadm-network",
64                             "node-ref": "ROADM-A1"
65                         }
66                     ]
67                 },
68                 {
69                     "node-id": "XPDR-A2-XPDR1",
70                     "org-openroadm-common-network:node-type": "XPONDER",
71                     "org-openroadm-common-network:operational-state": "inService",
72                     "org-openroadm-common-network:administrative-state": "inService",
73                     "ietf-network-topology:termination-point": [
74                         {
75                             "tp-id": "XPDR1-CLIENT1",
76                             "org-openroadm-common-network:operational-state": "inService",
77                             "org-openroadm-common-network:administrative-state": "inService",
78                             "org-openroadm-common-network:tp-type": "XPONDER-CLIENT",
79                             "org-openroadm-common-network:associated-connection-map-tp": [
80                                 "XPDR1-NETWORK1"
81                             ]
82                         },
83                         {
84                             "tp-id": "XPDR1-NETWORK1",
85                             "org-openroadm-network-topology:xpdr-network-attributes": {
86                                 "tail-equipment-id": "ROADM-A1-SRG1--SRG1-PP1-TXRX"
87                             },
88                             "org-openroadm-common-network:operational-state": "inService",
89                             "org-openroadm-common-network:administrative-state": "inService",
90                             "org-openroadm-common-network:tp-type": "XPONDER-NETWORK",
91                             "org-openroadm-common-network:associated-connection-map-tp": [
92                                 "XPDR1-CLIENT1"
93                             ]
94                         }
95                     ],
96                     "supporting-node": [
97                         {
98                             "network-ref": "clli-network",
99                             "node-ref": "NodeA"
100                         },
101                         {
102                             "network-ref": "openroadm-network",
103                             "node-ref": "XPDR-A2"
104                         }
105                     ]
106                 },
107                 {
108                     "node-id": "XPDR-C2-XPDR1",
109                     "org-openroadm-common-network:node-type": "XPONDER",
110                     "org-openroadm-common-network:operational-state": "inService",
111                     "org-openroadm-common-network:administrative-state": "inService",
112                     "ietf-network-topology:termination-point": [
113                         {
114                             "tp-id": "XPDR1-CLIENT1",
115                             "org-openroadm-common-network:operational-state": "inService",
116                             "org-openroadm-common-network:administrative-state": "inService",
117                             "org-openroadm-common-network:tp-type": "XPONDER-CLIENT",
118                             "org-openroadm-common-network:associated-connection-map-tp": [
119                                 "XPDR1-NETWORK1"
120                             ]
121                         },
122                         {
123                             "tp-id": "XPDR1-NETWORK1",
124                             "org-openroadm-network-topology:xpdr-network-attributes": {
125                                 "tail-equipment-id": "ROADM-C1-SRG1--SRG1-PP1-TXRX"
126                             },
127                             "org-openroadm-common-network:operational-state": "inService",
128                             "org-openroadm-common-network:administrative-state": "inService",
129                             "org-openroadm-common-network:tp-type": "XPONDER-NETWORK",
130                             "org-openroadm-common-network:associated-connection-map-tp": [
131                                 "XPDR1-CLIENT1"
132                             ]
133                         }
134                     ],
135                     "supporting-node": [
136                         {
137                             "network-ref": "openroadm-network",
138                             "node-ref": "XPDR-C2"
139                         },
140                         {
141                             "network-ref": "clli-network",
142                             "node-ref": "NodeC"
143                         }
144                     ]
145                 },
146                 {
147                     "node-id": "XPDR-A2-XPDR2",
148                     "org-openroadm-common-network:node-type": "XPONDER",
149                     "org-openroadm-common-network:operational-state": "inService",
150                     "org-openroadm-common-network:administrative-state": "inService",
151                     "ietf-network-topology:termination-point": [
152                         {
153                             "tp-id": "XPDR2-NETWORK1",
154                             "org-openroadm-network-topology:xpdr-network-attributes": {
155                                 "tail-equipment-id": "ROADM-A1-SRG1--SRG1-PP2-TXRX"
156                             },
157                             "org-openroadm-common-network:operational-state": "inService",
158                             "org-openroadm-common-network:administrative-state": "inService",
159                             "org-openroadm-common-network:tp-type": "XPONDER-NETWORK"
160                         }
161                     ],
162                     "supporting-node": [
163                         {
164                             "network-ref": "clli-network",
165                             "node-ref": "NodeA"
166                         },
167                         {
168                             "network-ref": "openroadm-network",
169                             "node-ref": "XPDR-A2"
170                         }
171                     ]
172                 },
173                 {
174                     "node-id": "XPDR-C2-XPDR2",
175                     "org-openroadm-common-network:node-type": "XPONDER",
176                     "org-openroadm-common-network:operational-state": "inService",
177                     "org-openroadm-common-network:administrative-state": "inService",
178                     "ietf-network-topology:termination-point": [
179                         {
180                             "tp-id": "XPDR2-NETWORK1",
181                             "org-openroadm-network-topology:xpdr-network-attributes": {
182                                 "tail-equipment-id": "ROADM-C1-SRG1--SRG1-PP2-TXRX"
183                             },
184                             "org-openroadm-common-network:operational-state": "inService",
185                             "org-openroadm-common-network:administrative-state": "inService",
186                             "org-openroadm-common-network:tp-type": "XPONDER-NETWORK"
187                         }
188                     ],
189                     "supporting-node": [
190                         {
191                             "network-ref": "openroadm-network",
192                             "node-ref": "XPDR-C2"
193                         },
194                         {
195                             "network-ref": "clli-network",
196                             "node-ref": "NodeC"
197                         }
198                     ]
199                 },
200                 {
201                     "node-id": "ROADM-C1-SRG1",
202                     "org-openroadm-common-network:node-type": "SRG",
203                     "org-openroadm-common-network:operational-state": "inService",
204                     "org-openroadm-common-network:administrative-state": "inService",
205                     "ietf-network-topology:termination-point": [
206                         {
207                             "tp-id": "SRG1-PP4-TXRX",
208                             "org-openroadm-common-network:operational-state": "inService",
209                             "org-openroadm-common-network:administrative-state": "inService",
210                             "org-openroadm-common-network:tp-type": "SRG-TXRX-PP"
211                         },
212                         {
213                             "tp-id": "SRG1-PP1-TXRX",
214                             "org-openroadm-common-network:operational-state": "inService",
215                             "org-openroadm-common-network:administrative-state": "inService",
216                             "org-openroadm-common-network:tp-type": "SRG-TXRX-PP"
217                         },
218                         {
219                             "tp-id": "SRG1-PP2-TXRX",
220                             "org-openroadm-common-network:operational-state": "inService",
221                             "org-openroadm-common-network:administrative-state": "inService",
222                             "org-openroadm-common-network:tp-type": "SRG-TXRX-PP"
223                         },
224                         {
225                             "tp-id": "SRG1-PP3-TXRX",
226                             "org-openroadm-common-network:operational-state": "inService",
227                             "org-openroadm-common-network:administrative-state": "inService",
228                             "org-openroadm-common-network:tp-type": "SRG-TXRX-PP"
229                         },
230                         {
231                             "tp-id": "SRG1-CP-TXRX",
232                             "org-openroadm-common-network:operational-state": "inService",
233                             "org-openroadm-common-network:administrative-state": "inService",
234                             "org-openroadm-common-network:tp-type": "SRG-TXRX-CP"
235                         }
236                     ],
237                     "org-openroadm-network-topology:srg-attributes": {
238                         "avail-freq-maps": [
239                             {
240                                 "map-name": "cband",
241                                 "freq-map-granularity": 6.25,
242                                 "start-edge-freq": 191.325,
243                                 "effective-bits": 768,
244                                 "freq-map": "////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////"
245                             }
246                         ]
247                     },
248                     "supporting-node": [
249                         {
250                             "network-ref": "clli-network",
251                             "node-ref": "NodeC"
252                         },
253                         {
254                             "network-ref": "openroadm-network",
255                             "node-ref": "ROADM-C1"
256                         }
257                     ]
258                 },
259                 {
260                     "node-id": "ROADM-A1-SRG1",
261                     "org-openroadm-common-network:node-type": "SRG",
262                     "org-openroadm-common-network:operational-state": "inService",
263                     "org-openroadm-common-network:administrative-state": "inService",
264                     "ietf-network-topology:termination-point": [
265                         {
266                             "tp-id": "SRG1-PP4-TXRX",
267                             "org-openroadm-common-network:operational-state": "inService",
268                             "org-openroadm-common-network:administrative-state": "inService",
269                             "org-openroadm-common-network:tp-type": "SRG-TXRX-PP"
270                         },
271                         {
272                             "tp-id": "SRG1-PP1-TXRX",
273                             "org-openroadm-common-network:operational-state": "inService",
274                             "org-openroadm-common-network:administrative-state": "inService",
275                             "org-openroadm-common-network:tp-type": "SRG-TXRX-PP"
276                         },
277                         {
278                             "tp-id": "SRG1-PP2-TXRX",
279                             "org-openroadm-common-network:operational-state": "inService",
280                             "org-openroadm-common-network:administrative-state": "inService",
281                             "org-openroadm-common-network:tp-type": "SRG-TXRX-PP"
282                         },
283                         {
284                             "tp-id": "SRG1-PP3-TXRX",
285                             "org-openroadm-common-network:operational-state": "inService",
286                             "org-openroadm-common-network:administrative-state": "inService",
287                             "org-openroadm-common-network:tp-type": "SRG-TXRX-PP"
288                         },
289                         {
290                             "tp-id": "SRG1-CP-TXRX",
291                             "org-openroadm-common-network:operational-state": "inService",
292                             "org-openroadm-common-network:administrative-state": "inService",
293                             "org-openroadm-common-network:tp-type": "SRG-TXRX-CP"
294                         }
295                     ],
296                     "org-openroadm-network-topology:srg-attributes": {
297                         "avail-freq-maps": [
298                             {
299                                 "map-name": "cband",
300                                 "freq-map-granularity": 6.25,
301                                 "start-edge-freq": 191.325,
302                                 "effective-bits": 768,
303                                 "freq-map": "////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////"
304                             }
305                         ]
306                     },
307                     "supporting-node": [
308                         {
309                             "network-ref": "clli-network",
310                             "node-ref": "NodeA"
311                         },
312                         {
313                             "network-ref": "openroadm-network",
314                             "node-ref": "ROADM-A1"
315                         }
316                     ]
317                 },
318                 {
319                     "node-id": "ROADM-A1-DEG1",
320                     "org-openroadm-common-network:node-type": "DEGREE",
321                     "org-openroadm-common-network:operational-state": "inService",
322                     "org-openroadm-common-network:administrative-state": "inService",
323                     "ietf-network-topology:termination-point": [
324                         {
325                             "tp-id": "DEG1-CTP-TXRX",
326                             "org-openroadm-common-network:operational-state": "inService",
327                             "org-openroadm-common-network:administrative-state": "inService",
328                             "org-openroadm-common-network:tp-type": "DEGREE-TXRX-CTP"
329                         },
330                         {
331                             "tp-id": "DEG1-TTP-TXRX",
332                             "org-openroadm-common-network:operational-state": "inService",
333                             "org-openroadm-common-network:administrative-state": "inService",
334                             "org-openroadm-common-network:tp-type": "DEGREE-TXRX-TTP"
335                         }
336                     ],
337                     "org-openroadm-network-topology:degree-attributes": {
338                         "degree-number": 1,
339                         "avail-freq-maps": [
340                             {
341                                 "map-name": "cband",
342                                 "freq-map-granularity": 6.25,
343                                 "start-edge-freq": 191.325,
344                                 "effective-bits": 768,
345                                 "freq-map": "////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////"
346                             }
347                         ]
348                     },
349                     "supporting-node": [
350                         {
351                             "network-ref": "clli-network",
352                             "node-ref": "NodeA"
353                         },
354                         {
355                             "network-ref": "openroadm-network",
356                             "node-ref": "ROADM-A1"
357                         }
358                     ]
359                 },
360                 {
361                     "node-id": "ROADM-A1-DEG2",
362                     "org-openroadm-common-network:node-type": "DEGREE",
363                     "org-openroadm-common-network:operational-state": "inService",
364                     "org-openroadm-common-network:administrative-state": "inService",
365                     "ietf-network-topology:termination-point": [
366                         {
367                             "tp-id": "DEG2-TTP-TXRX",
368                             "org-openroadm-common-network:operational-state": "inService",
369                             "org-openroadm-common-network:administrative-state": "inService",
370                             "org-openroadm-common-network:tp-type": "DEGREE-TXRX-TTP"
371                         },
372                         {
373                             "tp-id": "DEG2-CTP-TXRX",
374                             "org-openroadm-common-network:operational-state": "inService",
375                             "org-openroadm-common-network:administrative-state": "inService",
376                             "org-openroadm-common-network:tp-type": "DEGREE-TXRX-CTP"
377                         }
378                     ],
379                     "org-openroadm-network-topology:degree-attributes": {
380                         "degree-number": 2,
381                         "avail-freq-maps": [
382                             {
383                                 "map-name": "cband",
384                                 "freq-map-granularity": 6.25,
385                                 "start-edge-freq": 191.325,
386                                 "effective-bits": 768,
387                                 "freq-map": "////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////"
388                             }
389                         ]
390                     },
391                     "supporting-node": [
392                         {
393                             "network-ref": "clli-network",
394                             "node-ref": "NodeA"
395                         },
396                         {
397                             "network-ref": "openroadm-network",
398                             "node-ref": "ROADM-A1"
399                         }
400                     ]
401                 },
402                 {
403                     "node-id": "ROADM-C1-DEG1",
404                     "org-openroadm-common-network:node-type": "DEGREE",
405                     "org-openroadm-common-network:operational-state": "inService",
406                     "org-openroadm-common-network:administrative-state": "inService",
407                     "ietf-network-topology:termination-point": [
408                         {
409                             "tp-id": "DEG1-CTP-TXRX",
410                             "org-openroadm-common-network:operational-state": "inService",
411                             "org-openroadm-common-network:administrative-state": "inService",
412                             "org-openroadm-common-network:tp-type": "DEGREE-TXRX-CTP"
413                         },
414                         {
415                             "tp-id": "DEG1-TTP-TXRX",
416                             "org-openroadm-common-network:operational-state": "inService",
417                             "org-openroadm-common-network:administrative-state": "inService",
418                             "org-openroadm-common-network:tp-type": "DEGREE-TXRX-TTP"
419                         }
420                     ],
421                     "org-openroadm-network-topology:degree-attributes": {
422                         "degree-number": 1,
423                         "avail-freq-maps": [
424                             {
425                                 "map-name": "cband",
426                                 "freq-map-granularity": 6.25,
427                                 "start-edge-freq": 191.325,
428                                 "effective-bits": 768,
429                                 "freq-map": "////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////"
430                             }
431                         ]
432                     },
433                     "supporting-node": [
434                         {
435                             "network-ref": "clli-network",
436                             "node-ref": "NodeC"
437                         },
438                         {
439                             "network-ref": "openroadm-network",
440                             "node-ref": "ROADM-C1"
441                         }
442                     ]
443                 },
444                 {
445                     "node-id": "ROADM-C1-DEG2",
446                     "org-openroadm-common-network:node-type": "DEGREE",
447                     "org-openroadm-common-network:operational-state": "inService",
448                     "org-openroadm-common-network:administrative-state": "inService",
449                     "ietf-network-topology:termination-point": [
450                         {
451                             "tp-id": "DEG2-TTP-TXRX",
452                             "org-openroadm-common-network:operational-state": "inService",
453                             "org-openroadm-common-network:administrative-state": "inService",
454                             "org-openroadm-common-network:tp-type": "DEGREE-TXRX-TTP"
455                         },
456                         {
457                             "tp-id": "DEG2-CTP-TXRX",
458                             "org-openroadm-common-network:operational-state": "inService",
459                             "org-openroadm-common-network:administrative-state": "inService",
460                             "org-openroadm-common-network:tp-type": "DEGREE-TXRX-CTP"
461                         }
462                     ],
463                     "org-openroadm-network-topology:degree-attributes": {
464                         "degree-number": 2,
465                         "avail-freq-maps": [
466                             {
467                                 "map-name": "cband",
468                                 "freq-map-granularity": 6.25,
469                                 "start-edge-freq": 191.325,
470                                 "effective-bits": 768,
471                                 "freq-map": "////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////"
472                             }
473                         ]
474                     },
475                     "supporting-node": [
476                         {
477                             "network-ref": "clli-network",
478                             "node-ref": "NodeC"
479                         },
480                         {
481                             "network-ref": "openroadm-network",
482                             "node-ref": "ROADM-C1"
483                         }
484                     ]
485                 }
486             ],
487             "ietf-network-topology:link": [
488                 {
489                     "link-id": "ROADM-A1-SRG1-SRG1-PP2-TXRXtoXPDR-A2-XPDR2-XPDR2-NETWORK1",
490                     "source": {
491                         "source-node": "ROADM-A1-SRG1",
492                         "source-tp": "SRG1-PP2-TXRX"
493                     },
494                     "org-openroadm-common-network:link-type": "XPONDER-INPUT",
495                     "org-openroadm-common-network:operational-state": "inService",
496                     "org-openroadm-common-network:opposite-link": "XPDR-A2-XPDR2-XPDR2-NETWORK1toROADM-A1-SRG1-SRG1-PP2-TXRX",
497                     "org-openroadm-common-network:administrative-state": "inService",
498                     "destination": {
499                         "dest-tp": "XPDR2-NETWORK1",
500                         "dest-node": "XPDR-A2-XPDR2"
501                     }
502                 },
503                 {
504                     "link-id": "ROADM-C1-SRG1-SRG1-PP2-TXRXtoXPDR-C2-XPDR2-XPDR2-NETWORK1",
505                     "source": {
506                         "source-node": "ROADM-C1-SRG1",
507                         "source-tp": "SRG1-PP2-TXRX"
508                     },
509                     "org-openroadm-common-network:link-type": "XPONDER-INPUT",
510                     "org-openroadm-common-network:operational-state": "inService",
511                     "org-openroadm-common-network:opposite-link": "XPDR-C2-XPDR2-XPDR2-NETWORK1toROADM-C1-SRG1-SRG1-PP2-TXRX",
512                     "org-openroadm-common-network:administrative-state": "inService",
513                     "destination": {
514                         "dest-tp": "XPDR2-NETWORK1",
515                         "dest-node": "XPDR-C2-XPDR2"
516                     }
517                 },
518                 {
519                     "link-id": "ROADM-A1-DEG2-DEG2-TTP-TXRXtoROADM-C1-DEG1-DEG1-TTP-TXRX",
520                     "source": {
521                         "source-node": "ROADM-A1-DEG2",
522                         "source-tp": "DEG2-TTP-TXRX"
523                     },
524                     "org-openroadm-common-network:link-type": "ROADM-TO-ROADM",
525                     "org-openroadm-common-network:operational-state": "inService",
526                     "org-openroadm-common-network:opposite-link": "ROADM-C1-DEG1-DEG1-TTP-TXRXtoROADM-A1-DEG2-DEG2-TTP-TXRX",
527                     "org-openroadm-common-network:administrative-state": "inService",
528                     "destination": {
529                         "dest-tp": "DEG1-TTP-TXRX",
530                         "dest-node": "ROADM-C1-DEG1"
531                     },
532                     "org-openroadm-network-topology:OMS-attributes": {
533                         "span": {
534                             "auto-spanloss": true,
535                             "spanloss-current": 12,
536                             "engineered-spanloss": 12.2,
537                             "spanloss-base": 11.4,
538                             "link-concatenation": [
539                                 {
540                                     "SRLG-Id": 0,
541                                     "fiber-type": "smf",
542                                     "pmd": 0.5,
543                                     "SRLG-length": 100000
544                                 }
545                             ]
546                         }
547                     }
548                 },
549                 {
550                     "link-id": "XPDR-A2-XPDR2-XPDR2-NETWORK1toROADM-A1-SRG1-SRG1-PP2-TXRX",
551                     "source": {
552                         "source-node": "XPDR-A2-XPDR2",
553                         "source-tp": "XPDR2-NETWORK1"
554                     },
555                     "org-openroadm-common-network:link-type": "XPONDER-OUTPUT",
556                     "org-openroadm-common-network:operational-state": "inService",
557                     "org-openroadm-common-network:opposite-link": "ROADM-A1-SRG1-SRG1-PP2-TXRXtoXPDR-A2-XPDR2-XPDR2-NETWORK1",
558                     "org-openroadm-common-network:administrative-state": "inService",
559                     "destination": {
560                         "dest-tp": "SRG1-PP2-TXRX",
561                         "dest-node": "ROADM-A1-SRG1"
562                     }
563                 },
564                 {
565                     "link-id": "ROADM-C1-DEG1-DEG1-CTP-TXRXtoROADM-C1-SRG1-SRG1-CP-TXRX",
566                     "source": {
567                         "source-node": "ROADM-C1-DEG1",
568                         "source-tp": "DEG1-CTP-TXRX"
569                     },
570                     "org-openroadm-common-network:link-type": "DROP-LINK",
571                     "org-openroadm-common-network:operational-state": "inService",
572                     "org-openroadm-common-network:opposite-link": "ROADM-C1-SRG1-SRG1-CP-TXRXtoROADM-C1-DEG1-DEG1-CTP-TXRX",
573                     "org-openroadm-common-network:administrative-state": "inService",
574                     "destination": {
575                         "dest-tp": "SRG1-CP-TXRX",
576                         "dest-node": "ROADM-C1-SRG1"
577                     }
578                 },
579                 {
580                     "link-id": "ROADM-C1-SRG1-SRG1-PP1-TXRXtoXPDR-C2-XPDR1-XPDR1-NETWORK1",
581                     "source": {
582                         "source-node": "ROADM-C1-SRG1",
583                         "source-tp": "SRG1-PP1-TXRX"
584                     },
585                     "org-openroadm-common-network:link-type": "XPONDER-INPUT",
586                     "org-openroadm-common-network:operational-state": "inService",
587                     "org-openroadm-common-network:opposite-link": "XPDR-C2-XPDR1-XPDR1-NETWORK1toROADM-C1-SRG1-SRG1-PP1-TXRX",
588                     "org-openroadm-common-network:administrative-state": "inService",
589                     "destination": {
590                         "dest-tp": "XPDR1-NETWORK1",
591                         "dest-node": "XPDR-C2-XPDR1"
592                     }
593                 },
594                 {
595                     "link-id": "XPDR-A2-XPDR1-XPDR1-NETWORK1toROADM-A1-SRG1-SRG1-PP1-TXRX",
596                     "source": {
597                         "source-node": "XPDR-A2-XPDR1",
598                         "source-tp": "XPDR1-NETWORK1"
599                     },
600                     "org-openroadm-common-network:link-type": "XPONDER-OUTPUT",
601                     "org-openroadm-common-network:operational-state": "inService",
602                     "org-openroadm-common-network:opposite-link": "ROADM-A1-SRG1-SRG1-PP1-TXRXtoXPDR-A2-XPDR1-XPDR1-NETWORK1",
603                     "org-openroadm-common-network:administrative-state": "inService",
604                     "destination": {
605                         "dest-tp": "SRG1-PP1-TXRX",
606                         "dest-node": "ROADM-A1-SRG1"
607                     }
608                 },
609                 {
610                     "link-id": "ROADM-A1-SRG3-SRG3-CP-TXRXtoROADM-A1-DEG1-DEG1-CTP-TXRX",
611                     "source": {
612                         "source-node": "ROADM-A1-SRG3",
613                         "source-tp": "SRG3-CP-TXRX"
614                     },
615                     "org-openroadm-common-network:link-type": "ADD-LINK",
616                     "org-openroadm-common-network:operational-state": "inService",
617                     "org-openroadm-common-network:opposite-link": "ROADM-A1-DEG1-DEG1-CTP-TXRXtoROADM-A1-SRG3-SRG3-CP-TXRX",
618                     "org-openroadm-common-network:administrative-state": "inService",
619                     "destination": {
620                         "dest-tp": "DEG1-CTP-TXRX",
621                         "dest-node": "ROADM-A1-DEG1"
622                     }
623                 },
624                 {
625                     "link-id": "ROADM-A1-SRG1-SRG1-PP1-TXRXtoXPDR-A2-XPDR1-XPDR1-NETWORK1",
626                     "source": {
627                         "source-node": "ROADM-A1-SRG1",
628                         "source-tp": "SRG1-PP1-TXRX"
629                     },
630                     "org-openroadm-common-network:link-type": "XPONDER-INPUT",
631                     "org-openroadm-common-network:operational-state": "inService",
632                     "org-openroadm-common-network:opposite-link": "XPDR-A2-XPDR1-XPDR1-NETWORK1toROADM-A1-SRG1-SRG1-PP1-TXRX",
633                     "org-openroadm-common-network:administrative-state": "inService",
634                     "destination": {
635                         "dest-tp": "XPDR1-NETWORK1",
636                         "dest-node": "XPDR-A2-XPDR1"
637                     }
638                 },
639                 {
640                     "link-id": "ROADM-A1-SRG3-SRG3-CP-TXRXtoROADM-A1-DEG2-DEG2-CTP-TXRX",
641                     "source": {
642                         "source-node": "ROADM-A1-SRG3",
643                         "source-tp": "SRG3-CP-TXRX"
644                     },
645                     "org-openroadm-common-network:link-type": "ADD-LINK",
646                     "org-openroadm-common-network:operational-state": "inService",
647                     "org-openroadm-common-network:opposite-link": "ROADM-A1-DEG2-DEG2-CTP-TXRXtoROADM-A1-SRG3-SRG3-CP-TXRX",
648                     "org-openroadm-common-network:administrative-state": "inService",
649                     "destination": {
650                         "dest-tp": "DEG2-CTP-TXRX",
651                         "dest-node": "ROADM-A1-DEG2"
652                     }
653                 },
654                 {
655                     "link-id": "ROADM-A1-DEG1-DEG1-CTP-TXRXtoROADM-A1-SRG3-SRG3-CP-TXRX",
656                     "source": {
657                         "source-node": "ROADM-A1-DEG1",
658                         "source-tp": "DEG1-CTP-TXRX"
659                     },
660                     "org-openroadm-common-network:link-type": "DROP-LINK",
661                     "org-openroadm-common-network:operational-state": "inService",
662                     "org-openroadm-common-network:opposite-link": "ROADM-A1-SRG3-SRG3-CP-TXRXtoROADM-A1-DEG1-DEG1-CTP-TXRX",
663                     "org-openroadm-common-network:administrative-state": "inService",
664                     "destination": {
665                         "dest-tp": "SRG3-CP-TXRX",
666                         "dest-node": "ROADM-A1-SRG3"
667                     }
668                 },
669                 {
670                     "link-id": "ROADM-C1-DEG1-DEG1-TTP-TXRXtoROADM-A1-DEG2-DEG2-TTP-TXRX",
671                     "source": {
672                         "source-node": "ROADM-C1-DEG1",
673                         "source-tp": "DEG1-TTP-TXRX"
674                     },
675                     "org-openroadm-common-network:link-type": "ROADM-TO-ROADM",
676                     "org-openroadm-common-network:operational-state": "inService",
677                     "org-openroadm-common-network:opposite-link": "ROADM-A1-DEG2-DEG2-TTP-TXRXtoROADM-C1-DEG1-DEG1-TTP-TXRX",
678                     "org-openroadm-common-network:administrative-state": "inService",
679                     "destination": {
680                         "dest-tp": "DEG2-TTP-TXRX",
681                         "dest-node": "ROADM-A1-DEG2"
682                     },
683                     "org-openroadm-network-topology:OMS-attributes": {
684                         "span": {
685                             "auto-spanloss": true,
686                             "spanloss-current": 12,
687                             "engineered-spanloss": 12.2,
688                             "spanloss-base": 11.4,
689                             "link-concatenation": [
690                                 {
691                                     "SRLG-Id": 0,
692                                     "fiber-type": "smf",
693                                     "pmd": 0.5,
694                                     "SRLG-length": 100000
695                                 }
696                             ]
697                         }
698                     }
699                 },
700                 {
701                     "link-id": "ROADM-C1-DEG2-DEG2-CTP-TXRXtoROADM-C1-DEG1-DEG1-CTP-TXRX",
702                     "source": {
703                         "source-node": "ROADM-C1-DEG2",
704                         "source-tp": "DEG2-CTP-TXRX"
705                     },
706                     "org-openroadm-common-network:link-type": "EXPRESS-LINK",
707                     "org-openroadm-common-network:operational-state": "inService",
708                     "org-openroadm-common-network:opposite-link": "ROADM-C1-DEG1-DEG1-CTP-TXRXtoROADM-C1-DEG2-DEG2-CTP-TXRX",
709                     "org-openroadm-common-network:administrative-state": "inService",
710                     "destination": {
711                         "dest-tp": "DEG1-CTP-TXRX",
712                         "dest-node": "ROADM-C1-DEG1"
713                     }
714                 },
715                 {
716                     "link-id": "ROADM-C1-DEG2-DEG2-CTP-TXRXtoROADM-C1-SRG1-SRG1-CP-TXRX",
717                     "source": {
718                         "source-node": "ROADM-C1-DEG2",
719                         "source-tp": "DEG2-CTP-TXRX"
720                     },
721                     "org-openroadm-common-network:link-type": "DROP-LINK",
722                     "org-openroadm-common-network:operational-state": "inService",
723                     "org-openroadm-common-network:opposite-link": "ROADM-C1-SRG1-SRG1-CP-TXRXtoROADM-C1-DEG2-DEG2-CTP-TXRX",
724                     "org-openroadm-common-network:administrative-state": "inService",
725                     "destination": {
726                         "dest-tp": "SRG1-CP-TXRX",
727                         "dest-node": "ROADM-C1-SRG1"
728                     }
729                 },
730                 {
731                     "link-id": "ROADM-A1-DEG2-DEG2-CTP-TXRXtoROADM-A1-SRG1-SRG1-CP-TXRX",
732                     "source": {
733                         "source-node": "ROADM-A1-DEG2",
734                         "source-tp": "DEG2-CTP-TXRX"
735                     },
736                     "org-openroadm-common-network:link-type": "DROP-LINK",
737                     "org-openroadm-common-network:operational-state": "inService",
738                     "org-openroadm-common-network:opposite-link": "ROADM-A1-SRG1-SRG1-CP-TXRXtoROADM-A1-DEG2-DEG2-CTP-TXRX",
739                     "org-openroadm-common-network:administrative-state": "inService",
740                     "destination": {
741                         "dest-tp": "SRG1-CP-TXRX",
742                         "dest-node": "ROADM-A1-SRG1"
743                     }
744                 },
745                 {
746                     "link-id": "ROADM-C1-DEG1-DEG1-CTP-TXRXtoROADM-C1-DEG2-DEG2-CTP-TXRX",
747                     "source": {
748                         "source-node": "ROADM-C1-DEG1",
749                         "source-tp": "DEG1-CTP-TXRX"
750                     },
751                     "org-openroadm-common-network:link-type": "EXPRESS-LINK",
752                     "org-openroadm-common-network:operational-state": "inService",
753                     "org-openroadm-common-network:opposite-link": "ROADM-C1-DEG2-DEG2-CTP-TXRXtoROADM-C1-DEG1-DEG1-CTP-TXRX",
754                     "org-openroadm-common-network:administrative-state": "inService",
755                     "destination": {
756                         "dest-tp": "DEG2-CTP-TXRX",
757                         "dest-node": "ROADM-C1-DEG2"
758                     }
759                 },
760                 {
761                     "link-id": "XPDR-C2-XPDR2-XPDR2-NETWORK1toROADM-C1-SRG1-SRG1-PP2-TXRX",
762                     "source": {
763                         "source-node": "XPDR-C2-XPDR2",
764                         "source-tp": "XPDR2-NETWORK1"
765                     },
766                     "org-openroadm-common-network:link-type": "XPONDER-OUTPUT",
767                     "org-openroadm-common-network:operational-state": "inService",
768                     "org-openroadm-common-network:opposite-link": "ROADM-C1-SRG1-SRG1-PP2-TXRXtoXPDR-C2-XPDR2-XPDR2-NETWORK1",
769                     "org-openroadm-common-network:administrative-state": "inService",
770                     "destination": {
771                         "dest-tp": "SRG1-PP2-TXRX",
772                         "dest-node": "ROADM-C1-SRG1"
773                     }
774                 },
775                 {
776                     "link-id": "ROADM-A1-DEG2-DEG2-CTP-TXRXtoROADM-A1-DEG1-DEG1-CTP-TXRX",
777                     "source": {
778                         "source-node": "ROADM-A1-DEG2",
779                         "source-tp": "DEG2-CTP-TXRX"
780                     },
781                     "org-openroadm-common-network:link-type": "EXPRESS-LINK",
782                     "org-openroadm-common-network:operational-state": "inService",
783                     "org-openroadm-common-network:opposite-link": "ROADM-A1-DEG1-DEG1-CTP-TXRXtoROADM-A1-DEG2-DEG2-CTP-TXRX",
784                     "org-openroadm-common-network:administrative-state": "inService",
785                     "destination": {
786                         "dest-tp": "DEG1-CTP-TXRX",
787                         "dest-node": "ROADM-A1-DEG1"
788                     }
789                 },
790                 {
791                     "link-id": "ROADM-A1-SRG1-SRG1-CP-TXRXtoROADM-A1-DEG1-DEG1-CTP-TXRX",
792                     "source": {
793                         "source-node": "ROADM-A1-SRG1",
794                         "source-tp": "SRG1-CP-TXRX"
795                     },
796                     "org-openroadm-common-network:link-type": "ADD-LINK",
797                     "org-openroadm-common-network:operational-state": "inService",
798                     "org-openroadm-common-network:opposite-link": "ROADM-A1-DEG1-DEG1-CTP-TXRXtoROADM-A1-SRG1-SRG1-CP-TXRX",
799                     "org-openroadm-common-network:administrative-state": "inService",
800                     "destination": {
801                         "dest-tp": "DEG1-CTP-TXRX",
802                         "dest-node": "ROADM-A1-DEG1"
803                     }
804                 },
805                 {
806                     "link-id": "ROADM-A1-DEG2-DEG2-CTP-TXRXtoROADM-A1-SRG3-SRG3-CP-TXRX",
807                     "source": {
808                         "source-node": "ROADM-A1-DEG2",
809                         "source-tp": "DEG2-CTP-TXRX"
810                     },
811                     "org-openroadm-common-network:link-type": "DROP-LINK",
812                     "org-openroadm-common-network:operational-state": "inService",
813                     "org-openroadm-common-network:opposite-link": "ROADM-A1-SRG3-SRG3-CP-TXRXtoROADM-A1-DEG2-DEG2-CTP-TXRX",
814                     "org-openroadm-common-network:administrative-state": "inService",
815                     "destination": {
816                         "dest-tp": "SRG3-CP-TXRX",
817                         "dest-node": "ROADM-A1-SRG3"
818                     }
819                 },
820                 {
821                     "link-id": "ROADM-A1-SRG1-SRG1-CP-TXRXtoROADM-A1-DEG2-DEG2-CTP-TXRX",
822                     "source": {
823                         "source-node": "ROADM-A1-SRG1",
824                         "source-tp": "SRG1-CP-TXRX"
825                     },
826                     "org-openroadm-common-network:link-type": "ADD-LINK",
827                     "org-openroadm-common-network:operational-state": "inService",
828                     "org-openroadm-common-network:opposite-link": "ROADM-A1-DEG2-DEG2-CTP-TXRXtoROADM-A1-SRG1-SRG1-CP-TXRX",
829                     "org-openroadm-common-network:administrative-state": "inService",
830                     "destination": {
831                         "dest-tp": "DEG2-CTP-TXRX",
832                         "dest-node": "ROADM-A1-DEG2"
833                     }
834                 },
835                 {
836                     "link-id": "ROADM-C1-SRG1-SRG1-CP-TXRXtoROADM-C1-DEG2-DEG2-CTP-TXRX",
837                     "source": {
838                         "source-node": "ROADM-C1-SRG1",
839                         "source-tp": "SRG1-CP-TXRX"
840                     },
841                     "org-openroadm-common-network:link-type": "ADD-LINK",
842                     "org-openroadm-common-network:operational-state": "inService",
843                     "org-openroadm-common-network:opposite-link": "ROADM-C1-DEG2-DEG2-CTP-TXRXtoROADM-C1-SRG1-SRG1-CP-TXRX",
844                     "org-openroadm-common-network:administrative-state": "inService",
845                     "destination": {
846                         "dest-tp": "DEG2-CTP-TXRX",
847                         "dest-node": "ROADM-C1-DEG2"
848                     }
849                 },
850                 {
851                     "link-id": "ROADM-A1-DEG1-DEG1-CTP-TXRXtoROADM-A1-SRG1-SRG1-CP-TXRX",
852                     "source": {
853                         "source-node": "ROADM-A1-DEG1",
854                         "source-tp": "DEG1-CTP-TXRX"
855                     },
856                     "org-openroadm-common-network:link-type": "DROP-LINK",
857                     "org-openroadm-common-network:operational-state": "inService",
858                     "org-openroadm-common-network:opposite-link": "ROADM-A1-SRG1-SRG1-CP-TXRXtoROADM-A1-DEG1-DEG1-CTP-TXRX",
859                     "org-openroadm-common-network:administrative-state": "inService",
860                     "destination": {
861                         "dest-tp": "SRG1-CP-TXRX",
862                         "dest-node": "ROADM-A1-SRG1"
863                     }
864                 },
865                 {
866                     "link-id": "ROADM-C1-SRG1-SRG1-CP-TXRXtoROADM-C1-DEG1-DEG1-CTP-TXRX",
867                     "source": {
868                         "source-node": "ROADM-C1-SRG1",
869                         "source-tp": "SRG1-CP-TXRX"
870                     },
871                     "org-openroadm-common-network:link-type": "ADD-LINK",
872                     "org-openroadm-common-network:operational-state": "inService",
873                     "org-openroadm-common-network:opposite-link": "ROADM-C1-DEG1-DEG1-CTP-TXRXtoROADM-C1-SRG1-SRG1-CP-TXRX",
874                     "org-openroadm-common-network:administrative-state": "inService",
875                     "destination": {
876                         "dest-tp": "DEG1-CTP-TXRX",
877                         "dest-node": "ROADM-C1-DEG1"
878                     }
879                 },
880                 {
881                     "link-id": "XPDR-C2-XPDR1-XPDR1-NETWORK1toROADM-C1-SRG1-SRG1-PP1-TXRX",
882                     "source": {
883                         "source-node": "XPDR-C2-XPDR1",
884                         "source-tp": "XPDR1-NETWORK1"
885                     },
886                     "org-openroadm-common-network:link-type": "XPONDER-OUTPUT",
887                     "org-openroadm-common-network:operational-state": "inService",
888                     "org-openroadm-common-network:opposite-link": "ROADM-C1-SRG1-SRG1-PP1-TXRXtoXPDR-C2-XPDR1-XPDR1-NETWORK1",
889                     "org-openroadm-common-network:administrative-state": "inService",
890                     "destination": {
891                         "dest-tp": "SRG1-PP1-TXRX",
892                         "dest-node": "ROADM-C1-SRG1"
893                     }
894                 },
895                 {
896                     "link-id": "ROADM-A1-DEG1-DEG1-CTP-TXRXtoROADM-A1-DEG2-DEG2-CTP-TXRX",
897                     "source": {
898                         "source-node": "ROADM-A1-DEG1",
899                         "source-tp": "DEG1-CTP-TXRX"
900                     },
901                     "org-openroadm-common-network:link-type": "EXPRESS-LINK",
902                     "org-openroadm-common-network:operational-state": "inService",
903                     "org-openroadm-common-network:opposite-link": "ROADM-A1-DEG2-DEG2-CTP-TXRXtoROADM-A1-DEG1-DEG1-CTP-TXRX",
904                     "org-openroadm-common-network:administrative-state": "inService",
905                     "destination": {
906                         "dest-tp": "DEG2-CTP-TXRX",
907                         "dest-node": "ROADM-A1-DEG2"
908                     }
909                 }
910             ]
911         }
912     ]
913 }