1 module tapi-photonic-media {
\r
2 namespace "urn:onf:otcc:yang:tapi-photonic-media";
\r
3 prefix tapi-photonic-media;
\r
7 import tapi-connectivity {
\r
8 prefix tapi-connectivity;
\r
10 import tapi-topology {
\r
11 prefix tapi-topology;
\r
13 organization "ONF OTCC (Open Transport Configuration & Control) Project";
\r
15 Project Web: <https://wiki.opennetworking.org/display/OTCC/TAPI>
\r
16 Project List: <mailto:transport-api@opennetworking.org>
\r
17 Editor: Karthik Sethuraman
\r
18 <mailto:karthik.sethuraman@necam.com>";
\r
20 This module contains TAPI PhotonicMedia Model definitions.
\r
21 Source: TapiPhotonicMedia.uml
\r
22 - The TAPI YANG models included in this TAPI release are a *normative* part of the TAPI SDK.
\r
23 - The YANG specifications have been generated from the corresponding UML model using the [ONF EAGLE UML2YANG mapping tool]
\r
24 <https://github.com/OpenNetworkingFoundation/EagleUmlYang>
\r
25 and further edited manually to comply with the [ONF IISOMI UML2YANG mapping guidelines]
\r
26 <https://wiki.opennetworking.org/display/OIMT/UML+-+YANG+Guidelines>
\r
27 - Status of YANG model artifacts can be determined by referring to the corresponding UML artifacts.
\r
28 As described in the UML models, some artifacts are considered *experimental*, and thus the corresponding YANG artifacts.
\r
29 - The ONF TAPI release process does not guarantee backward compatibility of YANG models across major versions of TAPI releases.
\r
30 The YANG model backward compatibility criteria are outlined in section 11 of <https://tools.ietf.org/html/rfc7950>.
\r
31 YANG models included in this release may not be backward compatible with previous TAPI releases.
\r
32 Copyright (c) 2018 Open Networking Foundation (ONF). All rights reserved.
\r
33 License: This module is distributed under the Apache License 2.0";
\r
34 revision 2018-12-10 {
\r
35 description "ONF Transport API version 2.1.1.
\r
36 Changes included in this TAPI release (v2.1.1) are listed in
\r
37 <https://github.com/OpenNetworkingFoundation/TAPI/blob/develop/CHANGE_LOG/change-log.2.1.1.md>";
\r
38 reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 7950, RFC 6087 and ONF TAPI UML model
\r
39 <https://github.com/OpenNetworkingFoundation/TAPI/tree/v2.1.0/UML>";
\r
41 revision 2018-10-16 {
\r
42 description "ONF Transport API version 2.1.0.
\r
43 Changes included in this TAPI release (v2.1.0) are listed in
\r
44 <https://github.com/OpenNetworkingFoundation/TAPI/blob/develop/CHANGE_LOG/change-log.2.1.0.md>";
\r
45 reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 7950, RFC 6087 and ONF TAPI UML model
\r
46 <https://github.com/OpenNetworkingFoundation/TAPI/tree/v2.1.0/UML>";
\r
48 revision 2018-03-07 {
\r
49 description "ONF Transport API version 2.0.2
\r
50 This YANG module has been generated from the TAPI UML Model using the IISOMI-Eagle xmi2yang mapping tool.
\r
51 Changes in this revision: <https://github.com/OpenNetworkingFoundation/TAPI/blob/develop/CHANGE_LOG/change-log.2.0.2.md>";
\r
52 reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 6020, RFC 6087 and ONF TAPI UML model
\r
53 <https://github.com/OpenNetworkingFoundation/TAPI/tree/v2.0.2/UML>";
\r
55 revision 2018-02-16 {
\r
56 description "ONF Transport API version 2.0.1
\r
57 This YANG module has been generated from the TAPI UML Model using the IISOMI-Eagle xmi2yang mapping tool.
\r
58 Changes in this revision: <https://github.com/OpenNetworkingFoundation/TAPI/blob/develop/CHANGE_LOG/change-log.2.0.1.md>";
\r
59 reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 6020, RFC 6087 and ONF TAPI UML model
\r
60 <https://github.com/OpenNetworkingFoundation/TAPI/tree/v2.0.1/UML>";
\r
62 revision 2018-01-02 {
\r
63 description "ONF Transport API version 2.0.0
\r
64 This YANG module has been generated from the TAPI UML Model using the IISOMI-Eagle xmi2yang mapping tool.
\r
65 Changes in this revision: <https://github.com/OpenNetworkingFoundation/TAPI/blob/develop/CHANGE_LOG/change-log.2.0.0.md>";
\r
66 reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 6020, RFC 6087 and ONF TAPI UML model
\r
67 <https://github.com/OpenNetworkingFoundation/TAPI/tree/v2.0.0/UML>";
\r
69 augment "/tapi-common:context/tapi-topology:topology-context/tapi-topology:topology/tapi-topology:node/tapi-topology:owned-node-edge-point/tapi-connectivity:cep-list/tapi-connectivity:connection-end-point" {
\r
70 container otsi-connection-end-point-spec {
\r
71 uses otsi-connection-end-point-spec;
\r
72 description "Augments the base LayerProtocol information in ConnectionEndPoint with OCH-specific information";
\r
74 description "Augments the base LayerProtocol information in ConnectionEndPoint with OCH-specific information";
\r
76 augment "/tapi-common:context/tapi-topology:topology-context/tapi-topology:topology/tapi-topology:node/tapi-topology:owned-node-edge-point" {
\r
77 container media-channel-node-edge-point-spec {
\r
78 uses media-channel-node-edge-point-spec;
\r
79 description "Augments the base LayerProtocol information in NodeEdgePoint with OCH-specific information";
\r
81 description "Augments the base LayerProtocol information in NodeEdgePoint with OCH-specific information";
\r
83 augment "/tapi-common:context/tapi-topology:topology-context/tapi-topology:topology/tapi-topology:node/tapi-topology:owned-node-edge-point/tapi-connectivity:cep-list/tapi-connectivity:connection-end-point" {
\r
84 container otsi-assembly-connection-end-point-spec {
\r
85 uses otsi-assembly-connection-end-point-spec;
\r
90 augment "/tapi-common:context/tapi-common:service-interface-point" {
\r
91 container otsi-service-interface-point-spec {
\r
92 uses otsi-service-interface-point-spec;
\r
97 augment "/tapi-common:context/tapi-connectivity:connectivity-context/tapi-connectivity:connectivity-service/tapi-connectivity:end-point" {
\r
98 container otsi-connectivity-service-end-point-spec {
\r
99 uses otsi-connectivity-service-end-point-spec;
\r
100 description "none";
\r
102 description "none";
\r
104 augment "/tapi-common:context/tapi-common:service-interface-point" {
\r
105 container media-channel-service-interface-point-spec {
\r
106 uses media-channel-service-interface-point-spec;
\r
107 description "none";
\r
109 description "none";
\r
111 augment "/tapi-common:context/tapi-connectivity:connectivity-context/tapi-connectivity:connectivity-service/tapi-connectivity:end-point" {
\r
112 container media-channel-connectivity-service-end-point-spec {
\r
113 uses media-channel-connectivity-service-end-point-spec;
\r
114 description "none";
\r
116 description "none";
\r
118 augment "/tapi-common:context/tapi-topology:topology-context/tapi-topology:topology/tapi-topology:node/tapi-topology:owned-node-edge-point/tapi-connectivity:cep-list/tapi-connectivity:connection-end-point" {
\r
119 container media-channel-connection-end-point-spec {
\r
120 uses media-channel-connection-end-point-spec;
\r
121 description "none";
\r
123 description "none";
\r
125 augment "/tapi-common:context/tapi-topology:topology-context/tapi-topology:topology/tapi-topology:node/tapi-topology:owned-node-edge-point/tapi-connectivity:cep-list/tapi-connectivity:connection-end-point" {
\r
126 container ots-connection-end-point-spec {
\r
127 uses ots-connection-end-point-spec;
\r
128 description "none";
\r
130 description "none";
\r
132 augment "/tapi-common:context/tapi-topology:topology-context/tapi-topology:topology/tapi-topology:node/tapi-topology:owned-node-edge-point/tapi-connectivity:cep-list/tapi-connectivity:connection-end-point" {
\r
133 container media-channel-assembly-spec {
\r
134 uses media-channel-assembly-spec;
\r
135 description "none";
\r
137 description "none";
\r
139 augment "/tapi-common:get-service-interface-point-list/tapi-common:output/tapi-common:sip" {
\r
140 container otsi-service-interface-point-spec {
\r
141 uses otsi-service-interface-point-spec;
\r
142 description "none";
\r
144 description "none";
\r
146 augment "/tapi-common:get-service-interface-point-details/tapi-common:output/tapi-common:sip" {
\r
147 container otsi-service-interface-point-spec {
\r
148 uses otsi-service-interface-point-spec;
\r
149 description "none";
\r
151 description "none";
\r
153 augment "/tapi-topology:get-node-edge-point-details/tapi-topology:output/tapi-topology:node-edge-point" {
\r
154 container media-channel-node-edge-point-spec {
\r
155 uses media-channel-node-edge-point-spec;
\r
156 description "none";
\r
158 description "none";
\r
160 augment "/tapi-connectivity:get-connectivity-service-list/tapi-connectivity:output/tapi-connectivity:service/tapi-connectivity:end-point" {
\r
161 container otsi-connectivity-service-end-point-spec {
\r
162 uses otsi-connectivity-service-end-point-spec;
\r
163 description "none";
\r
165 description "none";
\r
167 augment "/tapi-connectivity:get-connectivity-service-details/tapi-connectivity:output/tapi-connectivity:service/tapi-connectivity:end-point" {
\r
168 container otsi-connectivity-service-end-point-spec {
\r
169 uses otsi-connectivity-service-end-point-spec;
\r
170 description "none";
\r
172 description "none";
\r
174 augment "/tapi-connectivity:create-connectivity-service/tapi-connectivity:output/tapi-connectivity:service/tapi-connectivity:end-point" {
\r
175 container media-channel-connectivity-service-end-point-spec {
\r
176 uses media-channel-connectivity-service-end-point-spec;
\r
177 description "none";
\r
179 description "none";
\r
181 augment "/tapi-connectivity:update-connectivity-service/tapi-connectivity:output/tapi-connectivity:service/tapi-connectivity:end-point" {
\r
182 container media-channel-connectivity-service-end-point-spec {
\r
183 uses media-channel-connectivity-service-end-point-spec;
\r
184 description "none";
\r
186 description "none";
\r
188 augment "/tapi-connectivity:get-connectivity-service-details/tapi-connectivity:output/tapi-connectivity:service/tapi-connectivity:end-point" {
\r
189 container media-channel-connectivity-service-end-point-spec {
\r
190 uses media-channel-connectivity-service-end-point-spec;
\r
191 description "none";
\r
193 description "none";
\r
195 augment "/tapi-connectivity:get-connectivity-service-list/tapi-connectivity:output/tapi-connectivity:service/tapi-connectivity:end-point" {
\r
196 container media-channel-connectivity-service-end-point-spec {
\r
197 uses media-channel-connectivity-service-end-point-spec;
\r
198 description "none";
\r
200 description "none";
\r
202 augment "/tapi-connectivity:create-connectivity-service/tapi-connectivity:input/tapi-connectivity:end-point" {
\r
203 container otsi-connectivity-service-end-point-spec {
\r
204 uses otsi-connectivity-service-end-point-spec;
\r
205 description "none";
\r
207 description "none";
\r
209 augment "/tapi-connectivity:update-connectivity-service/tapi-connectivity:input/tapi-connectivity:end-point" {
\r
210 container otsi-connectivity-service-end-point-spec {
\r
211 uses otsi-connectivity-service-end-point-spec;
\r
212 description "none";
\r
214 description "none";
\r
216 augment "/tapi-connectivity:update-connectivity-service/tapi-connectivity:input/tapi-connectivity:end-point" {
\r
217 container media-channel-connectivity-service-end-point-spec {
\r
218 uses media-channel-connectivity-service-end-point-spec;
\r
219 description "none";
\r
221 description "none";
\r
223 augment "/tapi-connectivity:create-connectivity-service/tapi-connectivity:output/tapi-connectivity:service/tapi-connectivity:end-point" {
\r
224 container otsi-connectivity-service-end-point-spec {
\r
225 uses otsi-connectivity-service-end-point-spec;
\r
226 description "none";
\r
228 description "none";
\r
230 augment "/tapi-connectivity:create-connectivity-service/tapi-connectivity:input/tapi-connectivity:end-point" {
\r
231 container media-channel-connectivity-service-end-point-spec {
\r
232 uses media-channel-connectivity-service-end-point-spec;
\r
233 description "none";
\r
235 description "none";
\r
237 augment "/tapi-connectivity:update-connectivity-service/tapi-connectivity:output/tapi-connectivity:service/tapi-connectivity:end-point" {
\r
238 container otsi-connectivity-service-end-point-spec {
\r
239 uses otsi-connectivity-service-end-point-spec;
\r
240 description "none";
\r
242 description "none";
\r
244 augment "/tapi-common:get-service-interface-point-details/tapi-common:output/tapi-common:sip" {
\r
245 container media-channel-service-interface-point-spec {
\r
246 uses media-channel-service-interface-point-spec;
\r
247 description "none";
\r
249 description "none";
\r
251 augment "/tapi-common:get-service-interface-point-list/tapi-common:output/tapi-common:sip" {
\r
252 container media-channel-service-interface-point-spec {
\r
253 uses media-channel-service-interface-point-spec;
\r
254 description "none";
\r
256 description "none";
\r
258 augment "/tapi-connectivity:get-connection-end-point-details/tapi-connectivity:output/tapi-connectivity:connection-end-point" {
\r
259 container media-channel-connection-end-point-spec {
\r
260 uses media-channel-connection-end-point-spec;
\r
261 description "none";
\r
263 description "none";
\r
265 augment "/tapi-connectivity:get-connection-end-point-details/tapi-connectivity:output/tapi-connectivity:connection-end-point" {
\r
266 container otsi-assembly-connection-end-point-spec {
\r
267 uses otsi-assembly-connection-end-point-spec;
\r
268 description "none";
\r
270 description "none";
\r
272 augment "/tapi-connectivity:get-connection-end-point-details/tapi-connectivity:output/tapi-connectivity:connection-end-point" {
\r
273 container otsi-connection-end-point-spec {
\r
274 uses otsi-connection-end-point-spec;
\r
275 description "none";
\r
277 description "none";
\r
280 /**************************
\r
281 * package object-classes
\r
282 **************************/
\r
283 grouping otsi-gserver-adaptation-pac {
\r
284 leaf number-of-otsi {
\r
287 description "none";
\r
289 description "none";
\r
291 grouping otsi-connection-end-point-spec {
\r
292 container otsi-termination {
\r
294 uses otsi-termination-pac;
\r
295 description "none";
\r
297 description "none";
\r
299 grouping otsi-termination-pac {
\r
300 container selected-central-frequency {
\r
302 uses central-frequency;
\r
303 description "none";
\r
305 container selected-application-identifier {
\r
307 uses application-identifier;
\r
308 description "This attribute indicates the selected Application Identifier that is used by the OCh trail termination function. The syntax of ApplicationIdentifier is a pair {ApplicationIdentifierType, PrintableString}. The value of ApplicationIdentifierType is either STANDARD or PROPRIETARY. The value of PrintableString represents the standard application code as defined in the ITU-T Recommendations or a vendor-specific proprietary code. If the ApplicationIdentifierType is STANDARD the value of PrintableString represents a standard application code as defined in the ITU-T Recommendations. If the ApplicationIdentifierType is PROPRIETARY, the first six characters of the PrintableString must contain the Hexadecimal representation of an OUI assigned to the vendor whose implementation generated the Application Identifier; the remaining octets of the PrintableString are unspecified. The value of this attribute of an object instance has to be one of the values identified in the attribute SupportableApplicationIdentifierList of the same object instance. The values and value ranges of the optical interface parameters of a standard application code must be consistent with those values specified in the ITU-T Recommendation for that application code.";
\r
310 leaf selected-modulation {
\r
311 type modulation-technique;
\r
312 default "UNDEFINED";
\r
314 description "This parameter defines the modulation used at the source";
\r
316 container selected-spectrum {
\r
318 uses spectrum-band;
\r
319 description "none";
\r
321 container transmited-power {
\r
323 uses power-properties-pac;
\r
324 description "Measured power at the Transmitter.";
\r
326 container received-power {
\r
327 uses power-properties-pac;
\r
328 description "none";
\r
330 container laser-properties {
\r
332 uses laser-properties-pac;
\r
333 description "Laser properties.";
\r
335 description "Provides status information only.";
\r
337 grouping media-channel-pool-capability-pac {
\r
338 list supportable-spectrum {
\r
339 key 'upper-frequency lower-frequency';
\r
341 uses spectrum-band;
\r
342 description "none";
\r
344 list available-spectrum {
\r
345 key 'upper-frequency lower-frequency';
\r
347 uses spectrum-band;
\r
348 description "none";
\r
350 list occupied-spectrum {
\r
351 key 'upper-frequency lower-frequency';
\r
353 uses spectrum-band;
\r
354 description "none";
\r
356 description "none";
\r
358 grouping media-channel-node-edge-point-spec {
\r
359 container mc-pool {
\r
361 uses media-channel-pool-capability-pac;
\r
362 description "none";
\r
364 description "none";
\r
366 grouping otsi-routing-spec {
\r
367 leaf optical-routing-strategy {
\r
368 type optical-routing-strategy;
\r
369 description "none";
\r
371 description "none";
\r
373 grouping media-channel-properties-pac {
\r
374 container occupied-spectrum {
\r
376 uses spectrum-band;
\r
377 description "none";
\r
379 container measured-power-ingress {
\r
381 uses power-properties-pac;
\r
382 description "none";
\r
384 container measured-power-egress {
\r
385 uses power-properties-pac;
\r
386 description "none";
\r
388 description "none";
\r
390 grouping otsi-assembly-connection-end-point-spec {
\r
391 container otsi-adapter {
\r
393 uses otsi-gserver-adaptation-pac;
\r
394 description "none";
\r
396 container fec-parameters {
\r
398 uses fec-properties-pac;
\r
399 description "none";
\r
401 description "none";
\r
403 grouping otsi-capability-pac {
\r
404 list supportable-central-frequency-spectrum-band {
\r
405 leaf lower-central-frequency {
\r
407 description "The lower central frequency can be tuned in the laser specified in MHz.
\r
408 It is the oscillation frequency of the corresponding electromagnetic wave. ";
\r
410 leaf upper-central-frequency {
\r
412 description "The lower central frequency can be tuned in the laser specified in MHz.
\r
413 It is the oscillation frequency of the corresponding electromagnetic wave. ";
\r
415 container frequency-constraint {
\r
416 uses frequency-constraint;
\r
417 description "none";
\r
420 description "Each spectrum band supported for otsi trasmitter to be tuned on, is specified
\r
421 as per it's lower and upper central frequencies supported and its frequency constraints,
\r
422 consisting in the frequency Grid and the AdjustmentGranularity, used to uniquely identify all
\r
423 central frequencies supported within the band.";
\r
425 list supportable-application-identifier {
\r
426 key 'application-code';
\r
428 uses application-identifier;
\r
429 description "The list of supportable ApplicationIdentifiers.";
\r
431 leaf-list supportable-modulation {
\r
432 type modulation-technique;
\r
434 description "This parameter defines the modulation used at the source";
\r
436 container total-power-warn-threshold {
\r
438 uses total-power-threshold-pac;
\r
439 description "none";
\r
441 description "Can read the status of the warning for the upper value that the power can reach.";
\r
443 grouping otsi-service-interface-point-spec {
\r
444 container otsi-capability {
\r
446 uses otsi-capability-pac;
\r
447 description "none";
\r
449 description "none";
\r
451 grouping otsi-connectivity-service-end-point-spec {
\r
452 container otsi-config {
\r
453 uses otsi-termination-config-pac;
\r
454 description "none";
\r
456 description "none";
\r
458 grouping otsi-termination-config-pac {
\r
459 container central-frequency {
\r
460 uses central-frequency;
\r
461 description "The central frequency of the laser. It is the oscillation frequency of the corresponding electromagnetic wave";
\r
463 container spectrum {
\r
464 uses spectrum-band;
\r
465 description "none";
\r
467 container application-identifier {
\r
468 uses application-identifier;
\r
469 description "This attribute indicates the selected Application Identifier.";
\r
472 type modulation-technique;
\r
473 description "The modulation techniqu selected at the source.";
\r
475 leaf laser-control {
\r
476 type laser-control-type;
\r
477 description "Laser control can be FORCED-ON, FORCED-OFF or LASER-SHUTDOWN";
\r
479 container transmit-power {
\r
480 uses power-properties-pac;
\r
481 description "Transmit power as requested.";
\r
483 leaf total-power-warn-threshold-upper {
\r
487 description "Allows to configure the Upper power threshold which is expected to be different from Default, but within the Min and Max values specified as OTSi SIP capability.";
\r
489 leaf total-power-warn-threshold-lower {
\r
493 description "Allows to configure the Lowerpower threshold which is expected to be different from Default, but within the Min and Max values specified as OTSi SIP capability.";
\r
495 description "none";
\r
497 grouping fec-properties-pac {
\r
501 description "counter: bit error rate before correction by FEC";
\r
503 leaf post-fec-ber {
\r
506 description "counter: bit error rate after correction by FEC";
\r
508 leaf corrected-bytes {
\r
511 description "Bytes corrected between those that were received corrupted";
\r
513 leaf corrected-bits {
\r
516 description "Bits corrected between those that were received corrupted";
\r
518 leaf uncorrectable-bytes {
\r
521 description "Bytes that could not be corrected by FEC";
\r
523 leaf uncorrectable-bits {
\r
526 description "Bits that could not be corrected by FEC";
\r
528 description "none";
\r
530 grouping media-channel-service-interface-point-spec {
\r
531 container mc-pool {
\r
533 uses media-channel-pool-capability-pac;
\r
534 description "none";
\r
536 description "none";
\r
538 grouping media-channel-connectivity-service-end-point-spec {
\r
539 container mc-config {
\r
540 uses media-channel-config-pac;
\r
541 description "none";
\r
543 description "none";
\r
545 grouping media-channel-config-pac {
\r
546 container spectrum {
\r
547 uses spectrum-band;
\r
548 description "none";
\r
550 description "none";
\r
552 grouping media-channel-connection-end-point-spec {
\r
553 container media-channel {
\r
555 uses media-channel-properties-pac;
\r
556 description "none";
\r
558 description "none";
\r
560 grouping ots-connection-end-point-spec {
\r
561 container ots-media-channel {
\r
563 uses media-channel-properties-pac;
\r
564 description "none";
\r
566 description "none";
\r
568 grouping media-channel-assembly-spec {
\r
569 description "none";
\r
571 grouping laser-properties-pac {
\r
572 leaf laser-status {
\r
573 type laser-control-status-type;
\r
575 description "none";
\r
577 leaf laser-application-type {
\r
580 description "The type of laser, its operational wavelengths, and its applications. String size 255.";
\r
582 leaf laser-bias-current {
\r
587 description "The Bias current of the laser that is the medium polarization current of the laser.";
\r
589 leaf laser-temperature {
\r
594 description "The temperature of the laser";
\r
596 description "none";
\r
598 grouping power-properties-pac {
\r
603 description "The total power at any point in a channel specified in dBm.";
\r
605 leaf power-spectral-density {
\r
610 description "This describes how power of a signal is distributed over frequency specified in nW/MHz";
\r
612 description "Indication with severity warning raised when a total power value measured is above the threshold.";
\r
614 grouping total-power-threshold-pac {
\r
615 leaf total-power-upper-warn-threshold-default {
\r
619 description "Can read the value of the default threshold that was set";
\r
621 leaf total-power-upper-warn-threshold-min {
\r
625 description "Can read the value of the lower threshold that was set";
\r
627 leaf total-power-upper-warn-threshold-max {
\r
631 description "Can read the value of the upper threshold that was set";
\r
633 leaf total-power-lower-warn-threshold-default {
\r
637 description "Can read the value of the default threshold that was set";
\r
639 leaf total-power-lower-warn-threshold-max {
\r
643 description "Can read the value of the upper threshold that was set";
\r
645 leaf total-power-lower-warn-threshold-min {
\r
649 description "Can read the value of the lower threshold that was set";
\r
651 description "none";
\r
654 /**************************
\r
655 * package type-definitions
\r
656 **************************/
\r
657 identity PHOTONIC_LAYER_QUALIFIER {
\r
658 base tapi-common:LAYER_PROTOCOL_QUALIFIER;
\r
659 description "none";
\r
661 identity PHOTONIC_LAYER_QUALIFIER_OTSi {
\r
662 base PHOTONIC_LAYER_QUALIFIER;
\r
663 description "none";
\r
665 identity PHOTONIC_LAYER_QUALIFIER_OTSiA {
\r
666 base PHOTONIC_LAYER_QUALIFIER;
\r
667 description "none";
\r
669 identity PHOTONIC_LAYER_QUALIFIER_OTSiG {
\r
670 base PHOTONIC_LAYER_QUALIFIER;
\r
671 description "none";
\r
673 identity PHOTONIC_LAYER_QUALIFIER_NMC {
\r
674 base PHOTONIC_LAYER_QUALIFIER;
\r
675 description "none";
\r
677 identity PHOTONIC_LAYER_QUALIFIER_NMCA {
\r
678 base PHOTONIC_LAYER_QUALIFIER;
\r
679 description "none";
\r
681 identity PHOTONIC_LAYER_QUALIFIER_SMC {
\r
682 base PHOTONIC_LAYER_QUALIFIER;
\r
683 description "none";
\r
685 identity PHOTONIC_LAYER_QUALIFIER_SMCA {
\r
686 base PHOTONIC_LAYER_QUALIFIER;
\r
687 description "none";
\r
689 identity PHOTONIC_LAYER_QUALIFIER_OCH {
\r
690 base PHOTONIC_LAYER_QUALIFIER;
\r
691 description "none";
\r
693 identity PHOTONIC_LAYER_QUALIFIER_OMS {
\r
694 base PHOTONIC_LAYER_QUALIFIER;
\r
695 description "none";
\r
697 identity PHOTONIC_LAYER_QUALIFIER_OTS {
\r
698 base PHOTONIC_LAYER_QUALIFIER;
\r
699 description "none";
\r
701 grouping application-identifier {
\r
702 leaf application-identifier-type {
\r
703 type application-identifier-type;
\r
704 description "The ITU-T recommendation which defines the application code format.";
\r
706 leaf application-code {
\r
708 description "none";
\r
710 description "The syntax of ApplicationIdentifier is a pair {ApplicationIdentifierType, PrintableString}. The value of ApplicationIdentifierType is either STANDARD or PROPRIETARY. The value of PrintableString represents the standard application code as defined in the ITU-T Recommendations or a vendor-specific proprietary code. If the ApplicationIdentifierType is STANDARD the value of PrintableString represents a standard application code as defined in the ITU-T Recommendations. If the ApplicationIdentifierType is PROPRIETARY, the first six characters of the PrintableString must contain the Hexadecimal representation of an OUI assigned to the vendor whose implementation generated the Application Identifier; the remaining octets of the PrintableString are unspecified. The value of this attribute of an object instance has to be one of the values identified in the attribute SupportableApplicationIdentifierList of the same object instance. The values and value ranges of the optical interface parameters of a standard application code must be consistent with those values specified in the ITU-T Recommendation for that application code.";
\r
712 grouping central-frequency {
\r
713 container frequency-constraint {
\r
714 uses frequency-constraint;
\r
715 description "none";
\r
717 leaf central-frequency {
\r
719 description "The central frequency of the laser specified in MHz. It is the oscillation frequency of the corresponding electromagnetic wave. ";
\r
721 description "This data-type holds the central frequency information as well frequency constraints in terms of GridType ( FIXED grid (DWDM or CWDM) or FLEX grid) and AdjustmentGranularity.";
\r
723 typedef optical-routing-strategy {
\r
725 enum OPTIMAL_OSNR {
\r
726 description "none";
\r
729 description "none";
\r
732 description "none";
\r
734 enum PREFERRED_NO_CHANGE_WAVELENGTH_AS_RESTORE {
\r
735 description "none";
\r
737 enum PREFERRED_NO_SKIPPING_WAVELENGTH {
\r
738 description "none";
\r
741 description "none";
\r
743 typedef application-identifier-type {
\r
746 description "none";
\r
749 description "none";
\r
752 description "none";
\r
755 description "none";
\r
758 description "none";
\r
761 description "none";
\r
764 description "none";
\r
766 typedef grid-type {
\r
769 description "Fixed frequency grid in C & L bands as specified in ITU-T G.694.1
\r
773 description "Fixed frequency grid as specified in ITU-T G.694.2";
\r
776 description "Flexible frequency grid as specified in ITU-T G.694.1. In this case,
\r
777 - the allowed frequency slots have a nominal central frequency (in THz) defined by:
\r
778 193.1 + n × 0.00625 where n is a positive or negative integer including 0 and 0.00625 is the nominal central frequency granularity in THz
\r
779 - and a slot width defined by:
\r
780 12.5 × m where m is a positive integer and 12.5 is the slot width granularity in GHz.
\r
781 Any combination of frequency slots is allowed as long as no two frequency slots overlap.";
\r
784 description "none";
\r
787 description "Unspecified/proprietary frequency grid";
\r
790 description "The frequency grid standard that specify reference set of frequencies used to denote allowed nominal central frequencies that may be used for defining applications.";
\r
792 typedef adjustment-granularity {
\r
795 description "100000 MHz";
\r
798 description "50000 MHz";
\r
801 description "25000 MHz";
\r
804 description "12500 MHz";
\r
807 description "6250 MHz";
\r
810 description "3125 MHz";
\r
812 enum UNCONSTRAINED {
\r
813 description "none";
\r
816 description "Adjustment granularity in Gigahertz. As per ITU-T G.694.1, it is used to calculate nominal central frequency";
\r
818 grouping spectrum-band {
\r
819 leaf upper-frequency {
\r
821 description "The upper frequency bound of the media channel spectrum specified in MHz";
\r
823 leaf lower-frequency {
\r
825 description "The lower frequency bound of the media channel spectrum specified in MHz";
\r
827 container frequency-constraint {
\r
828 uses frequency-constraint;
\r
829 description "none";
\r
831 description "This data-type holds the spectrum information in termsof upper/lower frequency directly or optionally the information to determin this in terms of the nominal central frequency and spectral width for a FIXED grid (DWDM or CWDM) and FLEX grid type systems.";
\r
833 typedef modulation-technique {
\r
836 description "none";
\r
839 description "none";
\r
842 description "none";
\r
845 description "none";
\r
848 description "none";
\r
851 description "none";
\r
854 description "none";
\r
857 description "none";
\r
860 description "none";
\r
863 description "none";
\r
866 description "none";
\r
868 typedef laser-type {
\r
871 description "none";
\r
874 description "none";
\r
877 description "none";
\r
880 description "none";
\r
882 typedef photonic-layer-qualifier {
\r
884 base PHOTONIC_LAYER_QUALIFIER;
\r
886 description "none";
\r
888 typedef laser-control-type {
\r
891 description "none";
\r
894 description "none";
\r
896 enum AUTOMATIC-LASER-SHUTDOWN {
\r
897 description "none";
\r
900 description "none";
\r
903 description "none";
\r
905 typedef laser-control-status-type {
\r
908 description "none";
\r
911 description "none";
\r
914 description "none";
\r
917 description "none";
\r
920 description "none";
\r
922 grouping frequency-constraint {
\r
923 leaf adjustment-granularity {
\r
924 type adjustment-granularity;
\r
925 description "Adjustment granularity in Gigahertz. As per ITU-T G.694.1, it is used to calculate nominal central frequency (in THz)";
\r
929 description "Specifies the frequency grid standard used to determine the nominal central frequency and frequency slot width";
\r
931 description "This data-type holds the frequency constraint information in terms of GridType ( FIXED grid (DWDM or CWDM) or FLEX grid) and AdjustmentGranularity.";
\r