Carrier Ethernet Class of Service
   Schema File Name: Carrier_Ethernet_Class_of_Service
   Includes classes:
      CosFromEp  (CoS From EP)
      CosFromCtagPcp  (CoS From C-Tag PCP)
      CosUniPcpMapEntry  (CoS to UNI PCP Map Entry)
      CosFromStagPcp  (CoS From S-Tag PCP)
      CosEnniPcpMapEntry  (CoS to Enni PCP Map Entry)
      CosFromDscp  (CoS From DSCP)
      CosDscpMap  (CoS to DSCP Map)
      CosDscpMapEntry  (CoS to DSCP Map Entry)
      DscpValues  (List of DSCP Values)
      CosL2cp  (CoS to L2CP)
 
 
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