2 namespace "http://metroethernetforum.org/ns/yang/mef-global";
\r
4 import ietf-yang-types {
\r
7 import ietf-inet-types {
\r
13 organization "Metro Ethernet Forum";
\r
15 "Web URL: http://metroethernetforum.org/
\r
16 E-mail: mibs@metroethernetforum.org
\r
17 Postal: Metro Ethernet Forum
\r
18 6033 W. Century Boulevard, Suite 1107
\r
19 Los Angeles, CA 90045
\r
21 Phone: +1 310-642-2800
\r
22 Fax: +1 310-642-2808";
\r
24 "This module defines the shared profiles and related lists
\r
25 to be referenced when configuring MEF Services. Service
\r
26 Providers are expected to define a set of profiles for
\r
27 Service Attributes associated with Bandwidth, L2CP, CoS,
\r
28 and so on. These are expected to be slowly changing as
\r
29 they reflect the Products offered by the Service Providers
\r
30 to their Subscribers.
\r
33 A number of base documents have been used to create
\r
34 the MEF Global YANG Module. The following are the
\r
35 abbreviations for the baseline documents:
\r
36 [RFC 6991] refers to IETF RFC 6991 'Common YANG Data Types',
\r
38 [RFC 6643] refers to IETF RFC 6643 'Translation of Structure
\r
39 of Management Information
\r
40 Version 2 (SMIv2) MIB Modules to YANG Modules', 2011-11-25
\r
41 [802.1AB] refers to 'Station and Media Access Control
\r
42 Connectivity Discovery', IEEE 802.1AB-2009, September 2009
\r
43 [802.1q] refers to IEEE 802.1Q-2011 'IEEE Standard for Local
\r
44 and metropolitan area networks --Media Access Control (MAC)
\r
45 Bridges and Virtual Bridged Local Area Networks, August 2011
\r
46 [802-2001] refers to 'IEEE Standard for Local and Metropolitan
\r
47 Area Networks: Overview and Architecture', IEEE 802-2001,
\r
49 [MEF10.3] refers to MEF 10.3
\r
50 'Ethernet Services Attributes Phase 3', October 2013
\r
51 [MEF6.2] refers to MEF 6.2
\r
52 'EVC Ethernet Services Defintions Phase 3', August 2014
\r
53 [MEF40] refers to MEF 40
\r
54 'UNI and EVC Definition of Managed Objects', April 2013
\r
55 [MEF45] refers to MEF 45 'Multi-CEN L2CP', August 2014
\r
56 [MEF7.2] refers to MEF 7.2
\r
57 'Carrier Ethernet Management Information Model', April 2013
\r
58 [MEF7.3] refers to MEF 7.3
\r
59 'Carrier Ethernet Management Information Model',
\r
60 Working Draft #1 2015
\r
61 [RFC 2737] refers to IETF RFC 2737 'Entity MIB (Version 2)',
\r
63 [RFC 2863] refers to IETF RFC 2863 'The Interfaces Group MIB',
\r
65 [RFC 3419] refers to IETF RFC 3419
\r
66 'Textual Conventions for Transport Addresses', December 2002
\r
67 [Y.1731] refers to ITU-T Y.1731
\r
68 'OAM functions and mechanisms for Ethernet based networks',
\r
70 [Q.840.1] refers to ITU-T Q.840.1
\r
71 'Requirements and analysis for NMS-EMS management interface
\r
72 of Ethernet over Transport and Metro Ethernet
\r
73 Network(EoT/MEN)' March 2007";
\r
74 revision 2015-05-26 {
\r
76 "Formal Project Review Draft 1.";
\r
77 reference "EVC Ethernet Services Definitions YANG Modules
\r
80 container mef-global {
\r
82 "MEF Global Profiles";
\r
83 grouping bwp-flows-group {
\r
85 "Bandwidth Profile Flows Group.";
\r
89 "Bandwidth Profiles.";
\r
90 reference "[MEF10.3] Section 9.14, 12.2.";
\r
92 type mef-types:identifier45;
\r
94 "Bandwidth Profile Identifier.";
\r
95 reference "[MEF10.3] Section 9.14, 12.2.";
\r
98 type mef-types:identifier45;
\r
100 "This attribute is a friendly name for this specific " +
\r
101 "Bandwidth Profile.";
\r
104 type mef-types:bwp-cir-type;
\r
105 units "kbits-per-sec";
\r
108 "This attribute identifies the Committed Information " +
\r
109 "Rate (CIR) in Kilobits per second for one " +
\r
110 "direction of an ETH EVC. If the value is 0, then " +
\r
111 "no guarantee is assumed.";
\r
114 type mef-types:bwp-cir-type;
\r
115 units "kbits-per-sec";
\r
118 "This attribute identifies the Maximum Committed " +
\r
119 "Information Rate (CIR). This parameter limits the " +
\r
120 "rate of tokens added to the committed token bucket. " +
\r
121 "If this value is 0, then no limit is assumed.";
\r
124 type mef-types:bwp-cbs-type;
\r
128 "This attribute identifies the Committed Burst Size " +
\r
129 "(CBS) in bytes for one direction of an ETH EVC. " +
\r
130 "This parameter limits the maximum number of bytes " +
\r
131 "available for a burst of Service Frames sent at " +
\r
132 "the UNI line rate that will be declared Green " +
\r
133 "by the Bandwidth Profile. If this value is 0, " +
\r
134 "then no limit is assumed.";
\r
137 type mef-types:bwp-eir-type;
\r
138 units "kbits-per-sec";
\r
141 "This attribute identifies the Excess Information " +
\r
142 "Rate (EIR) in Kilobits per second for one " +
\r
143 "direction of an ETH EVC. This parameter limits the " +
\r
144 "average rate in bits per second of Service Frames " +
\r
145 "that will be declared Yellow by the Bandwidth " +
\r
146 "Profile. If this value is 0, then no limit is assumed.";
\r
149 type mef-types:bwp-eir-type;
\r
150 units "kbits-per-sec";
\r
153 "This attribute identifies the Maximum Excess " +
\r
154 "Information Rate (EIR) in Kilobits per second for " +
\r
155 "one direction of an ETH EVC. This parameter " +
\r
156 "limits the rate of tokens added to the excess " +
\r
157 "token bucket. If this value is 0, then no " +
\r
158 "limit is assumed.";
\r
161 type mef-types:bwp-ebs-type;
\r
165 "This attribute identifies the Excess Burst Size " +
\r
166 "(EBS) in bytes for one direction of an ETH EVC. " +
\r
167 "This parameter limits the maximum number of " +
\r
168 "bytes available for a burst of Service Frames " +
\r
169 "sent at the UNI line rate that will be " +
\r
170 "declared Yellow by the Bandwidth Profile. " +
\r
171 "If this value is 0, then no limit is assumed.";
\r
173 leaf coupling-enabled {
\r
177 "The Per Bandwidth Profile Coupling Flag (CF) " +
\r
178 "attribute. This parameter determines whether " +
\r
179 "or not overflow tokens not used for Service " +
\r
180 "Frames declared Green can be used as Yellow tokens.";
\r
181 reference "[MEF10.3] Section 12.1 [R149].";
\r
184 type mef-types:bwp-color-mode-type;
\r
185 default "color-blind";
\r
187 "This attribute describes the color mode (CM) to " +
\r
188 "be applied as 'color-blind mode' or " +
\r
189 "'color-aware mode'.";
\r
190 reference "[MEF10.3] Section 10.3, [R151].";
\r
192 leaf coupling-flag {
\r
193 type mef-types:bwp-coupling-flag-type;
\r
194 default "yellow-eir-only";
\r
196 "The optional coupling flag (CF) attribute, " +
\r
197 "describes if yellow frames will be admitted " +
\r
198 "if unused bandwidth is available. When CF is " +
\r
199 "set to \"yellow-eir-only\", the volume of the " +
\r
200 "yellow service frames admitted to the network " +
\r
201 "cannot exceed EIR. When CF is set " +
\r
202 "to \"yellow-eir-plus-cir\", the volume of the " +
\r
203 "yellow service frames admitted to the network is " +
\r
204 "bounded by CIR + EIR depending on volume of the " +
\r
205 "offered green Service Frames. In both cases the " +
\r
206 "burst size of the yellow service frames " +
\r
207 "admitted to the network is bounded by EBS.";
\r
208 reference "[MEF23.1] Section 8.1.";
\r
212 container svc-providers {
\r
213 presence "Use non-default Service Providers";
\r
215 "Global Service Providers List.";
\r
216 list svc-provider {
\r
219 "Service Provider Identifier.";
\r
221 type mef-types:svc-provider-type;
\r
223 "The Service Provider ID identifies a unique SP that " +
\r
224 "contains multiple CENs.";
\r
225 reference "[MEF10.3] Section 7.";
\r
230 presence "Use non-default CEN";
\r
232 "Global CENs List.";
\r
234 must "(not(/mef-global/svc-providers) and " +
\r
235 "not(./sp-id)) or " +
\r
236 "(/mef-global/svc-providers and ./sp-id)" {
\r
237 error-message "If the Service Providers list has been " +
\r
238 "populated, a Service Provider ID must be " +
\r
239 "configured for a CEN.";
\r
241 "A CEN sees a single Service Provider. This must " +
\r
242 "statement is effectively a 'mandatory true' when " +
\r
243 "the Global Service Providers list is being used.";
\r
249 type mef-types:cen-type;
\r
251 "The CEN ID identifies a specific Carrier Ethernet " +
\r
252 "Network belong to a Service Provider.";
\r
253 reference "[MEF10.3] Section 7. The CEN ID must be " +
\r
254 "unique for this Service Provider.";
\r
257 when "/mef-global:mef-global/mef-global:svc-providers" {
\r
259 "Service Provider Identifier associated with " +
\r
263 path "/mef-global:mef-global/mef-global:" +
\r
264 "svc-providers/mef-global:svc-provider/" +
\r
265 "mef-global:sp-id";
\r
268 "The Service Provider ID must be globally unique " +
\r
269 "as all CENs and Subscribers must be supported " +
\r
270 "by a specific Service Provider(SP). A SP can " +
\r
271 "support multiple CENs.";
\r
272 reference "[MEF10.3] Section 7.";
\r
277 presence "Use non-default SLS";
\r
279 "The technical specification of the service level being " +
\r
280 "offered by the Service Provider to the Subscriber is " +
\r
281 "defined to be the Service Level Specification (SLS).";
\r
283 must "(not(/mef-global/svc-providers) and " +
\r
284 "not(./sp-id)) or " +
\r
285 "(/mef-global/svc-providers and ./sp-id)" {
\r
286 error-message "If the Service Providers list has been " +
\r
287 "populated, a Service Provider ID must be " +
\r
288 "configured for an SLS.";
\r
290 "An SLS sees a single Service Provider. This must " +
\r
291 "statement is effectively a 'mandatory true' when " +
\r
292 "the Global Service Providers list is being used.";
\r
296 "Global Service Level Specification(SLS) List.";
\r
297 container perf-objs {
\r
299 "Performance Objectives for this SLS.";
\r
300 leaf pm-time-interval {
\r
305 "Performance Metric(PM): Time Interval.";
\r
307 leaf pm-time-interval-increment {
\r
308 when "(count(../perf-obj[pm-type = " +
\r
309 "'one-way-resiliency-performance-hli']) > 0) " +
\r
310 "or (count(../perf-obj" +
\r
312 "'one-way-resiliency-performance-chli']) > 0)" +
\r
313 " or (count(../perf-obj" +
\r
315 "'one-way-availability-performance']) > 0) " +
\r
316 "or (count(../perf-obj[pm-type = " +
\r
317 "'one-way-multiple-evc-group-availability-" +
\r
318 "performance']) > 0) or " +
\r
319 "(count(../perf-obj[pm-type = " +
\r
320 "'one-way-group-availability-" +
\r
321 "performance']) > 0)" {
\r
323 "This PM Metric only applies to specific " +
\r
324 "Performance Objective Types.";
\r
330 "A time interval much smaller than pm-time-interval.";
\r
332 leaf unavail-flr-threshold-pp {
\r
333 when "(count(../perf-obj[pm-type = " +
\r
334 "'one-way-resiliency-performance-hli']) > 0) " +
\r
336 "(count(../perf-obj[pm-type = " +
\r
337 "'one-way-resiliency-performance-chli']) > 0) " +
\r
339 "(count(../perf-obj[pm-type = " +
\r
340 "'one-way-availability-performance']) > 0) " +
\r
342 "(count(../perf-obj[pm-type = " +
\r
343 "'one-way-multiple-evc-group-availability-" +
\r
344 "performance']) > 0) or " +
\r
345 "(count(../perf-obj[pm-type = " +
\r
346 "'one-way-group-availability-" +
\r
347 "performance']) > 0)" {
\r
349 "This PM Metric only applies to specific " +
\r
350 "Performance Objective Types.";
\r
352 type mef-types:simple-percent;
\r
356 "Unavailability frame loss ratio threshold " +
\r
357 "expressed in percentage.";
\r
359 leaf consecutive-small-time-intervals {
\r
360 when "(count(../perf-obj[pm-type = " +
\r
361 "'one-way-availability-performance']) > 0) or " +
\r
362 "(count(../perf-obj[pm-type = " +
\r
363 "'one-way-multiple-evc-group-availability-" +
\r
364 "performance']) > 0) or " +
\r
365 "(count(../perf-obj[pm-type = " +
\r
366 "'one-way-group-availability-" +
\r
367 "performance']) > 0)" {
\r
369 "This PM Metric only applies to specific " +
\r
370 "Performance Objective Types.";
\r
375 "Number of consecutive small time intervals " +
\r
379 key "pm-type pm-id";
\r
380 unique "pm-type cos-name fd-pp fd-range-pp " +
\r
381 "fd-perf-obj fd-range-perf-obj " +
\r
382 "fd-mean-perf-obj ifdv-pp ifdv-pair-interval " +
\r
383 "ifdv-perf-obj flr-perf-obj avail-pp " +
\r
385 "chli-consecutive-small-time-intervals " +
\r
386 "chli-perf-obj min-uni-pairs-avail gp-avail-pp";
\r
388 "For any given SLS, performance objectives related " +
\r
389 "to the Performance Metrics may or may not be " +
\r
390 "specified. No functionally duplicated " +
\r
391 "Performance Objectives are allowed.";
\r
393 type mef-types:performance-metric-type;
\r
395 "Performance Metric Type.";
\r
396 reference "[MEF10.3] Section 8.8.";
\r
399 type mef-types:identifier45;
\r
401 "This is a friendly name for specific " +
\r
402 "performance profile.";
\r
406 path "/mef-global:mef-global/profiles/" +
\r
407 "cos-names/cos-name/name";
\r
411 "CoS Name Identifier.";
\r
414 when "(../pm-type = 'one-way-frame-delay-" +
\r
417 "This PM Metric only applies to specific " +
\r
418 "Performance Objective Types.";
\r
420 type mef-types:simple-percent;
\r
424 "Frame Delay Performance Percentile.";
\r
427 when "(../pm-type = 'one-way-frame-delay-range-" +
\r
430 "This PM Metric only applies to specific " +
\r
431 "Performance Objective Types.";
\r
433 type mef-types:simple-percent;
\r
437 "Frame Delay Range Performance Percentile.";
\r
440 when "(../pm-type = 'one-way-frame-delay-" +
\r
443 "This PM Metric only applies to specific " +
\r
444 "Performance Objective Types.";
\r
450 "Frame Delay Performance Objective.";
\r
452 leaf fd-range-perf-obj {
\r
453 when "(../pm-type = 'one-way-frame-delay-range-" +
\r
456 "This PM Metric only applies to specific " +
\r
457 "Performance Objective Types.";
\r
463 "Frame Delay Range Performance Objective.";
\r
465 leaf fd-mean-perf-obj {
\r
466 when "(../pm-type = 'one-way-mean-frame-delay-" +
\r
469 "This PM Metric only applies to specific " +
\r
470 "Performance Objective Types.";
\r
476 "Frame Delay Mean Performance Objective.";
\r
479 when "(../pm-type = 'one-way-inter-frame-delay-" +
\r
480 "variation-performance')" {
\r
482 "This PM Metric only applies to specific " +
\r
483 "Performance Objective Types.";
\r
485 type mef-types:simple-percent;
\r
489 "Inter-Frame Delay Variation Performance " +
\r
492 leaf ifdv-pair-interval {
\r
493 when "(../pm-type = 'one-way-inter-frame-delay-" +
\r
494 "variation-performance')" {
\r
496 "This PM Metric only applies to specific " +
\r
497 "Performance Objective Types.";
\r
499 type mef-types:simple-percent;
\r
503 "Inter-Frame Delay Variation Performance " +
\r
504 "Separation / Pair Interval.";
\r
506 leaf ifdv-perf-obj {
\r
507 when "(../pm-type = 'one-way-inter-frame-delay-" +
\r
508 "variation-performance')" {
\r
510 "This PM Metric only applies to specific " +
\r
511 "Performance Objective Types.";
\r
517 "Inter-Frame Delay Variation Performance Objective.";
\r
519 leaf flr-perf-obj {
\r
520 when "(../pm-type = 'one-way-frame-loss-ratio-" +
\r
523 "This PM Metric only applies to specific " +
\r
524 "Performance Objective Types.";
\r
530 "Frame Loss Ratio Performance Objective.";
\r
533 when "(../pm-type = 'one-way-availability-" +
\r
536 "This PM Metric only applies to specific " +
\r
537 "Performance Objective Types.";
\r
539 type mef-types:simple-percent;
\r
543 "Availability Performance Objective expressed " +
\r
544 "as a percentage.";
\r
546 leaf hli-perf-obj {
\r
547 when "(../pm-type = 'one-way-resiliency-" +
\r
548 "performance-hli')" {
\r
550 "This PM Metric only applies to specific " +
\r
551 "Performance Objective Types.";
\r
556 "HLI Performance Objective expressed as an integer.";
\r
558 leaf chli-consecutive-small-time-intervals {
\r
559 when "(../pm-type = 'one-way-resiliency-" +
\r
560 "performance-chli')" {
\r
562 "This PM Metric only applies to specific " +
\r
563 "Performance Objective Types.";
\r
566 must "not(../../consecutive-small-time-intervals) " +
\r
568 "(. < ../../consecutive-small-time-" +
\r
570 error-message "The value of chli-consecutive-" +
\r
571 "small-time-intervals must be less " +
\r
572 "than consecutive-small-time-intervals " +
\r
573 "(where p < n) if both are defined.";
\r
575 "The value of chli-consecutive-small-time-" +
\r
576 "intervals must be less than consecutive-" +
\r
577 "small-time-intervals (where p < n) if " +
\r
578 "both are defined.";
\r
582 "Number of consecutive small time intervals " +
\r
583 "for assessing CHLI.";
\r
584 reference "[MEF10.3] Table 10.";
\r
586 leaf chli-perf-obj {
\r
587 when "(../pm-type = 'one-way-resiliency-" +
\r
588 "performance-chli')" {
\r
590 "This PM Metric only applies to specific " +
\r
591 "Performance Objective Types.";
\r
596 "Consecutive HLI Performance Objective " +
\r
597 "expressed as an integer.";
\r
599 leaf min-uni-pairs-avail {
\r
600 when "(../pm-type = 'one-way-multiple-evc-group-" +
\r
601 "availability-performance') or " +
\r
602 "(../pm-type = 'one-way-group-availability-" +
\r
605 "This PM Metric only applies to specific " +
\r
606 "Performance Objective Types.";
\r
611 "Minimum number of ordered UNI pairs that are " +
\r
612 "to be available in the EVC.";
\r
615 when "(../pm-type = 'one-way-multiple-evc-group-" +
\r
616 "availability-performance') or " +
\r
617 "(../pm-type = 'one-way-group-availability-" +
\r
620 "This PM Metric only applies to specific " +
\r
621 "Performance Objective Types.";
\r
623 type mef-types:simple-percent;
\r
627 "Group Availability Performance Objective " +
\r
628 "expressed as a percentage.";
\r
633 type mef-types:cen-type;
\r
635 "The SLS ID identifies a specific Service Level " +
\r
636 "Specification offered by a Service Provider.";
\r
637 reference "[MEF10.3] Section 8.8. The SLS ID must " +
\r
638 "be unique for this Service Provider.";
\r
641 when "/mef-global:mef-global/mef-global:svc-" +
\r
644 "Service Provider Identifier associated " +
\r
648 path "/mef-global:mef-global/mef-global:" +
\r
649 "svc-providers/mef-global:svc-provider/" +
\r
650 "mef-global:sp-id";
\r
653 "The Service Provider ID must be globally unique " +
\r
654 "as all Subscriber SLSs must be supported by " +
\r
655 "a specific Service Provider(SP). A SP can " +
\r
656 "support multiple SLSs.";
\r
657 reference "[MEF10.3] Section 7.";
\r
661 container subscribers {
\r
662 presence "Use non-default Subscribers.";
\r
664 "Subscribers List (Global).";
\r
666 must "(not(/mef-global/svc-providers) and not(./sp-id)) " +
\r
668 "(/mef-global/svc-providers and ./sp-id)" {
\r
669 error-message "If the Service Providers list has been " +
\r
670 "populated, a Service Provider ID must be " +
\r
671 "configured for a Subscriber.";
\r
673 "A Subscriber sees a single Service Provider. " +
\r
674 "This must statement is effectively a " +
\r
675 "'mandatory true' when the Global Service " +
\r
676 "Providers list is being used.";
\r
678 must "(not(/mef-global/cens) and not(./cen-id)) or " +
\r
679 "(/mef-global/cens and ./cen-id)" {
\r
680 error-message "If the CENs list has been populated, " +
\r
681 "a CEN ID must be configured for a Subscriber.";
\r
683 "[MEF103] A Subscriber sees a single CEN from a " +
\r
684 "SP. This must statement is effectively a " +
\r
685 "'mandatory true' when the Global CENs list " +
\r
690 "Global Subscriber List.";
\r
692 type mef-types:subscriber-type;
\r
694 "The Subscriber ID identifies a unique Subscriber to " +
\r
695 "this CEN. Note that you can have the same " +
\r
696 "Subscriber as part of multiple Service Providers.";
\r
697 reference "[MEF10.3] Section 7";
\r
700 when "/mef-global:mef-global/mef-global:svc-providers" {
\r
702 "Only configure when the Global Service Providers " +
\r
703 "list has been populated.";
\r
706 path "/mef-global:mef-global/mef-global:" +
\r
707 "svc-providers/mef-global:" +
\r
708 "svc-provider/mef-global:sp-id";
\r
711 "The Service Provider ID must be globally unique " +
\r
712 "as all CENs and Subscribers must be supported by " +
\r
713 "a specific Service Provider(SP). A SP can " +
\r
714 "support multiple CENs.";
\r
715 reference "[MEF10.3] Section 7.";
\r
718 when "/mef-global:mef-global/mef-global:cens" {
\r
720 "Only configure when the Global CENs list " +
\r
721 "has been populated.";
\r
724 path "/mef-global:mef-global/mef-global:cens/" +
\r
725 "mef-global:cen/mef-global:cen-id";
\r
728 "A CEN is defined as a network from a " +
\r
729 "Service Provider (SP). ";
\r
730 reference "[MEF10.3] Section 7.";
\r
734 container profiles {
\r
735 presence "Use to confirm whether ANY profiles have " +
\r
738 "Global Profiles.";
\r
739 container cos-names {
\r
741 "CoS Names (AKA CoS Labels) agreed to between " +
\r
742 "the Service Provider and the Subscribers.";
\r
746 "List of CoS Names.";
\r
748 type mef-types:identifier45;
\r
754 container eec-names {
\r
756 "Egress Equivalance Class (EEC) Names agreed to " +
\r
757 "between the Service Provider and the Subscribers.";
\r
761 "List of EEC Names.";
\r
763 type mef-types:identifier45;
\r
769 container ingress-bwp-flows {
\r
771 "Ingress Bandwidth Profile Flows.";
\r
772 uses bwp-flows-group;
\r
774 container egress-bwp-flows {
\r
776 "Egress Bandwidth Profile Flows.";
\r
777 uses bwp-flows-group;
\r
779 container l2cp-cos {
\r
781 "Ingress Layer 2 Control Protocol (L2CP) " +
\r
782 "Configuration with CoS Names.";
\r
783 list l2cp-profile {
\r
786 "A list of global profiles for Layer 2 " +
\r
787 "Control Processing.";
\r
788 reference "[MEF10.3] Section 8.5.";
\r
791 "Layer 2 Control Protocol (L2CP) Profiles " +
\r
792 "for Classes of Service (CoS).";
\r
794 key "dest-mac-addr peering-proto-name";
\r
796 "L2CP Destination MAC Address.";
\r
797 reference "[MEF10.3] Section 8.5.";
\r
798 leaf dest-mac-addr {
\r
799 type yang:mac-address;
\r
801 "The Destination MAC Address for the " +
\r
802 "Layer 2 Control Protocol.";
\r
804 leaf peering-proto-name {
\r
805 type mef-types:identifier45;
\r
807 "This attribute is a friendly name for " +
\r
808 "the Protocol to be Peered. It is optional.";
\r
811 type mef-types:l2cp-peering-protocol-type;
\r
812 default "ethertype";
\r
814 "The Protocol is one of Ethertype, LLC, or Other.";
\r
817 type yang:hex-string;
\r
819 "The Protocol Identifier is the protocol " +
\r
820 "specific value associated with the " +
\r
821 "protocol in a colon separated list of " +
\r
822 "hex values (ie. 88:EE or 82).";
\r
826 path "/mef-global:mef-global/profiles/" +
\r
827 "cos-names/cos-name/name";
\r
830 "This attribute identifies the name of " +
\r
831 "a class of service (CoS).";
\r
834 type mef-types:l2cp-handling-type;
\r
836 "The handling selection indicates whether " +
\r
837 "the L2CP Service Frames identified by " +
\r
838 "this list entry should be passed, " +
\r
839 "discarded, or peered.";
\r
840 reference "[MEF45] Section 8.5.";
\r
842 leaf-list subtype {
\r
843 type yang:hex-string;
\r
844 max-elements "255";
\r
846 "L2CP Subtype for this Destination " +
\r
847 "MAC's Protocol ID.";
\r
852 type mef-types:identifier45;
\r
854 "The L2CP ID identifies a specific profile for " +
\r
855 "Layer 2 Control Processing.";
\r
856 reference "[MEF10.3] Section 8.5.";
\r
859 type mef-types:identifier45;
\r
861 "This attribute is a friendly name for the " +
\r
862 "specific L2CP profile.";
\r
866 container l2cp-eec {
\r
868 "Egress Layer 2 Control Protocol (L2CP) Configuration " +
\r
870 list l2cp-profile {
\r
873 "A list of global profiles for Layer 2 Control " +
\r
875 reference "[MEF10.3] Section 8.5.";
\r
878 "Layer 2 Control Protocol (L2CP) Profiles for " +
\r
879 "Egress Equivalence Classes.";
\r
881 key "dest-mac-addr peering-proto-name";
\r
883 "L2CP Destination MAC Address.";
\r
884 reference "[MEF10.3] Section 8.5.";
\r
885 leaf dest-mac-addr {
\r
886 type yang:mac-address;
\r
888 "The Destination MAC Address for the " +
\r
889 "Layer 2 Control Protocol.";
\r
891 leaf peering-proto-name {
\r
892 type mef-types:identifier45;
\r
894 "This attribute is a friendly name for the " +
\r
895 "Protocol to be Peered. It is optional.";
\r
898 type mef-types:l2cp-peering-protocol-type;
\r
899 default "ethertype";
\r
901 "The Protocol is one of Ethertype, LLC, or Other.";
\r
904 type yang:hex-string;
\r
906 "The Protocol Identifier is the protocol " +
\r
908 "value associated with the protocol in a " +
\r
909 "colon separated list of hex values " +
\r
910 "(ie. 88:EE or 82).";
\r
914 path "/mef-global:mef-global/profiles/" +
\r
915 "eec-names/eec-name/name";
\r
918 "This attribute identifies the name of a " +
\r
919 "Egress Equivalence Class (EEC).";
\r
922 type mef-types:l2cp-handling-type;
\r
924 "The handling selection indicates whether " +
\r
925 "the L2CP Service Frames identified by this " +
\r
926 "list entry should be passed, discarded, " +
\r
928 reference "[MEF45] Section 8.5.";
\r
930 leaf-list subtype {
\r
931 type yang:hex-string;
\r
932 max-elements "255";
\r
934 "L2CP Subtype for this Destination MAC's " +
\r
940 type mef-types:identifier45;
\r
942 "The L2CP ID identifies a specific profile for " +
\r
943 "Layer 2 Control Processing.";
\r
944 reference "[MEF10.3] Section 8.5.";
\r
947 type mef-types:identifier45;
\r
949 "This attribute is a friendly name for the " +
\r
950 "specific L2CP profile.";
\r
954 container l2cp-peering {
\r
956 "Layer 2 Control Protocol (L2CP) Configuration " +
\r
957 "for Peering Lists.";
\r
958 list l2cp-profile {
\r
961 "A list of global profiles for " +
\r
962 "Layer 2 Control Processing.";
\r
963 reference "[MEF10.3] Section 8.5.";
\r
966 "Layer 2 Control Protocol (L2CP) Profiles for " +
\r
969 key "dest-mac-addr peering-proto-name";
\r
971 "L2CP Destination MAC Address.";
\r
972 reference "[MEF10.3] Section 8.5.";
\r
973 leaf dest-mac-addr {
\r
974 type yang:mac-address;
\r
976 "The Destination MAC Address for the " +
\r
977 "Layer 2 Control Protocol.";
\r
979 leaf peering-proto-name {
\r
980 type mef-types:identifier45;
\r
982 "This attribute is a friendly name for the " +
\r
983 "Protocol to be Peered. It is optional.";
\r
986 type mef-types:l2cp-peering-protocol-type;
\r
987 default "ethertype";
\r
989 "The Protocol is one of Ethertype, LLC, or Other.";
\r
992 type yang:hex-string;
\r
994 "The Protocol Identifier is the protocol " +
\r
995 "specific value associated with the protocol " +
\r
996 "in a colon separated list of hex values " +
\r
997 "(ie. 88:EE or 82).";
\r
999 leaf-list subtype {
\r
1000 type yang:hex-string;
\r
1001 max-elements "255";
\r
1003 "L2CP Subtype for this Destination MAC's " +
\r
1009 type mef-types:identifier45;
\r
1011 "The L2CP ID identifies a specific profile for " +
\r
1012 "Layer 2 Control Processing.";
\r
1013 reference "[MEF10.3] Section 8.5.";
\r
1016 type mef-types:identifier45;
\r
1018 "This attribute is a friendly name for the " +
\r
1019 "specific L2CP profile.";
\r
1025 "Ethernet Local Management Interface(ELMI).";
\r
1026 list elmi-profile {
\r
1029 "Ethernet Local Management Interface(ELMI) Profile ID.";
\r
1030 reference "[MEF10.3] [R88]. [MEF16].";
\r
1032 type mef-types:identifier45;
\r
1034 "Ethernet Local Management Interface(ELMI) " +
\r
1036 reference "[MEF10.3] [R88]. [MEF16].";
\r
1039 type mef-types:identifier45;
\r
1041 "This attribute is a friendly name for the " +
\r
1042 "specific ELMI Category described within this " +
\r
1045 leaf polling-counter {
\r
1046 type mef-types:elmi-polling-counter-type;
\r
1049 "Polling cycles between Full Status exchanges.";
\r
1050 reference "[MEF16] Section 5.6.1.";
\r
1052 leaf status-error-threshold {
\r
1053 type mef-types:elmi-status-error-threshold-type;
\r
1056 "The count of consecutive ELMI status polling " +
\r
1057 "errors before raising an error.";
\r
1058 reference "[MEF16] Section 5.6.1.";
\r
1060 leaf polling-timer {
\r
1061 type mef-types:elmi-polling-timer-type;
\r
1064 "The timer started after tranmitting a Status " +
\r
1065 "Enquiry. If the timer expires, record the error " +
\r
1066 "if a STATUS message not received and resend " +
\r
1067 "Status Enquiry.";
\r
1068 reference "[MEF16] Section 5.6.1.";
\r
1070 leaf polling-verification-timer {
\r
1071 type mef-types:elmi-polling-verification-timer-type;
\r
1074 "The type used for a timer started after " +
\r
1075 "tranmitting a Status Message. If a Status " +
\r
1076 "Enquiry is recieved before this timer " +
\r
1077 "expires, record the error.";
\r
1078 reference "[MEF16] Section 5.6.1.";
\r
1084 "Egress Equivalence Class (EEC) Profiles.";
\r
1085 list eec-profile {
\r
1088 "This attribute identifies the identifier of a " +
\r
1089 "Egress Equivance Class (EEC) instance.";
\r
1090 reference "[MEF6.2] Appendix A.";
\r
1092 type mef-types:identifier45;
\r
1094 "This attribute identifies the label of a " +
\r
1095 "Egress Equivance Class (EEC) instance.";
\r
1099 "EEC Identifier.";
\r
1101 container eec-pcp {
\r
1102 presence "EEC Mode PCP.";
\r
1105 leaf default-pcp-eec-name {
\r
1107 path "/mef-global:mef-global/profiles/" +
\r
1108 "eec-names/eec-name/name";
\r
1111 "Default value for EEC Name for PCP " +
\r
1112 "when it has not been explicitly configured.";
\r
1114 leaf default-pcp-color {
\r
1115 type mef-types:cos-color-type;
\r
1118 "If the EEC ID = pcp, then this value " +
\r
1119 "will be used as the default Color when " +
\r
1120 "the PCP value does not have an explicitly " +
\r
1121 "configured Color.";
\r
1122 reference "MEF 10.3 Section 10.3";
\r
1129 type mef-types:ieee8021p-priority-type;
\r
1131 "Use the VLAN Tag IEEE 802.1p Priority " +
\r
1132 "Code Point value (0..7) for CoS.";
\r
1133 reference "[MEF10.3] Section 10.2.1.";
\r
1135 leaf discard-value {
\r
1139 "Set to True to discard Service Frames " +
\r
1140 "that match to this PCP value.";
\r
1144 path "/mef-global:mef-global/profiles/" +
\r
1145 "eec-names/eec-name/name";
\r
1148 "This attribute identifies the name of a " +
\r
1149 "Egress Equivalence Class instance.";
\r
1152 type mef-types:cos-color-type;
\r
1155 "EVC Per UNI: The EEC Color for " +
\r
1156 "Service Frames.";
\r
1157 reference "[MEF10.3] [R102], [R103]. ";
\r
1163 container eec-dscp {
\r
1164 presence "EEC Mode DSCP.";
\r
1167 leaf default-ipv4-eec-name {
\r
1169 path "/mef-global:mef-global/profiles/" +
\r
1170 "eec-names/eec-name/name";
\r
1173 "Default value for EEC Name for DSCP IPv4 " +
\r
1174 "Packets when it has not been " +
\r
1175 "explicitly configured.";
\r
1177 leaf default-ipv4-color {
\r
1178 type mef-types:cos-color-type;
\r
1181 "If the EEC ID = dscp, then this value will " +
\r
1182 "be used as the default Color when the " +
\r
1183 "DSCP value for IPv4 does not have an " +
\r
1184 "explicitly configured Color.";
\r
1185 reference "MEF 10.3 Section 10.3";
\r
1187 leaf default-ipv6-eec-name {
\r
1189 path "/mef-global:mef-global/profiles/" +
\r
1190 "eec-names/eec-name/name";
\r
1193 "Default value for EEC Name for DSCP IPv6 " +
\r
1194 "Packets when it has not been explicitly " +
\r
1197 leaf default-ipv6-color {
\r
1198 type mef-types:cos-color-type;
\r
1201 "If the EEC ID = dscp, then this value " +
\r
1202 "will be used as the default Color " +
\r
1203 "when the DSCP value for IPv6 does " +
\r
1204 "not have an explicitly configured Color.";
\r
1205 reference "MEF 10.3 Section 10.3";
\r
1210 "DSCP value for IPv4 Packets.";
\r
1214 "Map CoS to IPv4 DSCP values.";
\r
1216 leaf discard-value {
\r
1220 "Set to True to discard Service Frames " +
\r
1221 "that match to this DSCP value.";
\r
1225 path "/mef-global:mef-global/profiles/" +
\r
1226 "eec-names/eec-name/name";
\r
1229 "This attribute identifies the name " +
\r
1230 "of a Egress Equivalence Class instance.";
\r
1233 type mef-types:cos-color-type;
\r
1236 "EVC Per UNI: The EEC Color for " +
\r
1237 "Service Frames.";
\r
1238 reference "[MEF10.3] [R102], [R103]. ";
\r
1244 "DSCP value for IPv6 Packets.";
\r
1248 "Map EEC to IPv4 and IPv6 DSCP values.";
\r
1250 leaf discard-value {
\r
1254 "Set to True to discard Service Frames " +
\r
1255 "that match to this DSCP value.";
\r
1259 path "/mef-global:mef-global/profiles/" +
\r
1260 "eec-names/eec-name/name";
\r
1263 "This attribute identifies the name of a " +
\r
1264 "Egress Equivalence Class instance.";
\r
1267 type mef-types:cos-color-type;
\r
1270 "EVC Per UNI: The EEC Color for " +
\r
1271 "Service Frames.";
\r
1272 reference "[MEF10.3] [R102], [R103]. ";
\r
1282 "Class of Service (CoS) Profiles.";
\r
1283 list cos-profile {
\r
1286 "This attribute identifies the identifier of a " +
\r
1287 "Class of Service (CoS) instance.";
\r
1288 reference "[MEF6.2] Appendix A.";
\r
1290 type mef-types:identifier45;
\r
1292 "This attribute identifies the label of a " +
\r
1293 "Class of Service (CoS) instance.";
\r
1297 "CoS identifier.";
\r
1299 container cos-evc {
\r
1300 presence "EVC ID PCP.";
\r
1303 leaf default-evc-cos-name {
\r
1305 path "/mef-global:mef-global/profiles/" +
\r
1306 "cos-names/cos-name/name";
\r
1309 "This attribute identifies the name of a " +
\r
1310 "Class of Service (CoS) instance.";
\r
1312 leaf default-evc-color {
\r
1313 type mef-types:cos-color-type;
\r
1316 "If the CoS ID = evc, then all service " +
\r
1317 "frames are treated with the same color.";
\r
1318 reference "MEF 10.3 Section 10.3";
\r
1323 container cos-pcp {
\r
1324 presence "CoS ID PCP.";
\r
1327 leaf default-pcp-cos-name {
\r
1329 path "/mef-global:mef-global/profiles/" +
\r
1330 "cos-names/cos-name/name";
\r
1333 "Default value for CoS Name for PCP when it " +
\r
1334 "has not been explicitly configured.";
\r
1336 leaf default-pcp-color {
\r
1337 type mef-types:cos-color-type;
\r
1340 "If the CoS ID = pcp, then this value will " +
\r
1341 "be used as the default Color when the PCP " +
\r
1342 "value does not have an explicitly " +
\r
1343 "configured Color.";
\r
1344 reference "MEF 10.3 Section 10.3";
\r
1351 type mef-types:ieee8021p-priority-type;
\r
1353 "Use the VLAN Tag IEEE 802.1p Priority " +
\r
1354 "Code Point value (0..7) for CoS.";
\r
1356 leaf discard-value {
\r
1360 "Set to True to discard Service Frames " +
\r
1361 "that match to this PCP value.";
\r
1365 path "/mef-global:mef-global/profiles/" +
\r
1366 "cos-names/cos-name/name";
\r
1369 "This attribute identifies the name of " +
\r
1370 "a class of service (CoS) instance.";
\r
1373 type mef-types:cos-color-type;
\r
1376 "EVC Per UNI: The CoS Color for " +
\r
1377 "Service Frames.";
\r
1378 reference "[MEF10.3] [R102], [R103]. ";
\r
1384 container cos-dscp {
\r
1385 presence "CoS ID DSCP.";
\r
1388 leaf default-ipv4-cos-name {
\r
1390 path "/mef-global:mef-global/profiles/" +
\r
1391 "cos-names/cos-name/name";
\r
1394 "Default value for CoS Name for DSCP " +
\r
1395 "IPv4 Packets when it has not been " +
\r
1396 "explicitly configured.";
\r
1398 leaf default-ipv4-color {
\r
1399 type mef-types:cos-color-type;
\r
1402 "If the CoS ID = dscp, then this value " +
\r
1403 "will be used as the default Color when " +
\r
1404 "the DSCP value for IPv4 does not have " +
\r
1405 "an explicitly configured Color.";
\r
1406 reference "MEF 10.3 Section 10.3";
\r
1408 leaf default-ipv6-cos-name {
\r
1410 path "/mef-global:mef-global/profiles/" +
\r
1411 "cos-names/cos-name/name";
\r
1414 "Default value for CoS Name for DSCP " +
\r
1415 "IPv6 Packets when it has not been " +
\r
1416 "explicitly configured.";
\r
1418 leaf default-ipv6-color {
\r
1419 type mef-types:cos-color-type;
\r
1422 "If the CoS ID = dscp, then this value will " +
\r
1423 "be used as the default Color when the " +
\r
1424 "DSCP value for IPv6 does not have an " +
\r
1425 "explicitly configured Color.";
\r
1426 reference "MEF 10.3 Section 10.3";
\r
1431 "DSCP value for IPv4 Packets.";
\r
1435 "Map CoS to IPv4 and IPv6 DSCP values.";
\r
1437 leaf discard-value {
\r
1441 "Set to True to discard Service Frames " +
\r
1442 "that match to this DSCP value.";
\r
1446 path "/mef-global:mef-global/profiles/" +
\r
1447 "cos-names/cos-name/name";
\r
1450 "This attribute identifies the name of a " +
\r
1451 "Class of Service (CoS) instance.";
\r
1454 type mef-types:cos-color-type;
\r
1457 "EVC Per UNI: The CoS Color for " +
\r
1458 "Service Frames.";
\r
1459 reference "[MEF10.3] [R102], [R103]. ";
\r
1465 "DSCP value for IPv6 Packets.";
\r
1469 "Map CoS to IPv4 and IPv6 DSCP values.";
\r
1471 leaf discard-value {
\r
1475 "Set to True to discard Service Frames " +
\r
1476 "that match to this DSCP value.";
\r
1480 path "/mef-global:mef-global/profiles/" +
\r
1481 "cos-names/cos-name/name";
\r
1484 "This attribute identifies the name of a " +
\r
1485 "Class of Service (CoS) instance.";
\r
1488 type mef-types:cos-color-type;
\r
1491 "EVC Per UNI: The CoS Color for " +
\r
1492 "Service Frames.";
\r
1493 reference "[MEF10.3] [R102], [R103]. ";
\r