| Class: CosFromEp (CoS From EP) Ingress CoS is specified as {F,M,P}. This is when F=OVC_EP or EVC_EP as appropriate. |
| Element Name: CoS Map Type - EP  JSON Name: mapType - Type: const |
| Description: The field that indicates CoS = EVC/OVC EP. |
| Allowed values: "ENDPOINT" |
| Usage: Common: Required |
| Element Name: CoS Map  JSON Name: map_M - Type: string |
| Description: The single CoS at this EVC/OVC EP |
| Allowed values: [Any String] |
| Usage: Common: Required |
| Validation Notes: The value must be in the AccessElineOvc.listOfClassOfServiceNames |
| Element Name: CoS L2CP  JSON Name: l2cp_P - Type: object |
| Description: This specifies the CoS for L2CPs carried over the EVC/OVC. |
| Allowed values: Class: CosL2cp |
| Usage: Common: Required |
| Class: CosFromCtagPcp (CoS From C-Tag PCP) Ingress CoS is specified as {F,M,P}. This is when F=C_TAG_PCP. This maps each of the 8 PCP values in the C-tag to a Class of Service Name. It also maps UNTAGGED frames to a Class of Service Name. |
| Element Name: CoS Map Type - CTAG  JSON Name: mapType - Type: const |
| Description: The Field that indicates CoS is C-Tag PCP. |
| Allowed values: "C_TAG_PCP" |
| Usage: Common: Required |
| Element Name: CoS Map  JSON Name: map_M - Type: List of object |
| Description: This maps each of the possible C-tag PCP values (0-7) and Untagged to a specific Class of Service. |
| Allowed values: List of [9...9] Unique Class: CosUniPcpMapEntry |
| Usage: Common: Required |
| Element Name: CoS L2CP  JSON Name: l2cp_P - Type: object |
| Description: This specifies the CoS for L2CPs carried over the OVC. |
| Allowed values: Class: CosL2cp |
| Usage: Common: Required |
| Class: CosUniPcpMapEntry (CoS to UNI PCP Map Entry) 2-tuple {PCP, CoSName} that maps a CoS Name or DISCARD to a PCP. |
| Element Name: UNI PCP Value  JSON Name: pcpVal - Type: enum |
| Description: A value 0 to 7 |
| Allowed values: Enum: "0", "1", "2", "3", "4", "5", "6", "7", "UNTAGGED" |
| Usage: Common: Required |
| Element Name: UNI CoS Name  JSON Name: pcpCosName - Type: string |
| Description: A CoS Name or DISCARD |
| Allowed values: [Any String] |
| Usage: Common: Required |
| Validation Notes: If not DISCARD, the CoS Name must be in AccessElineOvc.listOfClassOfServiceNames |
| Class: CosFromStagPcp (CoS From S-Tag PCP) Ingress CoS is specified as {F,M,P}. This is when F=S_TAG_PCP. This maps each of the 8 PCP values in the S-tag to a Class of Service Name. |
| Element Name: CoS Map Type - STAG  JSON Name: mapType - Type: const |
| Description: The Field that indicates CoS is S-Tag PCP. |
| Allowed values: "S_TAG_PCP" |
| Usage: Common: Required |
| Element Name: CoS Map  JSON Name: map_M - Type: List of object |
| Description: A list of 8 PCP values and their associated CoS Names |
| Allowed values: List of [8...8] Unique Class: CosEnniPcpMapEntry |
| Usage: Common: Required |
| Element Name: CoS L2CP  JSON Name: l2cp_P - Type: object |
| Description: This specifies the CoS for L2CPs carried over the OVC. |
| Allowed values: Class: CosL2cp |
| Usage: Common: Required |
| Validation Notes: This must be null at an ENNI that is not in a VUNI. |
| Class: CosEnniPcpMapEntry (CoS to Enni PCP Map Entry) 2-tuple {PCP, CoSName} that maps a CoS Name or DISCARD to a PCP. |
| Element Name: ENNI PCP Value  JSON Name: pcpVal - Type: enum |
| Allowed values: Enum: "0", "1", "2", "3", "4", "5", "6", "7" |
| Usage: Common: Required |
| Element Name: ENNI CoS Name  JSON Name: pcpCosName - Type: string |
| Allowed values: [Any String] |
| Usage: Common: Required |
| Class: CosFromDscp (CoS From DSCP) Ingress CoS is specified as {F,M,P}. This is when F=DSCP. This maps groups of DSCP values (independently for ipV4 and ipV6) to a Class of Service. It also provides a Class of Service mapping for DSCP values that are not specified and for frames that do not contain IP Packets. |
| Element Name: CoS Map Type - DSCP  JSON Name: mapType - Type: const |
| Description: The Field that indicates CoS is DSCP. |
| Allowed values: "DSCP" |
| Usage: Common: Required |
| Element Name: CoS Map  JSON Name: map_M - Type: object |
| Description: This maps CoS values to a list of DSCP values for each of IPv4 and IPv6 and also to non-IP packets. |
| Allowed values: Class: CosDscpMap |
| Usage: Common: Required |
| Element Name: CoS L2CP  JSON Name: l2cp_P - Type: object |
| Description: This specifies the CoS for L2CPs carried over the OVC. |
| Allowed values: Class: CosL2cp |
| Usage: Common: Required |
| Class: CosDscpMap (CoS to DSCP Map) This is a list of CoS to DSCP Map Entries followed by items for Not an IP Packet and All Other Values. |
| Element Name: DSCP Value to CoS List  JSON Name: dscpValueCoSList - Type: List of object |
| Description: This is a list of DSCP to CoS Map Entries: {ipv4DSCPs, ipv6DSCPs, CoSName} |
| Allowed values: List of [0...*] Unique Class: CosDscpMapEntry |
| Usage: Common: Required |
| Element Name: CoS for Other IPv4  JSON Name: otherIPv4 - Type: string |
| Description: This is the CoS value for IPv4 packets with DSCP values other than those listed. |
| Allowed values: [Any String] |
| Usage: Common: Required |
| Element Name: CoS for Other IPv6  JSON Name: otherIPv6 - Type: string |
| Description: This is the CoS value for IPv6 packets with DSCP values other than those listed. |
| Allowed values: [Any String] |
| Usage: Common: Required |
| Element Name: CoS for Not IP Packet  JSON Name: notIP - Type: string |
| Description: This is the CoS value for packets that are not IP packets when CoS is determined from DSCP |
| Allowed values: [Any String] |
| Usage: Common: Required |
| Class: CosDscpMapEntry (CoS to DSCP Map Entry) This is a 3-tuple {ipv4list, ipv6list, cosName} |
| Element Name: IPv4 List of DSCPs  JSON Name: ipv4List - Type: object |
| Description: List of IPv4 DSCP values |
| Allowed values: Class: DscpValues |
| Usage: Common: Optional |
| Element Name: IPv6 List of DSCPs  JSON Name: ipv6List - Type: object |
| Allowed values: Class: DscpValues |
| Usage: Common: Optional |
| Element Name: Class of Service Name  JSON Name: cosName - Type: string |
| Allowed values: [Any String] |
| Usage: Common: Required |
| Class: DscpValues (List of DSCP Values) A list of 6 bit values |
| Element Name: List of DSCP Values  JSON Name: dscpValues - Type: List of integer |
| Description: A list of unique 6-bit (0-63) values |
| Allowed values: List of [1...*] Unique Minimum: 0 Maximum: 63 |
| Usage: Common: Optional |
| Class: CosL2cp (CoS to L2CP) 2-tuple {L2CP Ident, CoS Name} |
| Element Name: L2CP Identifier Reference: MEF 45.1 ยง8.2  JSON Name: l2cpIdentifier - Type: object |
| Description: Protocol Identifier |
| Allowed values: Class: L2cpProtocol |
| Usage: Common: Required |
| Element Name: L2CP CoS Name  JSON Name: l2cpCosName - Type: string |
| Description: CoS Name String to associate with the L2CP |
| Allowed values: [Any String] |
| Usage: Common: Required |