1 module mef-interfaces {
2 namespace "http://metroethernetforum.org/ns/yang/mef-interfaces";
4 import ietf-inet-types { prefix inet; }
5 import ietf-yang-types { prefix yang; }
6 import mef-types { prefix mef-types; }
7 import mef-global { prefix mef-global; }
8 import mef-topology { prefix mef-topology; }
9 import yang-ext {prefix ext; revision-date "2013-07-09";}
11 import opendaylight-l2-types { prefix ethertype; }
12 // revision-date "2013-08-27";
14 organization "Metro Ethernet Forum";
16 "Web URL: http://metroethernetforum.org/ E-mail: mibs@metroethernetforum.org
17 Postal: Metro Ethernet Forum 6033 W. Century Boulevard, Suite
18 1107 Los Angeles, CA 90045 U.S.A. Phone: +1 310-642-2800 Fax:
21 "This module implements the UNI functionality specified in MEF
22 10.3, MEF 6.2, and MEF 7.2. Reference Overview: A number of base
23 documents have been used to create the MEF Interfaces YANG Module.
24 The following are the abbreviations for the baseline documents:
25 [RFC 6991] refers to IETF RFC 6991 'Common YANG Data Types', 2013-07-15
26 [RFC 6643] refers to IETF RFC 6643 'Translation of Structure of
27 Management Information Version 2 (SMIv2) MIB Modules to YANG Modules',
28 2011-11-25 [802.1AB] refers to 'Station and Media Access Control
29 Connectivity Discovery', IEEE 802.1AB-2009, September 2009 [802.1q]
30 refers to IEEE 802.1Q-2011 'IEEE Standard for Local and metropolitan
31 area networks --Media Access Control (MAC) Bridges and Virtual
32 Bridged Local Area Networks, August 2011 [802-2001] refers to
33 'IEEE Standard for Local and Metropolitan Area Networks: Overview
34 and Architecture', IEEE 802-2001, February 2002 [MEF10.3] refers
35 to MEF 10.3 'Ethernet Services Attributes Phase 3', October 2013
36 [MEF6.2] refers to MEF 6.2 'EVC Ethernet Services Defintions Phase
37 3', August 2014 [MEF40] refers to MEF 40 'UNI and EVC Definition
38 of Managed Objects', April 2013 [MEF45] refers to MEF 45 'Multi-CEN
39 L2CP', August 2014 [MEF7.2] refers to MEF 7.2 'Carrier Ethernet
40 Management Information Model', April 2013 [MEF7.3] refers to MEF
41 7.3 'Carrier Ethernet Management Information Model', Working Draft
42 #1 2015 [RFC 2737] refers to IETF RFC 2737 'Entity MIB (Version
43 2)', December 1999 [RFC 2863] refers to IETF RFC 2863 'The Interfaces
44 Group MIB', June 2000 [RFC 3419] refers to IETF RFC 3419 'Textual
45 Conventions for Transport Addresses', December 2002 [Y.1731] refers
46 to ITU-T Y.1731 'OAM functions and mechanisms for Ethernet based
47 networks', July 2011 [Q.840.1] refers to ITU-T Q.840.1 'Requirements
48 and analysis for NMS-EMS management interface of Ethernet over
49 Transport and Metro Ethernet Network(EoT/MEN)' March 2007";
52 "Formal Project Review Draft 1.";
53 reference "EVC Ethernet Services Definitions YANG Modules " +
56 container mef-interfaces {
61 "User Network Interface(UNI).";
63 must "not(./ingress-bw-profile-per-uni) or " +
64 "((./ingress-bw-profile-per-uni) and " +
65 "not(./ingress-envelopes))" {
66 error-message "If there is a per UNI Ingress Bandwidth " +
67 "Profile, then there cannot be any other Ingress " +
68 "Bandwidth Profiles at that UNI.";
70 "If there is a per UNI Ingress Bandwidth Profile, " +
71 "then there cannot be any other Ingress Bandwidth " +
72 "Profiles at that UNI.";
74 must "not(./egress-bw-profile-per-uni) or " +
75 "((./egress-bw-profile-per-uni) and " +
76 "not(./egress-envelopes))" {
77 error-message "If there is a per UNI Egress Bandwidth " +
78 "Profile, then there cannot be any other Egress " +
79 "Bandwidth Profiles at that UNI.";
81 "If there is a per UNI Egress Bandwidth Profile, " +
82 "then there cannot be any other Egress Bandwidth " +
83 "Profiles at that UNI.";
85 must "(not(/mef-global:mef-global/mef-global:" +
87 "not(./subscriber)) or " +
88 "(/mef-global:mef-global/mef-global:" +
91 error-message "If the Subscribers list has been " +
92 "populated, a UNI must be configured for " +
93 "a single Subscriber.";
95 "[MEF103] [R1] A UNI must be dedicated to a single " +
96 "Subscriber. This must statement is effectively " +
97 "a 'mandatory true' when the Global Subscribers " +
98 "list is being used.";
100 must "(not(/mef-global:mef-global/mef-global:cens) and " +
101 "not(./cen-id)) or " +
102 "(/mef-global:mef-global/mef-global:cens and " +
104 error-message "If the CENs list has been populated, " +
105 "a UNI must be configured for a single CEN.";
107 "[MEF103] [R57] A UNI must be dedicated to a " +
108 "single CEN. This must statement is effectively " +
109 "a 'mandatory true' when the Global CENs list " +
115 reference "[MEF6.2] Section 8.2.2.";
120 type mef-types:identifier45;
126 type ethertype:vlan-id;
128 leaf segmentation-id {
133 container physical-layers {
135 "The Physical Layer MUST operate in a full duplex " +
136 "mode. It is not configurable.";
137 reference "[MEF10.3] Section 9.2, [R61], [R62]";
139 presence "A UNI must have links.";
141 "The Physical Layer for each physical link " +
142 "implementing the UNI MUST be one of the " +
143 "PHYs listed in IEEE Std 802.3–2012 but " +
144 "excluding 1000BASE-PX-D and 1000BASE-PX-U.";
145 reference "[MEF10.3] Section 9.2 [R60]";
147 must "count(.) >= 1" {
148 error-message "A UNI must have at least one " +
149 "physical link configured.";
151 "A UNI must have at least one physical link " +
154 key "device interface";
156 "A list of all the physical ports associated " +
157 "with this Link Layer.";
160 path "/mef-topology:mef-topology/mef-topology:" +
161 "devices/mef-topology:device/" +
162 "mef-topology:dev-id";
165 "The Physical Layer for each physical link " +
166 "implementing the UNI MUST be one of the " +
167 "PHYs listed in IEEE Std 802.3–2012 but " +
168 "excluding 1000BASE-PX-D and 1000BASE-PX-U.";
169 reference "[MEF10.3] Section 9.2 [R60]";
173 path "/mef-topology:mef-topology/mef-topology:" +
174 "devices/mef-topology:device" +
175 "[mef-topology:dev-id = " +
176 "current()/../device]" +
177 "/mef-topology:interfaces/mef-topology:" +
178 "interface/mef-topology:phy";
181 "The Physical Layer for each physical link " +
182 "implementing the UNI MUST be one of the " +
183 "PHYs listed in IEEE Std 802.3–2012 but " +
184 "excluding 1000BASE-PX-D and 1000BASE-PX-U.";
185 reference "[MEF10.3] Section 9.2 [R60]";
189 base mef-types:ieee-8023-interface-type;
191 must "(. != 'mef-types:" +
192 "ieee8023-1000BASE-PX-D') and " +
193 "(. != 'mef-types:ieee8023-1000BASE-PX-U')" {
194 error-message "The Physical Layer for each " +
195 "physical link implementing the UNI " +
196 "cannot be 1000BASE-PX-D and 1000BASE-PX-U.";
198 "The Physical Layer for each physical " +
199 "link implementing the UNI cannot be " +
200 "1000BASE-PX-D and 1000BASE-PX-U.";
203 "The Physical Layer for each physical link " +
204 "implementing the UNI MUST be one of the " +
205 "PHYs listed in IEEE Std 802.3–2012 but " +
206 "excluding 1000BASE-PX-D and 1000BASE-PX-U.";
207 reference "[MEF10.3] Section 9.2 [R60]";
209 leaf connection-speed {
210 type mef-types:ext-if-physical-layer-type;
211 units "bits-per-second";
214 "Physical Layer Connection Speed (Max Data Rate).";
215 reference "[MEF10.3] Section 9.2. [MEF6.2] " +
216 "Section 8.2.2. [MEF20] [R80].";
219 type mef-types:auto-negotiation-type;
222 "Auto-Negotiation ON/OFF/Auto.";
223 reference "[MEF6.2] Section 8.2.2. [MEF20] [R80]. " +
224 "[MEF7.3] Section 10.2.2.";
226 leaf sync-mode-enabled {
228 must ".='false' or (.='true' and " +
229 "../clock-accuracy)" {
230 error-message "The quality of the clock " +
231 "reference must be set if Synchronous " +
234 "The quality of the clock reference must " +
235 "be set if Synchronous Mode is enabled.";
239 "Enabled or Disabled for each physical link " +
240 "implementing the UNI.";
241 reference "[MEF10.3] Section 9.3. [MEF6.2] " +
242 "Section 8.2.2. [MEF7.3] Section 10.2.2.";
244 leaf clock-accuracy {
250 "ESMC:Ethernet Equipment Slave Clock Accuracy " +
251 "in PPM. IEEE 802.3 standard specifies " +
252 "that Ethernet clock accuracy is to be less " +
253 "than or equal to +- 4.6 PPM.";
254 reference "[MEF10.3] Section 9.3, [R62]. " +
255 "[MEF22.1], [IEEE802.3].";
259 leaf number-of-links {
263 must ". = count(../links/link)" {
264 error-message "The UNI Number of Links value " +
265 "must match to the number of interfaces " +
268 "The UNI Number of Links value must match " +
269 "to the number of interfaces in the link list.";
273 "The number of links configured in the links list.";
274 reference "[MEF10.3] [R63]. [MEF7.3] Section 10.2.2.";
279 "Each Device (and by extension UNIs) MUST have list " +
280 "of the CE-VLAN ID including mappings to configured " +
281 "EVCs if assigned. This list of ce-vlans is a " +
282 "complete list of all VLANs associated with this " +
283 "UNI. At the Service Module level, there are two " +
284 "lists: This one and the list of CE-VLAN IDs " +
285 "associated with the EVC's UNI List as part of " +
286 "the MEF Service Definition. ";
287 reference "[MEF10.3] Section 9.10, [R77], [R78]. " +
288 "[MEF7.3] Section 10.2.2.";
292 "A list of all EC-VLANs allowed ingres or egress " +
293 "on the UNI. This is the UNI-specific CE-VLAN ID " +
294 "listing as part of the Service Level " +
295 "CE-VLAN ID / EVC Map.";
296 reference "[MEF10.3] Section 9.10.1.";
298 type mef-types:vlan-id-type;
300 "The Customer Edge VLAN ID is equivalent " +
301 "to a Static VLAN allowed on that port " +
302 "(ie. Port is not Forbidden). The " +
303 "association with the EVC is part of " +
304 "the EVC configuration.";
305 reference "[MEF10.3] Section 9.10.";
309 container ingress-envelopes {
310 presence "Ingress Bandwidth Profile Envelopes " +
313 "UNI Bandwidth Profile Flow Envelopes.";
314 reference "[MEF10.3] Section 9.15, Section 12.1. " +
315 "[MEF6.2] Section 8.2.1: [R3]. " +
316 "[MEF7.3] Section 10.2.2.";
320 "UNI Bandwidth Profile Flow Envelope List.";
321 reference "[MEF10.3] Section 9.15, Section 12.1. " +
322 "[MEF6.2] Section 8.2.1, [R3], " +
323 "Section 8.2.2, [R4]. [MEF7.3] " +
325 container bwp-flows {
326 presence "Bandwidth Profile configured for " +
329 "UNI Bandwidth Profile Flows per Envelope.";
330 reference "[MEF10.3] Section 12.1. " +
331 "[MEF6.2] Section 10.1.";
336 "UNI Bandwidth Profile Flow List per Envelope. " +
337 "The order of entries in the list is user " +
338 "controlled. The first element of the list " +
339 "has the lowest priority and the last " +
340 "element will have the highest priority.";
341 reference "[MEF10.3] Section 12.1. " +
342 "[MEF6.2] Section 10.1. " +
343 "[MEF6.2] Section 8.2.1, [R3]. ";
346 path "/mef-global:mef-global/mef-global:" +
347 "profiles/mef-global:" +
348 "ingress-bwp-flows/mef-global:" +
349 "bwp-flow/mef-global:bw-profile";
351 must "(../../../../../token-share-enabled = " +
353 "((../../../../../token-share-enabled = " +
355 "(count(../../bwp-flow) = 1))" {
356 error-message "A UNI with Token Share " +
357 "Disabled MUST have exactly one " +
358 "Bandwidth Profile Flow per envelope.";
360 "A UNI with Token Share Disabled MUST " +
361 "have exactly one Bandwidth Profile Flow " +
364 must "(../../../coupling-enabled = 'false') or " +
365 "(/mef-global:mef-global/mef-global:" +
366 "profiles/mef-global:" +
367 "ingress-bwp-flows/mef-global:bwp-flow" +
368 "[mef-global:bw-profile = current()]/" +
369 "mef-global:coupling-enabled = 'false')" {
370 error-message "If an Ingress Envelope's " +
371 "Coupling Flag is Enabled, then " +
372 "the Coupling Flags must be disabled " +
373 "for all Bandwidth Profile Flows " +
374 "mapped to the Envelope.";
376 "If an Ingress Envelope's Coupling Flag is " +
377 "Enabled, then the Coupling Flags must " +
378 "be disabled for all Bandwidth Profile " +
379 "Flows mapped to the Envelope.";
382 "If no Ingress Bandwidth Profile per UNI " +
383 "has been defined (ie. 'No'), then the " +
384 "behavior has been defined at the Service " +
385 "Level of the configuration.";
386 reference "[MEF10.3] Section 9.14, " +
387 "Section 12.1, [R84], [R134]. " +
388 "[MEF6.2] Section 8.2.1,[R3],[R136]. " +
389 "Section 8.2.2, 10.1, [R6]. [MEF7.3] " +
395 type mef-types:identifier45;
397 "This attribute identifies the Envelope of " +
398 "Bandwidth Profile Parameters.";
399 reference "[MEF10.3] Section 12.1.";
401 leaf coupling-enabled {
403 must "not(../bwp-flows) or " +
404 "(../bwp-flows/bwp-flow[2]) or " +
406 error-message "When only one Bandwidth Profile " +
407 "Flow is mapped to an envelope, Envelope " +
408 "Coupling must be Disabled.";
410 "When only one Bandwidth Profile Flow is " +
411 "mapped to an envelope, Envelope " +
412 "Coupling must be Disabled.";
416 "The Envelope Coupling Flag (CF) attribute.";
417 reference "[MEF10.3] Section 12.1.";
421 container egress-envelopes {
422 presence "Egress Bandwidth Profile Envelopes configured.";
424 "UNI Bandwidth Profile Flow Envelopes.";
425 reference "[MEF10.3] Section 9.15, Section 12.1. " +
426 "[MEF6.2] Section 8.2.1: [R3]. " +
427 "[MEF7.3] Section 10.2.2.";
431 "UNI Bandwidth Profile Flow Envelope List.";
432 reference "[MEF10.3] Section 9.15, Section 12.1. " +
433 "[MEF6.2] Section 8.2.1, [R3], " +
434 "Section 8.2.2, [R4]. [MEF7.3] " +
436 container bwp-flows {
437 presence "Bandwidth Profile configured for " +
440 "UNI Bandwidth Profile Flows per Envelope.";
441 reference "[MEF10.3] Section 12.1. [MEF6.2] " +
447 "UNI Bandwidth Profile Flow List per Envelope. " +
448 "The order of entries in the list is user " +
449 "controlled. The first element of the list " +
450 "has the lowest priority and the last element " +
451 "will have the highest priority.";
452 reference "[MEF10.3] Section 12.1. " +
453 "[MEF6.2] Section 10.1. " +
454 "[MEF6.2] Section 8.2.1, [R3]. ";
457 path "/mef-global:mef-global/mef-global:" +
458 "profiles/mef-global:egress-bwp-flows" +
459 "/mef-global:bwp-flow/" +
460 "mef-global:bw-profile";
462 must "(../../../../../token-share-enabled = " +
464 "((../../../../../token-share-enabled = " +
466 "(count(../../bwp-flow) = 1))" {
467 error-message "A UNI with Token Share " +
468 "Disabled must have exactly one " +
469 "Bandwidth Profile Flow per envelope.";
471 "A UNI with Token Share Disabled must have " +
472 "exactly one Bandwidth Profile Flow per " +
475 must "(../../../coupling-enabled = 'false') or " +
476 "(/mef-global:mef-global/mef-global:" +
477 "profiles/mef-global:" +
478 "egress-bwp-flows/mef-global:bwp-flow" +
479 "[mef-global:bw-profile = current()]/" +
480 "mef-global:coupling-enabled = 'false')" {
481 error-message "If an Egress Envelope's " +
482 "Coupling Flag is Enabled, then the " +
483 "Coupling Flags must be disabled " +
484 "for all Bandwidth Profile Flows " +
485 "mapped to the Envelope.";
487 "If an Egress Envelope's Coupling Flag " +
488 "is Enabled, then the Coupling Flags must " +
489 "be disabled for all Bandwidth Profile " +
490 "Flows mapped to the Envelope.";
493 "UNI Bandwidth Profile Flow per Envelope.";
494 reference "[MEF10.3] Section 12.1. " +
495 "[MEF6.2] Section 10.1. " +
496 "[MEF6.2] Section 8.2.1, [R3], [R136]. ";
501 type mef-types:identifier45;
503 "This attribute identifies the Envelope of " +
504 "Bandwidth Profile Parameters.";
505 reference "[MEF10.3] Section 12.1.";
507 leaf coupling-enabled {
509 must "not(../bwp-flows) or " +
510 "(../bwp-flows/bwp-flow[2]) or " +
512 error-message "When only one Bandwidth Profile " +
513 "Flow is mapped to an envelope, " +
514 "Envelope Coupling must be Disabled.";
516 "When only one Bandwidth Profile Flow is " +
517 "mapped to an envelope, Envelope Coupling " +
522 "The Envelope Coupling Flag (CF) attribute.";
523 reference "[MEF10.3] Section 12.1.";
529 "This group is related to the MEF 7.3 External " +
531 leaf oper-state-enabled {
536 "Operational Status of the Link as " +
538 reference "[MEF15]. [MEF7.3] Section 10.1.1.";
540 leaf available-status {
541 type mef-types:ext-if-availability-type;
542 default "not-installed";
545 "Availability Status of the Link.";
546 reference "[MEF15]. [MEF7.3] Section 10.1.1.";
548 leaf physical-layer {
549 type mef-types:ext-if-physical-layer-type;
553 "Physical Layer Connection Speed.";
554 reference "[MEF15]. [MEF7.3] Section 10.1.1.";
556 leaf number-of-links {
561 "A count of the number of physical links in this " +
563 reference "[MEF15]. [MEF7.3] Section 10.1.1.";
565 leaf svc-frame-format {
566 type mef-types:svc-frame-format-type;
570 "The format must be that of a MAC Frame specified " +
571 "in IEEE Std 802.3-2012 Clause 3.";
572 reference "[MEF10.3] Section 9.6. [MEF15]. " +
573 "[MEF7.2]. [MEF7.3] Section 10.1.1.";
577 when "/mef-global:mef-global/mef-global:cens" {
579 "Only configure when the Global CENs list " +
580 "has been populated.";
583 path "/mef-global:mef-global/mef-global:cens/" +
584 "mef-global:cen/mef-global:cen-id";
587 "A CEN is defined as a network from a Service " +
588 "Provider (SP). The CEN ID must be unique for " +
589 "a specific Service Provider.";
590 reference "[MEF10.3] Section 7.";
593 type mef-types:identifier45;
595 " The UNI IDs must be be unique within a specific CEN.";
596 reference "[MEF10.3] Section 9.1, [R1], [R57], [R58], " +
597 "[R59]. [MEF7.3] Section 10.2.2.";
600 type mef-types:uni-mode-type;
603 " The UNI Type must be one of {UNI, VUNI}.";
604 reference "[MEF10.3] Section 9.1, [R1], [R57], [R58], " +
605 "[R59]. [MEF7.3] Section 10.2.2.";
608 when "/mef-global:mef-global/mef-global:subscribers" {
610 "UNI Subscriber Attribute is only configurable " +
611 "when multiple Global Subscribers have been " +
615 path "/mef-global:mef-global/mef-global:subscribers/" +
616 "mef-global:subscriber/mef-global:sub-id";
619 "A UNI MUST be dedicated to a single Subscriber. " +
620 "This value can only be configured if the " +
621 "'/mef-global/subscribers/subscriber' list " +
622 "has been populated.";
623 reference "[MEF10.3] Section 7.";
625 leaf admin-state-enabled {
629 "Locked/Unlocked is inconsistent with Oper Status " +
630 "and will be confusing.";
631 reference "MEF 15. MEF 7.3 Section 10.1.1.";
634 type yang:mac-address;
637 reference "[MEF15]. [MEF7.3] Section 10.1.1.";
639 leaf uni-resiliency {
640 type mef-types:uni-resiliency-type;
641 must "(. != 'none') or ((. = 'none') and " +
642 "(../physical-layers/number-of-links = 1))" {
643 error-message "If uni-resiliency is 'none', " +
644 "number-of-links must be 1.";
646 "If uni-resiliency is 'none', number-of-links " +
649 must "(. != 'dual-link-aggregation') or " +
650 "((. = 'dual-link-aggregation') and " +
651 "(../physical-layers/number-of-links = 2))" {
652 error-message "If uni-resiliency is " +
653 "'dual-link-aggregation', " +
654 "number-of-links must be 2.";
656 "If uni-resiliency is 'dual-link-aggregation', " +
657 "number-of-links must be 2.";
659 must "(. != 'other') or " +
660 "((. = 'other') and " +
661 "(../physical-layers/number-of-links > 2))" {
662 error-message "If uni-resiliency is 'other', " +
663 "number-of-links must be 3 or greater.";
665 "If uni-resiliency is 'other', number-of-links " +
666 "must be 3 or greater.";
671 reference "[MEF10.3] Section 9.5 [R64], [R65], [R66], " +
672 "[R67]. [MEF6.2] Section 8.2.2.";
674 leaf max-svc-frame-size {
675 type mef-types:max-svc-frame-size-type;
678 "This attribute describes the maximum service frame " +
680 reference "[MEF10.3] Section 9.7, [R71], MEF 6.2 " +
681 "Section 8.2.2 and MEF 22.1: [D2]. " +
682 "[MEF7.3] Section 10.2.2.";
684 leaf svc-mux-enabled {
688 "Service Multiplexing Enable - Enable if to support " +
689 "multiple EVCs per UNI.";
690 reference "[MEF10.3] Section 9.8. " +
691 "[MEF7.3] Section 10.2.2.";
693 leaf bundling-enabled {
697 "When a UNI has Bundling Enabled, it MUST be able to " +
698 "support more than one CE-VLAN ID mapping to a " +
699 "particular EVC at the UNI. When more than one " +
700 "CE-VLAN-ID is mapped to an EVC at a UNI, the " +
701 "EVC have CE-VLAN ID Preservation enabled";
702 reference "[MEF10.3] Section 9.12, [R25], [R77], " +
703 "[R78], [R80]. [MEF7.3] Section 10.2.2.";
705 leaf all-to-one-bundling-enabled {
709 "When all-to-one-bundling-enabled = true, all " +
710 "CE-VLAN IDs MUST map to a single EVC at the " +
711 "UNI. This also means that the UNI cannot " +
712 "have svc-mux-enabled = true. When " +
713 "all-to-one-bundling-enabled = true, " +
714 "all other UNIs in the EVC associating this UNI " +
715 "must have all-to-one-bundling-enabled = true. " +
716 "If this values is true, the value of " +
717 "ce-vlan-id-for-untagged-and-priority is not " +
719 reference "[MEF10.3] Section 9.13, Table 12 " +
720 "(5 valid combinations), [R82], [R83]. " +
721 "[MEF7.3] Section 10.2.2.";
723 leaf ce-vlan-id-for-untagged-and-priority {
724 type mef-types:vlan-id-type;
727 "The ce-vlan-id-for-untagged-and-priority is " +
728 "equivalent to the Layer 2 PVID (Port VLAN ID) " +
729 "with the Q-BRIDGE-MIB option for frame admitance set " +
730 "to admitAll. With AdmitAll set, all Untagged and " +
731 "Priority Tagged Service Frames are treated with " +
732 "the CE-VLAN-ID tag on ingress. It is not applicable " +
733 "if All in One Bundling is enabled.";
734 reference "[MEF10.3] Section 9.9, [R73], [R74], " +
735 "[R75]. [MEF7.3] Section 10.2.2.";
743 "The Maximum Number of EVCs that can be supported " +
744 "by this UNI (Default 1).";
745 reference "[MEF10.3] Section 9.11, [R79]. " +
746 "[MEF7.3] Section 10.2.2.";
748 leaf token-share-enabled {
752 "Token Share Enabled/Disabled is used to indicate " +
753 "whether a given UNI is capable of sharing tokens " +
754 "across Bandwidth Profile Flows in an envelope.";
755 reference "[MEF6.2] Section 8.2.1, [R2], [D1], [R3]. " +
756 "[MEF7.3] Section 10.2.2.";
758 leaf ingress-bw-profile-per-uni {
760 path "/mef-global:mef-global/mef-global:profiles/" +
761 "mef-global:ingress-bwp-flows/mef-global:" +
762 "bwp-flow/mef-global:bw-profile";
765 "Ingress Bandwidth Profile for this UNI.";
766 reference "[MEF10.3] Section 9.15, Section 12.1. " +
767 "[MEF6.2] Section 8.2.1: [R3]. " +
768 "[MEF7.3] Section 10.2.2.";
770 leaf egress-bw-profile-per-uni {
772 path "/mef-global:mef-global/mef-global:profiles/" +
773 "mef-global:egress-bwp-flows/mef-global:" +
774 "bwp-flow/mef-global:bw-profile";
777 "Egress Bandwidth Profile Flow for this UNI.";
778 reference "[MEF10.3] Section 9.15, Section 12.1. " +
779 "[MEF6.2] Section 8.2.1: [R3]. " +
780 "[MEF7.3] Section 10.2.2.";
782 leaf link-oam-enabled {
786 "Link OAM Enabled/Disabled.";
787 reference "[MEF10.3] Section 9.16, [R86]. " +
788 "[MEF6.2] Section 8.2.2, [D3]. " +
789 "[MEF7.3] Section 10.2.2.";
791 leaf uni-meg-enabled {
795 "Enables / Disables the Maintenance Entity Group (MEG).";
796 reference "[MEF10.3] Section 9.17, [R87]. " +
797 "[MEF30.1] Section 7.9. [MEF6.2] Section 8.2.2, " +
798 "[D4]. [MEF7.3] Section 10.2.2.";
802 must "(. = 'false') or " +
804 "(../elmi-profile))" {
805 error-message "ELMI Profile must be set if " +
808 "Ethernet Local Management Interface(ELMI) " +
809 "Profile ID must be set if ELMI is Enabled.";
813 "Ethernet Local Management Interface(ELMI) " +
814 "Enabled / Disabled.";
815 reference "[MEF10.3] Section 9.18, [R88]. " +
816 "[MEF16]. [MEF6.2] Section 8.2.2, [D5]. " +
817 "[MEF7.3] Section 10.2.2.";
821 path "/mef-global:mef-global/mef-global:profiles/" +
822 "mef-global:elmi/mef-global:elmi-profile/" +
826 "The ELMI Profile is only applicable when ELMI " +
827 "is enabled. The E-LMI protocol is based on " +
828 "ITU-T Q.933, X.36 and other relevant " +
829 "recommendations as well as Frame Relay " +
830 "Local Management Interface (FR-LMI) " +
831 "Implementation Agreement document defined " +
832 "by the Frame Relay Forum and related " +
833 "ITU-T recommendations.";
834 reference "[MEF10.3] Section 9.18. " +
835 "[MEF7.3] Section 10.2.2.";
837 leaf l2cp-address-set {
838 type mef-types:l2cp-address-set-type;
841 "The L2CP Address Set Service Attribute specifies " +
842 "the subset of the Bridge Reserved Addresses " +
843 "that are filtered (i.e. L2CP Frames with " +
844 "this destination address are Peered or " +
845 "Discarded but not Passed) at a L2CP Decision Point.";
846 reference "[MEF10.3] Section 9.19. " +
847 "[MEF45] Section 8.1, [R2] through [R9]. " +
848 "[MEF6.2] Section 8.2.2, [R1]. " +
849 "[MEF45] Section 8.1.";
851 leaf l2cp-peering-profile {
853 path "/mef-global:mef-global/mef-global:profiles/" +
854 "mef-global:l2cp-peering/mef-global:" +
855 "l2cp-profile/mef-global:id";
858 "L2CP Peering Profile for this UNI. This profile " +
859 "may contain groups of L2CP Destination " +
860 "MAC Addresses and protocols to be peered at " +
861 "the UNI (as opposed to being passed or discarded).";
862 reference "[MEF10.3] Section 9.19. " +
863 "[MEF45] Section 8.2. " +
864 "[MEF7.3] Section 10.2.2.";
868 path "/mef-global:mef-global/mef-global:tenants-instances/mef-global:tenant-list/mef-global:name";
876 key "uni-id ip-uni-id subnet";
879 path "/mef-interfaces:mef-interfaces/mef-interfaces:unis/mef-interfaces:uni/mef-interfaces:uni-id";
884 path "/mef-interfaces:mef-interfaces/mef-interfaces:unis/mef-interfaces:uni/" +
885 "mef-interfaces:ip-unis/mef-interfaces:ip-uni/mef-interfaces:ip-uni-id";
888 leaf subnet {type inet:ip-prefix;}
889 leaf gateway {type inet:ip-address;}
895 augment "/mef-interfaces:mef-interfaces/mef-interfaces:unis/mef-interfaces:uni" {
896 ext:augment-identifier "port-vlan-mapping";
900 type mef-types:vlan-id-or-none-type;