1 module org-openroadm-operational-mode-catalog {
2 namespace "http://org/openroadm/operational-mode-catalog";
3 prefix org-openroadm-operational-mode-catalog;
5 import org-openroadm-common-optical-channel-types {
6 prefix org-openroadm-common-optical-channel-types;
7 revision-date 2021-12-10;
9 import org-openroadm-common-link-types {
10 prefix org-openroadm-common-link-types;
11 revision-date 2019-11-29;
13 import org-openroadm-common-types {
14 prefix org-openroadm-common-types;
15 revision-date 2021-12-10;
23 "YANG definitions of common attributes.
25 Copyright of the Members of the Open ROADM MSA Agreement dated (c) 2016,
26 All other rights reserved.
28 Redistribution and use in source and binary forms, with or without modification,
29 are permitted provided that the following conditions are met:
31 * Redistributions of source code must retain the above copyright notice, this
32 list of conditions and the following disclaimer.
33 * Redistributions in binary form must reproduce the above copyright notice,
34 this list of conditions and the following disclaimer in the documentation and/or
35 other materials provided with the distribution.
36 * Neither the Members of the Open ROADM MSA Agreement nor the names of its
37 contributors may be used to endorse or promote products derived from this software
38 without specific prior written permission.
40 THIS SOFTWARE IS PROVIDED BY THE MEMBERS OF THE OPEN ROADM MSA AGREEMENT ''AS IS''
41 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
42 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
43 IN NO EVENT THE MEMBERS OF THE OPEN ROADM MSA AGREEMENT BE LIABLE FOR ANY DIRECT,
44 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
45 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
46 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
47 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
48 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
49 POSSIBILITY OF SUCH DAMAGE";
60 typedef impairment-type {
66 enum cross-talk-total-power-dB;
67 enum colorless-drop-adjacent-channel-crosstalk-GHz;
70 "definition of impairment type and unit used in penaty list";
73 grouping operational-mode-grid-parameters {
75 "main parameters required to describe grid usage";
76 leaf min-central-frequency {
77 type org-openroadm-common-optical-channel-types:frequency-THz;
80 "min supported frequency";
82 leaf max-central-frequency {
83 type org-openroadm-common-optical-channel-types:frequency-THz;
86 "max supported frequency";
88 leaf central-frequency-granularity {
89 type org-openroadm-common-optical-channel-types:frequency-GHz;
92 "granularity supported for the central frequency setting";
95 type org-openroadm-common-optical-channel-types:frequency-GHz;
98 "minimum spacing required between 2 channels";
102 grouping operational-mode-roadm-base-parameters {
104 "main parameters used to qualify amplifier and ROADM (express/add/drop)";
105 leaf per-channel-Pin-min {
106 type org-openroadm-common-link-types:ratio-dB;
108 "minimum input power";
110 leaf per-channel-Pin-max {
111 type org-openroadm-common-link-types:ratio-dB;
113 "maximum output power";
115 leaf max-introduced-pdl {
116 type org-openroadm-common-link-types:ratio-dB;
118 "polarization dependent gain/loss";
120 leaf max-introduced-dgd {
126 "Maximum diferential group delay";
128 leaf max-introduced-cd {
134 "Maximum introduced chromatic dispersion";
138 grouping polynomial-fit {
140 "polynomial fit used to model noise mask";
141 container osnr-polynomial-fit {
143 "describe the osnr contribution of amplifier/roadm
144 OSNR (dB/0.1nm) = A*Pin^3+B*Pin^2+C*Pin+D, Pin (dBm) ";
176 grouping power-mask {
178 "describes how power shall be set according preceeding span loss";
179 list mask-power-vs-pin {
180 key "lower-boundary upper-boundary";
182 "for power range provides C and D parameter : Pout[50GHz BW] (dBm) = C*span-loss (dBm)+ D";
183 leaf lower-boundary {
186 "defines the lower Power boundary for which C & Dparameters apply";
188 leaf upper-boundary {
191 "defines the upper Power boundary for which C & Dparameters apply";
232 "TRUEWAVE Reduced Slope";
247 "Ultra Low Loss (ULL)";
251 "enumeration of the different existing fiber type";
256 grouping operational-mode-roadm-add-parameters {
258 "includes parameters to be used for specification modeling";
261 "add block-specification";
262 list add-openroadm-operational-mode {
263 key "openroadm-operational-mode-id";
265 "defines the openroadm operational mode pointing to an official specification ";
266 leaf openroadm-operational-mode-id {
269 "openroadm operational mode which points to a specific spreadsheet of optical specifications";
271 leaf incremental-osnr {
272 type org-openroadm-common-link-types:ratio-dB;
274 "incremental osnr considering noisless input at 0dBm";
276 uses operational-mode-roadm-base-parameters;
282 grouping operational-mode-common-amplifier-drop-parameters {
284 "includes parameters to be used for specification modeling";
285 list openroadm-operational-mode {
286 key "openroadm-operational-mode-id";
288 "defines the openroadm operational mode pointing to an official specification ";
289 leaf openroadm-operational-mode-id {
292 "openroadm operational mode which points to a specific spreadsheet of optical specifications";
294 uses operational-mode-roadm-base-parameters;
296 leaf per-channel-Pout-min {
297 type org-openroadm-common-link-types:ratio-dB;
299 "Minimum output power";
301 leaf per-channel-Pout-max {
302 type org-openroadm-common-link-types:ratio-dB;
304 "Maximum output power";
309 grouping operational-mode-roadm-drop-parameters {
311 "includes parameters to be used for specification modeling";
314 "drop block-specification";
315 uses operational-mode-common-amplifier-drop-parameters;
319 grouping operational-mode-roadm-express-parameters {
321 "includes parameters to be used for specification modeling";
324 "Express specifications";
325 list openroadm-operational-mode {
326 key "openroadm-operational-mode-id";
328 "defines the openroadm operational mode pointing to an official specification ";
329 leaf openroadm-operational-mode-id {
332 "openroadm operational mode which points to a specific spreadsheet of optical specifications";
334 uses operational-mode-roadm-base-parameters;
341 grouping operational-mode-amplifier-parameters {
343 "includes parameters to be used for specification modeling";
344 container Amplifier {
346 "drop block-specification";
347 uses operational-mode-common-amplifier-drop-parameters;
349 type org-openroadm-common-link-types:ratio-dB;
351 "minimum gain of nominal gain range";
354 type org-openroadm-common-link-types:ratio-dB;
356 "maximum gain of nominal gain range";
358 leaf max-extended-gain {
359 type org-openroadm-common-link-types:ratio-dB;
361 "maximum gain of extended gain range";
363 list mask-gain-ripple-vs-tilt {
364 key "lower-boundary upper-boundary";
366 "for gain ripple, provides C and D parameter : Max-gain-ripple (dB) = C*target-tilt (dB)+ D.
367 Tilt applies to extended gain range";
368 leaf lower-boundary {
371 "defines the lower tilt boundary for which C & Dparameters apply";
373 leaf upper-boundary {
376 "defines the upper tilt boundary for which C & Dparameters apply";
396 grouping operational-mode-transponder-parameters {
398 "describes parameters used to qualify xponders line performances";
405 "baud-rate in Gbauds";
414 "line coding rate in Gbps";
416 leaf modulation-format {
417 type org-openroadm-common-optical-channel-types:modulation-format;
420 "modulation format as defined in openroadm";
423 type org-openroadm-common-link-types:ratio-dB;
426 "Defined in 0.1 nm @ 193.6 Thz bandwidth";
429 key "WR-openroadm-operational-mode-id";
431 "describe noise contribution associated with a specific transponder
432 according to the multiplexing architecture of the SRG it is connected to";
433 leaf WR-openroadm-operational-mode-id {
436 "openroadm operational mode of the multiplexor which the transponder is connected to";
438 leaf min-OOB-osnr-multi-channel-value {
439 type org-openroadm-common-link-types:ratio-dB;
442 "Measured outside +/-150GHz BW, including SMSR, and 15 channels worst case contribution";
444 leaf min-OOB-osnr-single-channel-value {
445 type org-openroadm-common-link-types:ratio-dB;
448 "Measured outside +/-150GHz BW, excluding SMSR, single channel";
451 list output-power-range {
452 key "WR-openroadm-operational-mode-id";
454 "describe output power range associated with a specific transponder
455 according to the multiplexing architecture of the SRG it is connected to";
456 leaf WR-openroadm-operational-mode-id {
459 "openroadm operational mode of the multiplexor which the transponder is connected to";
461 leaf min-output-power {
462 type org-openroadm-common-link-types:ratio-dB;
465 "minimum supported output-power";
467 leaf max-output-power {
468 type org-openroadm-common-link-types:ratio-dB;
471 "maximum supported output-power";
474 leaf min-RX-osnr-tolerance {
475 type org-openroadm-common-link-types:ratio-dB;
478 "Defined in 0.1 nm @ 193.6 Thz bandwidth";
480 leaf min-input-power-at-RX-osnr {
481 type org-openroadm-common-link-types:ratio-dB;
484 "minimum input-power for given osnr tolerance";
486 leaf max-input-power {
487 type org-openroadm-common-link-types:ratio-dB;
490 "maximum supported intput-power causing either an overload or the damage of the receiver";
493 type org-openroadm-common-optical-channel-types:frequency-GHz;
495 "-20 dB channel width, required for target power calculation";
499 base org-openroadm-common-types:fec-identity;
510 "Minimum Roll-off factor";
518 "Maximum Roll-off factor";
521 key "parameter-and-unit up-to-boundary";
523 "Penalties includes contributions from different impairments including
524 cd, pmd, low RX Power, pdl,...";
525 leaf parameter-and-unit {
526 type impairment-type;
528 "impairment leading to the penalty";
530 leaf up-to-boundary {
535 "defines the upper (for positive values) and lower (for negative values)
536 limit for which the penalty value is valid";
539 type org-openroadm-common-link-types:ratio-dB;
541 "defined penalty in dB";
546 grouping operational-mode-catalog {
548 "this catalog is used to store data related to operational modes and related specifications
549 for OpenROADM operational modes this allows translating official specifications
550 for other Operational modes this provides the controller with the specifications
551 of bookended/alien transponders
552 The catalog shall be fed using operational-mode-setting rpc";
553 container openroadm-operational-modes {
555 "All operational modes corresponding to official OpenROAM specifications";
556 container grid-parameters {
558 "Parameters associated with global spectrum use";
559 uses operational-mode-grid-parameters;
561 container xponders-pluggables {
562 presence "Container includes mandatory nodes but may however not be present
563 in the rpc used to feed the catalog (merge operation)";
565 "Parameters associated with xponders and pluggables";
566 list xponder-pluggable-openroadm-operational-mode {
567 key "openroadm-operational-mode-id";
569 "defines the openroadm operational mode pointing to an official specification ";
570 leaf openroadm-operational-mode-id {
573 "openroadm operational mode which points to a specific spreadsheet of optical specifications";
575 uses operational-mode-transponder-parameters;
580 "Parameters associated with roadms";
581 uses operational-mode-roadm-express-parameters;
582 uses operational-mode-roadm-add-parameters;
583 uses operational-mode-roadm-drop-parameters;
585 container amplifiers {
587 "Parameters associated with amplifiers";
588 uses operational-mode-amplifier-parameters;
591 container specific-operational-modes {
593 "All specific operational modes corresponding to bookended or alien units";
594 list specific-operational-mode {
595 key "operational-mode-id";
597 "List of all declared specific operationnal modes";
598 leaf operational-mode-id {
601 "unique identifier which identifies the operational mode";
606 "identifies the system vendor which originated associated specification";
611 "identifies the service provider which reviewed and sponsored associated specification";
613 uses operational-mode-grid-parameters;
614 uses operational-mode-transponder-parameters;
615 leaf configurable-output-power {
619 "defines whether the output power can be set or not";