blob: e4cd3f32b3ba528a928aaf8224fa8462f411dcf7 [file] [log] [blame]
hirokid8fd7862018-10-09 15:24:24 +09001module tapi-eth {
2 namespace "urn:onf:otcc:yang:tapi-eth";
3 prefix tapi-eth;
4 import tapi-common {
5 prefix tapi-common;
6 }
7 import tapi-topology {
8 prefix tapi-topology;
9 }
10 import tapi-connectivity {
11 prefix tapi-connectivity;
12 }
13 import tapi-oam {
14 prefix tapi-oam;
15 }
16 organization "ONF OTCC (Open Transport Configuration & Control) Project";
17 contact "
18 Project Web: <https://wiki.opennetworking.org/display/OTCC/TAPI>
19 Project List: <mailto:transport-api@opennetworking.org>
20 Editor: Karthik Sethuraman
21 <mailto:karthik.sethuraman@necam.com>";
22 description "This module contains TAPI ETH Model definitions.
23 Source: TapiEth.uml
24 Copyright (c) 2018 Open Networking Foundation (ONF). All rights reserved.
25 License: This module is distributed under the Apache License 2.0";
26 revision 2018-10-16 {
27 description "ONF Transport API version 2.1.0.
28 - The TAPI YANG models included in this TAPI release (v2.1.0) are a *normative* part of the TAPI SDK.
29 - The YANG specifications have been generated from the corresponding UML model using the [ONF EAGLE UML2YANG mapping tool]
30 <https://github.com/OpenNetworkingFoundation/EagleUmlYang>
31 and further edited manually to comply with the [ONF IISOMI UML2YANG mapping guidelines]
32 <https://wiki.opennetworking.org/display/OIMT/UML+-+YANG+Guidelines>
33 - Status of YANG model artifacts can be determined by referring to the corresponding UML artifacts.
34 As described in the UML models, some artifacts are considered *experimental*, and thus the corresponding YANG artifacts.
35 - The ONF TAPI release process does not guarantee backward compatibility of YANG models across major versions of TAPI releases.
36 The YANG model backward compatibility criteria are outlined in section 11 of <https://tools.ietf.org/html/rfc7950>.
37 YANG models included in this release are not backward compatible with previous TAPI releases.
38 - Changes included in this TAPI release (v2.1.0) are listed in
39 <https://github.com/OpenNetworkingFoundation/TAPI/blob/develop/CHANGE_LOG/change-log.2.1.0.md>";
40 reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 7950, RFC 6087 and ONF TAPI UML model
41 <https://github.com/OpenNetworkingFoundation/TAPI/tree/v2.1.0/UML>";
42 }
43 revision 2018-03-07 {
44 description "ONF Transport API version 2.0.2
45 This YANG module has been generated from the TAPI UML Model using the IISOMI-Eagle xmi2yang mapping tool.
46 Changes in this revision: <https://github.com/OpenNetworkingFoundation/TAPI/blob/develop/CHANGE_LOG/change-log.2.0.2.md>";
47 reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 6020, RFC 6087 and ONF TAPI UML model
48 <https://github.com/OpenNetworkingFoundation/TAPI/tree/v2.0.2/UML>";
49 }
50 revision 2018-02-16 {
51 description "ONF Transport API version 2.0.1
52 This YANG module has been generated from the TAPI UML Model using the IISOMI-Eagle xmi2yang mapping tool.
53 Changes in this revision: <https://github.com/OpenNetworkingFoundation/TAPI/blob/develop/CHANGE_LOG/change-log.2.0.1.md>";
54 reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 6020, RFC 6087 and ONF TAPI UML model
55 <https://github.com/OpenNetworkingFoundation/TAPI/tree/v2.0.1/UML>";
56 }
57 revision 2018-01-02 {
58 description "ONF Transport API version 2.0.0
59 This YANG module has been generated from the TAPI UML Model using the IISOMI-Eagle xmi2yang mapping tool.
60 Changes in this revision: <https://github.com/OpenNetworkingFoundation/TAPI/blob/develop/CHANGE_LOG/change-log.2.0.0.md>";
61 reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 6020, RFC 6087 and ONF TAPI UML model
62 <https://github.com/OpenNetworkingFoundation/TAPI/tree/v2.0.0/UML>";
63 }
64 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" {
65 container eth-connection-end-point-spec {
66 uses eth-connection-end-point-spec;
67 description "Augments the base LayerProtocol information in ConnectionEndPoint with ETH-specific information";
68 }
69 description "Augments the base LayerProtocol information in ConnectionEndPoint with ETH-specific information";
70 }
71 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job" {
72 container eth-loopback-job {
73 uses eth-loopback-job;
74 description "none";
75 }
76 description "none";
77 }
78 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:meg" {
79 container eth-meg-spec {
80 uses eth-meg-spec;
81 description "none";
82 }
83 description "none";
84 }
85 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:meg/tapi-oam:mep" {
86 container eth-mep-spec {
87 uses eth-mep-spec;
88 description "none";
89 }
90 description "none";
91 }
92 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:meg/tapi-oam:mip" {
93 container eth-mip-spec {
94 uses eth-mip-spec;
95 description "none";
96 }
97 description "none";
98 }
99 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job" {
100 container eth-pro-active-2way-measurement-job {
101 uses eth-pro-active-2way-measurement-job;
102 description "none";
103 }
104 description "none";
105 }
106 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job" {
107 container eth-link-trace-job {
108 uses eth-link-trace-job;
109 description "none";
110 }
111 description "none";
112 }
113 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job" {
114 container eth-test-job {
115 uses eth-test-job;
116 description "none";
117 }
118 description "none";
119 }
120 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job" {
121 container eth-pro-active-1way-measurement-job {
122 uses eth-pro-active-1way-measurement-job;
123 description "none";
124 }
125 description "none";
126 }
127 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data" {
128 container eth-pro-active-dm-performance-data {
129 uses eth-pro-active-dm-performance-data;
130 description "none";
131 }
132 description "none";
133 }
134 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data/tapi-oam:pm-history-data" {
135 container eth-pro-active-dm-performance-data {
136 uses eth-pro-active-dm-performance-data;
137 description "none";
138 }
139 description "none";
140 }
141 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data" {
142 container eth-pro-active-lm-performance-data {
143 uses eth-pro-active-lm-performance-data;
144 description "none";
145 }
146 description "none";
147 }
148 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data/tapi-oam:pm-history-data" {
149 container eth-pro-active-lm-performance-data {
150 uses eth-pro-active-lm-performance-data;
151 description "none";
152 }
153 description "none";
154 }
155 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data" {
156 container eth-on-demand-dm-performance-data {
157 uses eth-on-demand-dm-performance-data;
158 description "none";
159 }
160 description "none";
161 }
162 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data" {
163 container eth-on-demand-1-lm-performance-data {
164 uses eth-on-demand-1-lm-performance-data;
165 description "none";
166 }
167 description "none";
168 }
169 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data" {
170 container eth-on-demand-1-dm-performance-data {
171 uses eth-on-demand-1-dm-performance-data;
172 description "none";
173 }
174 description "none";
175 }
176 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data" {
177 container eth-pro-active-1-dm-performance-data {
178 uses eth-pro-active-1-dm-performance-data;
179 description "none";
180 }
181 description "none";
182 }
183 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data/tapi-oam:pm-history-data" {
184 container eth-pro-active-1-dm-performance-data {
185 uses eth-pro-active-1-dm-performance-data;
186 description "none";
187 }
188 description "none";
189 }
190 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data" {
191 container eth-pro-active-1-lm-performance-data {
192 uses eth-pro-active-1-lm-performance-data;
193 description "none";
194 }
195 description "none";
196 }
197 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data/tapi-oam:pm-history-data" {
198 container eth-pro-active-1-lm-performance-data {
199 uses eth-pro-active-1-lm-performance-data;
200 description "none";
201 }
202 description "none";
203 }
204 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job" {
205 container eth-on-demand-1way-measurement-job {
206 uses eth-on-demand-1way-measurement-job;
207 description "none";
208 }
209 description "none";
210 }
211 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job" {
212 container eth-on-demand-2way-measurement-job {
213 uses eth-on-demand-2way-measurement-job;
214 description "none";
215 }
216 description "none";
217 }
218 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data/tapi-oam:pm-history-data" {
219 container eth-on-demand-1-dm-performance-data {
220 uses eth-on-demand-1-dm-performance-data;
221 description "none";
222 }
223 description "none";
224 }
225 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data/tapi-oam:pm-history-data" {
226 container eth-on-demand-1-lm-performance-data {
227 uses eth-on-demand-1-lm-performance-data;
228 description "none";
229 }
230 description "none";
231 }
232 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data/tapi-oam:pm-history-data" {
233 container eth-on-demand-dm-performance-data {
234 uses eth-on-demand-dm-performance-data;
235 description "none";
236 }
237 description "none";
238 }
239 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data" {
240 container eth-on-demand-lm-performance-data {
241 uses eth-on-demand-lm-performance-data;
242 description "none";
243 }
244 description "none";
245 }
246 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data/tapi-oam:pm-history-data" {
247 container eth-on-demand-lm-performance-data {
248 uses eth-on-demand-lm-performance-data;
249 description "none";
250 }
251 description "none";
252 }
253 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-profile/tapi-oam:pm-threshold-data" {
254 container eth-1-dm-threshold-data {
255 uses eth-1-dm-threshold-data;
256 description "none";
257 }
258 description "none";
259 }
260 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-profile/tapi-oam:pm-threshold-data" {
261 container eth-1-lm-threshold-data {
262 uses eth-1-lm-threshold-data;
263 description "none";
264 }
265 description "none";
266 }
267 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-profile/tapi-oam:pm-threshold-data" {
268 container eth-dm-threshold-data {
269 uses eth-dm-threshold-data;
270 description "none";
271 }
272 description "none";
273 }
274 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-profile/tapi-oam:pm-threshold-data" {
275 container eth-lm-threshold-data {
276 uses eth-lm-threshold-data;
277 description "none";
278 }
279 description "none";
280 }
281 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data" {
282 container eth-link-trace-result-data {
283 uses eth-link-trace-result-data;
284 description "none";
285 }
286 description "none";
287 }
288 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data" {
289 container eth-test-result-data {
290 uses eth-test-result-data;
291 description "none";
292 }
293 description "none";
294 }
295 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data" {
296 container eth-loopback-result-data {
297 uses eth-loopback-result-data;
298 description "none";
299 }
300 description "none";
301 }
302 /***********************
303 * package object-classes
304 **********************/
305 grouping eth-ctp-pac {
306 leaf-list auxiliary-function-position-sequence {
307 type uint64;
308 description "This attribute indicates the positions (i.e., the relative order) of all the MEP, MIP, and TCS objects which are associated with the CTP.";
309 }
310 leaf vlan-config {
311 type uint64;
312 description "This attribute models the ETHx/ETH-m_A_So_MI_Vlan_Config information defined in G.8021.
313 range of type : -1, 0, 1..4094";
314 }
315 leaf csf-rdi-fdi-enable {
316 type boolean;
317 description "This attribute models the MI_CSFrdifdiEnable information defined in G.8021.";
318 }
319 leaf csf-report {
320 type boolean;
321 description "This attribute models the MI_CSF_Reported information defined in G.8021.
322 range of type : true, false";
323 }
324 leaf-list filter-config-snk {
325 type mac-address;
326 description "This attribute models the FilteConfig MI defined in 8.3/G.8021. It indicates the configured filter action for each of the 33 group MAC addresses for control frames. The 33 MAC addresses are:
327 01-80-C2-00-00-10,
328 01-80-C2-00-00-00 to 01-80-C2-00-00-0F, and
329 01-80-C2-00-00-20 to 01-80-C2-00-00-2F.
330 The filter action is Pass or Block.
331 If the destination address of the incoming ETH_CI_D matches one of the above addresses, the filter process shall perform the corresponding configured filter action.
332 If none of the above addresses match, the ETH_CI_D is passed.";
333 }
334 leaf mac-length {
335 type uint64;
336 default "2000";
337 description "This attribute models the MAC_Lenght MI defined in 8.6/G.8021 for the MAC Length Check process. It indicates the allowed maximum frame length in bytes.
338 range of type : 1518, 1522, 2000";
339 }
340 container filter-config {
341 uses control-frame-filter;
342 description "This attribute models the FilterConfig MI defined in section 8.3/G.8021. It indicates the configured filter action for each of the 33 group MAC addresses for control frames. The 33 MAC addresses are:
343 - All bridges address: 01-80-C2-00-00-10,
344 - Reserved addresses: 01-80-C2-00-00-00 to 01-80-C2-00-00-0F,
345 - GARP Application addresses: 01-80-C2-00-00-20 to 01-80-C2-00-00-2F.
346 The filter action is Pass or Block.
347 If the destination address of the incoming ETH_CI_D matches one of the above addresses, the filter process shall perform the corresponding configured filter action.
348 If none of the above addresses match, the ETH_CI_D is passed.";
349 }
350 leaf is-ssf-reported {
351 type boolean;
352 description "This attribute provisions whether the SSF defect should be reported as fault cause or not.
353 It models the ETH-LAG_FT_Sk_MI_SSF_Reported defined in G.8021.";
354 }
355 leaf pll-thr {
356 type uint64;
357 description "This attribute provisions the threshold for the number of active ports. If the number of active ports is more than zero but less than the provisioned threshold, a cPLL (Partial Link Loss) is raised. See section 9.7.1.2 of G.8021.
358 range of type : 0..number of ports";
359 }
360 leaf actor-oper-key {
361 type uint64;
362 config false;
363 description "See 802.1AX:
364 The current operational value of the Key for the Aggregator. The administrative Key value may differ from the operational Key value for the reasons discussed in 5.6.2.
365 The meaning of particular Key values is of local significance.
366 range of type : 16 bit";
367 }
368 leaf actor-system-id {
369 type mac-address;
370 description "See 802.1AX:
371 A MAC address used as a unique identifier for the System that contains this Aggregator.";
372 }
373 leaf actor-system-priority {
374 type uint64;
375 description "See 802.1AX:
376 Indicating the priority associated with the Actors System ID.
377 range of type : 2-octet";
378 }
379 leaf collector-max-delay {
380 type uint64;
381 description "See 802.1AX:
382 The value of this attribute defines the maximum delay, in tens of microseconds, that may be imposed by the Frame Collector between receiving a frame from an Aggregator Parser, and either delivering the frame to its MAC Client or discarding the frame (see IEEE 802.1AX clause 5.2.3.1.1).
383 range of type : 16-bit";
384 }
385 leaf data-rate {
386 type uint64;
387 config false;
388 description "See 802.1AX:
389 The current data rate, in bits per second, of the aggregate link. The value is calculated as N times the data rate of a single link in the aggregation, where N is the number of active links.";
390 }
391 leaf partner-oper-key {
392 type uint64;
393 config false;
394 description "See 802.1AX:
395 The current operational value of the Key for the Aggregators current protocol Partner. If the aggregation is manually configured, this Key value will be a value assigned by the local System.
396 range of type : 16-bit";
397 }
398 leaf partner-system-id {
399 type mac-address;
400 config false;
401 description "See 802.1AX:
402 A MAC address consisting of the unique identifier for the current protocol Partner of this Aggregator. A value of zero indicates that there is no known Partner. If the aggregation is manually configured, this System ID value will be a value assigned by the local System.";
403 }
404 leaf partner-system-priority {
405 type uint64;
406 config false;
407 description "See 802.1AX:
408 Indicates the priority associated with the Partners System ID. If the aggregation is manually configured, this System Priority value will be a value assigned by the local System.
409 range of type : 2-octet";
410 }
411 leaf csf-config {
412 type csf-config;
413 description "This attribute models the combination of all CSF related MI signals (MI_CSF_Enable, MI_CSFrdifdi_Enable, MI_CSFdci_Enable) as defined in G.8021.
414 range of type : true, false";
415 }
416 container traffic-shaping {
417 uses traffic-shaping-pac;
418 description "none";
419 }
420 container traffic-conditioning {
421 uses traffic-conditioning-pac;
422 description "none";
423 }
424 description "none";
425 }
426 grouping eth-connection-end-point-spec {
427 container ety-term {
428 uses ety-termination-pac;
429 description "none";
430 }
431 container eth-term {
432 uses eth-termination-pac;
433 description "none";
434 }
435 container eth-ctp {
436 uses eth-ctp-pac;
437 description "none";
438 }
439 description "none";
440 }
441 grouping eth-termination-pac {
442 container priority-regenerate {
443 uses priority-mapping;
444 description "This attribute models the ETHx/ETH-m _A_Sk_MI_P_Regenerate information defined in G.8021.";
445 }
446 leaf ether-type {
447 type vlan-type;
448 description "This attribute models the ETHx/ETH-m _A_Sk_MI_Etype information defined in G.8021.";
449 }
450 leaf-list filter-config-1 {
451 type mac-address;
452 description "This attribute models the ETHx/ETH-m_A_Sk_MI_Filter_Config information defined in G.8021.
453 It indicates the configured filter action for each of the 33 group MAC addresses for control frames.
454 The 33 MAC addresses are:
455 01-80-C2-00-00-10,
456 01-80-C2-00-00-00 to 01-80-C2-00-00-0F, and
457 01-80-C2-00-00-20 to 01-80-C2-00-00-2F.
458 The filter action is Pass or Block.
459 If the destination address of the incoming ETH_CI_D matches one of the above addresses, the filter process shall perform the corresponding configured filter action.
460 If none of the above addresses match, the ETH_CI_D is passed.
461 range of type : MacAddress:
462 01-80-C2-00-00-10,
463 01-80-C2-00-00-00 to
464 01-80-C2-00-00-0F, and
465 01-80-C2-00-00-20 to
466 01-80-C2-00-00-2F;
467 ActionEnum:
468 PASS, BLOCK";
469 }
470 leaf frametype-config {
471 type frame-type;
472 description "This attribute models the ETHx/ETH-m_A_Sk_MI_Frametype_Config information defined in G.8021.
473 range of type : see Enumeration";
474 }
475 leaf port-vid {
476 type vid;
477 default "1";
478 description "This attribute models the ETHx/ETH-m _A_Sk_MI_PVID information defined in G.8021.";
479 }
480 leaf priority-code-point-config {
481 type pcp-coding;
482 description "This attribute models the ETHx/ETH-m _A_Sk_MI_PCP_Config information defined in G.8021.
483 range of type : see Enumeration";
484 }
485 description "This object class models the Ethernet Flow Termination function located at a layer boundary.";
486 }
487 grouping ety-termination-pac {
488 leaf is-fts-enabled {
489 type boolean;
490 description "This attribute indicates whether Forced Transmitter Shutdown (FTS) is enabled or not. It models the ETYn_TT_So_MI_FTSEnable information.";
491 }
492 leaf is-tx-pause-enabled {
493 type boolean;
494 description "This attribute identifies whether the Transmit Pause process is enabled or not. It models the MI_TxPauseEnable defined in G.8021.";
495 }
496 leaf phy-type {
497 type ety-phy-type;
498 config false;
499 description "This attribute identifies the PHY type of the ETY trail termination. See IEEE 802.3 clause 30.3.2.1.2.";
500 }
501 leaf-list phy-type-list {
502 type ety-phy-type;
503 config false;
504 description "This attribute identifies the possible PHY types that could be supported at the ETY trail termination. See IEEE 802.3 clause 30.3.2.1.3.";
505 }
506 description "none";
507 }
508 grouping traffic-conditioning-pac {
509 list prio-config-list {
510 config false;
511 uses priority-configuration;
512 description "This attribute indicates the Priority Splitter function for the mapping of the Ethernet frame priority (ETH_CI_P) values to the output queue.";
513 }
514 list cond-config-list {
515 config false;
516 uses traffic-conditioning-configuration;
517 description "This attribute indicates for the conditioner process the conditioning parameters:
518 - Queue ID: Indicates the Queue ID
519 - Committed Information Rate (CIR): number of bits per second
520 - Committed Burst Size (CBS): number of bytes
521 - Excess Information Rate (EIR): number of bits per second
522 - Excess Burst Size (EBS): number of bytes
523 - Coupling flag (CF): 0 or 1
524 - Color mode (CM): color-blind and color-aware.";
525 }
526 leaf codirectional {
527 type boolean;
528 config false;
529 description "This attribute indicates the direction of the conditioner. The value of true means that the conditioner (modeled as a TCS Sink according to G.8021) is associated with the sink part of the containing CTP. The value of false means that the conditioner (modeled as a TCS Sink according to G.8021) is associated with the source part of the containing CTP.";
530 }
531 description "This object class models the ETH traffic conditioning function as defined in G.8021.
532 Basic attributes: codirectional, condConfigList, prioConfigList";
533 }
534 grouping traffic-shaping-pac {
535 list prio-config-list {
536 config false;
537 uses priority-configuration;
538 description "This attribute configures the Priority Splitter function for the mapping of the Ethernet frame priority (ETH_CI_P) values to the output queue.";
539 }
540 list queue-config-list {
541 config false;
542 uses queue-configuration;
543 description "This attribute configures the Queue depth and Dropping threshold parameters of the Queue process. The Queue depth sets the maximum size of the queue in bytes. An incoming ETH_CI traffic unit is dropped if there is insufficient space in the queue to hold the whole unit. The Dropping threshold sets the threshold of the queue. If the queue is filled beyond this threshold, incoming ETH_CI traffic units accompanied by the ETH_CI_DE signal set are dropped.";
544 }
545 leaf sched-config {
546 type scheduling-configuration;
547 config false;
548 description "This attribute configures the scheduler process. The value of this attribute is for further study because it is for further study in G.8021.
549 Scheduler is a pointer to a Scheduler object, which is to be defined in the future (because in G.8021, this is FFS).
550 Note that the only significance of the GTCS function defined in G.8021 is the use of a common scheduler for shaping. Given that, G.8052 models the common scheduler feature by having a common value for this attribute.";
551 }
552 leaf codirectional {
553 type boolean;
554 config false;
555 description "This attribute indicates the direction of the shaping function. The value of true means that the shaping (modeled as a TCS Source according to G.8021) is associated with the source part of the containing CTP. The value of false means that the shaping (modeled as a TCS Source according to G.8021) is associated with the sink part of the containing CTP.";
556 }
557 description "This object class models the ETH traffic shaping function as defined in G.8021.
558 Basic attribute: codirectional, prioConfigList, queueConfigList, schedConfig";
559 }
560 grouping eth-meg-spec {
561 leaf client-mel {
562 type uint64;
563 description "none";
564 }
565 description "none";
566 }
567 grouping eth-mep-spec {
568 container eth-mep-common {
569 uses eth-mep-common;
570 description "none";
571 }
572 container eth-mep-source-pac {
573 uses eth-mep-source;
574 description "none";
575 }
576 container eth-mep-sink {
577 uses eth-mep-sink;
578 description "none";
579 }
580 description "none";
581 }
582 grouping eth-mip-spec {
583 leaf mip-mac {
584 type mac-address;
585 config false;
586 description "This attribute contains the MAC address of the MIP instance.";
587 }
588 leaf is-full-mip {
589 type boolean;
590 config false;
591 description "This attribute indicates whether the MIP is a full MIP (true) or a down-half MIP (false).";
592 }
593 description "none";
594 }
595 grouping eth-loopback-job {
596 container eth-lb-msg {
597 uses eth-oam-msg-common-pac;
598 description "none";
599 }
600 leaf number {
601 type uint64;
602 description "G.8052: This parameter specifies how many LB messages to be sent for the LB_Series process.";
603 }
604 description "This class represents the Loopback (LB) process (send a series of LB messages carrying a test pattern to a particular MEP). The termination occurs at specified stop time (schedule attribute of OamJob).
605 This class models also the 'loopback discover' process, when destinationAddress is multicast.
606 When number is greater than 1, then the process is to perform a Loopback (LB) Series process (send a series of N LB messages to a particular MEP/MIP. ";
607 }
608 grouping eth-mep-common {
609 leaf mep-mac {
610 type mac-address;
611 config false;
612 description "This attribute contains the MAC Address of the MEP.";
613 }
614 leaf is-cc-enabled {
615 type boolean;
616 description "This attribute models the MI_CC_Enable signal defined in G.8021 and configured as specified in G8051.";
617 }
618 leaf cc-period {
619 type oam-period;
620 description "This attribute models the MI_CC_Period signal defined in G.8021 and configured as specified in G8051.
621 It is the period at which the CCM message should be sent.
622 Default values are: 3.33 ms for PS, 100 ms for PM, 1 s for FM.";
623 }
624 leaf cc-priority {
625 type uint64 {
626 range "0..7";
627 }
628 default "7";
629 description "This attribute models the MI_CC_Pri signal defined in G.8021 and configured as specified in G8051. It is the priority at which the CCM message should be sent.";
630 }
631 leaf lck-period {
632 type oam-period;
633 description "This attribute models the MI_LCK_Period signal defined in G.8021 and configured as specified in G8051. It is the frequency at which the LCK messages should be sent.
634 range of type : 1s, 1min";
635 }
636 leaf lck-priority {
637 type uint64 {
638 range "0..7";
639 }
640 default "7";
641 description "This attribute models the MI_LCK_Pri signal defined in G.8021 and configured as specified in G8051. It is the priority at which the LCK messages should be sent.";
642 }
643 description "Basic attributes: adminState, clientMel, megIdentifier, mepMac
644 Continuity Check Process related attributes: ccPeriod, ccPriority, isCcEnabled
645 Lock Process related attributes: lckPeriod, lckPriority
646 This object class models the MEP functions that are common to MEP Sink and MEP Source.";
647 }
648 grouping eth-mep-sink {
649 leaf-list dm-1-priority {
650 type uint64;
651 description "This attribute indicates the list of 1DM priorities for the MepSink.";
652 }
653 leaf ais-priority {
654 type uint64 {
655 range "0..7";
656 }
657 default "7";
658 description "This attribute models the MI_AIS_Pri signal defined in G.8021 and configured as specified in G8051. It is the priority at which the AIS messages should be sent.";
659 }
660 leaf ais-period {
661 type oam-period;
662 description "This attribute models the MI_AIS_Period signal defined in G.8021 and configured as specified in G8051. It is the frequency at which the AIS messages should be sent.
663 range of type : 1s, 1min";
664 }
665 leaf is-csf-reported {
666 type boolean;
667 default "true";
668 description "This attribute models the MI_CSF_Reported signal defined in G.8021 and configured as specified in G8051. It configures whether the secondary failure CSF should be reported or not.";
669 }
670 leaf is-csf-rdi-fdi-enabled {
671 type boolean;
672 default "true";
673 description "This attribute models the MI_CSFrdifdiEnable signal defined in G.8021 and configured as specified in G8051.";
674 }
675 container bandwidth-report {
676 config false;
677 uses bandwidth-report;
678 description "This attribute models the content of the bandwidth report received by the MEP Sink from the peer MEP Source.";
679 }
680 leaf lm-degm {
681 type uint64;
682 default "10";
683 description "This attribute defines the number of consecutive bad seconds necessary for the 'degraded' detection. See also section 'Degraded signal defect (dDEG)' in G.8021.";
684 }
685 leaf lm-deg-thr {
686 type uint64;
687 default "30";
688 description "This attribute defines the threshold for declaring a 'bad second'. See also section 'Degraded signal defect (dDEG)' in G.8021.";
689 }
690 leaf lm-m {
691 type uint64 {
692 range "2..10";
693 }
694 default "10";
695 description "This attribute defines the number of consecutive good seconds necessary for the clearing of 'degraded'. See also section 'Degraded signal defect (dDEG)' in G.8021.";
696 }
697 leaf lm-tf-min {
698 type uint64;
699 description "This attribute defines the necessary number of transmitted frames to enable the detection of 'bad seconds'. See also section 'Degraded signal defect (dDEG)' in G.8021.";
700 }
701 description "1DM related attribute: 1DmPriority
702 AIS Process related attributes: aisPeriod, aisPriority
703 Bandwidth notification Process related attribute: bandwidthReport
704 Basic attribute: peerMepRefList
705 CSF Process related attributes: isCsfRdiFdiEnabled, isCsfReported
706 Defect correlation Process related attribute: currentProblemList
707 This object class models the MEP sink function. Instance of this object class can be created and contained by ETH CTP or TTP objects.
708 It also provides the management of the dual-ended maintenance job, such as test.
709 This object contains the configuration parameters for detecting 'degraded signal' (DEG).";
710 }
711 grouping eth-mep-source {
712 leaf aps-priority {
713 type uint64 {
714 range "0..7";
715 }
716 default "7";
717 description "This attribute specifies the priority of the APS messages.
718 See section 8.1.5 APS insert process in G.8021.";
719 }
720 leaf csf-priority {
721 type uint64 {
722 range "0..7";
723 }
724 default "7";
725 description "This attribute models the MI_CSF_Pri signal defined in G.8021 and configured as specified in G8051. It is the priority at which the CSF messages should be sent";
726 }
727 leaf csf-period {
728 type oam-period;
729 description "This attribute models the MI_CSF_Period signal defined in G.8021 and configured as specified in G8051. It is the period at which the CSF messages should be sent.
730 range of type : 1s, 1min";
731 }
732 leaf csf-config {
733 type csf-config;
734 description "This attribute models the combination of all CSF related MI signals (MI_CSF_Enable, MI_CSFrdifdi_Enable, MI_CSFdci_Enable) as defined in G.8021.";
735 }
736 description "APS Process related attribute: apsPriority
737 Basic attribute: mepIdentifier
738 CSF Process related attributes: csfConfig, csfPeriod, csfPriority
739 Link trace related operation: linkTrace
740 Loopback related operations: loopbackDiscover, loopbackSeries, loopbackTest, loopbackTestTerminate
741 On demand measurement job control related operation: establishOnDemandDualEndedMeasurementJobSource
742 Proactive measurement job control related operation: establishProActiveDualEndedMeasurementJobSource
743 Test related operations: testInitiatorStart, testInitiatorTerminate
744 This object class models the MEP source function. Instance of this object class can be created and contained by ETH CTP or TTP objects.
745 It also provides the management of single-ended maintenance jobs, such as loopback test, loopback discover, loopback series, link trace, and dual-ended maintenance job, such as test.";
746 }
747 grouping eth-link-trace-job {
748 container eth-lt-msg {
749 uses eth-oam-operation-common-pac;
750 description "none";
751 }
752 leaf time-to-live {
753 type uint64;
754 description "G.8052: This parameter provides the Time To Live (TTL) parameter of the Link Track protocol.
755 The TTL parameter allows the receiver (MIP or MEP) of the LTM frame to determine if the frame can be terminated. TTL is decremented every time the LTM frame is relayed. LTM frame with TTL<=1 is terminated and not relayed.";
756 }
757 description "This class represents the Link Trace (LT) process for fault localization or for discovering the intermediate MIPs along the link from the MEP Source to a target MEP or MIP. An LTM frame will be sent from the MEP source to the target MEP/MIP.
758 The termination occurs at specified stop time (schedule attribute of OamJob).";
759 }
760 grouping eth-test-job {
761 container eth-test-msg {
762 uses eth-oam-msg-common-pac;
763 description "none";
764 }
765 description "This class represents the 1-way on-demand in-service or out-of-service diagnostic test. The diagnostic test includes verifying bandwidth throughput, frame loss, bit errors, etc. TST frames are transmitted.
766 The termination occurs at specified stop time (schedule attribute of OamJob).";
767 }
768 grouping eth-on-demand-measurement-job-control-sink {
769 leaf responder-mep-id {
770 type string;
771 description "none";
772 }
773 leaf source-address {
774 type mac-address;
775 description "This attribute contains the MAC address of the peer MEP. See G.8013 for details.";
776 }
777 leaf priority {
778 type uint64;
779 default "7";
780 description "This attribute contains the priority of the OAM PDU frames.
781 range of type : 0, 1, 2, 3, 4, 5, 6, 7";
782 }
783 leaf test-identifier {
784 type uint64;
785 description "This attribute is used to distinguish each measurement session if multiple measurement sessions are simultaneously activated towards a peer MEP including concurrent on-demand and proactive tests. It must be unique at least within the context of any measurement type for the MEG and initiating MEP.
786 range of type : 0..(2^32) - 1";
787 }
788 description "This object class represents an on-demand measurement job controller sink for 1-way measurements. It is created as a result of an establishOnDemandDualEndedMeasurementJobSink() operation. It is deleted either automatically after the measurement job has completed (stop time reached) and the performance data AVC notification has been sent, or by an explicit abortOnDemandMeasurementJob() operation when the measurement job is running.";
789 }
790 grouping eth-on-demand-measurement-job-control-source {
791 leaf controller-mep-id {
792 type string;
793 description "none";
794 }
795 leaf oam-pdu-generation-type {
796 type oam-pdu-generation-type;
797 description "This attribute contains the pattern that is used for the generation of OAM PDUs.";
798 }
799 leaf destination-address {
800 type mac-address;
801 description "This attribute contains the MAC address of the peer MEP. See G.8013 for details.";
802 }
803 leaf priority {
804 type uint64;
805 default "7";
806 description "This attribute contains the priority of the OAM PDU frames.
807 range of type : 0, 1, 2, 3, 4, 5, 6, 7";
808 }
809 leaf message-period {
810 type message-period;
811 description "This attribute contains the frequency of the OAM message (PDU) generation within a series.
812 Note that the value 0 means that only one OAM message per measurement interval is generated.
813 range of type : See corresponding Enum.";
814 }
815 leaf repetition-period {
816 type repetition-period;
817 description "This attribute contains the time between the start of two measurement intervals. This IS applicable for the repetitive instance type and MAY be applicable for the repetitive series type.
818 Note that a value of 0 means not applicable (NA), which is for the cases of single instance, single series, or repetitive series without extra gap in between the measurement intervals (i.e., also as known as continuous series).";
819 }
820 leaf measurement-interval {
821 type uint64;
822 description "This attribute contains the discrete non overlapping periods of time (in seconds) during which measurements are performed (i.e., OAM messages are generated) and reports are gathered at the end of the measurement intervals. Note that the value 0 means a degenerated measurement interval with a single OAM message and the report is sent as immediately as possible.
823 range of type : Non-negative";
824 }
825 leaf test-identifier {
826 type uint64;
827 description "This attribute is used to distinguish each measurement session if multiple measurement sessions are simultaneously activated towards a peer MEP including concurrent on-demand and proactive tests. It must be unique at least within the context of any measurement type for the MEG and initiating MEP.
828 Note: The attribute is not used in case of LMM/LMR measurement.
829 range of type : 0..(2^32) - 1";
830 }
831 leaf data-tlv-length {
832 type uint64;
833 description "This parameter provides the size of the optional data TLV.
834 Non-negative integer represents the number of bytes for the length of the padding TLV.
835 Notes:
836 When configuring this parameter one should be aware of the maximum allowed total frame size limitation.
837 The attribute is not used in case of 2-way loss measurement.
838 range of type : Depends on the allowed MTU size.";
839 }
840 description "Basic attributes: destinationAddress, priority
841 Measurement configuration related attributes: oamPduGenerationType, startTime, stopTime, messagePeriod, repetitionPeriod, measurementInterval
842 Optional attributes: dataTlvLength, testIdentifier
843 This object class represents an on-demand measurement job controller source for 1-way measurements. It is created as a result of an establishOnDemandDualEndedMeasurementJobSource() operation. It is deleted either automatically after the measurement job has completed (stop time reached), or by an explicit abortOnDemandMeasurementJob() operation while the measurement job is running.";
844 }
845 grouping eth-pro-active-measurement-job-control-sink {
846 leaf responder-mep-id {
847 type string;
848 description "none";
849 }
850 leaf is-enabled {
851 type boolean;
852 default "true";
853 description "This attribute identifies the state of the measurement job. If set to TRUE, the MEP performs proactive Performance Measurement.";
854 }
855 leaf source-address {
856 type mac-address;
857 description "This attribute contains the MAC address of the peer MEP. See G.8013 for details.";
858 }
859 leaf test-identifier {
860 type uint64;
861 description "This attribute is used to distinguish each measurement session if multiple measurement sessions are simultaneously activated towards a peer MEP including concurrent on-demand and proactive tests. It must be unique at least within the context of any measurement type for the MEG and initiating MEP.
862 range of type : 0..(2^32) - 1";
863 }
864 description "This object class allows the control of the proactive 1-way measurement. It is created as a part of an establishProActiveDualEndedMeasurementJobSink() operation. Lifecycle: A pre-condition of deleting the object is that the Enable attribute should have the value FALSE.";
865 }
866 grouping eth-pro-active-measurement-job-control-source {
867 leaf controller-mep-id {
868 type string;
869 description "none";
870 }
871 leaf is-enabled {
872 type boolean;
873 default "true";
874 description "This attribute identifies the state of the measurement job. If set to TRUE, the MEP performs proactive Performance Measurement.";
875 }
876 leaf destination-address {
877 type mac-address;
878 description "This attribute provides the Unicast MAC address of the intented destination.";
879 }
880 leaf priority {
881 type uint64 {
882 range "0..7";
883 }
884 default "7";
885 description "This attribute contains the priority value on which the MEP performs the measurement. When the measurement is enabled, the MEP should use this value to encode the priority of generated measurement frames. The EMF usese this value to assign the P parameter of the measurement operation.";
886 }
887 leaf period {
888 type oam-period;
889 description "This attribute indicates the period (frequency) of the measurement frame transmission.
890 range of type : 100ms, 1s, 10s";
891 }
892 leaf test-identifier {
893 type uint64;
894 description "This attribute is used to distinguish each measurement session if multiple measurement sessions are simultaneously activated towards a peer MEP including concurrent on-demand and proactive tests. It must be unique at least within the context of any measurement type for the MEG and initiating MEP.
895 Note: The attribute is not used in case of 2-way loss measurement.
896 range of type : 0..(2^32) - 1";
897 }
898 leaf data-tlv-length {
899 type uint64;
900 description "This parameter provides the size of the optional data TLV.
901 Non-negative integer represents the number of bytes for the length of the padding TLV.
902 Notes:
903 When configuring this parameter one should be aware of the maximum allowed total frame size limitation.
904 The attribute is not used in case of 2-way loss measurement.
905 range of type : Depends on the allowed MTU size.";
906 }
907 description "This object class represents a proactive measurement job controller source for 1way measurements. It is created as a part of an establishProactiveDualEndedMeasurementJobSource() operation.";
908 }
909 grouping eth-pro-active-1-dm-performance-data {
910 container pro-active-near-end-1-dm-parameters {
911 uses statistical-dm-performance-parameters;
912 description "This attribute contains the statistical near end performnace parameters.";
913 }
914 description "This object class represents the PM current data collected in a pro-active delay measurement job (using 1DM).";
915 }
916 grouping eth-pro-active-1-lm-performance-data {
917 container pro-active-near-end-1-lm-parameters {
918 uses statistical-lm-performance-parameters;
919 description "This attribute contains the statistical near end performnace parameters.";
920 }
921 description "This object class represents the PM current data collected in a pro-active loss measurement job (using 1SL).";
922 }
923 grouping eth-pro-active-dm-performance-data {
924 container pro-active-bi-dir-dm-parameters {
925 uses statistical-dm-performance-parameters;
926 description "This attribute contains the statistical bidirectional performnace parameters.";
927 }
928 container pro-active-far-end-dm-parameters {
929 uses statistical-dm-performance-parameters;
930 description "This attribute contains the statistical far end performnace parameters.";
931 }
932 container pro-active-near-end-dm-parameters {
933 uses statistical-dm-performance-parameters;
934 description "This attribute contains the statistical near end performnace parameters.";
935 }
936 description "This object class represents the PM current data collected in a pro-active delay measurement job (using DMM/DMR).";
937 }
938 grouping eth-pro-active-lm-performance-data {
939 container pro-active-far-end-lm-parameters {
940 uses statistical-lm-performance-parameters;
941 description "This attribute contains the statistical far end performnace parameters.";
942 }
943 container pro-active-near-end-lm-parameters {
944 uses statistical-lm-performance-parameters;
945 description "This attribute contains the statistical near end performnace parameters.";
946 }
947 leaf bidirectional-uas {
948 type uint64;
949 description "This attribute contains the bidirectional UAS (unavailable seconds) detected in the monitoring interval.
950 range of type : 0..900 for 15min interval or 0..86400 for 24 hr interval.";
951 }
952 description "This object class represents the PM current data collected in a pro-active loss measurement job (using LMM/LMR or SLM/SLR).";
953 }
954 grouping eth-on-demand-1-dm-performance-data {
955 container on-demand-near-end-1-dm-parameters {
956 uses on-demand-dm-performance-parameters;
957 description "This attribute contains the results of an on-demand frame delay measurement job in the ingress direction.";
958 }
959 description "none";
960 }
961 grouping eth-on-demand-1-lm-performance-data {
962 container on-demand-near-end-1-lm-parameters {
963 uses on-demand-lm-performance-parameters;
964 description "This attribute contains the results of an on-demand synthetic loss measurement job in the ingress direction.";
965 }
966 description "none";
967 }
968 grouping eth-on-demand-dm-performance-data {
969 container on-demand-far-end-dm-parameters {
970 uses on-demand-dm-performance-parameters;
971 description "This attribute contains the results of an on-demand frame delay measurement job in the ingress direction.";
972 }
973 container on-demand-near-end-dm-parameters {
974 uses on-demand-dm-performance-parameters;
975 description "This attribute contains the results of an on-demand frame delay measurement job in the ingress direction.";
976 }
977 description "none";
978 }
979 grouping eth-on-demand-lm-performance-data {
980 container on-demand-far-end-lm-parameters {
981 uses on-demand-lm-performance-parameters;
982 description "This attribute contains the results of an on-demand synthetic loss measurement job in the egress direction.";
983 }
984 container on-demand-near-end-lm-parameters {
985 uses on-demand-lm-performance-parameters;
986 description "This attribute contains the results of an on-demand synthetic loss measurement job in the ingress direction.";
987 }
988 description "none";
989 }
990 grouping eth-pro-active-1way-measurement-job {
991 container pro-active-control-1way-source {
992 uses eth-pro-active-measurement-job-control-source;
993 description "none";
994 }
995 container pro-active-control-1way-sink {
996 uses eth-pro-active-measurement-job-control-sink;
997 description "none";
998 }
999 description "none";
1000 }
1001 grouping eth-pro-active-2way-measurement-job {
1002 container pro-active-control-2way-source {
1003 uses eth-pro-active-measurement-job-control-source;
1004 description "none";
1005 }
1006 description "none";
1007 }
1008 grouping eth-on-demand-2way-measurement-job {
1009 container on-demand-control-2way-source {
1010 uses eth-on-demand-measurement-job-control-source;
1011 description "none";
1012 }
1013 description "none";
1014 }
1015 grouping eth-on-demand-1way-measurement-job {
1016 container on-demand-control-1way-source {
1017 uses eth-on-demand-measurement-job-control-source;
1018 description "none";
1019 }
1020 container on-demand-control-1way-sink {
1021 uses eth-on-demand-measurement-job-control-sink;
1022 description "none";
1023 }
1024 description "none";
1025 }
1026 grouping eth-1-dm-threshold-data {
1027 container near-end-1-dm-cross-threshold {
1028 uses statistical-dm-performance-parameters;
1029 description "This attribute contains the near end cross threshold values of the delay measurements.";
1030 }
1031 container near-end-1-dm-clear-threshold {
1032 uses statistical-dm-performance-parameters;
1033 description "This attribute contains the near end clear threshold values of the delay measurements.";
1034 }
1035 description "This data type contains the threshold values for frame delay related 1-way measurements.";
1036 }
1037 grouping eth-1-lm-threshold-data {
1038 container near-end-1-lm-cross-threshold {
1039 uses statistical-lm-performance-parameters;
1040 description "This attribute contains the near end cross threshold values of the loss measurements.";
1041 }
1042 container near-end-1-lm-clear-threshold {
1043 uses statistical-lm-performance-parameters;
1044 description "This attribute is only valid for frame loss ratio parameters and counter type parameters working in the 'standing condition method' (see G.7710, section 10.1.7.2: Threshold reporting) and contains the near end clear threshold values of the loss measurements.";
1045 }
1046 description "This data type contains the threshold values for frame loss related 1-way measurements.";
1047 }
1048 grouping eth-dm-threshold-data {
1049 container near-end-dm-cross-threshold {
1050 uses statistical-dm-performance-parameters;
1051 description "This attribute contains the near end cross threshold values of the delay measurements.";
1052 }
1053 container near-end-dm-clear-threshold {
1054 uses statistical-dm-performance-parameters;
1055 description "This attribute contains the near end clear threshold values of the delay measurements.";
1056 }
1057 container far-end-dm-cross-threshold {
1058 uses statistical-dm-performance-parameters;
1059 description "This attribute contains the far end cross threshold values of the delay measurements.";
1060 }
1061 container far-end-dm-clear-threshold {
1062 uses statistical-dm-performance-parameters;
1063 description "This attribute contains the far end clear threshold values of the delay measurements.";
1064 }
1065 container bi-dir-dm-cross-threshold {
1066 uses statistical-dm-performance-parameters;
1067 description "This attribute contains the bidirectional cross threshold values of the delay measurements.";
1068 }
1069 container bi-dir-dm-clear-threshold {
1070 uses statistical-dm-performance-parameters;
1071 description "This attribute contains the bidirectional clear threshold values of the delay measurements.";
1072 }
1073 description "This data type contains the threshold values for frame delay related 2-way measurements.";
1074 }
1075 grouping eth-lm-threshold-data {
1076 container near-end-lm-cross-threshold {
1077 uses statistical-lm-performance-parameters;
1078 description "This attribute contains the near end cross threshold values of the loss measurements.";
1079 }
1080 container near-end-lm-clear-threshold {
1081 uses statistical-lm-performance-parameters;
1082 description "This attribute is only valid for frame loss ratio parameters and counter type parameters working in the 'standing condition method' (see G.7710, section 10.1.7.2: Threshold reporting) and contains the near end clear threshold values of the loss measurements.";
1083 }
1084 container far-end-lm-cross-threshold {
1085 uses statistical-lm-performance-parameters;
1086 description "This attribute contains the far end cross threshold values of the loss measurements.";
1087 }
1088 container far-end-lm-clear-threshold {
1089 uses statistical-lm-performance-parameters;
1090 description "This attribute is only valid for frame loss ratio parameters and counter type parameters working in the 'standing condition method' (see G.7710, section 10.1.7.2: Threshold reporting) and contains the far end clear threshold values of the loss measurements.";
1091 }
1092 leaf bi-dir-lm-uas-cross-threshold {
1093 type uint64;
1094 description "This attribute contains the bidirectional cross threshold value of the UAS loss measurement.";
1095 }
1096 leaf bi-dir-lm-uas-clear-threshold {
1097 type uint64;
1098 description "This attribute is only valid for the UAS parameter working in the 'standing condition method' (see G.7710, section 10.1.7.2: Threshold reporting) and contains the bidirectional clear threshold value of the UAS loss measurement.";
1099 }
1100 description "This data type contains the threshold values for frame loss related 2-way measurements.";
1101 }
1102 grouping eth-loopback-result-data {
1103 leaf rec-lbr-frames {
1104 type uint64;
1105 config false;
1106 description "G.8052: This parameter returns the total number of received LBR messages, including the out of order LBR frames.";
1107 }
1108 leaf out-of-order-lbr-frames {
1109 type uint64;
1110 config false;
1111 description "G.8052: This parameter returns the number of LBR traffic unites (messages) that were received out of order (OO).";
1112 }
1113 leaf sent-lbm-frames {
1114 type uint64;
1115 config false;
1116 description "G.8052: This parameter returns the total number of sent LBM frames.";
1117 }
1118 leaf crc-lbr-frames {
1119 type uint64;
1120 config false;
1121 description "G.8052: This parameter returns the number of LBR frames where the CRC in the pattern failed.";
1122 }
1123 leaf ber-lbr-frames {
1124 type uint64;
1125 config false;
1126 description "G.8052: This parameter returns the number of LBR frames where there was a bit error in the pattern.";
1127 }
1128 leaf-list detected-peer-mep {
1129 type mac-address;
1130 config false;
1131 description "G.8052: This parameter returns the MAC addresses of the discovered peer MEPs of the subject MEP.";
1132 }
1133 description "none";
1134 }
1135 grouping eth-link-trace-result-data {
1136 list result-list {
1137 config false;
1138 uses link-trace-result;
1139 description "G.8052: This parameter returns the results of the LT process. It contains a list of the result received from the individual LTR frames.
1140 The result from the individual LTR frame include the Source Mac Address, the TTL, and TLV.";
1141 }
1142 description "none";
1143 }
1144 grouping eth-test-result-data {
1145 leaf sent-tst-frames {
1146 type uint64;
1147 config false;
1148 description "G.8052: This parameter returns the total number of sent TST frames.";
1149 }
1150 description "none";
1151 }
1152 grouping eth-oam-operation-common-pac {
1153 leaf destination-address {
1154 type mac-address;
1155 description "G.8052: This parameter provides the destination address, i.e., the MAC Address of the target MEP or MIP.";
1156 }
1157 leaf priority {
1158 type uint64;
1159 default "7";
1160 description "G.8052: This parameter provides the priority to be used in the LBM frame.";
1161 }
1162 description "none";
1163 }
1164 grouping eth-oam-msg-common-pac {
1165 leaf period {
1166 type oam-period;
1167 description "G.8052: This parameter provides the periodicity of the TST OAM messages.";
1168 }
1169 leaf drop-eligibility {
1170 type boolean;
1171 description "G.8052: This parameter provides the eligibility of frames with unicast ETH-TST information to be discarded when congestion conditions are encountered.";
1172 }
1173 leaf data-tlv-length {
1174 type uint64;
1175 description "G.8052: This parameter provides the length (in number of octet) of the optional Data TLV to be included in the TST frame.";
1176 }
1177 leaf test-pattern {
1178 type uint64;
1179 description "G.8052: This parameter provides the test pattern to be used in the optional Data TLV.
1180 Examples of test patterns include pseudo-random bit sequence (PRBS) 2^31-1 as specified in clause 5.8 of [ITU-T O.150], all '0' pattern, etc.
1181 The following values of pattern types are defined:
1182 0: 'Null signal without CRC-32'
1183 1: 'Null signal with CRC-32'
1184 2: 'PRBS 2^31-1 without CRC-32'
1185 3: 'PRBS 2^31-1 with CRC-32'.";
1186 }
1187 uses eth-oam-operation-common-pac;
1188 description "none";
1189 }
1190
1191 /***********************
1192 * package type-definitions
1193 **********************/
1194 identity ETH_OAM_JOB_TYPE {
1195 base tapi-oam:OAM_JOB_TYPE;
1196 description "none";
1197 }
1198 identity ETH_OAM_JOB_TYPE_ETH_1DM {
1199 base ETH_OAM_JOB_TYPE;
1200 description "none";
1201 }
1202 identity ETH_OAM_JOB_TYPE_ETH_1SLM {
1203 base ETH_OAM_JOB_TYPE;
1204 description "none";
1205 }
1206 identity ETH_OAM_JOB_TYPE_ETH_LM_CCM {
1207 base ETH_OAM_JOB_TYPE;
1208 description "none";
1209 }
1210 identity ETH_OAM_JOB_TYPE_ETH_LM_LMM {
1211 base ETH_OAM_JOB_TYPE;
1212 description "none";
1213 }
1214 identity ETH_OAM_JOB_TYPE_ETH_SLM {
1215 base ETH_OAM_JOB_TYPE;
1216 description "none";
1217 }
1218 identity ETH_OAM_JOB_TYPE_ETH_DM {
1219 base ETH_OAM_JOB_TYPE;
1220 description "none";
1221 }
1222 identity ETH_OAM_JOB_TYPE_ETH_LTC {
1223 base ETH_OAM_JOB_TYPE;
1224 description "none";
1225 }
1226 identity ETH_OAM_JOB_TYPE_ETH_LBK {
1227 base ETH_OAM_JOB_TYPE;
1228 description "none";
1229 }
1230 identity ETH_OAM_JOB_TYPE_ETH_TEST {
1231 base ETH_OAM_JOB_TYPE;
1232 description "none";
1233 }
1234 grouping priority-configuration {
1235 leaf priority {
1236 type uint64 {
1237 range "0..7";
1238 }
1239 description "none";
1240 }
1241 leaf queue-id {
1242 type uint64 {
1243 range "1..8";
1244 }
1245 description "none";
1246 }
1247 description "none";
1248 }
1249 grouping queue-configuration {
1250 leaf queue-id {
1251 type uint64;
1252 description "This attribute indicates the queue id.";
1253 }
1254 leaf queue-depth {
1255 type uint64;
1256 description "This attribute defines the depth of the queue in bytes.";
1257 }
1258 leaf queue-threshold {
1259 type uint64;
1260 description "This attribute defines the threshold of the queue in bytes.";
1261 }
1262 description "none";
1263 }
1264 grouping traffic-conditioning-configuration {
1265 leaf cir {
1266 type uint64;
1267 description "This attribute indicates the Committed Information Rate in bits/s.";
1268 }
1269 leaf cbs {
1270 type uint64;
1271 description "This attribute indicates the Committed Burst Size in bytes.";
1272 }
1273 leaf eir {
1274 type uint64;
1275 description "This attribute indicates the Excess Information Rate in bits/s.";
1276 }
1277 leaf ebs {
1278 type uint64;
1279 description "This attribute indicates the Excess Burst Size in bytes.";
1280 }
1281 leaf coupling-flag {
1282 type boolean;
1283 description "This attribute indicates the coupling flag.";
1284 }
1285 leaf colour-mode {
1286 type colour-mode;
1287 description "This attribute indicates the colour mode.";
1288 }
1289 leaf queue-id {
1290 type uint64 {
1291 range "1..8";
1292 }
1293 description "This attribute indicates the queue id.";
1294 }
1295 description "none";
1296 }
1297 typedef mac-address {
1298 type string;
1299 description "This primitive data type contains an Ethernet MAC address defined by IEEE 802a. The format of the address consists of 12 hexadecimal characters, grouped in pairs and separated by '-' (e.g., 03-27-AC-75-3E-1D).";
1300 }
1301 grouping priority-mapping {
1302 leaf priority-0 {
1303 type uint64 {
1304 range "0..7";
1305 }
1306 description "This attribute defines the new priority value for the old priority value 0.";
1307 }
1308 leaf priority-1 {
1309 type uint64 {
1310 range "0..7";
1311 }
1312 default "1";
1313 description "This attribute defines the new priority value for the old priority value 1.";
1314 }
1315 leaf priority-2 {
1316 type uint64 {
1317 range "0..7";
1318 }
1319 default "2";
1320 description "This attribute defines the new priority value for the old priority value 2.";
1321 }
1322 leaf priority-3 {
1323 type uint64 {
1324 range "0..7";
1325 }
1326 default "3";
1327 description "This attribute defines the new priority value for the old priority value 3.";
1328 }
1329 leaf priority-4 {
1330 type uint64 {
1331 range "0..7";
1332 }
1333 default "4";
1334 description "This attribute defines the new priority value for the old priority value 4.";
1335 }
1336 leaf priority-5 {
1337 type uint64 {
1338 range "0..7";
1339 }
1340 default "5";
1341 description "This attribute defines the new priority value for the old priority value 5.";
1342 }
1343 leaf priority-6 {
1344 type uint64 {
1345 range "0..7";
1346 }
1347 default "6";
1348 description "This attribute defines the new priority value for the old priority value 6.";
1349 }
1350 leaf priority-7 {
1351 type uint64 {
1352 range "0..7";
1353 }
1354 default "7";
1355 description "This attribute defines the new priority value for the old priority value 7.";
1356 }
1357 description "This data type provides the priority mapping done in the 'P Regenerate' process defined in G.8021.";
1358 }
1359 typedef vid {
1360 type string;
1361 description "This primitive type models the 12 Bit VLAN identifier of a VLAN tag.";
1362 }
1363 typedef modify-cross-connection-data {
1364 type string;
1365 description "none";
1366 }
1367 grouping address-tuple {
1368 leaf address {
1369 type mac-address;
1370 description "This attribute contains the MAC address of the address tuple.";
1371 }
1372 leaf-list port-list {
1373 type mac-address;
1374 description "This attribute contains the ports associated to the MAC address in the address tuple.";
1375 }
1376 description "This data type contains an address tuple consisting of a MAC address and a corresponding port list.";
1377 }
1378 typedef scheduling-configuration {
1379 type string;
1380 description "The syntax of this dataType is pending on the specification in G.8021, which is for further study.";
1381 }
1382 grouping control-frame-filter {
1383 leaf c-2-00-00-10 {
1384 type boolean;
1385 description "This attribute identifies the 'All LANs Bridge Management Group Address'.";
1386 }
1387 leaf c-2-00-00-00 {
1388 type boolean;
1389 description "This attribute identifies the STP/RSTP/MSTP protocol address.";
1390 }
1391 leaf c-2-00-00-01 {
1392 type boolean;
1393 description "This attribute identifies the IEEE MAC-specific Control Protocols group address (PAUSE protocol).";
1394 }
1395 leaf c-2-00-00-02 {
1396 type boolean;
1397 description "This attribute identifies the IEEE 802.3 Slow_Protocols_Multicast address (LACP/LAMP or Link OAM protocols).";
1398 }
1399 leaf c-2-00-00-03 {
1400 type boolean;
1401 description "This attribute identifies the Nearest non-TPMR Bridge group address (Port Authentication protocol).";
1402 }
1403 leaf c-2-00-00-04 {
1404 type boolean;
1405 description "This attribute identifies the IEEE MAC-specific Control Protocols group address.";
1406 }
1407 leaf c-2-00-00-05 {
1408 type boolean;
1409 description "Reserved for future standardization.";
1410 }
1411 leaf c-2-00-00-06 {
1412 type boolean;
1413 description "Reserved for future standardization.";
1414 }
1415 leaf c-2-00-00-07 {
1416 type boolean;
1417 description "This attribute identifies the Metro Ethernet Forum E-LMI protocol group address.";
1418 }
1419 leaf c-2-00-00-08 {
1420 type boolean;
1421 description "This attribute identifies the Provider Bridge Group address.";
1422 }
1423 leaf c-2-00-00-09 {
1424 type boolean;
1425 description "Reserved for future standardization.";
1426 }
1427 leaf c-2-00-00-0-a {
1428 type boolean;
1429 description "Reserved for future standardization.";
1430 }
1431 leaf c-2-00-00-0-b {
1432 type boolean;
1433 description "Reserved for future standardization.";
1434 }
1435 leaf c-2-00-00-0-c {
1436 type boolean;
1437 description "Reserved for future standardization.";
1438 }
1439 leaf c-2-00-00-0-d {
1440 type boolean;
1441 description "This attribute identifies the Provider Bridge MVRP address.";
1442 }
1443 leaf c-2-00-00-0-e {
1444 type boolean;
1445 description "This attribute identifies the Individual LAN Scope group address, Nearest Bridge group address (LLDP protocol).";
1446 }
1447 leaf c-2-00-00-0-f {
1448 type boolean;
1449 description "Reserved for future standardization.";
1450 }
1451 leaf c-2-00-00-20 {
1452 type boolean;
1453 description "This attribute identifies the Customer and Provider Bridge MMRP address.";
1454 }
1455 leaf c-2-00-00-21 {
1456 type boolean;
1457 description "This attribute identifies the Customer Bridge MVRP address.";
1458 }
1459 leaf c-2-00-00-22 {
1460 type boolean;
1461 description "Reserved for future standardization.";
1462 }
1463 leaf c-2-00-00-23 {
1464 type boolean;
1465 description "Reserved for future standardization.";
1466 }
1467 leaf c-2-00-00-24 {
1468 type boolean;
1469 description "Reserved for future standardization.";
1470 }
1471 leaf c-2-00-00-25 {
1472 type boolean;
1473 description "Reserved for future standardization.";
1474 }
1475 leaf c-2-00-00-26 {
1476 type boolean;
1477 description "Reserved for future standardization.";
1478 }
1479 leaf c-2-00-00-27 {
1480 type boolean;
1481 description "Reserved for future standardization.";
1482 }
1483 leaf c-2-00-00-28 {
1484 type boolean;
1485 description "Reserved for future standardization.";
1486 }
1487 leaf c-2-00-00-29 {
1488 type boolean;
1489 description "Reserved for future standardization.";
1490 }
1491 leaf c-2-00-00-2-a {
1492 type boolean;
1493 description "Reserved for future standardization.";
1494 }
1495 leaf c-2-00-00-2-b {
1496 type boolean;
1497 description "Reserved for future standardization.";
1498 }
1499 leaf c-2-00-00-2-c {
1500 type boolean;
1501 description "Reserved for future standardization.";
1502 }
1503 leaf c-2-00-00-2-d {
1504 type boolean;
1505 description "Reserved for future standardization.";
1506 }
1507 leaf c-2-00-00-2-e {
1508 type boolean;
1509 description "Reserved for future standardization.";
1510 }
1511 leaf c-2-00-00-2-f {
1512 type boolean;
1513 description "Reserved for future standardization.";
1514 }
1515 description "This data type identifies the filter action for each of the 33 group MAC addresses (control frames).
1516 Value 'false' means block: The frame is discarded by the filter process.
1517 Value 'true' means pass: The frame is passed unchanged through the filter process.";
1518 }
1519 grouping bandwidth-report {
1520 leaf source-mac-address {
1521 type mac-address;
1522 description "The sourceMacAddress is the address from the far end.";
1523 }
1524 leaf port-id {
1525 type uint64;
1526 description "This attribute returns the far end port identifier.";
1527 }
1528 leaf nominal-bandwidth {
1529 type uint64;
1530 description "This attribute returns the configured bandwidth";
1531 }
1532 leaf current-bandwidth {
1533 type uint64;
1534 description "This attribute returns the current bandwidth.";
1535 }
1536 description "Data type for the bandwidth report.";
1537 }
1538 typedef admin-state {
1539 type enumeration {
1540 enum LOCK {
1541 description "none";
1542 }
1543 enum NORMAL {
1544 description "none";
1545 }
1546 }
1547 description "none";
1548 }
1549 typedef colour-mode {
1550 type enumeration {
1551 enum COLOUR_BLIND {
1552 description "none";
1553 }
1554 enum COLOUR_AWARE {
1555 description "none";
1556 }
1557 }
1558 description "none";
1559 }
1560 typedef csf-config {
1561 type enumeration {
1562 enum DISABLED {
1563 description "This literal covers the following states of the CSF related MI informations:
1564 - MI_CSF_Enable is false
1565 - MI_CSFrdifdi_Enable is false
1566 - MI_CSFdci_Enable is false.";
1567 }
1568 enum ENABLED {
1569 description "This literal covers the following states of the CSF related MI informations:
1570 - MI_CSF_Enable is true
1571 - MI_CSFrdifdi_Enable is false
1572 - MI_CSFdci_Enable is false.";
1573 }
1574 enum ENABLED_WITH_RDI_FDI {
1575 description "This literal covers the following states of the CSF related MI informations:
1576 - MI_CSF_Enable is true
1577 - MI_CSFrdifdi_Enable is true
1578 - MI_CSFdci_Enable is false.";
1579 }
1580 enum ENABLED_WITH_RDI_FDI_DCI {
1581 description "This literal covers the following states of the CSF related MI informations:
1582 - MI_CSF_Enable is true
1583 - MI_CSFrdifdi_Enable is true
1584 - MI_CSFdci_Enable is true.";
1585 }
1586 enum ENABLED_WITH_DCI {
1587 description "This literal covers the following states of the CSF related MI informations:
1588 - MI_CSF_Enable is true
1589 - MI_CSFrdifdi_Enable is false
1590 - MI_CSFdci_Enable is true.";
1591 }
1592 }
1593 description "none";
1594 }
1595 typedef ety-phy-type {
1596 type enumeration {
1597 enum OTHER {
1598 description "none";
1599 }
1600 enum UNKNOWN {
1601 description "none";
1602 }
1603 enum NONE {
1604 description "none";
1605 }
1606 enum 2BASE_TL {
1607 description "none";
1608 }
1609 enum 10MBIT_S {
1610 description "none";
1611 }
1612 enum 10PASS_TS {
1613 description "none";
1614 }
1615 enum 100BASE_T4 {
1616 description "none";
1617 }
1618 enum 100BASE_X {
1619 description "none";
1620 }
1621 enum 100BASE_T2 {
1622 description "none";
1623 }
1624 enum 1000BASE_X {
1625 description "none";
1626 }
1627 enum 1000BASE_T {
1628 description "none";
1629 }
1630 enum 10GBASE-X {
1631 description "none";
1632 }
1633 enum 10GBASE_R {
1634 description "none";
1635 }
1636 enum 10GBASE_W {
1637 description "none";
1638 }
1639 }
1640 description "none";
1641 }
1642 typedef frame-type {
1643 type enumeration {
1644 enum ADMIT_ONLY_VLAN_TAGGED_FRAMES {
1645 description "none";
1646 }
1647 enum ADMIT_ONLY_UNTAGGED_AND_PRIORITY_TAGGED_FRAMES {
1648 description "none";
1649 }
1650 enum ADMIT_ALL_FRAMES {
1651 description "none";
1652 }
1653 }
1654 description "none";
1655 }
1656 typedef oam-period {
1657 type enumeration {
1658 enum 3_33MS {
1659 description "Default for protection.";
1660 }
1661 enum 10MS {
1662 description "none";
1663 }
1664 enum 100MS {
1665 description "none";
1666 }
1667 enum 1S {
1668 description "none";
1669 }
1670 enum 10S {
1671 description "none";
1672 }
1673 enum 1MIN {
1674 description "none";
1675 }
1676 enum 10MIN {
1677 description "none";
1678 }
1679 }
1680 description "Provides the frequency for the OAM PDU insertion.";
1681 }
1682 typedef pcp-coding {
1683 type enumeration {
1684 enum 8P0D {
1685 description "none";
1686 }
1687 enum 7P1D {
1688 description "none";
1689 }
1690 enum 6P2D {
1691 description "none";
1692 }
1693 enum 5P3D {
1694 description "none";
1695 }
1696 enum DEI {
1697 description "This enumeration value means that all priorities should be drop eligible.
1698 DEI = Drop Eligibility Indicator";
1699 }
1700 }
1701 description "This enum models the coding of the Priority Code Point as defined in section 'Priority Code Point encoding' of IEEE 802.1Q.";
1702 }
1703 typedef vlan-type {
1704 type enumeration {
1705 enum C_Tag {
1706 description "0x8100";
1707 }
1708 enum S_Tag {
1709 description "0x88a8";
1710 }
1711 enum I_Tag {
1712 description "88-e7";
1713 }
1714 }
1715 description "This enumeration contains the Ethertypes defined in IEEE 802.1Q.";
1716 }
1717 typedef repetition-period {
1718 type enumeration {
1719 enum 1MIN {
1720 description "none";
1721 }
1722 enum 1S {
1723 description "none";
1724 }
1725 enum 10S {
1726 description "none";
1727 }
1728 enum 0 {
1729 description "none";
1730 }
1731 }
1732 description "This enumeration defines the allowed values for the repetition period in on-demand measurements.
1733 Note: The value 0 means that the value is not relevant.";
1734 }
1735 typedef message-period {
1736 type enumeration {
1737 enum 10MS {
1738 description "none";
1739 }
1740 enum 100MS {
1741 description "none";
1742 }
1743 enum 1S {
1744 description "none";
1745 }
1746 enum 10S {
1747 description "none";
1748 }
1749 enum 0 {
1750 description "none";
1751 }
1752 }
1753 description "This enumeration defines the allowed values for the message period in on-demand measurements.
1754 Notes:
1755 The value 10ms is only used in synthetic loss measurements.
1756 The value 0 means that the value is not relevant.";
1757 }
1758 typedef oam-pdu-generation-type {
1759 type enumeration {
1760 enum SINGLE_INSTANCE {
1761 description "none";
1762 }
1763 enum REPETITIVE_INSTANCE {
1764 description "none";
1765 }
1766 enum SINGLE_SERIES {
1767 description "none";
1768 }
1769 enum REPETITIVE_SERIES {
1770 description "none";
1771 }
1772 }
1773 description "This enumeration defines the generation pattern of the on-demand OAM PDUs (messages). ";
1774 }
1775 grouping on-demand-dm-performance-parameters {
1776 leaf number-of-samples {
1777 type uint64;
1778 description "This attribute contains the number of received DM frames (successful samples) used for this frame delay measurement.
1779 range of type : non-negative";
1780 }
1781 leaf-list frame-delay-list {
1782 type uint64;
1783 description "This attribute contains the frame delays measured in ns (nano second, 1x10e-9 seconds). The multiplicity is defined by the numberOfSamples attribute.";
1784 }
1785 leaf-list frame-delay-variation-list {
1786 type uint64;
1787 description "This attribute contains the frame delay variations measured in ns (nano second). The multiplicity is defined by (numberOfSamples - 1, for numberOfSamples > 0).";
1788 }
1789 description "This data type contains the results of an on-demand delay measurement job.";
1790 }
1791 grouping on-demand-lm-performance-parameters {
1792 leaf total-transmitted-frames {
1793 type uint64;
1794 description "This attribute contains the total number of frames transmitted.";
1795 }
1796 leaf total-lost-frames {
1797 type uint64;
1798 description "This attribute contains the total number of frames lost.";
1799 }
1800 leaf total-frame-loss-ratio {
1801 type decimal64 {
1802 fraction-digits 7;
1803 }
1804 description "This attribute contains the frame loss ratio (number of lost frames divided by the number of total frames (N_LF / N_TF)).
1805 The accuracy of the value is for further study.";
1806 }
1807 description "This data type contains the results of an on-demand loss measurement job.";
1808 }
1809 grouping statistical-dm-performance-parameters {
1810 leaf minimum-frame-delay {
1811 type uint64;
1812 description "This attribute contains the minimum frame delay observed over the monitored period. It is measured in units of ns (nano second, 1x10e-9 seconds).";
1813 }
1814 leaf average-frame-delay {
1815 type uint64;
1816 description "This attribute contains the average frame delay observed over the monitored period. It is measured in units of ns (nano second, 1x10e-9 seconds).";
1817 }
1818 leaf maximum-frame-delay {
1819 type uint64;
1820 description "This attribute contains the maximum frame delay observed over the monitored period. It is measured in units of ns (nano second, 1x10e-9 seconds).";
1821 }
1822 leaf minimum-frame-delay-variation {
1823 type uint64;
1824 description "This attribute contains the minimum frame delay variation measured in units of ns (nano second, 1x10e-9 seconds).";
1825 }
1826 leaf average-frame-delay-variation {
1827 type uint64;
1828 description "This attribute contains the average frame delay variation measured in units of ns (nano second, 1x10e-9 seconds).";
1829 }
1830 leaf maximum-frame-delay-variation {
1831 type uint64;
1832 description "This attribute contains the maximum frame delay variation measured in units of ns (nano second, 1x10e-9 seconds).";
1833 }
1834 description "This data type contains the statistical delay measurement performance parameters.";
1835 }
1836 grouping statistical-lm-performance-parameters {
1837 leaf minimum-frame-loss-ratio {
1838 type decimal64 {
1839 fraction-digits 7;
1840 }
1841 description "This attribute contains the minimum frame loss ratio calculated over a period of time.
1842 The accuracy of the value is for further study.";
1843 }
1844 leaf average-frame-loss-ratio {
1845 type decimal64 {
1846 fraction-digits 7;
1847 }
1848 description "This attribute contains the average frame loss ratio calculated over a period of time.
1849 The accuracy of the value is for further study.";
1850 }
1851 leaf maximum-frame-loss-ratio {
1852 type decimal64 {
1853 fraction-digits 7;
1854 }
1855 description "This attribute contains the maximum frame loss ratio calculated over a period of time.
1856 The accuracy of the value is for further study.";
1857 }
1858 leaf ses {
1859 type uint64;
1860 description "This attribute contains the SES detected in the monitoring interval.
1861 range of type : 0..900 for 15min interval or 0..86400 for 24 hr interval.";
1862 }
1863 leaf uas {
1864 type uint64;
1865 description "This attribute contains UAS (unavailable seconds) detected in the monitoring interval.
1866 range of type : 0..900 for 15min interval or 0..86400 for 24 hr interval.";
1867 }
1868 description "This data type contains the statistical loss measurement performance parameters.";
1869 }
1870 typedef eth-oam-job-type {
1871 type identityref {
1872 base ETH_OAM_JOB_TYPE;
1873 }
1874 description "none";
1875 }
1876 grouping link-trace-result {
1877 leaf source-address {
1878 type mac-address;
1879 description "G.8052: This attribute contains the source MAC Address of an individual LTR frame result.";
1880 }
1881 leaf time-to-live {
1882 type uint64;
1883 description "G.8052: This attribute contains the Time To Live (TTL) value of an individual LTR frame result.";
1884 }
1885 leaf data-tlv-length {
1886 type uint64;
1887 description "G.8052: This attribute contains the length (in number of octets) of the Data TLV of an individual LTR frame result.";
1888 }
1889 description "G.8052: This data type contains the result from an individual LTR frame.";
1890 }
1891
1892}