Add perltidy to pre-commit linters
[transportpce.git] / pce / src / test / resources / apidocCatalog10_1OptSpecV5_1.json
1 {
2     "operational-mode-catalog": {
3         "openroadm-operational-modes": {
4             "grid-parameters": {
5                 "min-central-frequency": "191.32500000",
6                 "max-central-frequency": "196.12500000",
7                 "central-frequency-granularity": "12.50000",
8                 "min-spacing": "37.50000"
9             },
10             "xponders-pluggables": {
11                 "xponder-pluggable-openroadm-operational-mode": [
12                     {
13                         "openroadm-operational-mode-id": "OR-W-100G-SC",
14                         "baud-rate": "28.0",
15                         "line-rate": "111.8",
16                         "modulation-format": "dp-qpsk",
17                         "min-TX-osnr": "33.000",
18                         "TX-OOB-osnr": {
19                             "WR-openroadm-operational-mode-id": "MW-WR-core",
20                             "min-OOB-osnr-multi-channel-value": "31.000",
21                             "min-OOB-osnr-single-channel-value": "43.000"
22                         },
23                         "output-power-range": {
24                             "WR-openroadm-operational-mode-id": "MW-WR-core",
25                             "min-output-power": "-5.000",
26                             "max-output-power": "0.000"
27                         },
28                         "min-RX-osnr-tolerance": "17.000",
29                         "min-input-power-at-RX-osnr": "-22.000",
30                         "max-input-power": "1.000",
31                         "channel-width": "40.00000",
32                         "fec-type": "org-openroadm-common-types:scfec",
33                         "penalties": [
34                             {
35                                 "parameter-and-unit": "CD-ps/nm",
36                                 "up-to-boundary": "18000",
37                                 "penalty-value": "0.000"
38                             },
39                             {
40                                 "parameter-and-unit": "PDL-dB",
41                                 "up-to-boundary": "6",
42                                 "penalty-value": "0.000"
43                             },
44                             {
45                                 "parameter-and-unit": "PMD-ps",
46                                 "up-to-boundary": "30",
47                                 "penalty-value": "0.000"
48                             },
49                             {
50                                 "parameter-and-unit": "power-dBm",
51                                 "up-to-boundary": "-22",
52                                 "penalty-value": "0.000"
53                             },
54                             {
55                                 "parameter-and-unit": "cross-talk-total-power-dB",
56                                 "up-to-boundary": "15",
57                                 "penalty-value": "0.200"
58                             },
59                             {
60                                 "parameter-and-unit": "colorless-drop-adjacent-channel-crosstalk-GHz",
61                                 "up-to-boundary": "4",
62                                 "penalty-value": "0.200"
63                             }
64                         ]
65                     },
66                     {
67                         "openroadm-operational-mode-id": "OR-W-100G-oFEC-31.6Gbd",
68                         "baud-rate": "31.6",
69                         "line-rate": "126.3",
70                         "modulation-format": "dp-qpsk",
71                         "min-TX-osnr": "37.000",
72                         "TX-OOB-osnr": {
73                             "WR-openroadm-operational-mode-id": "MW-WR-core",
74                             "min-OOB-osnr-multi-channel-value": "36.000"
75                         },
76                         "output-power-range": {
77                             "WR-openroadm-operational-mode-id": "MW-WR-core",
78                             "min-output-power": "-5.000",
79                             "max-output-power": "0.000"
80                         },
81                         "min-RX-osnr-tolerance": "12.000",
82                         "min-input-power-at-RX-osnr": "-18.000",
83                         "max-input-power": "1.000",
84                         "channel-width": "37.88400",
85                         "fec-type": "org-openroadm-common-types:ofec",
86                         "min-roll-off": "0.05",
87                         "max-roll-off": "0.20",
88                         "penalties": [
89                             {
90                                 "parameter-and-unit": "CD-ps/nm",
91                                 "up-to-boundary": "4000",
92                                 "penalty-value": "0.000"
93                             },
94                             {
95                                 "parameter-and-unit": "CD-ps/nm",
96                                 "up-to-boundary": "48000",
97                                 "penalty-value": "0.500"
98                             },
99                             {
100                                 "parameter-and-unit": "PDL-dB",
101                                 "up-to-boundary": "1",
102                                 "penalty-value": "0.500"
103                             },
104                             {
105                                 "parameter-and-unit": "PDL-dB",
106                                 "up-to-boundary": "2",
107                                 "penalty-value": "1.000"
108                             },
109                             {
110                                 "parameter-and-unit": "PDL-dB",
111                                 "up-to-boundary": "4",
112                                 "penalty-value": "2.500"
113                             },
114                             {
115                                 "parameter-and-unit": "PDL-dB",
116                                 "up-to-boundary": "6",
117                                 "penalty-value": "4.000"
118                             },
119                             {
120                                 "parameter-and-unit": "PMD-ps",
121                                 "up-to-boundary": "10",
122                                 "penalty-value": "0.000"
123                             },
124                             {
125                                 "parameter-and-unit": "PMD-ps",
126                                 "up-to-boundary": "30",
127                                 "penalty-value": "0.500"
128                             },
129                             {
130                                 "parameter-and-unit": "power-dBm",
131                                 "up-to-boundary": "-18",
132                                 "penalty-value": "0.000"
133                             },
134                             {
135                                 "parameter-and-unit": "power-dBm",
136                                 "up-to-boundary": "-20",
137                                 "penalty-value": "1.000"
138                             },
139                             {
140                                 "parameter-and-unit": "cross-talk-total-power-dB",
141                                 "up-to-boundary": "15",
142                                 "penalty-value": "0.200"
143                             },
144                             {
145                                 "parameter-and-unit": "colorless-drop-adjacent-channel-crosstalk-GHz",
146                                 "up-to-boundary": "4",
147                                 "penalty-value": "0.200"
148                             }
149                         ]
150                     },
151                     {
152                         "openroadm-operational-mode-id": "OR-W-200G-oFEC-31.6Gbd",
153                         "baud-rate": "31.6",
154                         "line-rate": "252.6",
155                         "modulation-format": "dp-qam16",
156                         "min-TX-osnr": "37.000",
157                         "TX-OOB-osnr": {
158                             "WR-openroadm-operational-mode-id": "MW-WR-core",
159                             "min-OOB-osnr-multi-channel-value": "36.000"
160                         },
161                         "output-power-range": {
162                             "WR-openroadm-operational-mode-id": "MW-WR-core",
163                             "min-output-power": "-5.000",
164                             "max-output-power": "0.000"
165                         },
166                         "min-RX-osnr-tolerance": "20.500",
167                         "min-input-power-at-RX-osnr": "-16.000",
168                         "max-input-power": "1.000",
169                         "channel-width": "37.88400",
170                         "fec-type": "org-openroadm-common-types:ofec",
171                         "min-roll-off": "0.05",
172                         "max-roll-off": "0.20",
173                         "penalties": [
174                             {
175                                 "parameter-and-unit": "CD-ps/nm",
176                                 "up-to-boundary": "4000",
177                                 "penalty-value": "0.000"
178                             },
179                             {
180                                 "parameter-and-unit": "CD-ps/nm",
181                                 "up-to-boundary": "24000",
182                                 "penalty-value": "0.500"
183                             },
184                             {
185                                 "parameter-and-unit": "PDL-dB",
186                                 "up-to-boundary": "1",
187                                 "penalty-value": "0.500"
188                             },
189                             {
190                                 "parameter-and-unit": "PDL-dB",
191                                 "up-to-boundary": "2",
192                                 "penalty-value": "1.000"
193                             },
194                             {
195                                 "parameter-and-unit": "PDL-dB",
196                                 "up-to-boundary": "4",
197                                 "penalty-value": "2.500"
198                             },
199                             {
200                                 "parameter-and-unit": "PDL-dB",
201                                 "up-to-boundary": "6",
202                                 "penalty-value": "4.000"
203                             },
204                             {
205                                 "parameter-and-unit": "PMD-ps",
206                                 "up-to-boundary": "10",
207                                 "penalty-value": "0.000"
208                             },
209                             {
210                                 "parameter-and-unit": "PMD-ps",
211                                 "up-to-boundary": "30",
212                                 "penalty-value": "0.500"
213                             },
214                             {
215                                 "parameter-and-unit": "power-dBm",
216                                 "up-to-boundary": "-16",
217                                 "penalty-value": "0.000"
218                             },
219                             {
220                                 "parameter-and-unit": "power-dBm",
221                                 "up-to-boundary": "-18",
222                                 "penalty-value": "1.000"
223                             },
224                             {
225                                 "parameter-and-unit": "power-dBm",
226                                 "up-to-boundary": "-20",
227                                 "penalty-value": "2.000"
228                             },
229                             {
230                                 "parameter-and-unit": "cross-talk-total-power-dB",
231                                 "up-to-boundary": "15",
232                                 "penalty-value": "0.500"
233                             },
234                             {
235                                 "parameter-and-unit": "colorless-drop-adjacent-channel-crosstalk-GHz",
236                                 "up-to-boundary": "4",
237                                 "penalty-value": "0.500"
238                             }
239                         ]
240                     },
241                     {
242                         "openroadm-operational-mode-id": "OR-W-200G-oFEC-63.1Gbd",
243                         "baud-rate": "63.1",
244                         "line-rate": "252.6",
245                         "modulation-format": "dp-qpsk",
246                         "min-TX-osnr": "37.000",
247                         "TX-OOB-osnr": {
248                             "WR-openroadm-operational-mode-id": "MW-WR-core",
249                             "min-OOB-osnr-multi-channel-value": "36.000"
250                         },
251                         "output-power-range": {
252                             "WR-openroadm-operational-mode-id": "MW-WR-core",
253                             "min-output-power": "-5.000",
254                             "max-output-power": "0.000"
255                         },
256                         "min-RX-osnr-tolerance": "17.000",
257                         "min-input-power-at-RX-osnr": "-18.000",
258                         "max-input-power": "1.000",
259                         "channel-width": "75.72000",
260                         "fec-type": "org-openroadm-common-types:ofec",
261                         "min-roll-off": "0.05",
262                         "max-roll-off": "0.20",
263                         "penalties": [
264                             {
265                                 "parameter-and-unit": "CD-ps/nm",
266                                 "up-to-boundary": "4000",
267                                 "penalty-value": "0.000"
268                             },
269                             {
270                                 "parameter-and-unit": "CD-ps/nm",
271                                 "up-to-boundary": "24000",
272                                 "penalty-value": "0.500"
273                             },
274                             {
275                                 "parameter-and-unit": "PDL-dB",
276                                 "up-to-boundary": "1",
277                                 "penalty-value": "0.500"
278                             },
279                             {
280                                 "parameter-and-unit": "PDL-dB",
281                                 "up-to-boundary": "2",
282                                 "penalty-value": "1.000"
283                             },
284                             {
285                                 "parameter-and-unit": "PDL-dB",
286                                 "up-to-boundary": "4",
287                                 "penalty-value": "2.500"
288                             },
289                             {
290                                 "parameter-and-unit": "PMD-ps",
291                                 "up-to-boundary": "10",
292                                 "penalty-value": "0.000"
293                             },
294                             {
295                                 "parameter-and-unit": "PMD-ps",
296                                 "up-to-boundary": "25",
297                                 "penalty-value": "0.500"
298                             },
299                             {
300                                 "parameter-and-unit": "power-dBm",
301                                 "up-to-boundary": "-18",
302                                 "penalty-value": "0.000"
303                             },
304                             {
305                                 "parameter-and-unit": "power-dBm",
306                                 "up-to-boundary": "-20",
307                                 "penalty-value": "1.000"
308                             },
309                             {
310                                 "parameter-and-unit": "cross-talk-total-power-dB",
311                                 "up-to-boundary": "15",
312                                 "penalty-value": "0.300"
313                             },
314                             {
315                                 "parameter-and-unit": "colorless-drop-adjacent-channel-crosstalk-GHz",
316                                 "up-to-boundary": "4",
317                                 "penalty-value": "0.500"
318                             }
319                         ]
320                     },
321                     {
322                         "openroadm-operational-mode-id": "OR-W-300G-oFEC-63.1Gbd",
323                         "baud-rate": "63.1",
324                         "line-rate": "378.8",
325                         "modulation-format": "dp-qam16",
326                         "min-TX-osnr": "37.000",
327                         "TX-OOB-osnr": {
328                             "WR-openroadm-operational-mode-id": "MW-WR-core",
329                             "min-OOB-osnr-multi-channel-value": "36.000"
330                         },
331                         "output-power-range": {
332                             "WR-openroadm-operational-mode-id": "MW-WR-core",
333                             "min-output-power": "-5.000",
334                             "max-output-power": "0.000"
335                         },
336                         "min-RX-osnr-tolerance": "21.000",
337                         "min-input-power-at-RX-osnr": "-16.000",
338                         "max-input-power": "1.000",
339                         "channel-width": "75.72000",
340                         "fec-type": "org-openroadm-common-types:ofec",
341                         "min-roll-off": "0.05",
342                         "max-roll-off": "0.20",
343                         "penalties": [
344                             {
345                                 "parameter-and-unit": "CD-ps/nm",
346                                 "up-to-boundary": "4000",
347                                 "penalty-value": "0.000"
348                             },
349                             {
350                                 "parameter-and-unit": "CD-ps/nm",
351                                 "up-to-boundary": "18000",
352                                 "penalty-value": "0.500"
353                             },
354                             {
355                                 "parameter-and-unit": "PDL-dB",
356                                 "up-to-boundary": "1.00",
357                                 "penalty-value": "0.500"
358                             },
359                             {
360                                 "parameter-and-unit": "PDL-dB",
361                                 "up-to-boundary": "2.00",
362                                 "penalty-value": "1.000"
363                             },
364                             {
365                                 "parameter-and-unit": "PDL-dB",
366                                 "up-to-boundary": "4.00",
367                                 "penalty-value": "2.500"
368                             },
369                             {
370                                 "parameter-and-unit": "PMD-ps",
371                                 "up-to-boundary": "10.00",
372                                 "penalty-value": "0.000"
373                             },
374                             {
375                                 "parameter-and-unit": "PMD-ps",
376                                 "up-to-boundary": "25.00",
377                                 "penalty-value": "0.500"
378                             },
379                             {
380                                 "parameter-and-unit": "power-dBm",
381                                 "up-to-boundary": "-16.00",
382                                 "penalty-value": "0.000"
383                             },
384                             {
385                                 "parameter-and-unit": "power-dBm",
386                                 "up-to-boundary": "-18.00",
387                                 "penalty-value": "1.000"
388                             },
389                             {
390                                 "parameter-and-unit": "power-dBm",
391                                 "up-to-boundary": "-20.00",
392                                 "penalty-value": "2.000"
393                             },
394                             {
395                                 "parameter-and-unit": "cross-talk-total-power-dB",
396                                 "up-to-boundary": "15.00",
397                                 "penalty-value": "0.300"
398                             },
399                             {
400                                 "parameter-and-unit": "colorless-drop-adjacent-channel-crosstalk-GHz",
401                                 "up-to-boundary": "4.0",
402                                 "penalty-value": "0.500"
403                             }
404                         ]
405                     },
406                     {
407                         "openroadm-operational-mode-id": "OR-W-400G-oFEC-63.1Gbd",
408                         "baud-rate": "63.1",
409                         "line-rate": "505.1",
410                         "modulation-format": "dp-qam8",
411                         "min-TX-osnr": "37.000",
412                         "TX-OOB-osnr": {
413                             "WR-openroadm-operational-mode-id": "MW-WR-core",
414                             "min-OOB-osnr-multi-channel-value": "36.000"
415                         },
416                         "output-power-range": {
417                             "WR-openroadm-operational-mode-id": "MW-WR-core",
418                             "min-output-power": "-5.000",
419                             "max-output-power": "0.000"
420                         },
421                         "min-RX-osnr-tolerance": "24.000",
422                         "min-input-power-at-RX-osnr": "-14.000",
423                         "max-input-power": "1.000",
424                         "channel-width": "75.72000",
425                         "fec-type": "org-openroadm-common-types:ofec",
426                         "min-roll-off": "0.05",
427                         "max-roll-off": "0.20",
428                         "penalties": [
429                             {
430                                 "parameter-and-unit": "CD-ps/nm",
431                                 "up-to-boundary": "4000",
432                                 "penalty-value": "0.000"
433                             },
434                             {
435                                 "parameter-and-unit": "CD-ps/nm",
436                                 "up-to-boundary": "12000",
437                                 "penalty-value": "0.500"
438                             },
439                             {
440                                 "parameter-and-unit": "PDL-dB",
441                                 "up-to-boundary": "1.00",
442                                 "penalty-value": "0.500"
443                             },
444                             {
445                                 "parameter-and-unit": "PDL-dB",
446                                 "up-to-boundary": "2.00",
447                                 "penalty-value": "1.000"
448                             },
449                             {
450                                 "parameter-and-unit": "PDL-dB",
451                                 "up-to-boundary": "4.00",
452                                 "penalty-value": "2.500"
453                             },
454                             {
455                                 "parameter-and-unit": "PMD-ps",
456                                 "up-to-boundary": "10.00",
457                                 "penalty-value": "0.000"
458                             },
459                             {
460                                 "parameter-and-unit": "PMD-ps",
461                                 "up-to-boundary": "20.00",
462                                 "penalty-value": "0.500"
463                             },
464                             {
465                                 "parameter-and-unit": "power-dBm",
466                                 "up-to-boundary": "-14",
467                                 "penalty-value": "0.000"
468                             },
469                             {
470                                 "parameter-and-unit": "power-dBm",
471                                 "up-to-boundary": "-16.00",
472                                 "penalty-value": "1.000"
473                             },
474                             {
475                                 "parameter-and-unit": "power-dBm",
476                                 "up-to-boundary": "-18.00",
477                                 "penalty-value": "2.000"
478                             },
479                             {
480                                 "parameter-and-unit": "cross-talk-total-power-dB",
481                                 "up-to-boundary": "13.00",
482                                 "penalty-value": "0.300"
483                             },
484                             {
485                                 "parameter-and-unit": "cross-talk-total-power-dB",
486                                 "up-to-boundary": "15.00",
487                                 "penalty-value": "0.500"
488                             },
489                             {
490                                 "parameter-and-unit": "colorless-drop-adjacent-channel-crosstalk-GHz",
491                                 "up-to-boundary": "4.10",
492                                 "penalty-value": "0.500"
493                             }
494                         ]
495                     }
496                 ]
497             },
498             "roadms": {
499                 "Express": {
500                     "openroadm-operational-mode": {
501                         "openroadm-operational-mode-id": "MW-MW-core",
502                         "per-channel-Pin-min": "-21.000",
503                         "per-channel-Pin-max": "-9.000",
504                         "max-introduced-pdl": "1.500",
505                         "max-introduced-dgd": "3.00",
506                         "max-introduced-cd": "25.00",
507                         "osnr-polynomial-fit": {
508                             "A": "-0.00059520",
509                             "B": "-0.06250000",
510                             "C": "-1.07100000",
511                             "D": "27.99000000"
512                         },
513                         "mask-power-vs-pin": [
514                             {
515                                 "lower-boundary": "0",
516                                 "upper-boundary": "6",
517                                 "C": "1.00000000",
518                                 "D": "-9.00000000",
519                                 "fiber-type": "smf"
520                             },
521                             {
522                                 "lower-boundary": "6",
523                                 "upper-boundary": "8",
524                                 "C": "-0.00000000",
525                                 "D": "-3.00000000",
526                                 "fiber-type": "smf"
527                             },
528                             {
529                                 "lower-boundary": "8",
530                                 "upper-boundary": "23",
531                                 "C": "0.33333334",
532                                 "D": "-5.66666667",
533                                 "fiber-type": "smf"
534                             },
535                             {
536                                 "lower-boundary": "23",
537                                 "upper-boundary": "27",
538                                 "C": "0.00000000",
539                                 "D": "2.00000000",
540                                 "fiber-type": "smf"
541                             }
542                         ]
543                     }
544                 },
545                 "Add": {
546                     "add-openroadm-operational-mode": {
547                         "openroadm-operational-mode-id": "MW-WR-core",
548                         "incremental-osnr": "33.000",
549                         "per-channel-Pin-min": "-6.000",
550                         "per-channel-Pin-max": "3.000",
551                         "max-introduced-pdl": "1.500",
552                         "max-introduced-dgd": "3.00",
553                         "max-introduced-cd": "25.00",
554                         "mask-power-vs-pin": [
555                             {
556                                 "lower-boundary": "0",
557                                 "upper-boundary": "6",
558                                 "C": "1.00000000",
559                                 "D": "-9.00000000",
560                                 "fiber-type": "smf"
561                             },
562                             {
563                                 "lower-boundary": "6",
564                                 "upper-boundary": "8",
565                                 "C": "-0.00000000",
566                                 "D": "-3.00000000",
567                                 "fiber-type": "smf"
568                             },
569                             {
570                                 "lower-boundary": "8",
571                                 "upper-boundary": "23",
572                                 "C": "0.33333334",
573                                 "D": "-5.66666667",
574                                 "fiber-type": "smf"
575                             },
576                             {
577                                 "lower-boundary": "23",
578                                 "upper-boundary": "27",
579                                 "C": "0.00000000",
580                                 "D": "2.00000000",
581                                 "fiber-type": "smf"
582                             }
583                         ]
584                     }
585                 },
586                 "Drop": {
587                     "openroadm-operational-mode": {
588                         "openroadm-operational-mode-id": "MW-WR-core",
589                         "per-channel-Pin-min": "-25.000",
590                         "per-channel-Pin-max": "-9.000",
591                         "max-introduced-pdl": "1.500",
592                         "max-introduced-dgd": "3.00",
593                         "max-introduced-cd": "25.00",
594                         "osnr-polynomial-fit": {
595                             "A": "-0.00059520",
596                             "B": "-0.06250000",
597                             "C": "-1.07100000",
598                             "D": "27.99000000"
599                         },
600                         "per-channel-Pout-min": "-22.000",
601                         "per-channel-Pout-max": "1.000"
602                     }
603                 }
604             },
605             "amplifiers": {
606                 "Amplifier": {
607                     "min-gain": "0.000",
608                     "max-gain": "27.000",
609                     "max-extended-gain": "31.000",
610                     "mask-gain-ripple-vs-tilt": [
611                         {
612                             "lower-boundary": "-4",
613                             "upper-boundary": "-1",
614                             "C": "-0.50",
615                             "D": "1.00"
616                         },
617                         {
618                             "lower-boundary": "-1",
619                             "upper-boundary": "0",
620                             "C": "0.50",
621                             "D": "2.00"
622                         }
623                     ],
624                     "openroadm-operational-mode": [
625                         {
626                             "openroadm-operational-mode-id": "MWi-standard",
627                             "per-channel-Pin-min": "-31.000",
628                             "per-channel-Pin-max": "-9.000",
629                             "max-introduced-pdl": "0.70",
630                             "max-introduced-dgd": "3.00",
631                             "max-introduced-cd": "0.00",
632                             "osnr-polynomial-fit": {
633                                 "A": "-0.00059520",
634                                 "B": "-0.06250000",
635                                 "C": "-1.07100000",
636                                 "D": "28.99000000"
637                             },
638                             "per-channel-Pout-min": "-9.000",
639                             "per-channel-Pout-max": "2.000"
640                         },
641                         {
642                             "openroadm-operational-mode-id": "MWi-low-noise",
643                             "per-channel-Pin-min": "-31.000",
644                             "per-channel-Pin-max": "-9.000",
645                             "max-introduced-pdl": "0.700",
646                             "max-introduced-dgd": "3.00",
647                             "max-introduced-cd": "0.00",
648                             "osnr-polynomial-fit": {
649                                 "A": "-0.00081040",
650                                 "B": "-0.06221000",
651                                 "C": "-0.58890000",
652                                 "D": "37.62000000"
653                             },
654                             "per-channel-Pout-min": "-9.000",
655                             "per-channel-Pout-max": "2.000"
656                         }
657                     ]
658                 }
659             }
660         }
661     }
662 }