2 namespace "urn:onf:otcc:yang:tapi-eth";
\r
7 import tapi-topology {
\r
8 prefix tapi-topology;
\r
10 import tapi-connectivity {
\r
11 prefix tapi-connectivity;
\r
16 organization "ONF OTCC (Open Transport Configuration & Control) Project";
\r
18 Project Web: <https://wiki.opennetworking.org/display/OTCC/TAPI>
\r
19 Project List: <mailto:transport-api@opennetworking.org>
\r
20 Editor: Karthik Sethuraman
\r
21 <mailto:karthik.sethuraman@necam.com>";
\r
22 description "This module contains TAPI ETH Model definitions.
\r
24 - The TAPI YANG models included in this TAPI release are a *normative* part of the TAPI SDK.
\r
25 - The YANG specifications have been generated from the corresponding UML model using the [ONF EAGLE UML2YANG mapping tool]
\r
26 <https://github.com/OpenNetworkingFoundation/EagleUmlYang>
\r
27 and further edited manually to comply with the [ONF IISOMI UML2YANG mapping guidelines]
\r
28 <https://wiki.opennetworking.org/display/OIMT/UML+-+YANG+Guidelines>
\r
29 - Status of YANG model artifacts can be determined by referring to the corresponding UML artifacts.
\r
30 As described in the UML models, some artifacts are considered *experimental*, and thus the corresponding YANG artifacts.
\r
31 - The ONF TAPI release process does not guarantee backward compatibility of YANG models across major versions of TAPI releases.
\r
32 The YANG model backward compatibility criteria are outlined in section 11 of <https://tools.ietf.org/html/rfc7950>.
\r
33 YANG models included in this release may not be backward compatible with previous TAPI releases.
\r
34 Copyright (c) 2018 Open Networking Foundation (ONF). All rights reserved.
\r
35 License: This module is distributed under the Apache License 2.0";
\r
36 revision 2018-12-10 {
\r
37 description "ONF Transport API version 2.1.1.
\r
38 Changes included in this TAPI release (v2.1.1) are listed in
\r
39 <https://github.com/OpenNetworkingFoundation/TAPI/blob/develop/CHANGE_LOG/change-log.2.1.1.md>";
\r
40 reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 7950, RFC 6087 and ONF TAPI UML model
\r
41 <https://github.com/OpenNetworkingFoundation/TAPI/tree/v2.1.0/UML>";
\r
43 revision 2018-10-16 {
\r
44 description "ONF Transport API version 2.1.0.
\r
45 Changes included in this TAPI release (v2.1.0) are listed in
\r
46 <https://github.com/OpenNetworkingFoundation/TAPI/blob/develop/CHANGE_LOG/change-log.2.1.0.md>";
\r
47 reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 7950, RFC 6087 and ONF TAPI UML model
\r
48 <https://github.com/OpenNetworkingFoundation/TAPI/tree/v2.1.0/UML>";
\r
50 revision 2018-03-07 {
\r
51 description "ONF Transport API version 2.0.2
\r
52 This YANG module has been generated from the TAPI UML Model using the IISOMI-Eagle xmi2yang mapping tool.
\r
53 Changes in this revision: <https://github.com/OpenNetworkingFoundation/TAPI/blob/develop/CHANGE_LOG/change-log.2.0.2.md>";
\r
54 reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 6020, RFC 6087 and ONF TAPI UML model
\r
55 <https://github.com/OpenNetworkingFoundation/TAPI/tree/v2.0.2/UML>";
\r
57 revision 2018-02-16 {
\r
58 description "ONF Transport API version 2.0.1
\r
59 This YANG module has been generated from the TAPI UML Model using the IISOMI-Eagle xmi2yang mapping tool.
\r
60 Changes in this revision: <https://github.com/OpenNetworkingFoundation/TAPI/blob/develop/CHANGE_LOG/change-log.2.0.1.md>";
\r
61 reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 6020, RFC 6087 and ONF TAPI UML model
\r
62 <https://github.com/OpenNetworkingFoundation/TAPI/tree/v2.0.1/UML>";
\r
64 revision 2018-01-02 {
\r
65 description "ONF Transport API version 2.0.0
\r
66 This YANG module has been generated from the TAPI UML Model using the IISOMI-Eagle xmi2yang mapping tool.
\r
67 Changes in this revision: <https://github.com/OpenNetworkingFoundation/TAPI/blob/develop/CHANGE_LOG/change-log.2.0.0.md>";
\r
68 reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 6020, RFC 6087 and ONF TAPI UML model
\r
69 <https://github.com/OpenNetworkingFoundation/TAPI/tree/v2.0.0/UML>";
\r
71 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
72 container eth-connection-end-point-spec {
\r
73 uses eth-connection-end-point-spec;
\r
74 description "Augments the base LayerProtocol information in ConnectionEndPoint with ETH-specific information";
\r
76 description "Augments the base LayerProtocol information in ConnectionEndPoint with ETH-specific information";
\r
78 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job" {
\r
79 container eth-loopback-job {
\r
80 uses eth-loopback-job;
\r
85 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:meg" {
\r
86 container eth-meg-spec {
\r
92 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:meg/tapi-oam:mep" {
\r
93 container eth-mep-spec {
\r
99 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:meg/tapi-oam:mip" {
\r
100 container eth-mip-spec {
\r
102 description "none";
\r
104 description "none";
\r
106 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job" {
\r
107 container eth-pro-active-2way-measurement-job {
\r
108 uses eth-pro-active-2way-measurement-job;
\r
109 description "none";
\r
111 description "none";
\r
113 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job" {
\r
114 container eth-link-trace-job {
\r
115 uses eth-link-trace-job;
\r
116 description "none";
\r
118 description "none";
\r
120 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job" {
\r
121 container eth-test-job {
\r
123 description "none";
\r
125 description "none";
\r
127 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job" {
\r
128 container eth-pro-active-1way-measurement-job {
\r
129 uses eth-pro-active-1way-measurement-job;
\r
130 description "none";
\r
132 description "none";
\r
134 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data" {
\r
135 container eth-pro-active-dm-performance-data {
\r
136 uses eth-pro-active-dm-performance-data;
\r
137 description "none";
\r
139 description "none";
\r
141 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data/tapi-oam:pm-history-data" {
\r
142 container eth-pro-active-dm-performance-data {
\r
143 uses eth-pro-active-dm-performance-data;
\r
144 description "none";
\r
146 description "none";
\r
148 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data" {
\r
149 container eth-pro-active-lm-performance-data {
\r
150 uses eth-pro-active-lm-performance-data;
\r
151 description "none";
\r
153 description "none";
\r
155 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data/tapi-oam:pm-history-data" {
\r
156 container eth-pro-active-lm-performance-data {
\r
157 uses eth-pro-active-lm-performance-data;
\r
158 description "none";
\r
160 description "none";
\r
162 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data" {
\r
163 container eth-on-demand-dm-performance-data {
\r
164 uses eth-on-demand-dm-performance-data;
\r
165 description "none";
\r
167 description "none";
\r
169 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data" {
\r
170 container eth-on-demand-1-lm-performance-data {
\r
171 uses eth-on-demand-1-lm-performance-data;
\r
172 description "none";
\r
174 description "none";
\r
176 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data" {
\r
177 container eth-on-demand-1-dm-performance-data {
\r
178 uses eth-on-demand-1-dm-performance-data;
\r
179 description "none";
\r
181 description "none";
\r
183 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data" {
\r
184 container eth-pro-active-1-dm-performance-data {
\r
185 uses eth-pro-active-1-dm-performance-data;
\r
186 description "none";
\r
188 description "none";
\r
190 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data/tapi-oam:pm-history-data" {
\r
191 container eth-pro-active-1-dm-performance-data {
\r
192 uses eth-pro-active-1-dm-performance-data;
\r
193 description "none";
\r
195 description "none";
\r
197 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data" {
\r
198 container eth-pro-active-1-lm-performance-data {
\r
199 uses eth-pro-active-1-lm-performance-data;
\r
200 description "none";
\r
202 description "none";
\r
204 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data/tapi-oam:pm-history-data" {
\r
205 container eth-pro-active-1-lm-performance-data {
\r
206 uses eth-pro-active-1-lm-performance-data;
\r
207 description "none";
\r
209 description "none";
\r
211 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job" {
\r
212 container eth-on-demand-1way-measurement-job {
\r
213 uses eth-on-demand-1way-measurement-job;
\r
214 description "none";
\r
216 description "none";
\r
218 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job" {
\r
219 container eth-on-demand-2way-measurement-job {
\r
220 uses eth-on-demand-2way-measurement-job;
\r
221 description "none";
\r
223 description "none";
\r
225 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data/tapi-oam:pm-history-data" {
\r
226 container eth-on-demand-1-dm-performance-data {
\r
227 uses eth-on-demand-1-dm-performance-data;
\r
228 description "none";
\r
230 description "none";
\r
232 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data/tapi-oam:pm-history-data" {
\r
233 container eth-on-demand-1-lm-performance-data {
\r
234 uses eth-on-demand-1-lm-performance-data;
\r
235 description "none";
\r
237 description "none";
\r
239 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data/tapi-oam:pm-history-data" {
\r
240 container eth-on-demand-dm-performance-data {
\r
241 uses eth-on-demand-dm-performance-data;
\r
242 description "none";
\r
244 description "none";
\r
246 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data" {
\r
247 container eth-on-demand-lm-performance-data {
\r
248 uses eth-on-demand-lm-performance-data;
\r
249 description "none";
\r
251 description "none";
\r
253 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data/tapi-oam:pm-history-data" {
\r
254 container eth-on-demand-lm-performance-data {
\r
255 uses eth-on-demand-lm-performance-data;
\r
256 description "none";
\r
258 description "none";
\r
260 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-profile/tapi-oam:pm-threshold-data" {
\r
261 container eth-1-dm-threshold-data {
\r
262 uses eth-1-dm-threshold-data;
\r
263 description "none";
\r
265 description "none";
\r
267 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-profile/tapi-oam:pm-threshold-data" {
\r
268 container eth-1-lm-threshold-data {
\r
269 uses eth-1-lm-threshold-data;
\r
270 description "none";
\r
272 description "none";
\r
274 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-profile/tapi-oam:pm-threshold-data" {
\r
275 container eth-dm-threshold-data {
\r
276 uses eth-dm-threshold-data;
\r
277 description "none";
\r
279 description "none";
\r
281 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-profile/tapi-oam:pm-threshold-data" {
\r
282 container eth-lm-threshold-data {
\r
283 uses eth-lm-threshold-data;
\r
284 description "none";
\r
286 description "none";
\r
288 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data" {
\r
289 container eth-link-trace-result-data {
\r
290 uses eth-link-trace-result-data;
\r
291 description "none";
\r
293 description "none";
\r
295 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data" {
\r
296 container eth-test-result-data {
\r
297 uses eth-test-result-data;
\r
298 description "none";
\r
300 description "none";
\r
302 augment "/tapi-common:context/tapi-oam:oam-context/tapi-oam:oam-job/tapi-oam:pm-current-data" {
\r
303 container eth-loopback-result-data {
\r
304 uses eth-loopback-result-data;
\r
305 description "none";
\r
307 description "none";
\r
310 /**************************
\r
311 * package object-classes
\r
312 **************************/
\r
313 grouping eth-ctp-pac {
\r
314 leaf-list auxiliary-function-position-sequence {
\r
316 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.";
\r
320 description "This attribute models the ETHx/ETH-m_A_So_MI_Vlan_Config information defined in G.8021.
\r
321 range of type : -1, 0, 1..4094";
\r
323 leaf csf-rdi-fdi-enable {
\r
325 description "This attribute models the MI_CSFrdifdiEnable information defined in G.8021.";
\r
329 description "This attribute models the MI_CSF_Reported information defined in G.8021.
\r
330 range of type : true, false";
\r
332 leaf-list filter-config-snk {
\r
334 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:
\r
336 01-80-C2-00-00-00 to 01-80-C2-00-00-0F, and
\r
337 01-80-C2-00-00-20 to 01-80-C2-00-00-2F.
\r
338 The filter action is Pass or Block.
\r
339 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.
\r
340 If none of the above addresses match, the ETH_CI_D is passed.";
\r
345 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.
\r
346 range of type : 1518, 1522, 2000";
\r
348 container filter-config {
\r
349 uses control-frame-filter;
\r
350 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:
\r
351 - All bridges address: 01-80-C2-00-00-10,
\r
352 - Reserved addresses: 01-80-C2-00-00-00 to 01-80-C2-00-00-0F,
\r
353 - GARP Application addresses: 01-80-C2-00-00-20 to 01-80-C2-00-00-2F.
\r
354 The filter action is Pass or Block.
\r
355 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.
\r
356 If none of the above addresses match, the ETH_CI_D is passed.";
\r
358 leaf is-ssf-reported {
\r
360 description "This attribute provisions whether the SSF defect should be reported as fault cause or not.
\r
361 It models the ETH-LAG_FT_Sk_MI_SSF_Reported defined in G.8021.";
\r
365 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.
\r
366 range of type : 0..number of ports";
\r
368 leaf actor-oper-key {
\r
371 description "See 802.1AX:
\r
372 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.
\r
373 The meaning of particular Key values is of local significance.
\r
374 range of type : 16 bit";
\r
376 leaf actor-system-id {
\r
378 description "See 802.1AX:
\r
379 A MAC address used as a unique identifier for the System that contains this Aggregator.";
\r
381 leaf actor-system-priority {
\r
383 description "See 802.1AX:
\r
384 Indicating the priority associated with the Actors System ID.
\r
385 range of type : 2-octet";
\r
387 leaf collector-max-delay {
\r
389 description "See 802.1AX:
\r
390 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).
\r
391 range of type : 16-bit";
\r
396 description "See 802.1AX:
\r
397 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.";
\r
399 leaf partner-oper-key {
\r
402 description "See 802.1AX:
\r
403 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.
\r
404 range of type : 16-bit";
\r
406 leaf partner-system-id {
\r
409 description "See 802.1AX:
\r
410 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.";
\r
412 leaf partner-system-priority {
\r
415 description "See 802.1AX:
\r
416 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.
\r
417 range of type : 2-octet";
\r
421 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.
\r
422 range of type : true, false";
\r
424 container traffic-shaping {
\r
425 uses traffic-shaping-pac;
\r
426 description "none";
\r
428 container traffic-conditioning {
\r
429 uses traffic-conditioning-pac;
\r
430 description "none";
\r
432 description "none";
\r
434 grouping eth-connection-end-point-spec {
\r
435 container ety-term {
\r
436 uses ety-termination-pac;
\r
437 description "none";
\r
439 container eth-term {
\r
440 uses eth-termination-pac;
\r
441 description "none";
\r
443 container eth-ctp {
\r
445 description "none";
\r
447 description "none";
\r
449 grouping eth-termination-pac {
\r
450 container priority-regenerate {
\r
451 uses priority-mapping;
\r
452 description "This attribute models the ETHx/ETH-m _A_Sk_MI_P_Regenerate information defined in G.8021.";
\r
456 description "This attribute models the ETHx/ETH-m _A_Sk_MI_Etype information defined in G.8021.";
\r
458 leaf-list filter-config-1 {
\r
460 description "This attribute models the ETHx/ETH-m_A_Sk_MI_Filter_Config information defined in G.8021.
\r
461 It indicates the configured filter action for each of the 33 group MAC addresses for control frames.
\r
462 The 33 MAC addresses are:
\r
464 01-80-C2-00-00-00 to 01-80-C2-00-00-0F, and
\r
465 01-80-C2-00-00-20 to 01-80-C2-00-00-2F.
\r
466 The filter action is Pass or Block.
\r
467 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.
\r
468 If none of the above addresses match, the ETH_CI_D is passed.
\r
469 range of type : MacAddress:
\r
471 01-80-C2-00-00-00 to
\r
472 01-80-C2-00-00-0F, and
\r
473 01-80-C2-00-00-20 to
\r
478 leaf frametype-config {
\r
480 description "This attribute models the ETHx/ETH-m_A_Sk_MI_Frametype_Config information defined in G.8021.
\r
481 range of type : see Enumeration";
\r
486 description "This attribute models the ETHx/ETH-m _A_Sk_MI_PVID information defined in G.8021.";
\r
488 leaf priority-code-point-config {
\r
490 description "This attribute models the ETHx/ETH-m _A_Sk_MI_PCP_Config information defined in G.8021.
\r
491 range of type : see Enumeration";
\r
493 description "This object class models the Ethernet Flow Termination function located at a layer boundary.";
\r
495 grouping ety-termination-pac {
\r
496 leaf is-fts-enabled {
\r
498 description "This attribute indicates whether Forced Transmitter Shutdown (FTS) is enabled or not. It models the ETYn_TT_So_MI_FTSEnable information.";
\r
500 leaf is-tx-pause-enabled {
\r
502 description "This attribute identifies whether the Transmit Pause process is enabled or not. It models the MI_TxPauseEnable defined in G.8021.";
\r
507 description "This attribute identifies the PHY type of the ETY trail termination. See IEEE 802.3 clause 30.3.2.1.2.";
\r
509 leaf-list phy-type-list {
\r
512 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.";
\r
514 description "none";
\r
516 grouping traffic-conditioning-pac {
\r
517 list prio-config-list {
\r
520 uses priority-configuration;
\r
521 description "This attribute indicates the Priority Splitter function for the mapping of the Ethernet frame priority (ETH_CI_P) values to the output queue.";
\r
523 list cond-config-list {
\r
526 uses traffic-conditioning-configuration;
\r
527 description "This attribute indicates for the conditioner process the conditioning parameters:
\r
528 - Queue ID: Indicates the Queue ID
\r
529 - Committed Information Rate (CIR): number of bits per second
\r
530 - Committed Burst Size (CBS): number of bytes
\r
531 - Excess Information Rate (EIR): number of bits per second
\r
532 - Excess Burst Size (EBS): number of bytes
\r
533 - Coupling flag (CF): 0 or 1
\r
534 - Color mode (CM): color-blind and color-aware.";
\r
536 leaf codirectional {
\r
539 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.";
\r
541 description "This object class models the ETH traffic conditioning function as defined in G.8021.
\r
542 Basic attributes: codirectional, condConfigList, prioConfigList";
\r
544 grouping traffic-shaping-pac {
\r
545 list prio-config-list {
\r
548 uses priority-configuration;
\r
549 description "This attribute configures the Priority Splitter function for the mapping of the Ethernet frame priority (ETH_CI_P) values to the output queue.";
\r
551 list queue-config-list {
\r
554 uses queue-configuration;
\r
555 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.";
\r
557 leaf sched-config {
\r
558 type scheduling-configuration;
\r
560 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.
\r
561 Scheduler is a pointer to a Scheduler object, which is to be defined in the future (because in G.8021, this is FFS).
\r
562 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.";
\r
564 leaf codirectional {
\r
567 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.";
\r
569 description "This object class models the ETH traffic shaping function as defined in G.8021.
\r
570 Basic attribute: codirectional, prioConfigList, queueConfigList, schedConfig";
\r
572 grouping eth-meg-spec {
\r
575 description "none";
\r
577 description "none";
\r
579 grouping eth-mep-spec {
\r
580 container eth-mep-common {
\r
581 uses eth-mep-common;
\r
582 description "none";
\r
584 container eth-mep-source-pac {
\r
585 uses eth-mep-source;
\r
586 description "none";
\r
588 container eth-mep-sink {
\r
590 description "none";
\r
592 description "none";
\r
594 grouping eth-mip-spec {
\r
598 description "This attribute contains the MAC address of the MIP instance.";
\r
603 description "This attribute indicates whether the MIP is a full MIP (true) or a down-half MIP (false).";
\r
605 description "none";
\r
607 grouping eth-loopback-job {
\r
608 container eth-lb-msg {
\r
609 uses eth-oam-msg-common-pac;
\r
610 description "none";
\r
614 description "G.8052: This parameter specifies how many LB messages to be sent for the LB_Series process.";
\r
616 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).
\r
617 This class models also the 'loopback discover' process, when destinationAddress is multicast.
\r
618 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. ";
\r
620 grouping eth-mep-common {
\r
624 description "This attribute contains the MAC Address of the MEP.";
\r
626 leaf is-cc-enabled {
\r
628 description "This attribute models the MI_CC_Enable signal defined in G.8021 and configured as specified in G8051.";
\r
632 description "This attribute models the MI_CC_Period signal defined in G.8021 and configured as specified in G8051.
\r
633 It is the period at which the CCM message should be sent.
\r
634 Default values are: 3.33 ms for PS, 100 ms for PM, 1 s for FM.";
\r
641 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.";
\r
645 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.
\r
646 range of type : 1s, 1min";
\r
648 leaf lck-priority {
\r
653 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.";
\r
655 description "Basic attributes: adminState, clientMel, megIdentifier, mepMac
\r
656 Continuity Check Process related attributes: ccPeriod, ccPriority, isCcEnabled
\r
657 Lock Process related attributes: lckPeriod, lckPriority
\r
658 This object class models the MEP functions that are common to MEP Sink and MEP Source.";
\r
660 grouping eth-mep-sink {
\r
661 leaf-list dm-1-priority {
\r
663 description "This attribute indicates the list of 1DM priorities for the MepSink.";
\r
665 leaf ais-priority {
\r
670 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.";
\r
674 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.
\r
675 range of type : 1s, 1min";
\r
677 leaf is-csf-reported {
\r
680 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.";
\r
682 leaf is-csf-rdi-fdi-enabled {
\r
685 description "This attribute models the MI_CSFrdifdiEnable signal defined in G.8021 and configured as specified in G8051.";
\r
687 container bandwidth-report {
\r
689 uses bandwidth-report;
\r
690 description "This attribute models the content of the bandwidth report received by the MEP Sink from the peer MEP Source.";
\r
695 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.";
\r
700 description "This attribute defines the threshold for declaring a 'bad second'. See also section 'Degraded signal defect (dDEG)' in G.8021.";
\r
707 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.";
\r
711 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.";
\r
713 description "1DM related attribute: 1DmPriority
\r
714 AIS Process related attributes: aisPeriod, aisPriority
\r
715 Bandwidth notification Process related attribute: bandwidthReport
\r
716 Basic attribute: peerMepRefList
\r
717 CSF Process related attributes: isCsfRdiFdiEnabled, isCsfReported
\r
718 Defect correlation Process related attribute: currentProblemList
\r
719 This object class models the MEP sink function. Instance of this object class can be created and contained by ETH CTP or TTP objects.
\r
720 It also provides the management of the dual-ended maintenance job, such as test.
\r
721 This object contains the configuration parameters for detecting 'degraded signal' (DEG).";
\r
723 grouping eth-mep-source {
\r
724 leaf aps-priority {
\r
729 description "This attribute specifies the priority of the APS messages.
\r
730 See section 8.1.5 APS insert process in G.8021.";
\r
732 leaf csf-priority {
\r
737 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";
\r
741 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.
\r
742 range of type : 1s, 1min";
\r
746 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.";
\r
748 description "APS Process related attribute: apsPriority
\r
749 Basic attribute: mepIdentifier
\r
750 CSF Process related attributes: csfConfig, csfPeriod, csfPriority
\r
751 Link trace related operation: linkTrace
\r
752 Loopback related operations: loopbackDiscover, loopbackSeries, loopbackTest, loopbackTestTerminate
\r
753 On demand measurement job control related operation: establishOnDemandDualEndedMeasurementJobSource
\r
754 Proactive measurement job control related operation: establishProActiveDualEndedMeasurementJobSource
\r
755 Test related operations: testInitiatorStart, testInitiatorTerminate
\r
756 This object class models the MEP source function. Instance of this object class can be created and contained by ETH CTP or TTP objects.
\r
757 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.";
\r
759 grouping eth-link-trace-job {
\r
760 container eth-lt-msg {
\r
761 uses eth-oam-operation-common-pac;
\r
762 description "none";
\r
764 leaf time-to-live {
\r
766 description "G.8052: This parameter provides the Time To Live (TTL) parameter of the Link Track protocol.
\r
767 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.";
\r
769 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.
\r
770 The termination occurs at specified stop time (schedule attribute of OamJob).";
\r
772 grouping eth-test-job {
\r
773 container eth-test-msg {
\r
774 uses eth-oam-msg-common-pac;
\r
775 description "none";
\r
777 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.
\r
778 The termination occurs at specified stop time (schedule attribute of OamJob).";
\r
780 grouping eth-on-demand-measurement-job-control-sink {
\r
781 leaf responder-mep-id {
\r
783 description "none";
\r
785 leaf source-address {
\r
787 description "This attribute contains the MAC address of the peer MEP. See G.8013 for details.";
\r
792 description "This attribute contains the priority of the OAM PDU frames.
\r
793 range of type : 0, 1, 2, 3, 4, 5, 6, 7";
\r
795 leaf test-identifier {
\r
797 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.
\r
798 range of type : 0..(2^32) - 1";
\r
800 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.";
\r
802 grouping eth-on-demand-measurement-job-control-source {
\r
803 leaf controller-mep-id {
\r
805 description "none";
\r
807 leaf oam-pdu-generation-type {
\r
808 type oam-pdu-generation-type;
\r
809 description "This attribute contains the pattern that is used for the generation of OAM PDUs.";
\r
811 leaf destination-address {
\r
813 description "This attribute contains the MAC address of the peer MEP. See G.8013 for details.";
\r
818 description "This attribute contains the priority of the OAM PDU frames.
\r
819 range of type : 0, 1, 2, 3, 4, 5, 6, 7";
\r
821 leaf message-period {
\r
822 type message-period;
\r
823 description "This attribute contains the frequency of the OAM message (PDU) generation within a series.
\r
824 Note that the value 0 means that only one OAM message per measurement interval is generated.
\r
825 range of type : See corresponding Enum.";
\r
827 leaf repetition-period {
\r
828 type repetition-period;
\r
829 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.
\r
830 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).";
\r
832 leaf measurement-interval {
\r
834 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.
\r
835 range of type : Non-negative";
\r
837 leaf test-identifier {
\r
839 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.
\r
840 Note: The attribute is not used in case of LMM/LMR measurement.
\r
841 range of type : 0..(2^32) - 1";
\r
843 leaf data-tlv-length {
\r
845 description "This parameter provides the size of the optional data TLV.
\r
846 Non-negative integer represents the number of bytes for the length of the padding TLV.
\r
848 When configuring this parameter one should be aware of the maximum allowed total frame size limitation.
\r
849 The attribute is not used in case of 2-way loss measurement.
\r
850 range of type : Depends on the allowed MTU size.";
\r
852 description "Basic attributes: destinationAddress, priority
\r
853 Measurement configuration related attributes: oamPduGenerationType, startTime, stopTime, messagePeriod, repetitionPeriod, measurementInterval
\r
854 Optional attributes: dataTlvLength, testIdentifier
\r
855 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.";
\r
857 grouping eth-pro-active-measurement-job-control-sink {
\r
858 leaf responder-mep-id {
\r
860 description "none";
\r
865 description "This attribute identifies the state of the measurement job. If set to TRUE, the MEP performs proactive Performance Measurement.";
\r
867 leaf source-address {
\r
869 description "This attribute contains the MAC address of the peer MEP. See G.8013 for details.";
\r
871 leaf test-identifier {
\r
873 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.
\r
874 range of type : 0..(2^32) - 1";
\r
876 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.";
\r
878 grouping eth-pro-active-measurement-job-control-source {
\r
879 leaf controller-mep-id {
\r
881 description "none";
\r
886 description "This attribute identifies the state of the measurement job. If set to TRUE, the MEP performs proactive Performance Measurement.";
\r
888 leaf destination-address {
\r
890 description "This attribute provides the Unicast MAC address of the intented destination.";
\r
897 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.";
\r
901 description "This attribute indicates the period (frequency) of the measurement frame transmission.
\r
902 range of type : 100ms, 1s, 10s";
\r
904 leaf test-identifier {
\r
906 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.
\r
907 Note: The attribute is not used in case of 2-way loss measurement.
\r
908 range of type : 0..(2^32) - 1";
\r
910 leaf data-tlv-length {
\r
912 description "This parameter provides the size of the optional data TLV.
\r
913 Non-negative integer represents the number of bytes for the length of the padding TLV.
\r
915 When configuring this parameter one should be aware of the maximum allowed total frame size limitation.
\r
916 The attribute is not used in case of 2-way loss measurement.
\r
917 range of type : Depends on the allowed MTU size.";
\r
919 description "This object class represents a proactive measurement job controller source for 1way measurements. It is created as a part of an establishProactiveDualEndedMeasurementJobSource() operation.";
\r
921 grouping eth-pro-active-1-dm-performance-data {
\r
922 container pro-active-near-end-1-dm-parameters {
\r
923 uses statistical-dm-performance-parameters;
\r
924 description "This attribute contains the statistical near end performnace parameters.";
\r
926 description "This object class represents the PM current data collected in a pro-active delay measurement job (using 1DM).";
\r
928 grouping eth-pro-active-1-lm-performance-data {
\r
929 container pro-active-near-end-1-lm-parameters {
\r
930 uses statistical-lm-performance-parameters;
\r
931 description "This attribute contains the statistical near end performnace parameters.";
\r
933 description "This object class represents the PM current data collected in a pro-active loss measurement job (using 1SL).";
\r
935 grouping eth-pro-active-dm-performance-data {
\r
936 container pro-active-bi-dir-dm-parameters {
\r
937 uses statistical-dm-performance-parameters;
\r
938 description "This attribute contains the statistical bidirectional performnace parameters.";
\r
940 container pro-active-far-end-dm-parameters {
\r
941 uses statistical-dm-performance-parameters;
\r
942 description "This attribute contains the statistical far end performnace parameters.";
\r
944 container pro-active-near-end-dm-parameters {
\r
945 uses statistical-dm-performance-parameters;
\r
946 description "This attribute contains the statistical near end performnace parameters.";
\r
948 description "This object class represents the PM current data collected in a pro-active delay measurement job (using DMM/DMR).";
\r
950 grouping eth-pro-active-lm-performance-data {
\r
951 container pro-active-far-end-lm-parameters {
\r
952 uses statistical-lm-performance-parameters;
\r
953 description "This attribute contains the statistical far end performnace parameters.";
\r
955 container pro-active-near-end-lm-parameters {
\r
956 uses statistical-lm-performance-parameters;
\r
957 description "This attribute contains the statistical near end performnace parameters.";
\r
959 leaf bidirectional-uas {
\r
961 description "This attribute contains the bidirectional UAS (unavailable seconds) detected in the monitoring interval.
\r
962 range of type : 0..900 for 15min interval or 0..86400 for 24 hr interval.";
\r
964 description "This object class represents the PM current data collected in a pro-active loss measurement job (using LMM/LMR or SLM/SLR).";
\r
966 grouping eth-on-demand-1-dm-performance-data {
\r
967 container on-demand-near-end-1-dm-parameters {
\r
968 uses on-demand-dm-performance-parameters;
\r
969 description "This attribute contains the results of an on-demand frame delay measurement job in the ingress direction.";
\r
971 description "none";
\r
973 grouping eth-on-demand-1-lm-performance-data {
\r
974 container on-demand-near-end-1-lm-parameters {
\r
975 uses on-demand-lm-performance-parameters;
\r
976 description "This attribute contains the results of an on-demand synthetic loss measurement job in the ingress direction.";
\r
978 description "none";
\r
980 grouping eth-on-demand-dm-performance-data {
\r
981 container on-demand-far-end-dm-parameters {
\r
982 uses on-demand-dm-performance-parameters;
\r
983 description "This attribute contains the results of an on-demand frame delay measurement job in the ingress direction.";
\r
985 container on-demand-near-end-dm-parameters {
\r
986 uses on-demand-dm-performance-parameters;
\r
987 description "This attribute contains the results of an on-demand frame delay measurement job in the ingress direction.";
\r
989 description "none";
\r
991 grouping eth-on-demand-lm-performance-data {
\r
992 container on-demand-far-end-lm-parameters {
\r
993 uses on-demand-lm-performance-parameters;
\r
994 description "This attribute contains the results of an on-demand synthetic loss measurement job in the egress direction.";
\r
996 container on-demand-near-end-lm-parameters {
\r
997 uses on-demand-lm-performance-parameters;
\r
998 description "This attribute contains the results of an on-demand synthetic loss measurement job in the ingress direction.";
\r
1000 description "none";
\r
1002 grouping eth-pro-active-1way-measurement-job {
\r
1003 container pro-active-control-1way-source {
\r
1004 uses eth-pro-active-measurement-job-control-source;
\r
1005 description "none";
\r
1007 container pro-active-control-1way-sink {
\r
1008 uses eth-pro-active-measurement-job-control-sink;
\r
1009 description "none";
\r
1011 description "none";
\r
1013 grouping eth-pro-active-2way-measurement-job {
\r
1014 container pro-active-control-2way-source {
\r
1015 uses eth-pro-active-measurement-job-control-source;
\r
1016 description "none";
\r
1018 description "none";
\r
1020 grouping eth-on-demand-2way-measurement-job {
\r
1021 container on-demand-control-2way-source {
\r
1022 uses eth-on-demand-measurement-job-control-source;
\r
1023 description "none";
\r
1025 description "none";
\r
1027 grouping eth-on-demand-1way-measurement-job {
\r
1028 container on-demand-control-1way-source {
\r
1029 uses eth-on-demand-measurement-job-control-source;
\r
1030 description "none";
\r
1032 container on-demand-control-1way-sink {
\r
1033 uses eth-on-demand-measurement-job-control-sink;
\r
1034 description "none";
\r
1036 description "none";
\r
1038 grouping eth-1-dm-threshold-data {
\r
1039 container near-end-1-dm-cross-threshold {
\r
1040 uses statistical-dm-performance-parameters;
\r
1041 description "This attribute contains the near end cross threshold values of the delay measurements.";
\r
1043 container near-end-1-dm-clear-threshold {
\r
1044 uses statistical-dm-performance-parameters;
\r
1045 description "This attribute contains the near end clear threshold values of the delay measurements.";
\r
1047 description "This data type contains the threshold values for frame delay related 1-way measurements.";
\r
1049 grouping eth-1-lm-threshold-data {
\r
1050 container near-end-1-lm-cross-threshold {
\r
1051 uses statistical-lm-performance-parameters;
\r
1052 description "This attribute contains the near end cross threshold values of the loss measurements.";
\r
1054 container near-end-1-lm-clear-threshold {
\r
1055 uses statistical-lm-performance-parameters;
\r
1056 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.";
\r
1058 description "This data type contains the threshold values for frame loss related 1-way measurements.";
\r
1060 grouping eth-dm-threshold-data {
\r
1061 container near-end-dm-cross-threshold {
\r
1062 uses statistical-dm-performance-parameters;
\r
1063 description "This attribute contains the near end cross threshold values of the delay measurements.";
\r
1065 container near-end-dm-clear-threshold {
\r
1066 uses statistical-dm-performance-parameters;
\r
1067 description "This attribute contains the near end clear threshold values of the delay measurements.";
\r
1069 container far-end-dm-cross-threshold {
\r
1070 uses statistical-dm-performance-parameters;
\r
1071 description "This attribute contains the far end cross threshold values of the delay measurements.";
\r
1073 container far-end-dm-clear-threshold {
\r
1074 uses statistical-dm-performance-parameters;
\r
1075 description "This attribute contains the far end clear threshold values of the delay measurements.";
\r
1077 container bi-dir-dm-cross-threshold {
\r
1078 uses statistical-dm-performance-parameters;
\r
1079 description "This attribute contains the bidirectional cross threshold values of the delay measurements.";
\r
1081 container bi-dir-dm-clear-threshold {
\r
1082 uses statistical-dm-performance-parameters;
\r
1083 description "This attribute contains the bidirectional clear threshold values of the delay measurements.";
\r
1085 description "This data type contains the threshold values for frame delay related 2-way measurements.";
\r
1087 grouping eth-lm-threshold-data {
\r
1088 container near-end-lm-cross-threshold {
\r
1089 uses statistical-lm-performance-parameters;
\r
1090 description "This attribute contains the near end cross threshold values of the loss measurements.";
\r
1092 container near-end-lm-clear-threshold {
\r
1093 uses statistical-lm-performance-parameters;
\r
1094 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.";
\r
1096 container far-end-lm-cross-threshold {
\r
1097 uses statistical-lm-performance-parameters;
\r
1098 description "This attribute contains the far end cross threshold values of the loss measurements.";
\r
1100 container far-end-lm-clear-threshold {
\r
1101 uses statistical-lm-performance-parameters;
\r
1102 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.";
\r
1104 leaf bi-dir-lm-uas-cross-threshold {
\r
1106 description "This attribute contains the bidirectional cross threshold value of the UAS loss measurement.";
\r
1108 leaf bi-dir-lm-uas-clear-threshold {
\r
1110 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.";
\r
1112 description "This data type contains the threshold values for frame loss related 2-way measurements.";
\r
1114 grouping eth-loopback-result-data {
\r
1115 leaf rec-lbr-frames {
\r
1118 description "G.8052: This parameter returns the total number of received LBR messages, including the out of order LBR frames.";
\r
1120 leaf out-of-order-lbr-frames {
\r
1123 description "G.8052: This parameter returns the number of LBR traffic unites (messages) that were received out of order (OO).";
\r
1125 leaf sent-lbm-frames {
\r
1128 description "G.8052: This parameter returns the total number of sent LBM frames.";
\r
1130 leaf crc-lbr-frames {
\r
1133 description "G.8052: This parameter returns the number of LBR frames where the CRC in the pattern failed.";
\r
1135 leaf ber-lbr-frames {
\r
1138 description "G.8052: This parameter returns the number of LBR frames where there was a bit error in the pattern.";
\r
1140 leaf-list detected-peer-mep {
\r
1143 description "G.8052: This parameter returns the MAC addresses of the discovered peer MEPs of the subject MEP.";
\r
1145 description "none";
\r
1147 grouping eth-link-trace-result-data {
\r
1148 list result-list {
\r
1149 key 'source-address';
\r
1151 uses link-trace-result;
\r
1152 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.
\r
1153 The result from the individual LTR frame include the Source Mac Address, the TTL, and TLV.";
\r
1155 description "none";
\r
1157 grouping eth-test-result-data {
\r
1158 leaf sent-tst-frames {
\r
1161 description "G.8052: This parameter returns the total number of sent TST frames.";
\r
1163 description "none";
\r
1165 grouping eth-oam-operation-common-pac {
\r
1166 leaf destination-address {
\r
1168 description "G.8052: This parameter provides the destination address, i.e., the MAC Address of the target MEP or MIP.";
\r
1173 description "G.8052: This parameter provides the priority to be used in the LBM frame.";
\r
1175 description "none";
\r
1177 grouping eth-oam-msg-common-pac {
\r
1180 description "G.8052: This parameter provides the periodicity of the TST OAM messages.";
\r
1182 leaf drop-eligibility {
\r
1184 description "G.8052: This parameter provides the eligibility of frames with unicast ETH-TST information to be discarded when congestion conditions are encountered.";
\r
1186 leaf data-tlv-length {
\r
1188 description "G.8052: This parameter provides the length (in number of octet) of the optional Data TLV to be included in the TST frame.";
\r
1190 leaf test-pattern {
\r
1192 description "G.8052: This parameter provides the test pattern to be used in the optional Data TLV.
\r
1193 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.
\r
1194 The following values of pattern types are defined:
\r
1195 0: 'Null signal without CRC-32'
\r
1196 1: 'Null signal with CRC-32'
\r
1197 2: 'PRBS 2^31-1 without CRC-32'
\r
1198 3: 'PRBS 2^31-1 with CRC-32'.";
\r
1200 uses eth-oam-operation-common-pac;
\r
1201 description "none";
\r
1204 /**************************
\r
1205 * package type-definitions
\r
1206 **************************/
\r
1207 identity ETH_OAM_JOB_TYPE {
\r
1208 base tapi-oam:OAM_JOB_TYPE;
\r
1209 description "none";
\r
1211 identity ETH_OAM_JOB_TYPE_ETH_1DM {
\r
1212 base ETH_OAM_JOB_TYPE;
\r
1213 description "none";
\r
1215 identity ETH_OAM_JOB_TYPE_ETH_1SLM {
\r
1216 base ETH_OAM_JOB_TYPE;
\r
1217 description "none";
\r
1219 identity ETH_OAM_JOB_TYPE_ETH_LM_CCM {
\r
1220 base ETH_OAM_JOB_TYPE;
\r
1221 description "none";
\r
1223 identity ETH_OAM_JOB_TYPE_ETH_LM_LMM {
\r
1224 base ETH_OAM_JOB_TYPE;
\r
1225 description "none";
\r
1227 identity ETH_OAM_JOB_TYPE_ETH_SLM {
\r
1228 base ETH_OAM_JOB_TYPE;
\r
1229 description "none";
\r
1231 identity ETH_OAM_JOB_TYPE_ETH_DM {
\r
1232 base ETH_OAM_JOB_TYPE;
\r
1233 description "none";
\r
1235 identity ETH_OAM_JOB_TYPE_ETH_LTC {
\r
1236 base ETH_OAM_JOB_TYPE;
\r
1237 description "none";
\r
1239 identity ETH_OAM_JOB_TYPE_ETH_LBK {
\r
1240 base ETH_OAM_JOB_TYPE;
\r
1241 description "none";
\r
1243 identity ETH_OAM_JOB_TYPE_ETH_TEST {
\r
1244 base ETH_OAM_JOB_TYPE;
\r
1245 description "none";
\r
1247 grouping priority-configuration {
\r
1252 description "none";
\r
1258 description "none";
\r
1260 description "none";
\r
1262 grouping queue-configuration {
\r
1265 description "This attribute indicates the queue id.";
\r
1267 leaf queue-depth {
\r
1269 description "This attribute defines the depth of the queue in bytes.";
\r
1271 leaf queue-threshold {
\r
1273 description "This attribute defines the threshold of the queue in bytes.";
\r
1275 description "none";
\r
1277 grouping traffic-conditioning-configuration {
\r
1280 description "This attribute indicates the Committed Information Rate in bits/s.";
\r
1284 description "This attribute indicates the Committed Burst Size in bytes.";
\r
1288 description "This attribute indicates the Excess Information Rate in bits/s.";
\r
1292 description "This attribute indicates the Excess Burst Size in bytes.";
\r
1294 leaf coupling-flag {
\r
1296 description "This attribute indicates the coupling flag.";
\r
1298 leaf colour-mode {
\r
1300 description "This attribute indicates the colour mode.";
\r
1306 description "This attribute indicates the queue id.";
\r
1308 description "none";
\r
1310 typedef mac-address {
\r
1312 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).";
\r
1314 grouping priority-mapping {
\r
1319 description "This attribute defines the new priority value for the old priority value 0.";
\r
1326 description "This attribute defines the new priority value for the old priority value 1.";
\r
1333 description "This attribute defines the new priority value for the old priority value 2.";
\r
1340 description "This attribute defines the new priority value for the old priority value 3.";
\r
1347 description "This attribute defines the new priority value for the old priority value 4.";
\r
1354 description "This attribute defines the new priority value for the old priority value 5.";
\r
1361 description "This attribute defines the new priority value for the old priority value 6.";
\r
1368 description "This attribute defines the new priority value for the old priority value 7.";
\r
1370 description "This data type provides the priority mapping done in the 'P Regenerate' process defined in G.8021.";
\r
1374 description "This primitive type models the 12 Bit VLAN identifier of a VLAN tag.";
\r
1376 typedef modify-cross-connection-data {
\r
1378 description "none";
\r
1380 grouping address-tuple {
\r
1383 description "This attribute contains the MAC address of the address tuple.";
\r
1385 leaf-list port-list {
\r
1387 description "This attribute contains the ports associated to the MAC address in the address tuple.";
\r
1389 description "This data type contains an address tuple consisting of a MAC address and a corresponding port list.";
\r
1391 typedef scheduling-configuration {
\r
1393 description "The syntax of this dataType is pending on the specification in G.8021, which is for further study.";
\r
1395 grouping control-frame-filter {
\r
1396 leaf c-2-00-00-10 {
\r
1398 description "This attribute identifies the 'All LANs Bridge Management Group Address'.";
\r
1400 leaf c-2-00-00-00 {
\r
1402 description "This attribute identifies the STP/RSTP/MSTP protocol address.";
\r
1404 leaf c-2-00-00-01 {
\r
1406 description "This attribute identifies the IEEE MAC-specific Control Protocols group address (PAUSE protocol).";
\r
1408 leaf c-2-00-00-02 {
\r
1410 description "This attribute identifies the IEEE 802.3 Slow_Protocols_Multicast address (LACP/LAMP or Link OAM protocols).";
\r
1412 leaf c-2-00-00-03 {
\r
1414 description "This attribute identifies the Nearest non-TPMR Bridge group address (Port Authentication protocol).";
\r
1416 leaf c-2-00-00-04 {
\r
1418 description "This attribute identifies the IEEE MAC-specific Control Protocols group address.";
\r
1420 leaf c-2-00-00-05 {
\r
1422 description "Reserved for future standardization.";
\r
1424 leaf c-2-00-00-06 {
\r
1426 description "Reserved for future standardization.";
\r
1428 leaf c-2-00-00-07 {
\r
1430 description "This attribute identifies the Metro Ethernet Forum E-LMI protocol group address.";
\r
1432 leaf c-2-00-00-08 {
\r
1434 description "This attribute identifies the Provider Bridge Group address.";
\r
1436 leaf c-2-00-00-09 {
\r
1438 description "Reserved for future standardization.";
\r
1440 leaf c-2-00-00-0-a {
\r
1442 description "Reserved for future standardization.";
\r
1444 leaf c-2-00-00-0-b {
\r
1446 description "Reserved for future standardization.";
\r
1448 leaf c-2-00-00-0-c {
\r
1450 description "Reserved for future standardization.";
\r
1452 leaf c-2-00-00-0-d {
\r
1454 description "This attribute identifies the Provider Bridge MVRP address.";
\r
1456 leaf c-2-00-00-0-e {
\r
1458 description "This attribute identifies the Individual LAN Scope group address, Nearest Bridge group address (LLDP protocol).";
\r
1460 leaf c-2-00-00-0-f {
\r
1462 description "Reserved for future standardization.";
\r
1464 leaf c-2-00-00-20 {
\r
1466 description "This attribute identifies the Customer and Provider Bridge MMRP address.";
\r
1468 leaf c-2-00-00-21 {
\r
1470 description "This attribute identifies the Customer Bridge MVRP address.";
\r
1472 leaf c-2-00-00-22 {
\r
1474 description "Reserved for future standardization.";
\r
1476 leaf c-2-00-00-23 {
\r
1478 description "Reserved for future standardization.";
\r
1480 leaf c-2-00-00-24 {
\r
1482 description "Reserved for future standardization.";
\r
1484 leaf c-2-00-00-25 {
\r
1486 description "Reserved for future standardization.";
\r
1488 leaf c-2-00-00-26 {
\r
1490 description "Reserved for future standardization.";
\r
1492 leaf c-2-00-00-27 {
\r
1494 description "Reserved for future standardization.";
\r
1496 leaf c-2-00-00-28 {
\r
1498 description "Reserved for future standardization.";
\r
1500 leaf c-2-00-00-29 {
\r
1502 description "Reserved for future standardization.";
\r
1504 leaf c-2-00-00-2-a {
\r
1506 description "Reserved for future standardization.";
\r
1508 leaf c-2-00-00-2-b {
\r
1510 description "Reserved for future standardization.";
\r
1512 leaf c-2-00-00-2-c {
\r
1514 description "Reserved for future standardization.";
\r
1516 leaf c-2-00-00-2-d {
\r
1518 description "Reserved for future standardization.";
\r
1520 leaf c-2-00-00-2-e {
\r
1522 description "Reserved for future standardization.";
\r
1524 leaf c-2-00-00-2-f {
\r
1526 description "Reserved for future standardization.";
\r
1528 description "This data type identifies the filter action for each of the 33 group MAC addresses (control frames).
\r
1529 Value 'false' means block: The frame is discarded by the filter process.
\r
1530 Value 'true' means pass: The frame is passed unchanged through the filter process.";
\r
1532 grouping bandwidth-report {
\r
1533 leaf source-mac-address {
\r
1535 description "The sourceMacAddress is the address from the far end.";
\r
1539 description "This attribute returns the far end port identifier.";
\r
1541 leaf nominal-bandwidth {
\r
1543 description "This attribute returns the configured bandwidth";
\r
1545 leaf current-bandwidth {
\r
1547 description "This attribute returns the current bandwidth.";
\r
1549 description "Data type for the bandwidth report.";
\r
1551 typedef admin-state {
\r
1552 type enumeration {
\r
1554 description "none";
\r
1557 description "none";
\r
1560 description "none";
\r
1562 typedef colour-mode {
\r
1563 type enumeration {
\r
1564 enum COLOUR_BLIND {
\r
1565 description "none";
\r
1567 enum COLOUR_AWARE {
\r
1568 description "none";
\r
1571 description "none";
\r
1573 typedef csf-config {
\r
1574 type enumeration {
\r
1576 description "This literal covers the following states of the CSF related MI informations:
\r
1577 - MI_CSF_Enable is false
\r
1578 - MI_CSFrdifdi_Enable is false
\r
1579 - MI_CSFdci_Enable is false.";
\r
1582 description "This literal covers the following states of the CSF related MI informations:
\r
1583 - MI_CSF_Enable is true
\r
1584 - MI_CSFrdifdi_Enable is false
\r
1585 - MI_CSFdci_Enable is false.";
\r
1587 enum ENABLED_WITH_RDI_FDI {
\r
1588 description "This literal covers the following states of the CSF related MI informations:
\r
1589 - MI_CSF_Enable is true
\r
1590 - MI_CSFrdifdi_Enable is true
\r
1591 - MI_CSFdci_Enable is false.";
\r
1593 enum ENABLED_WITH_RDI_FDI_DCI {
\r
1594 description "This literal covers the following states of the CSF related MI informations:
\r
1595 - MI_CSF_Enable is true
\r
1596 - MI_CSFrdifdi_Enable is true
\r
1597 - MI_CSFdci_Enable is true.";
\r
1599 enum ENABLED_WITH_DCI {
\r
1600 description "This literal covers the following states of the CSF related MI informations:
\r
1601 - MI_CSF_Enable is true
\r
1602 - MI_CSFrdifdi_Enable is false
\r
1603 - MI_CSFdci_Enable is true.";
\r
1606 description "none";
\r
1608 typedef ety-phy-type {
\r
1609 type enumeration {
\r
1611 description "none";
\r
1614 description "none";
\r
1617 description "none";
\r
1620 description "none";
\r
1623 description "none";
\r
1626 description "none";
\r
1629 description "none";
\r
1632 description "none";
\r
1635 description "none";
\r
1638 description "none";
\r
1641 description "none";
\r
1644 description "none";
\r
1647 description "none";
\r
1650 description "none";
\r
1653 description "none";
\r
1655 typedef frame-type {
\r
1656 type enumeration {
\r
1657 enum ADMIT_ONLY_VLAN_TAGGED_FRAMES {
\r
1658 description "none";
\r
1660 enum ADMIT_ONLY_UNTAGGED_AND_PRIORITY_TAGGED_FRAMES {
\r
1661 description "none";
\r
1663 enum ADMIT_ALL_FRAMES {
\r
1664 description "none";
\r
1667 description "none";
\r
1669 typedef oam-period {
\r
1670 type enumeration {
\r
1672 description "Default for protection.";
\r
1675 description "none";
\r
1678 description "none";
\r
1681 description "none";
\r
1684 description "none";
\r
1687 description "none";
\r
1690 description "none";
\r
1693 description "Provides the frequency for the OAM PDU insertion.";
\r
1695 typedef pcp-coding {
\r
1696 type enumeration {
\r
1698 description "none";
\r
1701 description "none";
\r
1704 description "none";
\r
1707 description "none";
\r
1710 description "This enumeration value means that all priorities should be drop eligible.
\r
1711 DEI = Drop Eligibility Indicator";
\r
1714 description "This enum models the coding of the Priority Code Point as defined in section 'Priority Code Point encoding' of IEEE 802.1Q.";
\r
1716 typedef vlan-type {
\r
1717 type enumeration {
\r
1719 description "0x8100";
\r
1722 description "0x88a8";
\r
1725 description "88-e7";
\r
1728 description "This enumeration contains the Ethertypes defined in IEEE 802.1Q.";
\r
1730 typedef repetition-period {
\r
1731 type enumeration {
\r
1733 description "none";
\r
1736 description "none";
\r
1739 description "none";
\r
1742 description "none";
\r
1745 description "This enumeration defines the allowed values for the repetition period in on-demand measurements.
\r
1746 Note: The value 0 means that the value is not relevant.";
\r
1748 typedef message-period {
\r
1749 type enumeration {
\r
1751 description "none";
\r
1754 description "none";
\r
1757 description "none";
\r
1760 description "none";
\r
1763 description "none";
\r
1766 description "This enumeration defines the allowed values for the message period in on-demand measurements.
\r
1768 The value 10ms is only used in synthetic loss measurements.
\r
1769 The value 0 means that the value is not relevant.";
\r
1771 typedef oam-pdu-generation-type {
\r
1772 type enumeration {
\r
1773 enum SINGLE_INSTANCE {
\r
1774 description "none";
\r
1776 enum REPETITIVE_INSTANCE {
\r
1777 description "none";
\r
1779 enum SINGLE_SERIES {
\r
1780 description "none";
\r
1782 enum REPETITIVE_SERIES {
\r
1783 description "none";
\r
1786 description "This enumeration defines the generation pattern of the on-demand OAM PDUs (messages). ";
\r
1788 grouping on-demand-dm-performance-parameters {
\r
1789 leaf number-of-samples {
\r
1791 description "This attribute contains the number of received DM frames (successful samples) used for this frame delay measurement.
\r
1792 range of type : non-negative";
\r
1794 leaf-list frame-delay-list {
\r
1796 description "This attribute contains the frame delays measured in ns (nano second, 1x10e-9 seconds). The multiplicity is defined by the numberOfSamples attribute.";
\r
1798 leaf-list frame-delay-variation-list {
\r
1800 description "This attribute contains the frame delay variations measured in ns (nano second). The multiplicity is defined by (numberOfSamples - 1, for numberOfSamples > 0).";
\r
1802 description "This data type contains the results of an on-demand delay measurement job.";
\r
1804 grouping on-demand-lm-performance-parameters {
\r
1805 leaf total-transmitted-frames {
\r
1807 description "This attribute contains the total number of frames transmitted.";
\r
1809 leaf total-lost-frames {
\r
1811 description "This attribute contains the total number of frames lost.";
\r
1813 leaf total-frame-loss-ratio {
\r
1815 fraction-digits 7;
\r
1817 description "This attribute contains the frame loss ratio (number of lost frames divided by the number of total frames (N_LF / N_TF)).
\r
1818 The accuracy of the value is for further study.";
\r
1820 description "This data type contains the results of an on-demand loss measurement job.";
\r
1822 grouping statistical-dm-performance-parameters {
\r
1823 leaf minimum-frame-delay {
\r
1825 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).";
\r
1827 leaf average-frame-delay {
\r
1829 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).";
\r
1831 leaf maximum-frame-delay {
\r
1833 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).";
\r
1835 leaf minimum-frame-delay-variation {
\r
1837 description "This attribute contains the minimum frame delay variation measured in units of ns (nano second, 1x10e-9 seconds).";
\r
1839 leaf average-frame-delay-variation {
\r
1841 description "This attribute contains the average frame delay variation measured in units of ns (nano second, 1x10e-9 seconds).";
\r
1843 leaf maximum-frame-delay-variation {
\r
1845 description "This attribute contains the maximum frame delay variation measured in units of ns (nano second, 1x10e-9 seconds).";
\r
1847 description "This data type contains the statistical delay measurement performance parameters.";
\r
1849 grouping statistical-lm-performance-parameters {
\r
1850 leaf minimum-frame-loss-ratio {
\r
1852 fraction-digits 7;
\r
1854 description "This attribute contains the minimum frame loss ratio calculated over a period of time.
\r
1855 The accuracy of the value is for further study.";
\r
1857 leaf average-frame-loss-ratio {
\r
1859 fraction-digits 7;
\r
1861 description "This attribute contains the average frame loss ratio calculated over a period of time.
\r
1862 The accuracy of the value is for further study.";
\r
1864 leaf maximum-frame-loss-ratio {
\r
1866 fraction-digits 7;
\r
1868 description "This attribute contains the maximum frame loss ratio calculated over a period of time.
\r
1869 The accuracy of the value is for further study.";
\r
1873 description "This attribute contains the SES detected in the monitoring interval.
\r
1874 range of type : 0..900 for 15min interval or 0..86400 for 24 hr interval.";
\r
1878 description "This attribute contains UAS (unavailable seconds) detected in the monitoring interval.
\r
1879 range of type : 0..900 for 15min interval or 0..86400 for 24 hr interval.";
\r
1881 description "This data type contains the statistical loss measurement performance parameters.";
\r
1883 typedef eth-oam-job-type {
\r
1884 type identityref {
\r
1885 base ETH_OAM_JOB_TYPE;
\r
1887 description "none";
\r
1889 grouping link-trace-result {
\r
1890 leaf source-address {
\r
1892 description "G.8052: This attribute contains the source MAC Address of an individual LTR frame result.";
\r
1894 leaf time-to-live {
\r
1896 description "G.8052: This attribute contains the Time To Live (TTL) value of an individual LTR frame result.";
\r
1898 leaf data-tlv-length {
\r
1900 description "G.8052: This attribute contains the length (in number of octets) of the Data TLV of an individual LTR frame result.";
\r
1902 description "G.8052: This data type contains the result from an individual LTR frame.";
\r