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