2 namespace "urn:onf:otcc:yang:tapi-odu";
\r
7 import tapi-connectivity {
\r
8 prefix tapi-connectivity;
\r
10 import tapi-topology {
\r
11 prefix tapi-topology;
\r
19 organization "ONF OTCC (Open Transport Configuration & Control) Project";
\r
21 Project Web: <https://urldefense.com/v3/__https://wiki.opennetworking.org/display/OTCC/TAPI__;!!OSsGDw!d_dJlNtYLmD585It0DKukzB2TS5KZqBZQ-pdI1D-6c6c5hRDotd6G39KDEbL$ >
\r
22 Project List: <mailto:transport-api@opennetworking.org>
\r
23 Editor: Karthik Sethuraman <mailto:karthik.sethuraman@necam.com>
\r
24 Andrea Mazzini <mailto:andrea.mazzini@nokia.com>
\r
25 Arturo Mayoral <mailto:arturo.mayoral@telefonica.com>
\r
26 Nigel Davis <mailto:ndavis@ciena.com>";
\r
28 This module contains TAPI ODU Model definitions.
\r
30 - The TAPI YANG models included in this TAPI release are a *normative* part of the TAPI SDK.
\r
31 - The YANG specifications have been generated from the corresponding UML model using the [ONF EAGLE UML2YANG mapping tool]
\r
32 <https://urldefense.com/v3/__https://github.com/OpenNetworkingFoundation/EagleUmlYang__;!!OSsGDw!d_dJlNtYLmD585It0DKukzB2TS5KZqBZQ-pdI1D-6c6c5hRDotd6G4QHf0bG$ >
\r
33 and further edited manually to comply with the [ONF IISOMI UML2YANG mapping guidelines]
\r
34 <https://urldefense.com/v3/__https://wiki.opennetworking.org/display/OIMT/UML*-*YANG*Guidelines__;Kysr!!OSsGDw!d_dJlNtYLmD585It0DKukzB2TS5KZqBZQ-pdI1D-6c6c5hRDotd6G8IIivez$ >
\r
35 - Status of YANG model artifacts can be determined by referring to the corresponding UML artifacts.
\r
36 As described in the UML models, some artifacts are considered *experimental*, and thus the corresponding YANG artifacts.
\r
37 - The ONF TAPI release process does not guarantee backward compatibility of YANG models across major versions of TAPI releases.
\r
38 The YANG model backward compatibility criteria are outlined in section 11 of <https://urldefense.com/v3/__https://tools.ietf.org/html/rfc7950__;!!OSsGDw!d_dJlNtYLmD585It0DKukzB2TS5KZqBZQ-pdI1D-6c6c5hRDotd6G3bKxRf2$ >.
\r
39 YANG models included in this release may not be backward compatible with previous TAPI releases.
\r
40 Copyright (c) 2018 Open Networking Foundation (ONF). All rights reserved.
\r
41 License: This module is distributed under the Apache License 2.0";
\r
42 revision 2020-04-23 {
\r
43 description "ONF Transport API version 2.1.3.
\r
44 Changes included in this TAPI release (v2.1.3) are listed in
\r
45 <https://urldefense.com/v3/__https://github.com/OpenNetworkingFoundation/TAPI/blob/develop_v2_1/CHANGE_LOG/change-log.2.1.3.md__;!!OSsGDw!d_dJlNtYLmD585It0DKukzB2TS5KZqBZQ-pdI1D-6c6c5hRDotd6G7tqhxFK$ >";
\r
46 reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 7950, RFC 6087 and ONF TAPI UML model
\r
47 <https://urldefense.com/v3/__https://github.com/OpenNetworkingFoundation/TAPI/tree/v2.1.0/UML__;!!OSsGDw!d_dJlNtYLmD585It0DKukzB2TS5KZqBZQ-pdI1D-6c6c5hRDotd6G7KeAhLL$ >";
\r
49 revision 2019-07-16 {
\r
50 description "ONF Transport API version 2.1.2.
\r
51 Changes included in this TAPI release (v2.1.2) are listed in
\r
52 <https://urldefense.com/v3/__https://github.com/OpenNetworkingFoundation/TAPI/blob/develop_v2_1/CHANGE_LOG/change-log.2.1.2.md__;!!OSsGDw!d_dJlNtYLmD585It0DKukzB2TS5KZqBZQ-pdI1D-6c6c5hRDotd6G7eDS6-t$ >";
\r
53 reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 7950, RFC 6087 and ONF TAPI UML model
\r
54 <https://urldefense.com/v3/__https://github.com/OpenNetworkingFoundation/TAPI/tree/v2.1.0/UML__;!!OSsGDw!d_dJlNtYLmD585It0DKukzB2TS5KZqBZQ-pdI1D-6c6c5hRDotd6G7KeAhLL$ >";
\r
56 revision 2018-12-10 {
\r
57 description "ONF Transport API version 2.1.1.
\r
58 Changes included in this TAPI release (v2.1.1) are listed in
\r
59 <https://urldefense.com/v3/__https://github.com/OpenNetworkingFoundation/TAPI/blob/develop/CHANGE_LOG/change-log.2.1.1.md__;!!OSsGDw!d_dJlNtYLmD585It0DKukzB2TS5KZqBZQ-pdI1D-6c6c5hRDotd6G1ftwU5J$ >";
\r
60 reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 7950, RFC 6087 and ONF TAPI UML model
\r
61 <https://urldefense.com/v3/__https://github.com/OpenNetworkingFoundation/TAPI/tree/v2.1.0/UML__;!!OSsGDw!d_dJlNtYLmD585It0DKukzB2TS5KZqBZQ-pdI1D-6c6c5hRDotd6G7KeAhLL$ >";
\r
63 revision 2018-10-16 {
\r
64 description "ONF Transport API version 2.1.0.
\r
65 Changes included in this TAPI release (v2.1.0) are listed in
\r
66 <https://urldefense.com/v3/__https://github.com/OpenNetworkingFoundation/TAPI/blob/develop/CHANGE_LOG/change-log.2.1.0.md__;!!OSsGDw!d_dJlNtYLmD585It0DKukzB2TS5KZqBZQ-pdI1D-6c6c5hRDotd6G-5JStw4$ >";
\r
67 reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 7950, RFC 6087 and ONF TAPI UML model
\r
68 <https://urldefense.com/v3/__https://github.com/OpenNetworkingFoundation/TAPI/tree/v2.1.0/UML__;!!OSsGDw!d_dJlNtYLmD585It0DKukzB2TS5KZqBZQ-pdI1D-6c6c5hRDotd6G7KeAhLL$ >";
\r
70 revision 2018-03-07 {
\r
71 description "ONF Transport API version 2.0.2
\r
72 This YANG module has been generated from the TAPI UML Model using the IISOMI-Eagle xmi2yang mapping tool.
\r
73 Changes in this revision: <https://urldefense.com/v3/__https://github.com/OpenNetworkingFoundation/TAPI/blob/develop/CHANGE_LOG/change-log.2.0.2.md__;!!OSsGDw!d_dJlNtYLmD585It0DKukzB2TS5KZqBZQ-pdI1D-6c6c5hRDotd6G1Yf4AAN$ >";
\r
74 reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 6020, RFC 6087 and ONF TAPI UML model
\r
75 <https://urldefense.com/v3/__https://github.com/OpenNetworkingFoundation/TAPI/tree/v2.0.2/UML__;!!OSsGDw!d_dJlNtYLmD585It0DKukzB2TS5KZqBZQ-pdI1D-6c6c5hRDotd6G27-pJK_$ >";
\r
77 revision 2018-02-16 {
\r
78 description "ONF Transport API version 2.0.1
\r
79 This YANG module has been generated from the TAPI UML Model using the IISOMI-Eagle xmi2yang mapping tool.
\r
80 Changes in this revision: <https://urldefense.com/v3/__https://github.com/OpenNetworkingFoundation/TAPI/blob/develop/CHANGE_LOG/change-log.2.0.1.md__;!!OSsGDw!d_dJlNtYLmD585It0DKukzB2TS5KZqBZQ-pdI1D-6c6c5hRDotd6G8RnGvXg$ >";
\r
81 reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 6020, RFC 6087 and ONF TAPI UML model
\r
82 <https://urldefense.com/v3/__https://github.com/OpenNetworkingFoundation/TAPI/tree/v2.0.1/UML__;!!OSsGDw!d_dJlNtYLmD585It0DKukzB2TS5KZqBZQ-pdI1D-6c6c5hRDotd6Gy6YoeAv$ >";
\r
84 revision 2018-01-02 {
\r
85 description "ONF Transport API version 2.0.0
\r
86 This YANG module has been generated from the TAPI UML Model using the IISOMI-Eagle xmi2yang mapping tool.
\r
87 Changes in this revision: <https://urldefense.com/v3/__https://github.com/OpenNetworkingFoundation/TAPI/blob/develop/CHANGE_LOG/change-log.2.0.0.md__;!!OSsGDw!d_dJlNtYLmD585It0DKukzB2TS5KZqBZQ-pdI1D-6c6c5hRDotd6GyqYDgG_$ >";
\r
88 reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 6020, RFC 6087 and ONF TAPI UML model
\r
89 <https://urldefense.com/v3/__https://github.com/OpenNetworkingFoundation/TAPI/tree/v2.0.0/UML__;!!OSsGDw!d_dJlNtYLmD585It0DKukzB2TS5KZqBZQ-pdI1D-6c6c5hRDotd6G1V9Thk9$ >";
\r
91 augment "/tapi-common:context/tapi-topology:topology-context/tapi-topology:topology/tapi-topology:node/tapi-topology:owned-node-edge-point" {
\r
92 container odu-node-edge-point-spec {
\r
93 uses odu-node-edge-point-spec;
\r
94 description "Augments the base LayerProtocol information in NodeEdgePoint with ODU-specific information";
\r
96 description "Augments the base LayerProtocol information in NodeEdgePoint with ODU-specific information";
\r
98 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
99 container odu-connection-end-point-spec {
\r
100 uses odu-connection-end-point-spec;
\r
101 description "none";
\r
103 description "none";
\r
105 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:meg/tapi-oam:mep" {
\r
106 container odu-connection-end-point-spec {
\r
107 uses odu-connection-end-point-spec;
\r
108 description "none";
\r
110 description "none";
\r
112 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:meg/tapi-oam:mip" {
\r
113 container odu-mip-spec {
\r
115 description "none";
\r
117 description "none";
\r
119 augment "/tapi-common:context/tapi-connectivity:connectivity-context/tapi-connectivity:connectivity-service/tapi-connectivity:end-point" {
\r
120 container odu-connectivity-service-end-point-spec {
\r
121 uses odu-connectivity-service-end-point-spec;
\r
122 description "none";
\r
124 description "none";
\r
126 /**************************
\r
127 * package object-classes
\r
128 **************************/
\r
129 grouping odu-termination-and-client-adaptation-pac {
\r
130 leaf opu-tributary-slot-size {
\r
131 type odu-slot-size;
\r
133 description "This attribute is applicable for ODU2 and ODU3 CTP only. It indicates the slot size of the ODU CTP.";
\r
135 leaf auto-payload-type {
\r
138 description "This attribute is applicable when the ODU CTP object instance represents a lower order ODU CTP Source at the client layer of the ODUP/ODUj-21 adaptation function. The value of true of this attribute configures that the adaptation source function shall fall back to the payload type PT=20 if the conditions specified in 14.3.10.1/G.798 are satisfied. ";
\r
140 leaf configured-client-type {
\r
141 type tapi-dsr:digital-signal-type;
\r
143 description "This attribute configures the type of the client CTP of the server ODU TTP.";
\r
145 leaf configured-mapping-type {
\r
148 description "This attributes indicates the configured mapping type.";
\r
150 container accepted-payload-type {
\r
152 uses odu-payload-type;
\r
153 description "This attribute is applicable when the ODU CTP object instance represents a lower order ODU CTP Sink at the client layer of the ODUP/ODU[i]j or ODUP/ODUj-21 adaptation function.
\r
154 This attribute is a 2-digit Hex code that indicates the new accepted payload type.
\r
155 Valid values are defined in Table 15-8 of ITU-T Recommendation G.709 with one additional value UN_INTERPRETABLE.";
\r
157 container fec-parameters {
\r
159 uses fec-properties;
\r
160 description "none";
\r
162 leaf-list odu-cn-effective-time-slot-list {
\r
164 description "This attribute contains a set of distinct (i.e. unique) integers (e.g. 2, 3, 5, 9, 15, 34 representing the tributary slots TS#1.2, TS#1.3, TS#1.5, TS#1.9, TS#1.15, and TS#2.14)
\r
165 which represents the list of effective time slots which are available for carrying ODUk clients.
\r
166 Each entry in the list is an integer value (P) representing the time slot name TS#A.B (see ITU-T Recommendation G.709 (v5) Clause 20.1).
\r
167 The mapping between P and A & B is: A = [P/20] + 1; B = P - (P/20]*20; where the sqaure bracket represents the whole integer.";
\r
169 description "This Pac contains the attributes associated with the client adaptation function of the server layer TTP
\r
170 It is present only if the CEP contains a TTP";
\r
172 grouping odu-connection-end-point-spec {
\r
173 container odu-common {
\r
174 uses odu-common-pac;
\r
175 description "none";
\r
177 container odu-term-and-adapter {
\r
179 uses odu-termination-and-client-adaptation-pac;
\r
180 description "none";
\r
182 container odu-ctp {
\r
185 description "none";
\r
187 container odu-protection {
\r
189 uses odu-protection-pac;
\r
190 description "none";
\r
192 description "none";
\r
194 grouping odu-pool-pac {
\r
195 leaf client-capacity {
\r
197 description "none";
\r
199 leaf max-client-instances {
\r
202 description "none";
\r
204 leaf max-client-size {
\r
207 description "none";
\r
209 description "none";
\r
211 grouping odu-node-edge-point-spec {
\r
212 container odu-pool {
\r
215 description "none";
\r
217 description "none";
\r
219 grouping odu-ctp-pac {
\r
220 leaf-list tributary-slot-list {
\r
223 description "ITU-T G.875 (v5)
\r
224 This attribute contains a set of distinct (i.e. unique) integers (e.g. 2, 3, 5, 9, 15 representing the tributary slots TS#2, TS#3, TS#5, TS#9 and TS#15) which represents the resources occupied by the ODUk CTP (e.g. an ODUflex with a bit rate of 6.25G setup over an HO-ODUk).
\r
225 This attribute applies when the ODUk CTP is carried by a sever layer ODU TTP object. It will not apply if this ODUk CTP object is directly carried by an OTUk TTP object (i.e. OTUk has no tributary slots).
\r
226 The upper bound of the integer allowed in this set and its relationship with the tributary slots are a function of the ODU server layer to which the ODUk CTP is carried over.
\r
227 In case the ODU server layer is an HO-ODUk, each entry in the list is an integer value (i) representing the tributary slot name TS#i and the upper bound is the maximum number of tributary slots within the HO-ODUk (see ITU-T Recommendation G.709 (v5) clause 19).
\r
228 Thus, for example, M=8/32/80 for ODU2/ODU3/ODU4 server layers (respectively) using 1.25G slot size.
\r
229 In case the ODU server layer is an ODUCn, each entry in the list is an integer value (P) representing the time slot name TS#A.B (e.g. 2, 3, 5, 9, 15, 34 representing the tributary slots TS#1.2, TS#1.3, TS#1.5, TS#1.9, TS#1.15, and TS#2.14) and the upper und is 20*n (see ITU-T Recommendation G.709 (v5) Clause 20.1).
\r
230 The mapping between P and A & B is: A = [P/20] + 1; B = P - (P/20]*20; where the square bracket represents the whole integer. Note that the value of this attribute can be changed only in the case of ODUflex and has to be through specific operations (i.e. not be changing the attribute tributarySlotList directly).";
\r
232 leaf tributary-port-number {
\r
235 description "This attribute identifies the tributary port number that is associated with the ODUk CTP. This attribute applies when the ODUk CTP is multiplexed into a server layer ODU TTP object.
\r
236 It will not apply if this ODUk CTP object is directly mapped into an OTUk TTP object (i.e. OTUk has no tributary slots).
\r
237 The upper bound of the integer allowed in this set is a function of the ODU server layer into which the ODUk CTP is multiplexed.
\r
238 In case the ODU server layer is an HO-ODUk, the upper bound is the maximum number of tributary slots within the HO-ODUk (see ITU-T Recommendation G.709 (v5) clause 19.4.1).
\r
239 Thus, for example, M=8/32/80 for ODU2/ODU3/ODU4 server layers (respectively) using 1.25G slot size.
\r
240 In case the ODU server layer is an ODUCn, the upper bound is M=10*n (see ITU-T Recommendation G.709 (v5) Clause 20.4.1).
\r
241 range of type : The value range depends on the size of the Tributary Port Number (TPN) field used which depends on th server-layer ODU or OTU.
\r
242 In case of ODUk mapping into OTUk, there is no TPN field, so the tributaryPortNumber shall be zero.
\r
243 In case of LO ODUj mapping over ODU1, ODU2 or ODU3, the TPN is encoded in a 6-bit field so the value range is 0-63. See clause 14.4.1/G.709-2016.
\r
244 In case of LO ODUj mapping over ODU4, the TPN is encoded in a 7-bit field so the value range is 0-127. See clause 14.4.1.4/G.709-2016.
\r
245 In case of ODUk mapping over ODUCn, the TPN is encoded in a 14-bit field so the value range is 0-16383. See clause 20.4.1.1/G.709-2016.
\r
248 leaf accepted-msi {
\r
251 description "This attribute is applicable when the ODU CTP object instance represents a lower order ODU1 or ODU2 CTP Sink at the client layer of the ODU3P/ODU12 adaptation function or represents a lower order ODUj CTP Sink at the client layer of the ODUP/ODUj-21 adaptation function. This attribute is a 1-byte field that represents the accepted multiplex structure of the adaptation function. ";
\r
253 description "This Pac contains the attributes associated with the CTP
\r
254 It is present only if the CEP contains a CTP";
\r
256 grouping odu-mep-spec {
\r
257 container odu-mep {
\r
259 description "none";
\r
261 container odu-ncm {
\r
264 description "none";
\r
266 container odu-tcm {
\r
268 uses odu-tcm-mep-pac;
\r
269 description "none";
\r
271 container odu-defect {
\r
272 uses odu-defect-pac;
\r
273 description "none";
\r
277 description "none";
\r
279 description "none";
\r
281 grouping odu-protection-pac {
\r
285 description "This attribute is for enabling/disabling the automatic protection switching (APS) capability at the transport adaptation function that is represented by the ODU_ConnectionTerminationPoint object class. It triggers the MI_APS_EN signal to the transport adaptation function.";
\r
289 description "This attribute is for configuring the automatic protection switching (APS) level that should operate at the transport adaptation function that is represented by the ODU_ConnectionTerminationPoint object class. It triggers the MI_APS_LVL signal to the transport adaptation function. The value 0 means path and the values 1 through 6 mean TCM level 1 through 6 respectively.";
\r
291 description "none";
\r
293 grouping odu-ncm-pac {
\r
294 leaf-list tcm-fields-in-use {
\r
297 description "This attribute indicates the used TCM fields of the ODU OH.";
\r
299 description "none";
\r
301 grouping odu-tcm-mep-pac {
\r
302 leaf tcm-extension {
\r
303 type tcm-extension;
\r
304 description "none";
\r
308 description "This attribute specifies the TCM mode at the entity. Valid values are: Operational, Monitor, and Transparent.";
\r
310 leaf codirectional {
\r
313 description "This attribute specifies the directionality of the ODUT MEP with respect to the associated ODU CEP. The value of TRUE means that the sink part of the ODUT MEP terminates the same signal direction as the sink part of the ODU CEP. The Source part behaves similarly. This attribute is meaningful only on objects instantiated under ODU CEP, and at least one among ODU CEP and the subordinate object is bidirectional.";
\r
315 leaf ac-status-source {
\r
318 description "This attribute indicates the status of the accepted TCM. ";
\r
320 leaf ac-status-sink {
\r
323 description "This attribute indicates the status of the accepted TCM. ";
\r
325 leaf admin-state-source {
\r
326 type tapi-common:administrative-state;
\r
327 description "This attribute provides the capability to provision the LOCK signal at the source, which is one of the ODU maintenance signals. When a Tandem Connection endpoint is set to admin state locked, it will insert the ODU-LCK signal in the source direction.";
\r
329 leaf admin-state-sink {
\r
330 type tapi-common:administrative-state;
\r
331 description "This attribute provides the capability to provision the LOCK signal at the sink, which is one of the ODU maintenance signals. When a Tandem Connection endpoint is set to admin state locked, it will insert the ODU-LCK signal in the downstream direction.";
\r
333 uses odu-tcm-mip-pac;
\r
334 description "none";
\r
336 grouping odu-mip-spec {
\r
337 container odu-mip {
\r
340 description "none";
\r
342 container odu-ncm {
\r
345 description "none";
\r
347 container odu-tcm {
\r
349 uses odu-tcm-mip-pac;
\r
350 description "none";
\r
354 description "none";
\r
356 container odu-defect {
\r
357 uses odu-defect-pac;
\r
358 description "none";
\r
360 description "none";
\r
362 grouping odu-mip-pac {
\r
366 description "The Trail Trace Identifier (TTI) information recovered (Accepted) from the TTI overhead position at the sink of a trail.";
\r
370 description "The Expected Destination Access Point Identifier (ExDAPI), provisioned by the managing system, to be compared with the TTI accepted at the overhead position of the sink for the purpose of checking the integrity of connectivity.";
\r
374 description "The Expected Source Access Point Identifier (ExSAPI), provisioned by the managing system, to be compared with the TTI accepted at the overhead position of the sink for the purpose of checking the integrity of connectivity.
\r
377 leaf tim-act-disabled {
\r
380 description "This attribute provides the control capability for the managing system to enable or disable the Consequent Action function when detecting Trace Identifier Mismatch (TIM) at the trail termination sink.";
\r
382 leaf tim-det-mode {
\r
384 description "This attribute indicates the mode of the Trace Identifier Mismatch (TIM) Detection function allowed values: OFF, SAPIonly, DAPIonly, SAPIandDAPI";
\r
388 description "This attribute indicates the threshold level for declaring a Degraded Signal defect (dDEG). A dDEG shall be declared if DegM consecutive bad PM Seconds are detected.";
\r
390 container deg-thr {
\r
392 description "This attribute indicates the threshold level for declaring a performance monitoring (PM) Second to be bad. The value of the threshold can be provisioned in terms of number of errored blocks or in terms of percentage of errored blocks. For percentage-based specification, in order to support provision of less than 1%, the specification consists of two fields. The first field indicates the granularity of percentage. For examples, in 1%, in 0.1%, or in 0.01%, etc. The second field indicates the multiple of the granularity. For number of errored block based, the value is a positive integer.";
\r
394 description "none";
\r
396 grouping odu-tcm-mip-pac {
\r
400 description "This attribute indicates the tandem connection monitoring field of the ODU OH.";
\r
402 description "none";
\r
404 grouping odu-mep-pac {
\r
407 description "This attribute is for configuring the delay measurement process at the trail termination function represented by the subject TTP object class. It models the MI_DM_Source MI signal. If MI_DM_Source is false, then the value of the DMp bit is determined by the RI_DM. If MI_DM_Source is true, then the value of the DMp bit is set to MI_DMValue.";
\r
411 description "This attribute is for setting the DMp and DMti bits of the delay measurement process. The value of 'true' sets the DMp and DMti bits to 0 and the value of 'false' to 1.";
\r
415 description "The Trail Trace Identifier (TTI) information, provisioned by the managing system at the termination source, to be placed in the TTI overhead position of the source of a trail for transmission.
\r
419 description "none";
\r
421 grouping odu-common-pac {
\r
425 description "This attribute specifies the type of the ODU termination point.";
\r
430 description "This attribute indicates the rate of the ODU termination point in Kbits/s.
\r
431 This attribute is Set at create; i.e., once created it cannot be changed directly.
\r
432 In case of resizable ODU flex, its value can be changed via HAO (not directly on the attribute).
\r
433 This attribute indicates the rate of the ODU termination point.
\r
434 Valid values shall be consistent with the oduType configuration as shown in Table 7-2/G.709 v5.
\r
435 Setting this value for fixed-rate ODUk types (e.g., ODU0), is optional.
\r
436 The default value is derived from the configured oduType, as defined in Table 7-2/G.709 v5.
\r
437 Setting this value for ODUCn type is optional. The default value is derived from the configured n of the ODUCn as defined in Table 7-2/G.709 v5.";
\r
439 leaf odu-rate-tolerance {
\r
442 description "This attribute indicates the rate tolerance of the ODU termination point.
\r
443 Valid values are real value in the unit of ppm.
\r
444 Standardized values are defined in Table 7-2/G.709.";
\r
446 leaf number-of-odu-c {
\r
449 description "This attribute specifies the number of ODUC instances of the ODUCn.";
\r
451 description "none";
\r
453 grouping odu-pm-pac {
\r
456 description "Near-end Background Block Error";
\r
461 description "Far-end Background Block Error";
\r
465 description "Near-end Severely Errored Second";
\r
469 description "Far-end Severely Errored Second";
\r
473 description "UnAvailable Second";
\r
475 description "Instance of this object class contains the ODUP layer-specific Current Data. This object class is a subclass of the OTN_CurrentData object class.
\r
476 PM data attributes: fBbe, fSes, nBbe, nSes. uas";
\r
478 grouping odu-defect-pac {
\r
482 description "Backward Defect Indication";
\r
487 description "Signal Degraded";
\r
492 description "Locked";
\r
497 description "Open Connection Indicator";
\r
502 description "Server Signal Failure";
\r
507 description "Trail Trace Identifier Mismatch";
\r
509 description "The valid list of defects raised on the entity. If the value of any attribute is true, then the corresponding defect is raised.";
\r
511 grouping odu-connectivity-service-end-point-spec {
\r
512 container odu-csep-ctp-pac {
\r
513 uses odu-csep-ctp-pac;
\r
514 description "none";
\r
516 container odu-csep-ttp-pac {
\r
517 uses odu-csep-ttp-pac;
\r
518 description "none";
\r
520 container odu-csep-common-pac {
\r
521 uses odu-csep-common-pac;
\r
522 description "none";
\r
524 description "none";
\r
526 grouping odu-csep-ctp-pac {
\r
527 leaf tributary-port-number {
\r
529 description "This attribute identifies the tributary port number that is associated with the ODUk CTP. This attribute applies when the ODUk CTP is multiplexed into a server layer ODU TTP object.
\r
530 It will not apply if this ODUk CTP object is directly mapped into an OTUk TTP object (i.e. OTUk has no tributary slots).
\r
531 The upper bound of the integer allowed in this set is a function of the ODU server layer into which the ODUk CTP is multiplexed.
\r
532 In case the ODU server layer is an HO-ODUk, the upper bound is the maximum number of tributary slots within the HO-ODUk (see ITU-T Recommendation G.709 (v5) clause 19.4.1).
\r
533 Thus, for example, M=8/32/80 for ODU2/ODU3/ODU4 server layers (respectively) using 1.25G slot size.
\r
534 In case the ODU server layer is an ODUCn, the upper bound is M=10*n (see ITU-T Recommendation G.709 (v5) Clause 20.4.1).
\r
535 range of type : The value range depends on the size of the Tributary Port Number (TPN) field used which depends on th server-layer ODU or OTU.
\r
536 In case of ODUk mapping into OTUk, there is no TPN field, so the tributaryPortNumber shall be zero.
\r
537 In case of LO ODUj mapping over ODU1, ODU2 or ODU3, the TPN is encoded in a 6-bit field so the value range is 0-63. See clause 14.4.1/G.709-2016.
\r
538 In case of LO ODUj mapping over ODU4, the TPN is encoded in a 7-bit field so the value range is 0-127. See clause 14.4.1.4/G.709-2016.
\r
539 In case of ODUk mapping over ODUCn, the TPN is encoded in a 14-bit field so the value range is 0-16383. See clause 20.4.1.1/G.709-2016.
\r
542 leaf-list tributary-slot-list {
\r
544 description "ITU-T G.875 (v5)
\r
545 This attribute contains a set of distinct (i.e. unique) integers (e.g. 2, 3, 5, 9, 15 representing the tributary slots TS#2, TS#3, TS#5, TS#9 and TS#15) which represents the resources occupied by the ODUk CTP (e.g. an ODUflex with a bit rate of 6.25G setup over an HO-ODUk).
\r
546 This attribute applies when the ODUk CTP is carried by a sever layer ODU TTP object. It will not apply if this ODUk CTP object is directly carried by an OTUk TTP object (i.e. OTUk has no tributary slots).
\r
547 The upper bound of the integer allowed in this set and its relationship with the tributary slots are a function of the ODU server layer to which the ODUk CTP is carried over.
\r
548 In case the ODU server layer is an HO-ODUk, each entry in the list is an integer value (i) representing the tributary slot name TS#i and the upper bound is the maximum number of tributary slots within the HO-ODUk (see ITU-T Recommendation G.709 (v5) clause 19).
\r
549 Thus, for example, M=8/32/80 for ODU2/ODU3/ODU4 server layers (respectively) using 1.25G slot size.
\r
550 In case the ODU server layer is an ODUCn, each entry in the list is an integer value (P) representing the time slot name TS#A.B (e.g. 2, 3, 5, 9, 15, 34 representing the tributary slots TS#1.2, TS#1.3, TS#1.5, TS#1.9, TS#1.15, and TS#2.14) and the upper und is 20*n (see ITU-T Recommendation G.709 (v5) Clause 20.1).
\r
551 The mapping between P and A & B is: A = [P/20] + 1; B = P - (P/20]*20; where the square bracket represents the whole integer. Note that the value of this attribute can be changed only in the case of ODUflex and has to be through specific operations (i.e. not be changing the attribute tributarySlotList directly).";
\r
553 description "none";
\r
555 grouping odu-csep-ttp-pac {
\r
556 leaf configured-mapping-type {
\r
558 description "This attributes indicates the configured mapping type.";
\r
560 leaf configured-client-type {
\r
561 type tapi-dsr:digital-signal-type;
\r
563 description "This attribute configures the type of the client CTP of the server ODU TTP.";
\r
565 description "none";
\r
567 grouping odu-csep-common-pac {
\r
570 description "This attribute specifies the type of the ODU termination point.";
\r
574 description "This attribute indicates the rate of the ODU termination point in Kbits/s.
\r
575 This attribute is Set at create; i.e., once created it cannot be changed directly.
\r
576 In case of resizable ODU flex, its value can be changed via HAO (not directly on the attribute).
\r
577 This attribute indicates the rate of the ODU termination point.
\r
578 Valid values shall be consistent with the oduType configuration as shown in Table 7-2/G.709 v5.
\r
579 Setting this value for fixed-rate ODUk types (e.g., ODU0), is optional.
\r
580 The default value is derived from the configured oduType, as defined in Table 7-2/G.709 v5.
\r
581 Setting this value for ODUCn type is optional. The default value is derived from the configured n of the ODUCn as defined in Table 7-2/G.709 v5.";
\r
583 leaf opu-tributary-slot-size {
\r
584 type odu-slot-size;
\r
585 description "This attribute is applicable for ODU2 and ODU3 CTP only. It indicates the slot size of the ODU CTP.";
\r
587 leaf number-of-odu-c {
\r
590 description "This attribute specifies the number of ODUC instances of the ODUCn.";
\r
592 description "none";
\r
595 /**************************
\r
596 * package type-definitions
\r
597 **************************/
\r
598 identity ODU_TYPE {
\r
599 base tapi-common:LAYER_PROTOCOL_QUALIFIER;
\r
600 description "none";
\r
602 identity ODU_TYPE_ODU0 {
\r
604 description "none";
\r
606 identity ODU_TYPE_ODU1 {
\r
608 description "none";
\r
610 identity ODU_TYPE_ODU2 {
\r
612 description "none";
\r
614 identity ODU_TYPE_ODU2E {
\r
616 description "none";
\r
618 identity ODU_TYPE_ODU3 {
\r
620 description "none";
\r
622 identity ODU_TYPE_ODU4 {
\r
624 description "none";
\r
626 identity ODU_TYPE_ODU_FLEX {
\r
628 description "none";
\r
630 identity ODU_TYPE_ODU_CN {
\r
632 description "none";
\r
638 description "none";
\r
640 typedef mapping-type {
\r
643 description "none";
\r
646 description "none";
\r
649 description "none";
\r
652 description "none";
\r
655 description "none";
\r
658 description "none";
\r
661 description "none";
\r
663 typedef tim-det-mo {
\r
666 description "none";
\r
669 description "none";
\r
672 description "none";
\r
675 description "none";
\r
678 description "List of modes for trace identifier mismatch detection.";
\r
680 typedef odu-slot-size {
\r
683 description "none";
\r
686 description "none";
\r
689 description "none";
\r
691 grouping odu-payload-type {
\r
692 leaf named-payload-type {
\r
693 type odu-named-payload-type;
\r
694 description "none";
\r
696 leaf hex-payload-type {
\r
698 description "none";
\r
700 description "none";
\r
702 typedef odu-named-payload-type {
\r
705 description "none";
\r
707 enum UNINTERPRETABLE {
\r
708 description "none";
\r
711 description "none";
\r
714 leaf deg-thr-value {
\r
716 description "Percentage of detected errored blocks";
\r
718 leaf deg-thr-type {
\r
720 description "Number of errored blocks";
\r
722 leaf percentage-granularity {
\r
723 type percentage-granularity;
\r
724 description "none";
\r
726 description "Degraded Threshold, specify either the percentage or the number of Errored Blocks in the defined interval.
\r
727 degThrValue when type is PERCENTAGE:
\r
728 percentageGranularity is used to indicate the number of decimal points
\r
729 So if percentageGranularity is ones, a value of 1 in degThrValue would indicate 1%, a value of 10 = 10%, a value of 100 = 100%
\r
730 So if percentageGranularity is thousandths a value of 1 in degThrValue would indicate 0.001%, a value of 1000 = 1%, a value of 1000000 = 100%
\r
731 degThrValue when type is NUMBER_ERROR_BLOCKS:
\r
732 Number of Errored Blocks is captured in an integer value.";
\r
734 typedef deg-thr-type {
\r
737 description "Choice of % or Number of errored blocks";
\r
739 enum NUMBER_ERRORED_BLOCKS {
\r
740 description "Number of % or blocks";
\r
743 description "The value of the threshold can be provisioned in terms of number of errored blocks or in terms of percentage of errored blocks. For percentage-based specification, in order to support provision of less than 1%, the specification consists of two fields. The first field indicates the granularity of percentage. For examples, in 1%, in 0.1%, or in 0.01%, etc. The second field indicates the multiple of the granularity. For number of errored block based, the value is a positive integer.";
\r
745 typedef tcm-status {
\r
747 enum NO_SOURCE_TC {
\r
748 description "TCM byte 3 (bits 6 7 8) -- 0 0 0, No source Tandem Connection";
\r
750 enum IN_USE_WITHOUT_IAE {
\r
751 description "TCM byte 3 (bits 6 7 8) -- 0 0 1, In use without IAE (Incoming Alignment Error)";
\r
753 enum IN_USE_WITH_IAE {
\r
754 description "TCM byte 3 (bits 6 7 8) -- 0 1 0, In use with IAE (Incoming Alignment Error)";
\r
757 description "TCM byte 3 (bits 6 7 8) -- 0 1 1, Reserved for future international standardization";
\r
760 description "TCM byte 3 (bits 6 7 8) -- 1 0 0, Reserved for future international standardization";
\r
763 description "TCM byte 3 (bits 6 7 8) -- 1 0 1, Maintenance signal: ODU-LCK";
\r
766 description "TCM byte 3 (bits 6 7 8) -- 1 1 0, Maintenance signal: ODU-OCI";
\r
769 description "TCM byte 3 (bits 6 7 8) -- 1 1 1, Maintenance signal: ODU-AIS";
\r
772 description "See Table 15-5/G.709/Y.1331 ";
\r
777 description "none";
\r
780 description "none";
\r
783 description "none";
\r
786 description "List of value modes for the sink side of the tandem connection monitoring function.";
\r
788 typedef tcm-monitoring {
\r
791 description "none";
\r
793 enum NON-INTRUSIVE {
\r
794 description "none";
\r
797 description "Monitoring types for the tandem connection monitoring function.";
\r
799 typedef tcm-extension {
\r
802 description "none";
\r
804 enum PASS-THROUGH {
\r
805 description "none";
\r
808 description "none";
\r
811 description "none";
\r
813 typedef percentage-granularity {
\r
816 description "none";
\r
819 description "value * (1/10)";
\r
821 enum ONE_HUNDREDTHS {
\r
822 description "value * (1/100)";
\r
824 enum ONE_THOUSANDTHS {
\r
825 description "value * (1/1000)";
\r
828 description "none";
\r
830 grouping uas-choice {
\r
831 leaf bidirectional {
\r
834 description "none";
\r
838 description "none";
\r
842 description "none";
\r
846 description "none";
\r
848 description "If bidirectional is TRUE then use the uas attribute, if bidirectional is FALSE use the nuas, and fuas attributes";
\r
850 grouping fec-properties {
\r
853 description "counter: bit error rate before correction by FEC";
\r
855 leaf post-fec-ber {
\r
857 description "counter: bit error rate after correction by FEC";
\r
859 leaf corrected-bytes {
\r
861 description "Bytes corrected between those that were received corrupted";
\r
863 leaf corrected-bits {
\r
865 description "Bits corrected between those that were received corrupted";
\r
867 leaf uncorrectable-bytes {
\r
869 description "Bytes that could not be corrected by FEC";
\r
871 leaf uncorrectable-bits {
\r
873 description "Bits that could not be corrected by FEC";
\r
875 description "none";
\r