Add l3vpn support
[unimgr.git] / legato-api / src / main / yang / mef-global.yang
index 92e3ce9ba371c07242930e257b2738568bf19433..68af42954b61e4106a120bfe4227eb43a1f3bbca 100644 (file)
 module mef-global {\r
   namespace "http://metroethernetforum.org/ns/yang/mef-global";\r
   prefix mef-global;\r
-  import ietf-yang-types {\r
-    prefix yang;\r
-  }\r
-  import ietf-inet-types {\r
-    prefix inet;\r
-  }\r
-  import mef-types {\r
-    prefix mef-types;\r
-  }\r
+  import ietf-yang-types { prefix yang; }\r
+  import ietf-inet-types { prefix inet; }\r
+  import mef-types { prefix mef-types; }\r
   organization "Metro Ethernet Forum";\r
   contact\r
-    "Web URL: http://metroethernetforum.org/\r
-     E-mail:  mibs@metroethernetforum.org\r
-     Postal:  Metro Ethernet Forum\r
-              6033 W. Century Boulevard, Suite 1107\r
-              Los Angeles, CA 90045\r
-              U.S.A.\r
-     Phone:   +1 310-642-2800\r
-     Fax:     +1 310-642-2808";\r
+    "Web URL: http://metroethernetforum.org/ E-mail: mibs@metroethernetforum.org\r
+    Postal: Metro Ethernet Forum 6033 W. Century Boulevard, Suite\r
+    1107 Los Angeles, CA 90045 U.S.A. Phone: +1 310-642-2800 Fax:\r
+    +1 310-642-2808";\r
   description\r
-    "This module defines the shared profiles and related lists\r
-     to be referenced when configuring MEF Services. Service\r
-     Providers are expected to define a set of profiles for\r
-     Service Attributes associated with Bandwidth, L2CP, CoS,\r
-     and so on. These are expected to be slowly changing as\r
-     they reflect the Products offered by the Service Providers\r
-     to their Subscribers.\r
-      \r
-     Reference Overview:\r
-     A number of base documents have been used to create\r
-     the MEF Global YANG Module. The following are the\r
-     abbreviations for the baseline documents:\r
-     [RFC 6991] refers to IETF RFC 6991 'Common YANG Data Types',\r
-     2013-07-15 \r
-     [RFC 6643] refers to IETF RFC 6643 'Translation of Structure\r
-     of Management Information\r
-     Version 2 (SMIv2) MIB Modules to YANG Modules', 2011-11-25 \r
-     [802.1AB] refers to 'Station and Media Access Control\r
-     Connectivity Discovery', IEEE 802.1AB-2009, September 2009\r
-     [802.1q] refers to IEEE 802.1Q-2011 'IEEE Standard for Local\r
-     and metropolitan area networks --Media Access Control (MAC)\r
-     Bridges and Virtual Bridged Local Area Networks, August 2011\r
-     [802-2001] refers to 'IEEE Standard for Local and Metropolitan\r
-     Area Networks: Overview and Architecture', IEEE 802-2001,\r
-     February 2002\r
-     [MEF10.3] refers to MEF 10.3\r
-     'Ethernet Services Attributes Phase 3', October 2013\r
-     [MEF6.2] refers to MEF 6.2\r
-     'EVC Ethernet Services Defintions Phase 3', August 2014\r
-     [MEF40] refers to MEF 40\r
-     'UNI and EVC Definition of Managed Objects', April 2013\r
-     [MEF45] refers to MEF 45 'Multi-CEN L2CP', August 2014\r
-     [MEF7.2] refers to MEF 7.2\r
-     'Carrier Ethernet Management Information Model', April 2013\r
-     [MEF7.3] refers to MEF 7.3\r
-     'Carrier Ethernet Management Information Model',\r
-     Working Draft #1 2015\r
-     [RFC 2737] refers to IETF RFC 2737 'Entity MIB (Version 2)',\r
-     December 1999\r
-     [RFC 2863] refers to IETF RFC 2863 'The Interfaces Group MIB',\r
-     June 2000\r
-     [RFC 3419] refers to IETF RFC 3419\r
-     'Textual Conventions for Transport Addresses', December 2002\r
-     [Y.1731] refers to ITU-T Y.1731\r
-     'OAM functions and mechanisms for Ethernet based networks',\r
-     July 2011\r
-     [Q.840.1] refers to ITU-T Q.840.1\r
-     'Requirements and analysis for NMS-EMS management interface\r
-     of Ethernet over Transport and Metro Ethernet\r
-     Network(EoT/MEN)' March 2007";\r
+    "This module defines the shared profiles and related lists to\r
+    be referenced when configuring MEF Services. Service Providers\r
+    are expected to define a set of profiles for Service Attributes\r
+    associated with Bandwidth, L2CP, CoS, and so on. These are expected\r
+    to be slowly changing as they reflect the Products offered by\r
+    the Service Providers to their Subscribers. Reference Overview:\r
+    A number of base documents have been used to create the MEF Global\r
+    YANG Module. The following are the abbreviations for the baseline\r
+    documents: [RFC 6991] refers to IETF RFC 6991 'Common YANG Data\r
+    Types', 2013-07-15 [RFC 6643] refers to IETF RFC 6643 'Translation\r
+    of Structure of Management Information Version 2 (SMIv2) MIB Modules\r
+    to YANG Modules', 2011-11-25 [802.1AB] refers to 'Station and\r
+    Media Access Control Connectivity Discovery', IEEE 802.1AB-2009,\r
+    September 2009 [802.1q] refers to IEEE 802.1Q-2011 'IEEE Standard\r
+    for Local and metropolitan area networks --Media Access Control\r
+    (MAC) Bridges and Virtual Bridged Local Area Networks, August\r
+    2011 [802-2001] refers to 'IEEE Standard for Local and Metropolitan\r
+    Area Networks: Overview and Architecture', IEEE 802-2001, February\r
+    2002 [MEF10.3] refers to MEF 10.3 'Ethernet Services Attributes\r
+    Phase 3', October 2013 [MEF6.2] refers to MEF 6.2 'EVC Ethernet\r
+    Services Defintions Phase 3', August 2014 [MEF40] refers to MEF\r
+    40 'UNI and EVC Definition of Managed Objects', April 2013 [MEF45]\r
+    refers to MEF 45 'Multi-CEN L2CP', August 2014 [MEF7.2] refers\r
+    to MEF 7.2 'Carrier Ethernet Management Information Model', April\r
+    2013 [MEF7.3] refers to MEF 7.3 'Carrier Ethernet Management Information\r
+    Model', Working Draft #1 2015 [RFC 2737] refers to IETF RFC 2737\r
+    'Entity MIB (Version 2)', December 1999 [RFC 2863] refers to IETF\r
+    RFC 2863 'The Interfaces Group MIB', June 2000 [RFC 3419] refers\r
+    to IETF RFC 3419 'Textual Conventions for Transport Addresses',\r
+    December 2002 [Y.1731] refers to ITU-T Y.1731 'OAM functions and\r
+    mechanisms for Ethernet based networks', July 2011 [Q.840.1] refers\r
+    to ITU-T Q.840.1 'Requirements and analysis for NMS-EMS management\r
+    interface of Ethernet over Transport and Metro Ethernet Network(EoT/MEN)'\r
+    March 2007";\r
   revision 2015-05-26 {\r
     description\r
-      "Formal Project Review Draft 1.";\r
-    reference "EVC Ethernet Services Definitions YANG Modules\r
-            (MEF XX), TBD";\r
+        "Formal Project Review Draft 1.";\r
+    reference "EVC Ethernet Services Definitions YANG Modules (MEF XX), TBD";\r
   }\r
   container mef-global {\r
     description\r
-      "MEF Global Profiles";\r
+        "MEF Global Profiles";\r
     grouping bwp-flows-group {\r
       description\r
-        "Bandwidth Profile Flows Group.";\r
+            "Bandwidth Profile Flows Group.";\r
       list bwp-flow {\r
         key "bw-profile";\r
         description\r
-          "Bandwidth Profiles.";\r
+                "Bandwidth Profiles.";\r
         reference "[MEF10.3] Section 9.14, 12.2.";\r
         leaf bw-profile {\r
           type mef-types:identifier45;\r
           description\r
-            "Bandwidth Profile Identifier.";\r
+                    "Bandwidth Profile Identifier.";\r
           reference "[MEF10.3] Section 9.14, 12.2.";\r
         }\r
         leaf user-label {\r
           type mef-types:identifier45;\r
           description\r
-            "This attribute is a friendly name for this specific " +\r
-            "Bandwidth Profile.";\r
+                    "This attribute is a friendly name for this specific " +\r
+                    "Bandwidth Profile.";\r
         }\r
         leaf cir {\r
           type mef-types:bwp-cir-type;\r
           units "kbits-per-sec";\r
           default "0";\r
           description\r
-            "This attribute identifies the Committed Information " +\r
-            "Rate (CIR) in Kilobits per second for one " +\r
-            "direction of an ETH EVC. If the value is 0, then " +\r
-            "no guarantee is assumed.";\r
+                    "This attribute identifies the Committed Information " +\r
+                    "Rate (CIR) in Kilobits per second for one " +\r
+                    "direction of an ETH EVC. If the value is 0, then " +\r
+                    "no guarantee is assumed.";\r
         }\r
         leaf cir-max {\r
           type mef-types:bwp-cir-type;\r
           units "kbits-per-sec";\r
           default "0";\r
           description\r
-            "This attribute identifies the Maximum Committed " +\r
-            "Information Rate (CIR). This parameter limits the " +\r
-            "rate of tokens added to the committed token bucket. " +\r
-            "If this value is 0, then no limit is assumed.";\r
+                    "This attribute identifies the Maximum Committed " +\r
+                    "Information Rate (CIR). This parameter limits the " +\r
+                    "rate of tokens added to the committed token bucket. " +\r
+                    "If this value is 0, then no limit is assumed.";\r
         }\r
         leaf cbs {\r
           type mef-types:bwp-cbs-type;\r
           units "bytes";\r
           default "0";\r
           description\r
-            "This attribute identifies the Committed Burst Size " +\r
-            "(CBS) in bytes for one direction of an ETH EVC. " +\r
-            "This parameter limits the maximum number of bytes " +\r
-            "available for a burst of Service Frames sent at " +\r
-            "the UNI line rate that will be declared Green " +\r
-            "by the Bandwidth Profile. If this value is 0, " +\r
-            "then no limit is assumed.";\r
+                    "This attribute identifies the Committed Burst Size " +\r
+                    "(CBS) in bytes for one direction of an ETH EVC. " +\r
+                    "This parameter limits the maximum number of bytes " +\r
+                    "available for a burst of Service Frames sent at " +\r
+                    "the UNI line rate that will be declared Green " +\r
+                    "by the Bandwidth Profile. If this value is 0, " +\r
+                    "then no limit is assumed.";\r
         }\r
         leaf eir {\r
           type mef-types:bwp-eir-type;\r
           units "kbits-per-sec";\r
           default "0";\r
           description\r
-            "This attribute identifies the Excess Information " +\r
-            "Rate (EIR) in Kilobits per second for one " +\r
-            "direction of an ETH EVC. This parameter limits the " +\r
-            "average rate in bits per second of Service Frames " +\r
-            "that will be declared Yellow by the Bandwidth " +\r
-            "Profile. If this value is 0, then no limit is assumed.";\r
+                    "This attribute identifies the Excess Information " +\r
+                    "Rate (EIR) in Kilobits per second for one " +\r
+                    "direction of an ETH EVC. This parameter limits the " +\r
+                    "average rate in bits per second of Service Frames " +\r
+                    "that will be declared Yellow by the Bandwidth " +\r
+                    "Profile. If this value is 0, then no limit is assumed.";\r
         }\r
         leaf eir-max {\r
           type mef-types:bwp-eir-type;\r
           units "kbits-per-sec";\r
           default "0";\r
           description\r
-            "This attribute identifies the Maximum Excess " +\r
-            "Information Rate (EIR) in Kilobits per second for " +\r
-            "one direction of an ETH EVC. This parameter " +\r
-            "limits the rate of tokens added to the excess " +\r
-            "token bucket. If this value is 0, then no " +\r
-            "limit is assumed.";\r
+                    "This attribute identifies the Maximum Excess " +\r
+                    "Information Rate (EIR) in Kilobits per second for " +\r
+                    "one direction of an ETH EVC. This parameter " +\r
+                    "limits the rate of tokens added to the excess " +\r
+                    "token bucket. If this value is 0, then no " +\r
+                    "limit is assumed.";\r
         }\r
         leaf ebs {\r
           type mef-types:bwp-ebs-type;\r
           units "bytes";\r
           default "0";\r
           description\r
-            "This attribute identifies the Excess Burst Size " +\r
-            "(EBS) in bytes for one direction of an ETH EVC. " +\r
-            "This parameter limits the maximum number of " +\r
-            "bytes available for a burst of Service Frames " +\r
-            "sent at the UNI line rate that will be " +\r
-            "declared Yellow by the Bandwidth Profile. " +\r
-            "If this value is 0, then no limit is assumed.";\r
+                    "This attribute identifies the Excess Burst Size " +\r
+                    "(EBS) in bytes for one direction of an ETH EVC. " +\r
+                    "This parameter limits the maximum number of " +\r
+                    "bytes available for a burst of Service Frames " +\r
+                    "sent at the UNI line rate that will be " +\r
+                    "declared Yellow by the Bandwidth Profile. " +\r
+                    "If this value is 0, then no limit is assumed.";\r
         }\r
         leaf coupling-enabled {\r
           type boolean;\r
           default "false";\r
           description\r
-            "The Per Bandwidth Profile Coupling Flag (CF) " +\r
-            "attribute. This parameter determines whether " +\r
-            "or not overflow tokens not used for Service " +\r
-            "Frames declared Green can be used as Yellow tokens.";\r
+                    "The Per Bandwidth Profile Coupling Flag (CF) " +\r
+                    "attribute. This parameter determines whether " +\r
+                    "or not overflow tokens not used for Service " +\r
+                    "Frames declared Green can be used as Yellow tokens.";\r
           reference "[MEF10.3] Section 12.1 [R149].";\r
         }\r
         leaf color-mode {\r
           type mef-types:bwp-color-mode-type;\r
           default "color-blind";\r
           description\r
-            "This attribute describes the color mode (CM) to " +\r
-            "be applied as 'color-blind mode' or " +\r
-            "'color-aware mode'.";\r
+                    "This attribute describes the color mode (CM) to " +\r
+                    "be applied as 'color-blind mode' or " +\r
+                    "'color-aware mode'.";\r
           reference "[MEF10.3] Section 10.3, [R151].";\r
         }\r
         leaf coupling-flag {\r
           type mef-types:bwp-coupling-flag-type;\r
           default "yellow-eir-only";\r
           description\r
-            "The optional coupling flag (CF) attribute, " +\r
-            "describes if yellow frames will be admitted " +\r
-            "if unused bandwidth is available. When CF is " +\r
-            "set to \"yellow-eir-only\", the volume of the " +\r
-            "yellow service frames admitted to the network " +\r
-            "cannot exceed EIR. When CF is set " +\r
-            "to \"yellow-eir-plus-cir\", the volume of the " +\r
-            "yellow service frames admitted to the network is " +\r
-            "bounded by CIR + EIR depending on volume of the " +\r
-            "offered green Service Frames. In both cases the " +\r
-            "burst size of the yellow service frames " +\r
-            "admitted to the network is bounded by EBS.";\r
+                    "The optional coupling flag (CF) attribute, " +\r
+                    "describes if yellow frames will be admitted " +\r
+                    "if unused bandwidth is available. When CF is " +\r
+                    "set to \"yellow-eir-only\", the volume of the " +\r
+                    "yellow service frames admitted to the network " +\r
+                    "cannot exceed EIR. When CF is set " +\r
+                    "to \"yellow-eir-plus-cir\", the volume of the " +\r
+                    "yellow service frames admitted to the network is " +\r
+                    "bounded by CIR + EIR depending on volume of the " +\r
+                    "offered green Service Frames. In both cases the " +\r
+                    "burst size of the yellow service frames " +\r
+                    "admitted to the network is bounded by EBS.";\r
           reference "[MEF23.1] Section 8.1.";\r
         }\r
       }\r
@@ -212,16 +185,16 @@ module mef-global {
     container svc-providers {\r
       presence "Use non-default Service Providers";\r
       description\r
-        "Global Service Providers List.";\r
+            "Global Service Providers List.";\r
       list svc-provider {\r
         key "sp-id";\r
         description\r
-          "Service Provider Identifier.";\r
+                "Service Provider Identifier.";\r
         leaf sp-id {\r
           type mef-types:svc-provider-type;\r
           description\r
-            "The Service Provider ID identifies a unique SP that " +\r
-            "contains multiple CENs.";\r
+                    "The Service Provider ID identifies a unique SP that " +\r
+                    "contains multiple CENs.";\r
           reference "[MEF10.3] Section 7.";\r
         }\r
       }\r
@@ -229,46 +202,46 @@ module mef-global {
     container cens {\r
       presence "Use non-default CEN";\r
       description\r
-        "Global CENs List.";\r
+            "Global CENs List.";\r
       list cen {\r
         must "(not(/mef-global/svc-providers) and " +\r
                 "not(./sp-id)) or " +\r
                 "(/mef-global/svc-providers and ./sp-id)" {\r
           error-message "If the Service Providers list has been " +\r
-                "populated, a Service Provider ID must be " +\r
-                "configured for a CEN.";\r
+                    "populated, a Service Provider ID must be " +\r
+                    "configured for a CEN.";\r
           description\r
-            "A CEN sees a single Service Provider. This must " +\r
-            "statement is effectively a 'mandatory true' when " +\r
-            "the Global Service Providers list is being used.";\r
+                    "A CEN sees a single Service Provider. This must " +\r
+                    "statement is effectively a 'mandatory true' when " +\r
+                    "the Global Service Providers list is being used.";\r
         }\r
         key "cen-id";\r
         description\r
-          "List of CENs.";\r
+                "List of CENs.";\r
         leaf cen-id {\r
           type mef-types:cen-type;\r
           description\r
-            "The CEN ID identifies a specific Carrier Ethernet " +\r
-            "Network belong to a Service Provider.";\r
+                    "The CEN ID identifies a specific Carrier Ethernet " +\r
+                    "Network belong to a Service Provider.";\r
           reference "[MEF10.3] Section 7. The CEN ID must be " +\r
-                "unique for this Service Provider.";\r
+                    "unique for this Service Provider.";\r
         }\r
         leaf sp-id {\r
           when "/mef-global:mef-global/mef-global:svc-providers" {\r
             description\r
-              "Service Provider Identifier associated with " +\r
-              "this CEN.";\r
+                        "Service Provider Identifier associated with " +\r
+                        "this CEN.";\r
           }\r
           type leafref {\r
             path "/mef-global:mef-global/mef-global:" +\r
-                    "svc-providers/mef-global:svc-provider/" +\r
-                    "mef-global:sp-id";\r
+                        "svc-providers/mef-global:svc-provider/" +\r
+                        "mef-global:sp-id";\r
           }\r
           description\r
-            "The Service Provider ID must be globally unique " +\r
-            "as all CENs and Subscribers must be supported " +\r
-            "by a specific Service Provider(SP). A SP can " +\r
-            "support multiple CENs.";\r
+                    "The Service Provider ID must be globally unique " +\r
+                    "as all CENs and Subscribers must be supported " +\r
+                    "by a specific Service Provider(SP). A SP can " +\r
+                    "support multiple CENs.";\r
           reference "[MEF10.3] Section 7.";\r
         }\r
       }\r
@@ -276,384 +249,384 @@ module mef-global {
     container slss {\r
       presence "Use non-default SLS";\r
       description\r
-        "The technical specification of the service level being " +\r
-        "offered by the Service Provider to the Subscriber is " +\r
-        "defined to be the Service Level Specification (SLS).";\r
+            "The technical specification of the service level being " +\r
+            "offered by the Service Provider to the Subscriber is " +\r
+            "defined to be the Service Level Specification (SLS).";\r
       list sls {\r
         must "(not(/mef-global/svc-providers) and " +\r
                 "not(./sp-id)) or " +\r
                 "(/mef-global/svc-providers and ./sp-id)" {\r
           error-message "If the Service Providers list has been " +\r
-                "populated, a Service Provider ID must be " +\r
-                "configured for an SLS.";\r
+                    "populated, a Service Provider ID must be " +\r
+                    "configured for an SLS.";\r
           description\r
-            "An SLS sees a single Service Provider. This must " +\r
-            "statement is effectively a 'mandatory true' when " +\r
-            "the Global Service Providers list is being used.";\r
+                    "An SLS sees a single Service Provider. This must " +\r
+                    "statement is effectively a 'mandatory true' when " +\r
+                    "the Global Service Providers list is being used.";\r
         }\r
         key "sls-id";\r
         description\r
-          "Global Service Level Specification(SLS) List.";\r
+                "Global Service Level Specification(SLS) List.";\r
         container perf-objs {\r
           description\r
-            "Performance Objectives for this SLS.";\r
+                    "Performance Objectives for this SLS.";\r
           leaf pm-time-interval {\r
             type uint64;\r
             units "seconds";\r
             mandatory true;\r
             description\r
-              "Performance Metric(PM): Time Interval.";\r
+                        "Performance Metric(PM): Time Interval.";\r
           }\r
           leaf pm-time-interval-increment {\r
             when "(count(../perf-obj[pm-type = " +\r
-                    "'one-way-resiliency-performance-hli']) > 0) " +\r
-                    "or (count(../perf-obj" +\r
-                    "[pm-type = " +\r
-                    "'one-way-resiliency-performance-chli']) > 0)" +\r
-                    " or (count(../perf-obj" +\r
-                    "[pm-type = " +\r
-                    "'one-way-availability-performance']) > 0) " +\r
-                    "or (count(../perf-obj[pm-type = " +\r
-                    "'one-way-multiple-evc-group-availability-" +\r
-                    "performance']) > 0) or " +\r
-                    "(count(../perf-obj[pm-type = " +\r
-                    "'one-way-group-availability-" +\r
-                    "performance']) > 0)" {\r
+                        "'one-way-resiliency-performance-hli']) > 0) " +\r
+                        "or (count(../perf-obj" +\r
+                        "[pm-type = " +\r
+                        "'one-way-resiliency-performance-chli']) > 0)" +\r
+                        " or (count(../perf-obj" +\r
+                        "[pm-type = " +\r
+                        "'one-way-availability-performance']) > 0) " +\r
+                        "or (count(../perf-obj[pm-type = " +\r
+                        "'one-way-multiple-evc-group-availability-" +\r
+                        "performance']) > 0) or " +\r
+                        "(count(../perf-obj[pm-type = " +\r
+                        "'one-way-group-availability-" +\r
+                        "performance']) > 0)" {\r
               description\r
-                "This PM Metric only applies to specific " +\r
-                "Performance Objective Types.";\r
+                            "This PM Metric only applies to specific " +\r
+                            "Performance Objective Types.";\r
             }\r
             type uint64;\r
             units "ms";\r
             mandatory true;\r
             description\r
-              "A time interval much smaller than pm-time-interval.";\r
+                        "A time interval much smaller than pm-time-interval.";\r
           }\r
           leaf unavail-flr-threshold-pp {\r
             when "(count(../perf-obj[pm-type = " +\r
-                    "'one-way-resiliency-performance-hli']) > 0) " +\r
-                    "or " +\r
-                    "(count(../perf-obj[pm-type = " +\r
-                    "'one-way-resiliency-performance-chli']) > 0) " +\r
-                    "or " +\r
-                    "(count(../perf-obj[pm-type = " +\r
-                    "'one-way-availability-performance']) > 0) " +\r
-                    "or " +\r
-                    "(count(../perf-obj[pm-type = " +\r
-                    "'one-way-multiple-evc-group-availability-" +\r
-                    "performance']) > 0) or " +\r
-                    "(count(../perf-obj[pm-type = " +\r
-                    "'one-way-group-availability-" +\r
-                    "performance']) > 0)" {\r
+                        "'one-way-resiliency-performance-hli']) > 0) " +\r
+                        "or " +\r
+                        "(count(../perf-obj[pm-type = " +\r
+                        "'one-way-resiliency-performance-chli']) > 0) " +\r
+                        "or " +\r
+                        "(count(../perf-obj[pm-type = " +\r
+                        "'one-way-availability-performance']) > 0) " +\r
+                        "or " +\r
+                        "(count(../perf-obj[pm-type = " +\r
+                        "'one-way-multiple-evc-group-availability-" +\r
+                        "performance']) > 0) or " +\r
+                        "(count(../perf-obj[pm-type = " +\r
+                        "'one-way-group-availability-" +\r
+                        "performance']) > 0)" {\r
               description\r
-                "This PM Metric only applies to specific " +\r
-                "Performance Objective Types.";\r
+                            "This PM Metric only applies to specific " +\r
+                            "Performance Objective Types.";\r
             }\r
             type mef-types:simple-percent;\r
             units "percent";\r
             mandatory true;\r
             description\r
-              "Unavailability frame loss ratio threshold " +\r
-              "expressed in percentage.";\r
+                        "Unavailability frame loss ratio threshold " +\r
+                        "expressed in percentage.";\r
           }\r
           leaf consecutive-small-time-intervals {\r
             when "(count(../perf-obj[pm-type = " +\r
-                    "'one-way-availability-performance']) > 0) or " +\r
-                    "(count(../perf-obj[pm-type = " +\r
-                    "'one-way-multiple-evc-group-availability-" +\r
-                    "performance']) > 0) or " +\r
-                    "(count(../perf-obj[pm-type = " +\r
-                    "'one-way-group-availability-" +\r
-                    "performance']) > 0)" {\r
+                        "'one-way-availability-performance']) > 0) or " +\r
+                        "(count(../perf-obj[pm-type = " +\r
+                        "'one-way-multiple-evc-group-availability-" +\r
+                        "performance']) > 0) or " +\r
+                        "(count(../perf-obj[pm-type = " +\r
+                        "'one-way-group-availability-" +\r
+                        "performance']) > 0)" {\r
               description\r
-                "This PM Metric only applies to specific " +\r
-                "Performance Objective Types.";\r
+                            "This PM Metric only applies to specific " +\r
+                            "Performance Objective Types.";\r
             }\r
             type uint64;\r
             mandatory true;\r
             description\r
-              "Number of consecutive small time intervals " +\r
-              "to assess.";\r
+                        "Number of consecutive small time intervals " +\r
+                        "to assess.";\r
           }\r
           list perf-obj {\r
             key "pm-type pm-id";\r
             unique "pm-type cos-name fd-pp fd-range-pp " +\r
-                    "fd-perf-obj fd-range-perf-obj " +\r
-                    "fd-mean-perf-obj ifdv-pp ifdv-pair-interval " +\r
-                    "ifdv-perf-obj flr-perf-obj avail-pp " +\r
-                    "hli-perf-obj " +\r
-                    "chli-consecutive-small-time-intervals " +\r
-                    "chli-perf-obj min-uni-pairs-avail gp-avail-pp";\r
+                        "fd-perf-obj fd-range-perf-obj " +\r
+                        "fd-mean-perf-obj ifdv-pp ifdv-pair-interval " +\r
+                        "ifdv-perf-obj flr-perf-obj avail-pp " +\r
+                        "hli-perf-obj " +\r
+                        "chli-consecutive-small-time-intervals " +\r
+                        "chli-perf-obj min-uni-pairs-avail gp-avail-pp";\r
             description\r
-              "For any given SLS, performance objectives related " +\r
-              "to the Performance Metrics may or may not be " +\r
-              "specified. No functionally duplicated " +\r
-              "Performance Objectives are allowed.";\r
+                        "For any given SLS, performance objectives related " +\r
+                        "to the Performance Metrics may or may not be " +\r
+                        "specified. No functionally duplicated " +\r
+                        "Performance Objectives are allowed.";\r
             leaf pm-type {\r
               type mef-types:performance-metric-type;\r
               description\r
-                "Performance Metric Type.";\r
+                            "Performance Metric Type.";\r
               reference "[MEF10.3] Section 8.8.";\r
             }\r
             leaf pm-id {\r
               type mef-types:identifier45;\r
               description\r
-                "This is a friendly name for specific " +\r
-                "performance profile.";\r
+                            "This is a friendly name for specific " +\r
+                            "performance profile.";\r
             }\r
             leaf cos-name {\r
               type leafref {\r
                 path "/mef-global:mef-global/profiles/" +\r
-                        "cos-names/cos-name/name";\r
+                                "cos-names/cos-name/name";\r
               }\r
               mandatory true;\r
               description\r
-                "CoS Name Identifier.";\r
+                            "CoS Name Identifier.";\r
             }\r
             leaf fd-pp {\r
               when "(../pm-type = 'one-way-frame-delay-" +\r
-                    "performance')" {\r
+                            "performance')" {\r
                 description\r
-                  "This PM Metric only applies to specific " +\r
-                  "Performance Objective Types.";\r
+                                "This PM Metric only applies to specific " +\r
+                                "Performance Objective Types.";\r
               }\r
               type mef-types:simple-percent;\r
               units "percent";\r
               mandatory true;\r
               description\r
-                "Frame Delay Performance Percentile.";\r
+                            "Frame Delay Performance Percentile.";\r
             }\r
             leaf fd-range-pp {\r
               when "(../pm-type = 'one-way-frame-delay-range-" +\r
-                    "performance')" {\r
+                            "performance')" {\r
                 description\r
-                  "This PM Metric only applies to specific " +\r
-                  "Performance Objective Types.";\r
+                                "This PM Metric only applies to specific " +\r
+                                "Performance Objective Types.";\r
               }\r
               type mef-types:simple-percent;\r
               units "percent";\r
               mandatory true;\r
               description\r
-                "Frame Delay Range Performance Percentile.";\r
+                            "Frame Delay Range Performance Percentile.";\r
             }\r
             leaf fd-perf-obj {\r
               when "(../pm-type = 'one-way-frame-delay-" +\r
-                    "performance')" {\r
+                            "performance')" {\r
                 description\r
-                  "This PM Metric only applies to specific " +\r
-                  "Performance Objective Types.";\r
+                                "This PM Metric only applies to specific " +\r
+                                "Performance Objective Types.";\r
               }\r
               type uint64;\r
               units "ms";\r
               mandatory true;\r
               description\r
-                "Frame Delay Performance Objective.";\r
+                            "Frame Delay Performance Objective.";\r
             }\r
             leaf fd-range-perf-obj {\r
               when "(../pm-type = 'one-way-frame-delay-range-" +\r
-                    "performance')" {\r
+                            "performance')" {\r
                 description\r
-                  "This PM Metric only applies to specific " +\r
-                  "Performance Objective Types.";\r
+                                "This PM Metric only applies to specific " +\r
+                                "Performance Objective Types.";\r
               }\r
               type uint64;\r
               units "ms";\r
               mandatory true;\r
               description\r
-                "Frame Delay Range Performance Objective.";\r
+                            "Frame Delay Range Performance Objective.";\r
             }\r
             leaf fd-mean-perf-obj {\r
               when "(../pm-type = 'one-way-mean-frame-delay-" +\r
-                    "performance')" {\r
+                            "performance')" {\r
                 description\r
-                  "This PM Metric only applies to specific " +\r
-                  "Performance Objective Types.";\r
+                                "This PM Metric only applies to specific " +\r
+                                "Performance Objective Types.";\r
               }\r
               type uint64;\r
               units "ms";\r
               mandatory true;\r
               description\r
-                "Frame Delay Mean Performance Objective.";\r
+                            "Frame Delay Mean Performance Objective.";\r
             }\r
             leaf ifdv-pp {\r
               when "(../pm-type = 'one-way-inter-frame-delay-" +\r
-                    "variation-performance')" {\r
+                            "variation-performance')" {\r
                 description\r
-                  "This PM Metric only applies to specific " +\r
-                  "Performance Objective Types.";\r
+                                "This PM Metric only applies to specific " +\r
+                                "Performance Objective Types.";\r
               }\r
               type mef-types:simple-percent;\r
               units "percent";\r
               mandatory true;\r
               description\r
-                "Inter-Frame Delay Variation Performance " +\r
-                "Percentile.";\r
+                            "Inter-Frame Delay Variation Performance " +\r
+                            "Percentile.";\r
             }\r
             leaf ifdv-pair-interval {\r
               when "(../pm-type = 'one-way-inter-frame-delay-" +\r
-                    "variation-performance')" {\r
+                            "variation-performance')" {\r
                 description\r
-                  "This PM Metric only applies to specific " +\r
-                  "Performance Objective Types.";\r
+                                "This PM Metric only applies to specific " +\r
+                                "Performance Objective Types.";\r
               }\r
               type mef-types:simple-percent;\r
               units "ms";\r
               mandatory true;\r
               description\r
-                "Inter-Frame Delay Variation Performance " +\r
-                "Separation / Pair Interval.";\r
+                            "Inter-Frame Delay Variation Performance " +\r
+                            "Separation / Pair Interval.";\r
             }\r
             leaf ifdv-perf-obj {\r
               when "(../pm-type = 'one-way-inter-frame-delay-" +\r
-                    "variation-performance')" {\r
+                            "variation-performance')" {\r
                 description\r
-                  "This PM Metric only applies to specific " +\r
-                  "Performance Objective Types.";\r
+                                "This PM Metric only applies to specific " +\r
+                                "Performance Objective Types.";\r
               }\r
               type uint64;\r
               units "ms";\r
               mandatory true;\r
               description\r
-                "Inter-Frame Delay Variation Performance Objective.";\r
+                            "Inter-Frame Delay Variation Performance Objective.";\r
             }\r
             leaf flr-perf-obj {\r
               when "(../pm-type = 'one-way-frame-loss-ratio-" +\r
-                    "performance')" {\r
+                            "performance')" {\r
                 description\r
-                  "This PM Metric only applies to specific " +\r
-                  "Performance Objective Types.";\r
+                                "This PM Metric only applies to specific " +\r
+                                "Performance Objective Types.";\r
               }\r
               type uint64;\r
               units "ms";\r
               mandatory true;\r
               description\r
-                "Frame Loss Ratio Performance Objective.";\r
+                            "Frame Loss Ratio Performance Objective.";\r
             }\r
             leaf avail-pp {\r
               when "(../pm-type = 'one-way-availability-" +\r
-                    "performance')" {\r
+                            "performance')" {\r
                 description\r
-                  "This PM Metric only applies to specific " +\r
-                  "Performance Objective Types.";\r
+                                "This PM Metric only applies to specific " +\r
+                                "Performance Objective Types.";\r
               }\r
               type mef-types:simple-percent;\r
               units "percent";\r
               mandatory true;\r
               description\r
-                "Availability Performance Objective expressed " +\r
-                "as a percentage.";\r
+                            "Availability Performance Objective expressed " +\r
+                            "as a percentage.";\r
             }\r
             leaf hli-perf-obj {\r
               when "(../pm-type = 'one-way-resiliency-" +\r
-                    "performance-hli')" {\r
+                            "performance-hli')" {\r
                 description\r
-                  "This PM Metric only applies to specific " +\r
-                  "Performance Objective Types.";\r
+                                "This PM Metric only applies to specific " +\r
+                                "Performance Objective Types.";\r
               }\r
               type uint64;\r
               mandatory true;\r
               description\r
-                "HLI Performance Objective expressed as an integer.";\r
+                            "HLI Performance Objective expressed as an integer.";\r
             }\r
             leaf chli-consecutive-small-time-intervals {\r
               when "(../pm-type = 'one-way-resiliency-" +\r
-                    "performance-chli')" {\r
+                            "performance-chli')" {\r
                 description\r
-                  "This PM Metric only applies to specific " +\r
-                  "Performance Objective Types.";\r
+                                "This PM Metric only applies to specific " +\r
+                                "Performance Objective Types.";\r
               }\r
               type uint64;\r
               must "not(../../consecutive-small-time-intervals) " +\r
-                    "or " +\r
-                    "(. < ../../consecutive-small-time-" +\r
-                    "intervals)" {\r
+                            "or " +\r
+                            "(. < ../../consecutive-small-time-" +\r
+                            "intervals)" {\r
                 error-message "The value of chli-consecutive-" +\r
-                        "small-time-intervals must be less " +\r
-                        "than consecutive-small-time-intervals " +\r
-                        "(where p < n) if both are defined.";\r
+                                "small-time-intervals must be less " +\r
+                                "than consecutive-small-time-intervals " +\r
+                                "(where p < n) if both are defined.";\r
                 description\r
-                  "The value of chli-consecutive-small-time-" +\r
-                  "intervals must be less than consecutive-" +\r
-                  "small-time-intervals (where p < n) if " +\r
-                  "both are defined.";\r
+                                "The value of chli-consecutive-small-time-" +\r
+                                "intervals must be less than consecutive-" +\r
+                                "small-time-intervals (where p < n) if " +\r
+                                "both are defined.";\r
               }\r
               mandatory true;\r
               description\r
-                "Number of consecutive small time intervals " +\r
-                "for assessing CHLI.";\r
+                            "Number of consecutive small time intervals " +\r
+                            "for assessing CHLI.";\r
               reference "[MEF10.3] Table 10.";\r
             }\r
             leaf chli-perf-obj {\r
               when "(../pm-type = 'one-way-resiliency-" +\r
-                    "performance-chli')" {\r
+                            "performance-chli')" {\r
                 description\r
-                  "This PM Metric only applies to specific " +\r
-                  "Performance Objective Types.";\r
+                                "This PM Metric only applies to specific " +\r
+                                "Performance Objective Types.";\r
               }\r
               type uint64;\r
               mandatory true;\r
               description\r
-                "Consecutive HLI Performance Objective " +\r
-                "expressed as an integer.";\r
+                            "Consecutive HLI Performance Objective " +\r
+                            "expressed as an integer.";\r
             }\r
             leaf min-uni-pairs-avail {\r
               when "(../pm-type = 'one-way-multiple-evc-group-" +\r
-                    "availability-performance') or " +\r
-                    "(../pm-type = 'one-way-group-availability-" +\r
-                    "performance')" {\r
+                            "availability-performance') or " +\r
+                            "(../pm-type = 'one-way-group-availability-" +\r
+                            "performance')" {\r
                 description\r
-                  "This PM Metric only applies to specific " +\r
-                  "Performance Objective Types.";\r
+                                "This PM Metric only applies to specific " +\r
+                                "Performance Objective Types.";\r
               }\r
               type uint64;\r
               mandatory true;\r
               description\r
-                "Minimum number of ordered UNI pairs that are " +\r
-                "to be available in the EVC.";\r
+                            "Minimum number of ordered UNI pairs that are " +\r
+                            "to be available in the EVC.";\r
             }\r
             leaf gp-avail-pp {\r
               when "(../pm-type = 'one-way-multiple-evc-group-" +\r
-                    "availability-performance') or " +\r
-                    "(../pm-type = 'one-way-group-availability-" +\r
-                    "performance')" {\r
+                            "availability-performance') or " +\r
+                            "(../pm-type = 'one-way-group-availability-" +\r
+                            "performance')" {\r
                 description\r
-                  "This PM Metric only applies to specific " +\r
-                  "Performance Objective Types.";\r
+                                "This PM Metric only applies to specific " +\r
+                                "Performance Objective Types.";\r
               }\r
               type mef-types:simple-percent;\r
               units "percent";\r
               mandatory true;\r
               description\r
-                "Group Availability Performance Objective " +\r
-                "expressed as a percentage.";\r
+                            "Group Availability Performance Objective " +\r
+                            "expressed as a percentage.";\r
             }\r
           }\r
         }\r
         leaf sls-id {\r
           type mef-types:cen-type;\r
           description\r
-            "The SLS ID identifies a specific Service Level " +\r
-            "Specification offered by a Service Provider.";\r
+                    "The SLS ID identifies a specific Service Level " +\r
+                    "Specification offered by a Service Provider.";\r
           reference "[MEF10.3] Section 8.8. The SLS ID must " +\r
-                "be unique for this Service Provider.";\r
+                    "be unique for this Service Provider.";\r
         }\r
         leaf sp-id {\r
           when "/mef-global:mef-global/mef-global:svc-" +\r
-                "providers" {\r
+                    "providers" {\r
             description\r
-              "Service Provider Identifier associated " +\r
-              "with this SLS.";\r
+                        "Service Provider Identifier associated " +\r
+                        "with this SLS.";\r
           }\r
           type leafref {\r
             path "/mef-global:mef-global/mef-global:" +\r
-                    "svc-providers/mef-global:svc-provider/" +\r
-                    "mef-global:sp-id";\r
+                        "svc-providers/mef-global:svc-provider/" +\r
+                        "mef-global:sp-id";\r
           }\r
           description\r
-            "The Service Provider ID must be globally unique " +\r
-            "as all Subscriber SLSs must be supported by " +\r
-            "a specific Service Provider(SP). A SP can " +\r
-            "support multiple SLSs.";\r
+                    "The Service Provider ID must be globally unique " +\r
+                    "as all Subscriber SLSs must be supported by " +\r
+                    "a specific Service Provider(SP). A SP can " +\r
+                    "support multiple SLSs.";\r
           reference "[MEF10.3] Section 7.";\r
         }\r
       }\r
@@ -661,72 +634,72 @@ module mef-global {
     container subscribers {\r
       presence "Use non-default Subscribers.";\r
       description\r
-        "Subscribers List (Global).";\r
+            "Subscribers List (Global).";\r
       list subscriber {\r
         must "(not(/mef-global/svc-providers) and not(./sp-id)) " +\r
                 "or " +\r
                 "(/mef-global/svc-providers and ./sp-id)" {\r
           error-message "If the Service Providers list has been " +\r
-                "populated, a Service Provider ID must be " +\r
-                "configured for a Subscriber.";\r
+                    "populated, a Service Provider ID must be " +\r
+                    "configured for a Subscriber.";\r
           description\r
-            "A Subscriber sees a single Service Provider. " +\r
-            "This must statement is effectively a " +\r
-            "'mandatory true' when the Global Service " +\r
-            "Providers list is being used.";\r
+                    "A Subscriber sees a single Service Provider. " +\r
+                    "This must statement is effectively a " +\r
+                    "'mandatory true' when the Global Service " +\r
+                    "Providers list is being used.";\r
         }\r
         must "(not(/mef-global/cens) and not(./cen-id)) or " +\r
                 "(/mef-global/cens and ./cen-id)" {\r
           error-message "If the CENs list has been populated, " +\r
-                "a CEN ID must be configured for a Subscriber.";\r
+                    "a CEN ID must be configured for a Subscriber.";\r
           description\r
-            "[MEF103] A Subscriber sees a single CEN from a " +\r
-            "SP. This must statement is effectively a " +\r
-            "'mandatory true' when the Global CENs list " +\r
-            "is being used.";\r
+                    "[MEF103] A Subscriber sees a single CEN from a " +\r
+                    "SP. This must statement is effectively a " +\r
+                    "'mandatory true' when the Global CENs list " +\r
+                    "is being used.";\r
         }\r
         key "sub-id";\r
         description\r
-          "Global Subscriber List.";\r
+                "Global Subscriber List.";\r
         leaf sub-id {\r
           type mef-types:subscriber-type;\r
           description\r
-            "The Subscriber ID identifies a unique Subscriber to " +\r
-            "this CEN. Note that you can have the same " +\r
-            "Subscriber as part of multiple Service Providers.";\r
+                    "The Subscriber ID identifies a unique Subscriber to " +\r
+                    "this CEN. Note that you can have the same " +\r
+                    "Subscriber as part of multiple Service Providers.";\r
           reference "[MEF10.3] Section 7";\r
         }\r
         leaf sp-id {\r
           when "/mef-global:mef-global/mef-global:svc-providers" {\r
             description\r
-              "Only configure when the Global Service Providers " +\r
-              "list has been populated.";\r
+                        "Only configure when the Global Service Providers " +\r
+                        "list has been populated.";\r
           }\r
           type leafref {\r
             path "/mef-global:mef-global/mef-global:" +\r
-                    "svc-providers/mef-global:" +\r
-                    "svc-provider/mef-global:sp-id";\r
+                        "svc-providers/mef-global:" +\r
+                        "svc-provider/mef-global:sp-id";\r
           }\r
           description\r
-            "The Service Provider ID must be globally unique " +\r
-            "as all CENs and Subscribers must be supported by " +\r
-            "a specific Service Provider(SP). A SP can " +\r
-            "support multiple CENs.";\r
+                    "The Service Provider ID must be globally unique " +\r
+                    "as all CENs and Subscribers must be supported by " +\r
+                    "a specific Service Provider(SP). A SP can " +\r
+                    "support multiple CENs.";\r
           reference "[MEF10.3] Section 7.";\r
         }\r
         leaf cen-id {\r
           when "/mef-global:mef-global/mef-global:cens" {\r
             description\r
-              "Only configure when the Global CENs list " +\r
-              "has been populated.";\r
+                        "Only configure when the Global CENs list " +\r
+                        "has been populated.";\r
           }\r
           type leafref {\r
             path "/mef-global:mef-global/mef-global:cens/" +\r
-                    "mef-global:cen/mef-global:cen-id";\r
+                        "mef-global:cen/mef-global:cen-id";\r
           }\r
           description\r
-            "A CEN is defined as a network from a " +\r
-            "Service Provider (SP). ";\r
+                    "A CEN is defined as a network from a " +\r
+                    "Service Provider (SP). ";\r
           reference "[MEF10.3] Section 7.";\r
         }\r
       }\r
@@ -735,425 +708,425 @@ module mef-global {
       presence "Use to confirm whether ANY profiles have " +\r
             "been configured";\r
       description\r
-        "Global Profiles.";\r
+            "Global Profiles.";\r
       container cos-names {\r
         description\r
-          "CoS Names (AKA CoS Labels) agreed to between " +\r
-          "the Service Provider and the Subscribers.";\r
+                "CoS Names (AKA CoS Labels) agreed to between " +\r
+                "the Service Provider and the Subscribers.";\r
         list cos-name {\r
           key "name";\r
           description\r
-            "List of CoS Names.";\r
+                    "List of CoS Names.";\r
           leaf name {\r
             type mef-types:identifier45;\r
             description\r
-              "CoS Name.";\r
+                        "CoS Name.";\r
           }\r
         }\r
       }\r
       container eec-names {\r
         description\r
-          "Egress Equivalance Class (EEC) Names agreed to " +\r
-          "between the Service Provider and the Subscribers.";\r
+                "Egress Equivalance Class (EEC) Names agreed to " +\r
+                "between the Service Provider and the Subscribers.";\r
         list eec-name {\r
           key "name";\r
           description\r
-            "List of EEC Names.";\r
+                    "List of EEC Names.";\r
           leaf name {\r
             type mef-types:identifier45;\r
             description\r
-              "EEC Name.";\r
+                        "EEC Name.";\r
           }\r
         }\r
       }\r
       container ingress-bwp-flows {\r
         description\r
-          "Ingress Bandwidth Profile Flows.";\r
+                "Ingress Bandwidth Profile Flows.";\r
         uses bwp-flows-group;\r
       }\r
       container egress-bwp-flows {\r
         description\r
-          "Egress Bandwidth Profile Flows.";\r
+                "Egress Bandwidth Profile Flows.";\r
         uses bwp-flows-group;\r
       }\r
       container l2cp-cos {\r
         description\r
-          "Ingress Layer 2 Control Protocol (L2CP) " +\r
-          "Configuration with CoS Names.";\r
+                "Ingress Layer 2 Control Protocol (L2CP) " +\r
+                "Configuration with CoS Names.";\r
         list l2cp-profile {\r
           key "id";\r
           description\r
-            "A list of global profiles for Layer 2 " +\r
-            "Control Processing.";\r
+                    "A list of global profiles for Layer 2 " +\r
+                    "Control Processing.";\r
           reference "[MEF10.3] Section 8.5.";\r
           container l2cps {\r
             description\r
-              "Layer 2 Control Protocol (L2CP) Profiles " +\r
-              "for Classes of Service (CoS).";\r
+                        "Layer 2 Control Protocol (L2CP) Profiles " +\r
+                        "for Classes of Service (CoS).";\r
             list l2cp {\r
               key "dest-mac-addr peering-proto-name";\r
               description\r
-                "L2CP Destination MAC Address.";\r
+                            "L2CP Destination MAC Address.";\r
               reference "[MEF10.3] Section 8.5.";\r
               leaf dest-mac-addr {\r
                 type yang:mac-address;\r
                 description\r
-                  "The Destination MAC Address for the " +\r
-                  "Layer 2 Control Protocol.";\r
+                                "The Destination MAC Address for the " +\r
+                                "Layer 2 Control Protocol.";\r
               }\r
               leaf peering-proto-name {\r
                 type mef-types:identifier45;\r
                 description\r
-                  "This attribute is a friendly name for " +\r
-                  "the Protocol to be Peered. It is optional.";\r
+                                "This attribute is a friendly name for " +\r
+                                "the Protocol to be Peered. It is optional.";\r
               }\r
               leaf protocol {\r
                 type mef-types:l2cp-peering-protocol-type;\r
                 default "ethertype";\r
                 description\r
-                  "The Protocol is one of Ethertype, LLC, or Other.";\r
+                                "The Protocol is one of Ethertype, LLC, or Other.";\r
               }\r
               leaf protocol-id {\r
                 type yang:hex-string;\r
                 description\r
-                  "The Protocol Identifier is the protocol " +\r
-                  "specific value associated with the " +\r
-                  "protocol in a colon separated list of " +\r
-                  "hex values (ie. 88:EE or 82).";\r
+                                "The Protocol Identifier is the protocol " +\r
+                                "specific value associated with the " +\r
+                                "protocol in a colon separated list of " +\r
+                                "hex values (ie. 88:EE or 82).";\r
               }\r
               leaf cos-name {\r
                 type leafref {\r
                   path "/mef-global:mef-global/profiles/" +\r
-                        "cos-names/cos-name/name";\r
+                                    "cos-names/cos-name/name";\r
                 }\r
                 description\r
-                  "This attribute identifies the name of " +\r
-                  "a class of service (CoS).";\r
+                                "This attribute identifies the name of " +\r
+                                "a class of service (CoS).";\r
               }\r
               leaf handling {\r
                 type mef-types:l2cp-handling-type;\r
                 description\r
-                  "The handling selection indicates whether " +\r
-                  "the L2CP Service Frames identified by " +\r
-                  "this list entry should be passed, " +\r
-                  "discarded, or peered.";\r
+                                "The handling selection indicates whether " +\r
+                                "the L2CP Service Frames identified by " +\r
+                                "this list entry should be passed, " +\r
+                                "discarded, or peered.";\r
                 reference "[MEF45] Section 8.5.";\r
               }\r
               leaf-list subtype {\r
                 type yang:hex-string;\r
                 max-elements "255";\r
                 description\r
-                  "L2CP Subtype for this Destination " +\r
-                  "MAC's Protocol ID.";\r
+                                "L2CP Subtype for this Destination " +\r
+                                "MAC's Protocol ID.";\r
               }\r
             }\r
           }\r
           leaf id {\r
             type mef-types:identifier45;\r
             description\r
-              "The L2CP ID identifies a specific profile for " +\r
-              "Layer 2 Control Processing.";\r
+                        "The L2CP ID identifies a specific profile for " +\r
+                        "Layer 2 Control Processing.";\r
             reference "[MEF10.3] Section 8.5.";\r
           }\r
           leaf user-label {\r
             type mef-types:identifier45;\r
             description\r
-              "This attribute is a friendly name for the " +\r
-              "specific L2CP profile.";\r
+                        "This attribute is a friendly name for the " +\r
+                        "specific L2CP profile.";\r
           }\r
         }\r
       }\r
       container l2cp-eec {\r
         description\r
-          "Egress Layer 2 Control Protocol (L2CP) Configuration " +\r
-          "with EEC Names.";\r
+                "Egress Layer 2 Control Protocol (L2CP) Configuration " +\r
+                "with EEC Names.";\r
         list l2cp-profile {\r
           key "id";\r
           description\r
-            "A list of global profiles for Layer 2 Control " +\r
-            "Processing.";\r
+                    "A list of global profiles for Layer 2 Control " +\r
+                    "Processing.";\r
           reference "[MEF10.3] Section 8.5.";\r
           container l2cps {\r
             description\r
-              "Layer 2 Control Protocol (L2CP) Profiles for " +\r
-              "Egress Equivalence Classes.";\r
+                        "Layer 2 Control Protocol (L2CP) Profiles for " +\r
+                        "Egress Equivalence Classes.";\r
             list l2cp {\r
               key "dest-mac-addr peering-proto-name";\r
               description\r
-                "L2CP Destination MAC Address.";\r
+                            "L2CP Destination MAC Address.";\r
               reference "[MEF10.3] Section 8.5.";\r
               leaf dest-mac-addr {\r
                 type yang:mac-address;\r
                 description\r
-                  "The Destination MAC Address for the " +\r
-                  "Layer 2 Control Protocol.";\r
+                                "The Destination MAC Address for the " +\r
+                                "Layer 2 Control Protocol.";\r
               }\r
               leaf peering-proto-name {\r
                 type mef-types:identifier45;\r
                 description\r
-                  "This attribute is a friendly name for the " +\r
-                  "Protocol to be Peered. It is optional.";\r
+                                "This attribute is a friendly name for the " +\r
+                                "Protocol to be Peered. It is optional.";\r
               }\r
               leaf protocol {\r
                 type mef-types:l2cp-peering-protocol-type;\r
                 default "ethertype";\r
                 description\r
-                  "The Protocol is one of Ethertype, LLC, or Other.";\r
+                                "The Protocol is one of Ethertype, LLC, or Other.";\r
               }\r
               leaf protocol-id {\r
                 type yang:hex-string;\r
                 description\r
-                  "The Protocol Identifier is the protocol " +\r
-                  "specific " +\r
-                  "value associated with the protocol in a " +\r
-                  "colon separated list of hex values " +\r
-                  "(ie. 88:EE or 82).";\r
+                                "The Protocol Identifier is the protocol " +\r
+                                "specific " +\r
+                                "value associated with the protocol in a " +\r
+                                "colon separated list of hex values " +\r
+                                "(ie. 88:EE or 82).";\r
               }\r
               leaf eec-name {\r
                 type leafref {\r
                   path "/mef-global:mef-global/profiles/" +\r
-                        "eec-names/eec-name/name";\r
+                                    "eec-names/eec-name/name";\r
                 }\r
                 description\r
-                  "This attribute identifies the name of a " +\r
-                  "Egress Equivalence Class (EEC).";\r
+                                "This attribute identifies the name of a " +\r
+                                "Egress Equivalence Class (EEC).";\r
               }\r
               leaf handling {\r
                 type mef-types:l2cp-handling-type;\r
                 description\r
-                  "The handling selection indicates whether " +\r
-                  "the L2CP Service Frames identified by this " +\r
-                  "list entry should be passed, discarded, " +\r
-                  "or peered.";\r
+                                "The handling selection indicates whether " +\r
+                                "the L2CP Service Frames identified by this " +\r
+                                "list entry should be passed, discarded, " +\r
+                                "or peered.";\r
                 reference "[MEF45] Section 8.5.";\r
               }\r
               leaf-list subtype {\r
                 type yang:hex-string;\r
                 max-elements "255";\r
                 description\r
-                  "L2CP Subtype for this Destination MAC's " +\r
-                  "Protocol ID.";\r
+                                "L2CP Subtype for this Destination MAC's " +\r
+                                "Protocol ID.";\r
               }\r
             }\r
           }\r
           leaf id {\r
             type mef-types:identifier45;\r
             description\r
-              "The L2CP ID identifies a specific profile for " +\r
-              "Layer 2 Control Processing.";\r
+                        "The L2CP ID identifies a specific profile for " +\r
+                        "Layer 2 Control Processing.";\r
             reference "[MEF10.3] Section 8.5.";\r
           }\r
           leaf user-label {\r
             type mef-types:identifier45;\r
             description\r
-              "This attribute is a friendly name for the " +\r
-              "specific L2CP profile.";\r
+                        "This attribute is a friendly name for the " +\r
+                        "specific L2CP profile.";\r
           }\r
         }\r
       }\r
       container l2cp-peering {\r
         description\r
-          "Layer 2 Control Protocol (L2CP) Configuration " +\r
-          "for Peering Lists.";\r
+                "Layer 2 Control Protocol (L2CP) Configuration " +\r
+                "for Peering Lists.";\r
         list l2cp-profile {\r
           key "id";\r
           description\r
-            "A list of global profiles for " +\r
-            "Layer 2 Control Processing.";\r
+                    "A list of global profiles for " +\r
+                    "Layer 2 Control Processing.";\r
           reference "[MEF10.3] Section 8.5.";\r
           container l2cps {\r
             description\r
-              "Layer 2 Control Protocol (L2CP) Profiles for " +\r
-              "Peering.";\r
+                        "Layer 2 Control Protocol (L2CP) Profiles for " +\r
+                        "Peering.";\r
             list l2cp {\r
               key "dest-mac-addr peering-proto-name";\r
               description\r
-                "L2CP Destination MAC Address.";\r
+                            "L2CP Destination MAC Address.";\r
               reference "[MEF10.3] Section 8.5.";\r
               leaf dest-mac-addr {\r
                 type yang:mac-address;\r
                 description\r
-                  "The Destination MAC Address for the " +\r
-                  "Layer 2 Control Protocol.";\r
+                                "The Destination MAC Address for the " +\r
+                                "Layer 2 Control Protocol.";\r
               }\r
               leaf peering-proto-name {\r
                 type mef-types:identifier45;\r
                 description\r
-                  "This attribute is a friendly name for the " +\r
-                  "Protocol to be Peered. It is optional.";\r
+                                "This attribute is a friendly name for the " +\r
+                                "Protocol to be Peered. It is optional.";\r
               }\r
               leaf protocol {\r
                 type mef-types:l2cp-peering-protocol-type;\r
                 default "ethertype";\r
                 description\r
-                  "The Protocol is one of Ethertype, LLC, or Other.";\r
+                                "The Protocol is one of Ethertype, LLC, or Other.";\r
               }\r
               leaf protocol-id {\r
                 type yang:hex-string;\r
                 description\r
-                  "The Protocol Identifier is the protocol " +\r
-                  "specific value associated with the protocol " +\r
-                  "in a colon separated list of hex values " +\r
-                  "(ie. 88:EE or 82).";\r
+                                "The Protocol Identifier is the protocol " +\r
+                                "specific value associated with the protocol " +\r
+                                "in a colon separated list of hex values " +\r
+                                "(ie. 88:EE or 82).";\r
               }\r
               leaf-list subtype {\r
                 type yang:hex-string;\r
                 max-elements "255";\r
                 description\r
-                  "L2CP Subtype for this Destination MAC's " +\r
-                  "Protocol ID.";\r
+                                "L2CP Subtype for this Destination MAC's " +\r
+                                "Protocol ID.";\r
               }\r
             }\r
           }\r
           leaf id {\r
             type mef-types:identifier45;\r
             description\r
-              "The L2CP ID identifies a specific profile for " +\r
-              "Layer 2 Control Processing.";\r
+                        "The L2CP ID identifies a specific profile for " +\r
+                        "Layer 2 Control Processing.";\r
             reference "[MEF10.3] Section 8.5.";\r
           }\r
           leaf user-label {\r
             type mef-types:identifier45;\r
             description\r
-              "This attribute is a friendly name for the " +\r
-              "specific L2CP profile.";\r
+                        "This attribute is a friendly name for the " +\r
+                        "specific L2CP profile.";\r
           }\r
         }\r
       }\r
       container elmi {\r
         description\r
-          "Ethernet Local Management Interface(ELMI).";\r
+                "Ethernet Local Management Interface(ELMI).";\r
         list elmi-profile {\r
           key "id";\r
           description\r
-            "Ethernet Local Management Interface(ELMI) Profile ID.";\r
+                    "Ethernet Local Management Interface(ELMI) Profile ID.";\r
           reference "[MEF10.3] [R88]. [MEF16].";\r
           leaf id {\r
             type mef-types:identifier45;\r
             description\r
-              "Ethernet Local Management Interface(ELMI) " +\r
-              "Profile ID.";\r
+                        "Ethernet Local Management Interface(ELMI) " +\r
+                        "Profile ID.";\r
             reference "[MEF10.3] [R88]. [MEF16].";\r
           }\r
           leaf user-label {\r
             type mef-types:identifier45;\r
             description\r
-              "This attribute is a friendly name for the " +\r
-              "specific ELMI Category described within this " +\r
-              "profile.";\r
+                        "This attribute is a friendly name for the " +\r
+                        "specific ELMI Category described within this " +\r
+                        "profile.";\r
           }\r
           leaf polling-counter {\r
             type mef-types:elmi-polling-counter-type;\r
             default "360";\r
             description\r
-              "Polling cycles between Full Status exchanges.";\r
+                        "Polling cycles between Full Status exchanges.";\r
             reference "[MEF16] Section 5.6.1.";\r
           }\r
           leaf status-error-threshold {\r
             type mef-types:elmi-status-error-threshold-type;\r
             default "4";\r
             description\r
-              "The count of consecutive ELMI status polling " +\r
-              "errors before raising an error.";\r
+                        "The count of consecutive ELMI status polling " +\r
+                        "errors before raising an error.";\r
             reference "[MEF16] Section 5.6.1.";\r
           }\r
           leaf polling-timer {\r
             type mef-types:elmi-polling-timer-type;\r
             default "10";\r
             description\r
-              "The timer started after tranmitting a Status " +\r
-              "Enquiry. If the timer expires, record the error " +\r
-              "if a STATUS message not received and resend " +\r
-              "Status Enquiry.";\r
+                        "The timer started after tranmitting a Status " +\r
+                        "Enquiry. If the timer expires, record the error " +\r
+                        "if a STATUS message not received and resend " +\r
+                        "Status Enquiry.";\r
             reference "[MEF16] Section 5.6.1.";\r
           }\r
           leaf polling-verification-timer {\r
             type mef-types:elmi-polling-verification-timer-type;\r
             default "15";\r
             description\r
-              "The type used for a timer started after " +\r
-              "tranmitting a Status Message. If a Status " +\r
-              "Enquiry is recieved before this timer " +\r
-              "expires, record the error.";\r
+                        "The type used for a timer started after " +\r
+                        "tranmitting a Status Message. If a Status " +\r
+                        "Enquiry is recieved before this timer " +\r
+                        "expires, record the error.";\r
             reference "[MEF16] Section 5.6.1.";\r
           }\r
         }\r
       }\r
       container eec {\r
         description\r
-          "Egress Equivalence Class (EEC) Profiles.";\r
+                "Egress Equivalence Class (EEC) Profiles.";\r
         list eec-profile {\r
           key "id";\r
           description\r
-            "This attribute identifies the identifier of a " +\r
-            "Egress Equivance Class (EEC) instance.";\r
+                    "This attribute identifies the identifier of a " +\r
+                    "Egress Equivance Class (EEC) instance.";\r
           reference "[MEF6.2] Appendix A.";\r
           leaf id {\r
             type mef-types:identifier45;\r
             description\r
-              "This attribute identifies the label of a " +\r
-              "Egress Equivance Class (EEC) instance.";\r
+                        "This attribute identifies the label of a " +\r
+                        "Egress Equivance Class (EEC) instance.";\r
           }\r
           choice eec-id {\r
             description\r
-              "EEC Identifier.";\r
+                        "EEC Identifier.";\r
             case pcp {\r
               container eec-pcp {\r
                 presence "EEC Mode PCP.";\r
                 description\r
-                  "EEC Mode PCP.";\r
+                                "EEC Mode PCP.";\r
                 leaf default-pcp-eec-name {\r
                   type leafref {\r
                     path "/mef-global:mef-global/profiles/" +\r
-                            "eec-names/eec-name/name";\r
+                                        "eec-names/eec-name/name";\r
                   }\r
                   description\r
-                    "Default value for EEC Name for PCP " +\r
-                    "when it has not been explicitly configured.";\r
+                                    "Default value for EEC Name for PCP " +\r
+                                    "when it has not been explicitly configured.";\r
                 }\r
                 leaf default-pcp-color {\r
                   type mef-types:cos-color-type;\r
                   default "green";\r
                   description\r
-                    "If the EEC ID = pcp, then this value " +\r
-                    "will be used as the default Color when " +\r
-                    "the PCP value does not have an explicitly " +\r
-                    "configured Color.";\r
+                                    "If the EEC ID = pcp, then this value " +\r
+                                    "will be used as the default Color when " +\r
+                                    "the PCP value does not have an explicitly " +\r
+                                    "configured Color.";\r
                   reference "MEF 10.3 Section 10.3";\r
                 }\r
                 list pcp {\r
                   key "pcp-value";\r
                   description\r
-                    "PCP.";\r
+                                    "PCP.";\r
                   leaf pcp-value {\r
                     type mef-types:ieee8021p-priority-type;\r
                     description\r
-                      "Use the VLAN Tag IEEE 802.1p Priority " +\r
-                      "Code Point value (0..7) for CoS.";\r
+                                        "Use the VLAN Tag IEEE 802.1p Priority " +\r
+                                        "Code Point value (0..7) for CoS.";\r
                     reference "[MEF10.3] Section 10.2.1.";\r
                   }\r
                   leaf discard-value {\r
                     type boolean;\r
                     default "false";\r
                     description\r
-                      "Set to True to discard Service Frames " +\r
-                      "that match to this PCP value.";\r
+                                        "Set to True to discard Service Frames " +\r
+                                        "that match to this PCP value.";\r
                   }\r
                   leaf eec-name {\r
                     type leafref {\r
                       path "/mef-global:mef-global/profiles/" +\r
-                            "eec-names/eec-name/name";\r
+                                            "eec-names/eec-name/name";\r
                     }\r
                     description\r
-                      "This attribute identifies the name of a " +\r
-                      "Egress Equivalence Class instance.";\r
+                                        "This attribute identifies the name of a " +\r
+                                        "Egress Equivalence Class instance.";\r
                   }\r
                   leaf color {\r
                     type mef-types:cos-color-type;\r
                     default "green";\r
                     description\r
-                      "EVC Per UNI: The EEC Color for " +\r
-                      "Service Frames.";\r
+                                        "EVC Per UNI: The EEC Color for " +\r
+                                        "Service Frames.";\r
                     reference "[MEF10.3] [R102], [R103]. ";\r
                   }\r
                 }\r
@@ -1163,112 +1136,112 @@ module mef-global {
               container eec-dscp {\r
                 presence "EEC Mode DSCP.";\r
                 description\r
-                  "ECC Mode DSCP.";\r
+                                "ECC Mode DSCP.";\r
                 leaf default-ipv4-eec-name {\r
                   type leafref {\r
                     path "/mef-global:mef-global/profiles/" +\r
-                            "eec-names/eec-name/name";\r
+                                        "eec-names/eec-name/name";\r
                   }\r
                   description\r
-                    "Default value for EEC Name for DSCP IPv4 " +\r
-                    "Packets when it has not been " +\r
-                    "explicitly configured.";\r
+                                    "Default value for EEC Name for DSCP IPv4 " +\r
+                                    "Packets when it has not been " +\r
+                                    "explicitly configured.";\r
                 }\r
                 leaf default-ipv4-color {\r
                   type mef-types:cos-color-type;\r
                   default "green";\r
                   description\r
-                    "If the EEC ID = dscp, then this value will " +\r
-                    "be used as the default Color when the " +\r
-                    "DSCP value for IPv4 does not have an " +\r
-                    "explicitly configured Color.";\r
+                                    "If the EEC ID = dscp, then this value will " +\r
+                                    "be used as the default Color when the " +\r
+                                    "DSCP value for IPv4 does not have an " +\r
+                                    "explicitly configured Color.";\r
                   reference "MEF 10.3 Section 10.3";\r
                 }\r
                 leaf default-ipv6-eec-name {\r
                   type leafref {\r
                     path "/mef-global:mef-global/profiles/" +\r
-                            "eec-names/eec-name/name";\r
+                                        "eec-names/eec-name/name";\r
                   }\r
                   description\r
-                    "Default value for EEC Name for DSCP IPv6 " +\r
-                    "Packets when it has not been explicitly " +\r
-                    "configured.";\r
+                                    "Default value for EEC Name for DSCP IPv6 " +\r
+                                    "Packets when it has not been explicitly " +\r
+                                    "configured.";\r
                 }\r
                 leaf default-ipv6-color {\r
                   type mef-types:cos-color-type;\r
                   default "green";\r
                   description\r
-                    "If the EEC ID = dscp, then this value " +\r
-                    "will be used as the default Color " +\r
-                    "when the DSCP value for IPv6 does " +\r
-                    "not have an explicitly configured Color.";\r
+                                    "If the EEC ID = dscp, then this value " +\r
+                                    "will be used as the default Color " +\r
+                                    "when the DSCP value for IPv6 does " +\r
+                                    "not have an explicitly configured Color.";\r
                   reference "MEF 10.3 Section 10.3";\r
                 }\r
                 list ipv4-dscp {\r
                   key "dscp-value";\r
                   description\r
-                    "DSCP value for IPv4 Packets.";\r
+                                    "DSCP value for IPv4 Packets.";\r
                   leaf dscp-value {\r
                     type inet:dscp;\r
                     description\r
-                      "Map CoS to IPv4 DSCP values.";\r
+                                        "Map CoS to IPv4 DSCP values.";\r
                   }\r
                   leaf discard-value {\r
                     type boolean;\r
                     default "false";\r
                     description\r
-                      "Set to True to discard Service Frames " +\r
-                      "that match to this DSCP value.";\r
+                                        "Set to True to discard Service Frames " +\r
+                                        "that match to this DSCP value.";\r
                   }\r
                   leaf eec-name {\r
                     type leafref {\r
                       path "/mef-global:mef-global/profiles/" +\r
-                            "eec-names/eec-name/name";\r
+                                            "eec-names/eec-name/name";\r
                     }\r
                     description\r
-                      "This attribute identifies the name " +\r
-                      "of a Egress Equivalence Class instance.";\r
+                                        "This attribute identifies the name " +\r
+                                        "of a Egress Equivalence Class instance.";\r
                   }\r
                   leaf color {\r
                     type mef-types:cos-color-type;\r
                     default "green";\r
                     description\r
-                      "EVC Per UNI: The EEC Color for " +\r
-                      "Service Frames.";\r
+                                        "EVC Per UNI: The EEC Color for " +\r
+                                        "Service Frames.";\r
                     reference "[MEF10.3] [R102], [R103]. ";\r
                   }\r
                 }\r
                 list ipv6-dscp {\r
                   key "dscp-value";\r
                   description\r
-                    "DSCP value for IPv6 Packets.";\r
+                                    "DSCP value for IPv6 Packets.";\r
                   leaf dscp-value {\r
                     type inet:dscp;\r
                     description\r
-                      "Map EEC to IPv4 and IPv6 DSCP values.";\r
+                                        "Map EEC to IPv4 and IPv6 DSCP values.";\r
                   }\r
                   leaf discard-value {\r
                     type boolean;\r
                     default "false";\r
                     description\r
-                      "Set to True to discard Service Frames " +\r
-                      "that match to this DSCP value.";\r
+                                        "Set to True to discard Service Frames " +\r
+                                        "that match to this DSCP value.";\r
                   }\r
                   leaf eec-name {\r
                     type leafref {\r
                       path "/mef-global:mef-global/profiles/" +\r
-                            "eec-names/eec-name/name";\r
+                                            "eec-names/eec-name/name";\r
                     }\r
                     description\r
-                      "This attribute identifies the name of a " +\r
-                      "Egress Equivalence Class instance.";\r
+                                        "This attribute identifies the name of a " +\r
+                                        "Egress Equivalence Class instance.";\r
                   }\r
                   leaf color {\r
                     type mef-types:cos-color-type;\r
                     default "green";\r
                     description\r
-                      "EVC Per UNI: The EEC Color for " +\r
-                      "Service Frames.";\r
+                                        "EVC Per UNI: The EEC Color for " +\r
+                                        "Service Frames.";\r
                     reference "[MEF10.3] [R102], [R103]. ";\r
                   }\r
                 }\r
@@ -1279,42 +1252,42 @@ module mef-global {
       }\r
       container cos {\r
         description\r
-          "Class of Service (CoS) Profiles.";\r
+                "Class of Service (CoS) Profiles.";\r
         list cos-profile {\r
           key "id";\r
           description\r
-            "This attribute identifies the identifier of a " +\r
-            "Class of Service (CoS) instance.";\r
+                    "This attribute identifies the identifier of a " +\r
+                    "Class of Service (CoS) instance.";\r
           reference "[MEF6.2] Appendix A.";\r
           leaf id {\r
             type mef-types:identifier45;\r
             description\r
-              "This attribute identifies the label of a " +\r
-              "Class of Service (CoS) instance.";\r
+                        "This attribute identifies the label of a " +\r
+                        "Class of Service (CoS) instance.";\r
           }\r
           choice cos-id {\r
             description\r
-              "CoS identifier.";\r
+                        "CoS identifier.";\r
             case evc {\r
               container cos-evc {\r
                 presence "EVC ID PCP.";\r
                 description\r
-                  "CoS ID EVC.";\r
+                                "CoS ID EVC.";\r
                 leaf default-evc-cos-name {\r
                   type leafref {\r
                     path "/mef-global:mef-global/profiles/" +\r
-                            "cos-names/cos-name/name";\r
+                                        "cos-names/cos-name/name";\r
                   }\r
                   description\r
-                    "This attribute identifies the name of a " +\r
-                    "Class of Service (CoS) instance.";\r
+                                    "This attribute identifies the name of a " +\r
+                                    "Class of Service (CoS) instance.";\r
                 }\r
                 leaf default-evc-color {\r
                   type mef-types:cos-color-type;\r
                   default "green";\r
                   description\r
-                    "If the CoS ID = evc, then all service " +\r
-                    "frames are treated with the same color.";\r
+                                    "If the CoS ID = evc, then all service " +\r
+                                    "frames are treated with the same color.";\r
                   reference "MEF 10.3 Section 10.3";\r
                 }\r
               }\r
@@ -1323,58 +1296,58 @@ module mef-global {
               container cos-pcp {\r
                 presence "CoS ID PCP.";\r
                 description\r
-                  "CoS ID PCP.";\r
+                                "CoS ID PCP.";\r
                 leaf default-pcp-cos-name {\r
                   type leafref {\r
                     path "/mef-global:mef-global/profiles/" +\r
-                            "cos-names/cos-name/name";\r
+                                        "cos-names/cos-name/name";\r
                   }\r
                   description\r
-                    "Default value for CoS Name for PCP when it " +\r
-                    "has not been explicitly configured.";\r
+                                    "Default value for CoS Name for PCP when it " +\r
+                                    "has not been explicitly configured.";\r
                 }\r
                 leaf default-pcp-color {\r
                   type mef-types:cos-color-type;\r
                   default "green";\r
                   description\r
-                    "If the CoS ID = pcp, then this value will " +\r
-                    "be used as the default Color when the PCP " +\r
-                    "value does not have an explicitly " +\r
-                    "configured Color.";\r
+                                    "If the CoS ID = pcp, then this value will " +\r
+                                    "be used as the default Color when the PCP " +\r
+                                    "value does not have an explicitly " +\r
+                                    "configured Color.";\r
                   reference "MEF 10.3 Section 10.3";\r
                 }\r
                 list pcp {\r
                   key "pcp-value";\r
                   description\r
-                    "PCP.";\r
+                                    "PCP.";\r
                   leaf pcp-value {\r
                     type mef-types:ieee8021p-priority-type;\r
                     description\r
-                      "Use the VLAN Tag IEEE 802.1p Priority " +\r
-                      "Code Point value (0..7) for CoS.";\r
+                                        "Use the VLAN Tag IEEE 802.1p Priority " +\r
+                                        "Code Point value (0..7) for CoS.";\r
                   }\r
                   leaf discard-value {\r
                     type boolean;\r
                     default "false";\r
                     description\r
-                      "Set to True to discard Service Frames " +\r
-                      "that match to this PCP value.";\r
+                                        "Set to True to discard Service Frames " +\r
+                                        "that match to this PCP value.";\r
                   }\r
                   leaf cos-name {\r
                     type leafref {\r
                       path "/mef-global:mef-global/profiles/" +\r
-                            "cos-names/cos-name/name";\r
+                                            "cos-names/cos-name/name";\r
                     }\r
                     description\r
-                      "This attribute identifies the name of " +\r
-                      "a class of service (CoS) instance.";\r
+                                        "This attribute identifies the name of " +\r
+                                        "a class of service (CoS) instance.";\r
                   }\r
                   leaf color {\r
                     type mef-types:cos-color-type;\r
                     default "green";\r
                     description\r
-                      "EVC Per UNI: The CoS Color for " +\r
-                      "Service Frames.";\r
+                                        "EVC Per UNI: The CoS Color for " +\r
+                                        "Service Frames.";\r
                     reference "[MEF10.3] [R102], [R103]. ";\r
                   }\r
                 }\r
@@ -1384,112 +1357,112 @@ module mef-global {
               container cos-dscp {\r
                 presence "CoS ID DSCP.";\r
                 description\r
-                  "CoS ID DSCP.";\r
+                                "CoS ID DSCP.";\r
                 leaf default-ipv4-cos-name {\r
                   type leafref {\r
                     path "/mef-global:mef-global/profiles/" +\r
-                            "cos-names/cos-name/name";\r
+                                        "cos-names/cos-name/name";\r
                   }\r
                   description\r
-                    "Default value for CoS Name for DSCP " +\r
-                    "IPv4 Packets when it has not been " +\r
-                    "explicitly configured.";\r
+                                    "Default value for CoS Name for DSCP " +\r
+                                    "IPv4 Packets when it has not been " +\r
+                                    "explicitly configured.";\r
                 }\r
                 leaf default-ipv4-color {\r
                   type mef-types:cos-color-type;\r
                   default "green";\r
                   description\r
-                    "If the CoS ID = dscp, then this value " +\r
-                    "will be used as the default Color when " +\r
-                    "the DSCP value for IPv4 does not have " +\r
-                    "an explicitly configured Color.";\r
+                                    "If the CoS ID = dscp, then this value " +\r
+                                    "will be used as the default Color when " +\r
+                                    "the DSCP value for IPv4 does not have " +\r
+                                    "an explicitly configured Color.";\r
                   reference "MEF 10.3 Section 10.3";\r
                 }\r
                 leaf default-ipv6-cos-name {\r
                   type leafref {\r
                     path "/mef-global:mef-global/profiles/" +\r
-                            "cos-names/cos-name/name";\r
+                                        "cos-names/cos-name/name";\r
                   }\r
                   description\r
-                    "Default value for CoS Name for DSCP " +\r
-                    "IPv6 Packets when it has not been " +\r
-                    "explicitly configured.";\r
+                                    "Default value for CoS Name for DSCP " +\r
+                                    "IPv6 Packets when it has not been " +\r
+                                    "explicitly configured.";\r
                 }\r
                 leaf default-ipv6-color {\r
                   type mef-types:cos-color-type;\r
                   default "green";\r
                   description\r
-                    "If the CoS ID = dscp, then this value will " +\r
-                    "be used as the default Color when the " +\r
-                    "DSCP value for IPv6 does not have an " +\r
-                    "explicitly configured Color.";\r
+                                    "If the CoS ID = dscp, then this value will " +\r
+                                    "be used as the default Color when the " +\r
+                                    "DSCP value for IPv6 does not have an " +\r
+                                    "explicitly configured Color.";\r
                   reference "MEF 10.3 Section 10.3";\r
                 }\r
                 list ipv4-dscp {\r
                   key "dscp-value";\r
                   description\r
-                    "DSCP value for IPv4 Packets.";\r
+                                    "DSCP value for IPv4 Packets.";\r
                   leaf dscp-value {\r
                     type inet:dscp;\r
                     description\r
-                      "Map CoS to IPv4 and IPv6 DSCP values.";\r
+                                        "Map CoS to IPv4 and IPv6 DSCP values.";\r
                   }\r
                   leaf discard-value {\r
                     type boolean;\r
                     default "false";\r
                     description\r
-                      "Set to True to discard Service Frames " +\r
-                      "that match to this DSCP value.";\r
+                                        "Set to True to discard Service Frames " +\r
+                                        "that match to this DSCP value.";\r
                   }\r
                   leaf cos-name {\r
                     type leafref {\r
                       path "/mef-global:mef-global/profiles/" +\r
-                            "cos-names/cos-name/name";\r
+                                            "cos-names/cos-name/name";\r
                     }\r
                     description\r
-                      "This attribute identifies the name of a " +\r
-                      "Class of Service (CoS) instance.";\r
+                                        "This attribute identifies the name of a " +\r
+                                        "Class of Service (CoS) instance.";\r
                   }\r
                   leaf color {\r
                     type mef-types:cos-color-type;\r
                     default "green";\r
                     description\r
-                      "EVC Per UNI: The CoS Color for " +\r
-                      "Service Frames.";\r
+                                        "EVC Per UNI: The CoS Color for " +\r
+                                        "Service Frames.";\r
                     reference "[MEF10.3] [R102], [R103]. ";\r
                   }\r
                 }\r
                 list ipv6-dscp {\r
                   key "dscp-value";\r
                   description\r
-                    "DSCP value for IPv6 Packets.";\r
+                                    "DSCP value for IPv6 Packets.";\r
                   leaf dscp-value {\r
                     type inet:dscp;\r
                     description\r
-                      "Map CoS to IPv4 and IPv6 DSCP values.";\r
+                                        "Map CoS to IPv4 and IPv6 DSCP values.";\r
                   }\r
                   leaf discard-value {\r
                     type boolean;\r
                     default "false";\r
                     description\r
-                      "Set to True to discard Service Frames " +\r
-                      "that match to this DSCP value.";\r
+                                        "Set to True to discard Service Frames " +\r
+                                        "that match to this DSCP value.";\r
                   }\r
                   leaf cos-name {\r
                     type leafref {\r
                       path "/mef-global:mef-global/profiles/" +\r
-                            "cos-names/cos-name/name";\r
+                                            "cos-names/cos-name/name";\r
                     }\r
                     description\r
-                      "This attribute identifies the name of a " +\r
-                      "Class of Service (CoS) instance.";\r
+                                        "This attribute identifies the name of a " +\r
+                                        "Class of Service (CoS) instance.";\r
                   }\r
                   leaf color {\r
                     type mef-types:cos-color-type;\r
                     default "green";\r
                     description\r
-                      "EVC Per UNI: The CoS Color for " +\r
-                      "Service Frames.";\r
+                                        "EVC Per UNI: The CoS Color for " +\r
+                                        "Service Frames.";\r
                     reference "[MEF10.3] [R102], [R103]. ";\r
                   }\r
                 }\r
@@ -1499,20 +1472,20 @@ module mef-global {
         }\r
       }\r
     }\r
-    \r
+\r
     grouping tenant {\r
-        leaf name {\r
-            type string;\r
-            description "Tenant Name";\r
-        }\r
+      leaf name {\r
+        type string;\r
+        description "Tenant Name";\r
+      }\r
     }\r
-    \r
+\r
     container tenants-instances {\r
-        list tenant-list {\r
-            key name;\r
-            unique name;\r
-            uses tenant;\r
-        }\r
+      list tenant-list {\r
+        key name;\r
+        unique name;\r
+        uses tenant;\r
+      }\r
     }\r
   }\r
-}
\ No newline at end of file
+}\r