Utility Classes and Types
   Schema File Name: Utility_Classes_and_Types
   Includes classes:
      MepLevelAndDirection  (MEP Specification)
      SourceMacAddressLimit  (SA Limit)
      AggLinkDepth  (Link Depth)
      FrameDisposition  (Frame Disposition)
      FrameDispEnum  (Frame Disposition Enumeration)
      EnabledDisabled  (Enabled Disabled)
      InformationRate  (Information Rate)
      DataSize  (Data Size)
      ShortDuration  (Short Duration)
      PcpValueAndDiscard  (PCP and Discard Enum)
      DeiValueAndDiscard  (DEI and Discard Enum)
 
 
Class: MepLevelAndDirection  (MEP Specification)

A 2-tuple that defines the MEG Level and MEP direction.
 
 
Element Name: MEG Level
  JSON Name: level - Type: integer
Description: The MEG level
Allowed values: Minimum: 0 Maximum: 7
Usage:    Common: Required  
 
Element Name: MEP Direction
  JSON Name: mepDirection - Type: enum
Description: Indicates whether this is an Up MEP or Down MEP
Allowed values: Enum: "UP", "DOWN"
Usage:    Common: Required  
 
 
Class: SourceMacAddressLimit  (SA Limit)

This limits the number of source MAC addresses that can be used in ingress frame mapped to the End Point of all types over a time interval. It is a recommendation that each Ingress EI Frame with a source MAC address that would exceed the limit be discarded by the Carrier Ethernet Network.
 
 
Element Name: Number of Addresses
  JSON Name: limit - Type: integer
Description: The number of MAC source addresses that will not subject an Ingress EI Frame to discard during the time interval.
Allowed values: Minimum: 1
Usage:    Common: Required  
 
Element Name: Time Interval
  JSON Name: interval - Type: object
Description: The time interval in seconds over which the source address limit is evaluated
Allowed values: Class: ShortDuration
Usage:    Common: Required  
 
 
Class: AggLinkDepth  (Link Depth)

This is a pair of indicating that a given VLAN ID maps to a given number of links in the Port Conversation ID to Aggregation Link Map.
 
 
Element Name: vlanId
  JSON Name: vlanID - Type: integer
Description: The VLAN ID
Allowed values: Minimum: 1 Maximum: 4094
Usage:    Common: Required  
 
Element Name: linkDepth
  JSON Name: lagDepth - Type: integer
Description: The number of Link Aggregation links available to the VLAN
Allowed values: Minimum: 1
Usage:    Common: Required  
 
 
Class: FrameDisposition  (Frame Disposition)

A 3-tuple that indicates how Unicast, Multicast, and Broadcast Frames are delivered by the service. For each, the value can be UNCONDITIONAL, the frames are delivered without condition, CONDITIONAL, the frames are delivered based on conditions agreed to between buyer and seller (e.g., based on learned addresses), and DISCARD.
 
 
Element Name: Unicast Frames
  JSON Name: unicast - Type: object
Allowed values: Class: FrameDispEnum
Usage:    Common: Required  
 
Element Name: Multicast Frames
  JSON Name: multicast - Type: object
Allowed values: Class: FrameDispEnum
Usage:    Common: Required  
 
Element Name: Broadcast Frames
  JSON Name: broadcast - Type: object
Allowed values: Class: FrameDispEnum
Usage:    Common: Required  
 
 
Type: FrameDispEnum  (Frame Disposition Enumeration)

 
 
Element Name: frameDispEnum  Type: enum
Allowed values: Enum: "DISCARD", "DELIVER_UNCONDITIONALLY", "DELIVER_CONDITIONALLY"
Usage:    Common: Optional  
 
 
Type: EnabledDisabled  (Enabled Disabled)

Enumeration to indicate Enabled/Disabled state of an attribute
 
 
Element Name: Enabled Disabled Enum  Type: enum
Allowed values: Enum: "ENABLED", "DISABLED"
Usage:    Common: Optional  
 
 
Class: InformationRate  (Information Rate)

A value and a unit of measure that specifies an Information Rate.
 
 
Element Name: IR Value
  JSON Name: irValue - Type: number
Description: The value in the information rate. For example if the information rate is 70 kbps this element is 70.
Allowed values: Minimum: 0
Usage:    Common: Required  
 
Element Name: IR Units
  JSON Name: irUnits - Type: enum
Description: The unit of measure for the Information Rate. For example if the Information Rate is 70 kbps this element is kbps.
Allowed values: Enum: "BPS", "KBPS", "MBPS", "GBPS", "TBPS", "PBPS", "EBPS", "ZBPS", "YBPS"
Usage:    Common: Required  
 
 
Class: DataSize  (Data Size)

A value and a unit of measure that specifies a data size for example for a buffer or a burst size.
 
 
Element Name: Data Size Value
  JSON Name: dataSizeValue - Type: integer
Description: The value in the data size. For example, if a burst size is 40 KBYTES, this element is 40.
Allowed values: [Any Integer]
Usage:    Common: Required  
 
Element Name: Data Size Units
  JSON Name: dataSizeUnits - Type: enum
Description: The unit of measure in the data size. For example, if a burst size is 40 KBYTES, this element is KBYTES.
Allowed values: Enum: "BYTES", "KBYTES", "MBYTES", "GBYTES", "TBYTES", "PBYTES", "EBYTES", "ZBYTES", "YBYTES"
Usage:    Common: Required  
 
 
Class: ShortDuration  (Short Duration)

This class is used to describe durations expressed in minutes or smaller time units
 
 
Element Name: Short Duration Value
  JSON Name: shortDurationValue - Type: integer
Description: The value of the duration. For example, if the duration is 20 ms, this element is 20.
Allowed values: [Any Integer]
Usage:    Common: Required  
 
Element Name: Short Duration Units
  JSON Name: shortDurationUnits - Type: enum
Description: The unit of measure in the duration. For example, if an interval is 2ms, this element is MS.
Allowed values: Enum: "NS", "US", "MS", "SEC", "MIN"
Usage:    Common: Required  
 
 
Type: PcpValueAndDiscard  (PCP and Discard Enum)

 
 
Element Name: PCP Value and Discard  Type: enum
Allowed values: Enum: "0", "1", "2", "3", "4", "5", "6", "7", "DISCARD"
Usage:    Common: Optional  
 
 
Type: DeiValueAndDiscard  (DEI and Discard Enum)

 
 
Element Name: DEI Value and Discard  Type: enum
Allowed values: Enum: "0", "1", "DISCARD"
Usage:    Common: Optional