+ "EVC Per Universal Network Interface(UNI) " +\r
+ "Configuration and Status.";\r
+ list uni {\r
+ must "not(evc-uni-ce-vlans/evc-uni-ce-vlan[2]) or " +\r
+ "../../preserve-ce-vlan-id = 'true'" {\r
+ error-message "When more than one CE-VLAN-ID is " +\r
+ "mapped to an EVC at a UNI, the EVC must have " +\r
+ "CE-VLAN ID Preservation Enabled.";\r
+ description\r
+ "When more than one CE-VLAN-ID is mapped to " +\r
+ "an EVC at a UNI, the EVC must have CE-VLAN ID " +\r
+ "Preservation Enabled.";\r
+ }\r
+ must "/mef-interfaces:mef-interfaces/mef-interfaces:" +\r
+ "unis/mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "[mef-interfaces:uni-id/../mef-interfaces:" +\r
+ "max-svc-frame-size >= current()/../../" +\r
+ "mef-services:max-svc-frame-size]" {\r
+ error-message "The value of the EVC Maximum " +\r
+ "Service Frame Size must be less than " +\r
+ "or equal to all the UNI Maximum Service " +\r
+ "Frame Sizes.";\r
+ description\r
+ "The value of the EVC Maximum Service Frame " +\r
+ "Size must be less than or equal to all the " +\r
+ "UNI Maximum Service Frame Sizes.";\r
+ }\r
+ must "(/mef-interfaces:mef-interfaces/mef-interfaces:" +\r
+ "unis/mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "[mef-interfaces:uni-id/../mef-interfaces:" +\r
+ "bundling-enabled = 'true']) or " +\r
+ "(/mef-interfaces:mef-interfaces/" +\r
+ "mef-interfaces:unis/mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "[mef-interfaces:uni-id/../mef-interfaces:" +\r
+ "all-to-one-bundling-enabled = 'true']) or " +\r
+ "not(evc-uni-ce-vlans/evc-uni-ce-vlan[2])" {\r
+ error-message "If both Bundling and All-to-One " +\r
+ "Bundling are disabled for a UNI, only one " +\r
+ "CE VLAN ID can be configured for a specific " +\r
+ "EVC on that UNI.";\r
+ description\r
+ "If both Bundling and All-to-One Bundling are " +\r
+ "disabled for a UNI, only one CE VLAN ID can be " +\r
+ "configured for a specific EVC on that UNI.";\r
+ }\r
+ must "(/mef-interfaces:mef-interfaces/mef-interfaces:" +\r
+ "unis/mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "[mef-interfaces:uni-id/../mef-interfaces:" +\r
+ "all-to-one-bundling-enabled = 'false']) or " +\r
+ "(count(/mef-services:mef-services/" +\r
+ "mef-service/evc/unis/uni[uni-id = " +\r
+ "current()/uni-id]) = 1)" {\r
+ error-message "If All-to-One Bundling is enabled " +\r
+ "for any UNI in an EVC, all CE-VLAN IDs " +\r
+ "mapped to any EVC for that UNI must map " +\r
+ "to the same EVC ID.";\r
+ description\r
+ "If All-to-One Bundling is enabled for any UNI " +\r
+ "in an EVC, all CE-VLAN IDs mapped to any EVC " +\r
+ "for that UNI must map to the same EVC ID.";\r
+ }\r
+ must "((/mef-interfaces:mef-interfaces/" +\r
+ "mef-interfaces:unis/mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "[mef-interfaces:uni-id/../mef-interfaces:" +\r
+ "ingress-bw-profile-per-uni]) or " +\r
+ "(/mef-services:mef-services/mef-service/" +\r
+ "evc/unis/uni" +\r
+ "[uni-id = current()/mef-services:uni-id]" +\r
+ "/ingress-bwp-flows-per-cos) or " +\r
+ "(/mef-services:mef-services/mef-service/" +\r
+ "evc/unis/uni" +\r
+ "[uni-id = current()/mef-services:uni-id]" +\r
+ "/ingress-bw-profile-per-evc)) or " +\r
+ "not(/mef-interfaces:mef-interfaces/" +\r
+ "mef-interfaces:unis/mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "/mef-interfaces:ingress-envelopes)" {\r
+ error-message "If no Ingress Bandwidth Profiles " +\r
+ "are specied for this UNI (BW Profile " +\r
+ "Per UNI, BWP Flows Per CoS, nor BW Profile " +\r
+ "Per EVC), then the UNI Ingress Envelopes " +\r
+ "list must be empty.";\r
+ description\r
+ "If no Ingress Bandwidth Profiles are specied " +\r
+ "for this UNI (BW Profile Per UNI, BWP Flows " +\r
+ "Per CoS, nor BW Profile Per EVC), then the " +\r
+ "UNI Ingress Envelopes list must be empty.";\r
+ }\r
+ must "((/mef-interfaces:mef-interfaces/" +\r
+ "mef-interfaces:unis/mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "[mef-interfaces:uni-id/../mef-interfaces:" +\r
+ "egress-bw-profile-per-uni]) or " +\r
+ "(/mef-services:mef-services/mef-service/" +\r
+ "evc/unis/uni" +\r
+ "[uni-id = current()/mef-services:uni-id]" +\r
+ "/egress-bwp-flows-per-eec) or " +\r
+ "(/mef-services:mef-services/mef-service/" +\r
+ "evc/unis/uni" +\r
+ "[uni-id = current()/mef-services:uni-id]" +\r
+ "/egress-bw-profile-per-evc)) or " +\r
+ "not(/mef-interfaces:mef-interfaces/" +\r
+ "mef-interfaces:unis/mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "/mef-interfaces:egress-envelopes)" {\r
+ error-message "If no Egress Bandwidth Profiles are " +\r
+ "specied for this UNI (BW Profile Per UNI, " +\r
+ "BWP Flows Per EEC, nor BW Profile Per EVC), " +\r
+ "then the UNI Egress Envelopes list must be " +\r
+ "empty.";\r
+ description\r
+ "If no Egress Bandwidth Profiles are specied " +\r
+ "for this UNI (BW Profile Per UNI, BWP Flows " +\r
+ "Per EEC, nor BW Profile Per EVC), then the UNI " +\r
+ "Egress Envelopes list must be empty.";\r
+ }\r
+ must "not(./ingress-bw-profile-per-evc) or " +\r
+ "((./ingress-bw-profile-per-evc) and " +\r
+ "not(./ingress-bwp-flows-per-cos))" {\r
+ error-message "If there is a per EVC Ingress " +\r
+ "Bandwidth Profile on an EVC, then there " +\r
+ "cannot be any per Class of Service Ingress " +\r
+ "Bandwidth Profiles on that EVC.";\r
+ description\r
+ "If there is a per EVC Ingress Bandwidth Profile " +\r
+ "on an EVC, then there cannot be any per " +\r
+ "Class of Service Ingress Bandwidth Profiles " +\r
+ "on that EVC.";\r
+ }\r
+ must "not(./egress-bw-profile-per-evc) or " +\r
+ "((./egress-bw-profile-per-evc) and " +\r
+ "not(./egress-bwp-flows-per-eec))" {\r
+ error-message "If there is a per EVC Egress " +\r
+ "Bandwidth Profile on an EVC, then there " +\r
+ "cannot be any per Egress Equivalence " +\r
+ "Class Identifier Bandwidth Profiles on " +\r
+ "that EVC.";\r
+ description\r
+ "If there is a per EVC Egress Bandwidth " +\r
+ "Profile on an EVC, then there cannot be " +\r
+ "any per Egress Equivalence Class Identifier " +\r
+ "Bandwidth Profiles on that EVC.";\r
+ }\r
+ must "not(/mef-interfaces:mef-interfaces/" +\r
+ "mef-interfaces:unis/mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "/mef-interfaces:ingress-bw-profile-" +\r
+ "per-uni) or " +\r
+ "(/mef-global:mef-global/mef-global:" +\r
+ "profiles/mef-global:ingress-bwp-flows/" +\r
+ "mef-global:bwp-flow" +\r
+ "[mef-global:bw-profile = /mef-interfaces:" +\r
+ "mef-interfaces/mef-interfaces:unis/" +\r
+ "mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "/mef-interfaces:ingress-bw-profile-per-uni]" +\r
+ "[mef-global:cir = 0]) or " +\r
+ "(/mef-global:mef-global/mef-global:" +\r
+ "profiles/mef-global:ingress-bwp-flows/" +\r
+ "mef-global:bwp-flow" +\r
+ "[mef-global:bw-profile = /mef-interfaces:" +\r
+ "mef-interfaces/mef-interfaces:unis/" +\r
+ "mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "/mef-interfaces:ingress-bw-profile-per-uni]" +\r
+ "[mef-global:cbs >= current()/../../" +\r
+ "max-svc-frame-size])" {\r
+ error-message "Ingress Bandwidth Profile Per UNI: " +\r
+ "If CIR > 0, CBS must be greater than or " +\r
+ "equal to the EVC Max Service Frame Size " +\r
+ "for the EVC.";\r
+ description\r
+ "Ingress Bandwidth Profile Per UNI: If CIR > 0, " +\r
+ "CBS must be greater than or equal to the " +\r
+ "EVC Max Service Frame Size for the EVC.";\r
+ }\r
+ must "not(/mef-interfaces:mef-interfaces/" +\r
+ "mef-interfaces:unis/mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "/mef-interfaces:egress-bw-profile-per-uni) " +\r
+ "or " +\r
+ "(/mef-global:mef-global/mef-global:profiles/" +\r
+ "mef-global:egress-bwp-flows/mef-global:" +\r
+ "bwp-flow" +\r
+ "[mef-global:bw-profile = /mef-interfaces:" +\r
+ "mef-interfaces/mef-interfaces:unis/" +\r
+ "mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "/mef-interfaces:egress-bw-profile-per-uni]" +\r
+ "[mef-global:cir = 0]) or " +\r
+ "(/mef-global:mef-global/mef-global:profiles/" +\r
+ "mef-global:ingress-bwp-flows/mef-global:" +\r
+ "bwp-flow" +\r
+ "[mef-global:bw-profile = /mef-interfaces:" +\r
+ "mef-interfaces/mef-interfaces:unis/" +\r
+ "mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "/mef-interfaces:egress-bw-profile-per-uni]" +\r
+ "[mef-global:cbs >= current()/../../" +\r
+ "max-svc-frame-size])" {\r
+ error-message "Egress Bandwidth Profile Per UNI: " +\r
+ "If CIR > 0, CBS must be greater than or " +\r
+ "equal to the EVC Max Service Frame Size " +\r
+ "for the EVC.";\r
+ description\r
+ "Egress Bandwidth Profile Per UNI: If CIR > 0, " +\r
+ "CBS must be greater than or equal to the " +\r
+ "EVC Max Service Frame Size for the EVC.";\r
+ }\r
+ must "not(/mef-interfaces:mef-interfaces/" +\r
+ "mef-interfaces:unis/mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "/mef-interfaces:ingress-envelopes) or " +\r
+ "(/mef-global:mef-global/mef-global:" +\r
+ "profiles/mef-global:ingress-bwp-flows/" +\r
+ "mef-global:bwp-flow" +\r
+ "[mef-global:bw-profile = /mef-interfaces:" +\r
+ "mef-interfaces/mef-interfaces:unis/" +\r
+ "mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "/mef-interfaces:ingress-envelopes/" +\r
+ "mef-interfaces:envelope/mef-interfaces:" +\r
+ "bwp-flows/mef-interfaces:bwp-flow/" +\r
+ "mef-interfaces:bw-profile]" +\r
+ "[mef-global:cir = 0]) or " +\r
+ "(/mef-global:mef-global/mef-global:" +\r
+ "profiles/mef-global:ingress-bwp-flows/" +\r
+ "mef-global:bwp-flow" +\r
+ "[mef-global:bw-profile = /mef-interfaces:" +\r
+ "mef-interfaces/mef-interfaces:unis/" +\r
+ "mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "/mef-interfaces:ingress-envelopes/" +\r
+ "mef-interfaces:envelope/mef-interfaces:" +\r
+ "bwp-flows/mef-interfaces:bwp-flow/" +\r
+ "mef-interfaces:bw-profile]" +\r
+ "[mef-global:cbs >= current()/../../" +\r
+ "max-svc-frame-size])" {\r
+ error-message "Ingress Bandwidth Profile Envelope: " +\r
+ "If CIR > 0, CBS must be greater than or " +\r
+ "equal to the EVC Max Service Frame Size " +\r
+ "for the EVC.";\r
+ description\r
+ "Ingress Bandwidth Profile Envelope: " +\r
+ "If CIR > 0, CBS must be greater than " +\r
+ "or equal to the EVC Max Service Frame " +\r
+ "Size for the EVC.";\r
+ }\r
+ must "not(/mef-interfaces:mef-interfaces/" +\r
+ "mef-interfaces:unis/mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "/mef-interfaces:egress-envelopes) or " +\r
+ "(/mef-global:mef-global/mef-global:" +\r
+ "profiles/mef-global:egress-bwp-flows/" +\r
+ "mef-global:bwp-flow" +\r
+ "[mef-global:bw-profile = " +\r
+ "/mef-interfaces:mef-interfaces/" +\r
+ "mef-interfaces:unis/mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "/mef-interfaces:egress-envelopes/" +\r
+ "mef-interfaces:envelope/mef-interfaces:" +\r
+ "bwp-flows/mef-interfaces:bwp-flow/" +\r
+ "mef-interfaces:bw-profile]" +\r
+ "[mef-global:cir = 0]) or " +\r
+ "(/mef-global:mef-global/mef-global:" +\r
+ "profiles/mef-global:egress-bwp-flows/" +\r
+ "mef-global:bwp-flow" +\r
+ "[mef-global:bw-profile = /mef-interfaces:" +\r
+ "mef-interfaces/mef-interfaces:unis/" +\r
+ "mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "/mef-interfaces:egress-envelopes/" +\r
+ "mef-interfaces:envelope/mef-interfaces:" +\r
+ "bwp-flows/mef-interfaces:bwp-flow/" +\r
+ "mef-interfaces:bw-profile]" +\r
+ "[mef-global:cbs >= current()/../../" +\r
+ "max-svc-frame-size])" {\r
+ error-message "Egress Bandwidth Profile " +\r
+ "Envelope: If CIR > 0, CBS must be greater " +\r
+ "than or equal to the EVC Max Service Frame " +\r
+ "Size for the EVC.";\r
+ description\r
+ "Egress Bandwidth Profile Envelope: If CIR > 0, " +\r
+ "CBS must be greater than or equal to the " +\r
+ "EVC Max Service Frame Size for the EVC.";\r
+ }\r
+ must "not(/mef-interfaces:mef-interfaces/" +\r
+ "mef-interfaces:unis/mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "/mef-interfaces:ingress-bw-profile-per-uni) " +\r
+ "or " +\r
+ "(/mef-global:mef-global/mef-global:profiles/" +\r
+ "mef-global:ingress-bwp-flows/mef-global:" +\r
+ "bwp-flow" +\r
+ "[mef-global:bw-profile = /mef-interfaces:" +\r
+ "mef-interfaces/mef-interfaces:unis/" +\r
+ "mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]/mef-interfaces:" +\r
+ "ingress-bw-profile-per-uni]" +\r
+ "[mef-global:eir = 0]) or " +\r
+ "(/mef-global:mef-global/mef-global:profiles/" +\r
+ "mef-global:ingress-bwp-flows/" +\r
+ "mef-global:bwp-flow" +\r
+ "[mef-global:bw-profile = /mef-interfaces:" +\r
+ "mef-interfaces/mef-interfaces:unis/" +\r
+ "mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "/mef-interfaces:ingress-bw-profile-per-uni]" +\r
+ "[mef-global:ebs >= current()/../../" +\r
+ "max-svc-frame-size])" {\r
+ error-message "Ingress Bandwidth Profile Per UNI: " +\r
+ "If EIR > 0, EBS must be greater than or " +\r
+ "equal to the EVC Max Service Frame Size " +\r
+ "for the EVC.";\r
+ description\r
+ "Ingress Bandwidth Profile Per UNI: If EIR > 0, " +\r
+ "EBS must be greater than or equal to the " +\r
+ "EVC Max Service Frame Size for the EVC.";\r
+ }\r
+ must "not(/mef-interfaces:mef-interfaces/" +\r
+ "mef-interfaces:unis/mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "/mef-interfaces:egress-bw-profile-" +\r
+ "per-uni) or " +\r
+ "(/mef-global:mef-global/mef-global:" +\r
+ "profiles/mef-global:egress-bwp-flows/" +\r
+ "mef-global:bwp-flow" +\r
+ "[mef-global:bw-profile = /mef-interfaces:" +\r
+ "mef-interfaces/mef-interfaces:unis/" +\r
+ "mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]/mef-interfaces:" +\r
+ "egress-bw-profile-per-uni]" +\r
+ "[mef-global:eir = 0]) or " +\r
+ "(/mef-global:mef-global/mef-global:" +\r
+ "profiles/mef-global:ingress-bwp-flows/" +\r
+ "mef-global:bwp-flow" +\r
+ "[mef-global:bw-profile = /mef-interfaces:" +\r
+ "mef-interfaces/mef-interfaces:unis/" +\r
+ "mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]/mef-interfaces:" +\r
+ "egress-bw-profile-per-uni]" +\r
+ "[mef-global:ebs >= current()/../../" +\r
+ "max-svc-frame-size])" {\r
+ error-message "Egress Bandwidth Profile Per UNI: " +\r
+ "If EIR > 0, EBS must be greater than or " +\r
+ "equal to the EVC Max Service Frame Size " +\r
+ "for the EVC.";\r
+ description\r
+ "Egress Bandwidth Profile Per UNI: If EIR > 0, " +\r
+ "EBS must be greater than or equal to the " +\r
+ "EVC Max Service Frame Size for the EVC.";\r
+ }\r
+ must "not(/mef-interfaces:mef-interfaces/" +\r
+ "mef-interfaces:" +\r
+ "unis/mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "/mef-interfaces:ingress-envelopes) or " +\r
+ "(/mef-global:mef-global/mef-global:profiles/" +\r
+ "mef-global:ingress-bwp-flows/mef-global:" +\r
+ "bwp-flow" +\r
+ "[mef-global:bw-profile = /mef-interfaces:" +\r
+ "mef-interfaces/mef-interfaces:unis/" +\r
+ "mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "/mef-interfaces:ingress-envelopes/" +\r
+ "mef-interfaces:envelope/mef-interfaces:" +\r
+ "bwp-flows/mef-interfaces:bwp-flow/" +\r
+ "mef-interfaces:bw-profile]" +\r
+ "[mef-global:eir = 0]) or " +\r
+ "(/mef-global:mef-global/mef-global:profiles/" +\r
+ "mef-global:ingress-bwp-flows/mef-global:" +\r
+ "bwp-flow" +\r
+ "[mef-global:bw-profile = /mef-interfaces:" +\r
+ "mef-interfaces/mef-interfaces:unis/" +\r
+ "mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "/mef-interfaces:ingress-envelopes/" +\r
+ "mef-interfaces:envelope/mef-interfaces:" +\r
+ "bwp-flows/mef-interfaces:bwp-flow/" +\r
+ "mef-interfaces:bw-profile]" +\r
+ "[mef-global:ebs >= current()/../../" +\r
+ "max-svc-frame-size])" {\r
+ error-message "Ingress Bandwidth Profile Envelope: " +\r
+ "If EIR > 0, EBS must be greater than or " +\r
+ "equal to the EVC Max Service Frame Size " +\r
+ "for the EVC.";\r
+ description\r
+ "Ingress Bandwidth Profile Envelope: " +\r
+ "If EIR > 0, EBS must be greater than or equal " +\r
+ "to the EVC Max Service Frame Size for the EVC.";\r
+ }\r
+ must "not(/mef-interfaces:mef-interfaces/" +\r
+ "mef-interfaces:unis/mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "/mef-interfaces:egress-envelopes) or " +\r
+ "(/mef-global:mef-global/mef-global:" +\r
+ "profiles/mef-global:egress-bwp-flows/" +\r
+ "mef-global:bwp-flow" +\r
+ "[mef-global:bw-profile = /mef-interfaces:" +\r
+ "mef-interfaces/mef-interfaces:unis/" +\r
+ "mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "/mef-interfaces:egress-envelopes/" +\r
+ "mef-interfaces:envelope/mef-interfaces:" +\r
+ "bwp-flows/mef-interfaces:bwp-flow/" +\r
+ "mef-interfaces:bw-profile]" +\r
+ "[mef-global:eir = 0]) or " +\r
+ "(/mef-global:mef-global/mef-global:profiles/" +\r
+ "mef-global:egress-bwp-flows/mef-global:" +\r
+ "bwp-flow" +\r
+ "[mef-global:bw-profile = /mef-interfaces:" +\r
+ "mef-interfaces/mef-interfaces:unis/" +\r
+ "mef-interfaces:uni" +\r
+ "[mef-interfaces:uni-id = current()/" +\r
+ "mef-services:uni-id]" +\r
+ "/mef-interfaces:egress-envelopes/" +\r
+ "mef-interfaces:envelope/mef-interfaces:" +\r
+ "bwp-flows/mef-interfaces:bwp-flow/" +\r
+ "mef-interfaces:bw-profile]" +\r
+ "[mef-global:ebs >= current()/../../" +\r
+ "max-svc-frame-size])" {\r
+ error-message "Egress Bandwidth Profile Envelope: " +\r
+ "If EIR > 0, EBS must be greater than or " +\r
+ "equal to the EVC Max Service Frame Size " +\r
+ "for the EVC.";\r
+ description\r
+ "Egress Bandwidth Profile Envelope: " +\r
+ "If EIR > 0, EBS must be greater than or " +\r
+ "equal to the EVC Max Service Frame Size " +\r
+ "for the EVC.";\r
+ }\r
+ key "uni-id";\r