1 module org-openroadm-common-optical-channel-types {
2 namespace "http://org/openroadm/common-optical-channel-types";
3 prefix org-openroadm-common-optical-channel-types;
10 "YANG definitions of common optical channel types.
12 Copyright of the Members of the Open ROADM MSA Agreement dated (c) 2016,
13 All other rights reserved.
15 Redistribution and use in source and binary forms, with or without modification,
16 are permitted provided that the following conditions are met:
18 * Redistributions of source code must retain the above copyright notice, this
19 list of conditions and the following disclaimer.
20 * Redistributions in binary form must reproduce the above copyright notice,
21 this list of conditions and the following disclaimer in the documentation and/or
22 other materials provided with the distribution.
23 * Neither the Members of the Open ROADM MSA Agreement nor the names of its
24 contributors may be used to endorse or promote products derived from this software
25 without specific prior written permission.
27 THIS SOFTWARE IS PROVIDED BY THE MEMBERS OF THE OPEN ROADM MSA AGREEMENT ''AS IS''
28 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
29 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
30 IN NO EVENT THE MEMBERS OF THE OPEN ROADM MSA AGREEMENT BE LIABLE FOR ANY DIRECT,
31 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
32 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
33 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
34 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
35 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
36 POSSIBILITY OF SUCH DAMAGE";
83 identity optical-rate-identity {
85 "base for otsi and och idenity";
88 identity och-rate-identity {
89 base optical-rate-identity;
91 "A unique och rate identification";
94 identity otsi-rate-identity {
95 base optical-rate-identity;
97 "A unique OTSi rate identification";
100 identity foic-identity {
102 "A unique FOICx.k identification (G.709.3 FlexO-LR and
109 "Applicable to the FlexO type defined in G.Sup58 2020-09";
115 "Applicable to the FlexO type defined in G.Sup58";
121 "Applicable to the FlexO type defined in G.709.1 and G.709.3";
127 "Applicable to the FlexO type defined in G.709.1";
133 "Applicable to the FlexO type defined in G.Sup58";
139 "Applicable to the FlexO type defined in future";
145 "Applicable to the FlexO type defined in G.709.1";
151 "Applicable to the FlexO type defined in G.Sup58";
154 identity R400G-otsi {
155 base otsi-rate-identity;
157 "Applicable instance for otsi rate identity";
160 identity R300G-otsi {
161 base otsi-rate-identity;
163 "Applicable instance for otsi rate identity";
166 identity R200G-otsi {
167 base otsi-rate-identity;
169 "Applicable instance for otsi rate identity";
173 base och-rate-identity;
175 "Identity for 200G Rate";
178 identity R100G-otsi {
179 base otsi-rate-identity;
181 "Applicable instance for otsi rate identity";
185 base och-rate-identity;
187 "Identity for 100G Rate";
190 identity R56G-foic-otsi {
191 base otsi-rate-identity;
193 "Applicable instance for otsi rate identity";
196 identity R28G-foic-otsi {
197 base otsi-rate-identity;
199 "Applicable instance for otsi rate identity";
203 base och-rate-identity;
205 "Identity for 10.7G Rate";
209 base och-rate-identity;
211 "Identity for 11.1G Rate";
214 typedef frequency-THz {
220 "Frequency value in THz.";
223 typedef frequency-GHz {
229 "Frequency value in GHz.";
232 typedef wavelength-duplication-type {
237 "The SRG cannot handle wavelength duplication. Attempting to provision a connection on this SRG that uses the same wavelength as an existing service will result in failure.";
239 enum one-per-degree {
242 "The SRG can handle wavelength duplication, but only one per degree. Attempting to provision a connection on this SRG that uses the same wavelength as an existing service will succeed, so long as the connections are not using the same degree.";
246 "One per srg is applied to C/D add/drop group
247 one per degree is applied to C/D/C add drop group";
250 typedef modulation-format {
255 "binary phase-shift keying";
260 "DC dual-polarization binary phase-shift keying";
265 "quadrature phase-shift keying";
270 "dual-polarization quadrature phase-shift keying";
275 "quadrature amplitude modulation 16";
280 "dual-polarization quadrature amplitude modulation 16";
285 "DC dual-polarization quadrature amplitude modulation 16";
290 "quadrature amplitude modulation 8";
295 "dual-polarization quadrature amplitude modulation 8";
300 "DC dual-polarization quadrature amplitude modulation 8";
307 typedef provision-mode-type {
313 "Provision Mode Type On Optical Channel";
316 grouping full-bandwidth-grouping {
317 leaf full-bandwidth-at-3dB {
318 type org-openroadm-common-optical-channel-types:frequency-GHz;
320 "Signal full bandwidth at 3dB below the peak. Information used to model signal’s spectral shape.";
323 leaf full-bandwidth-at-10dB {
324 type org-openroadm-common-optical-channel-types:frequency-GHz;
326 "Signal full bandwidth at 10dB below the peak. Information used to model signal’s spectral shape.";