components:
  schemas:
    Processor_v1_4_1_Actions:
      additionalProperties: false
      description: The available actions for this resource.
      properties:
        Oem:
          $ref: '#/components/schemas/Processor_v1_4_1_OemActions'
          description: This property contains the available OEM specific actions for
            this resource.
          x-longDescription: This property shall contain any additional OEM actions
            for this resource.
          x-versionAdded: v1_1_0
      type: object
      x-longDescription: This type shall contain the available actions for this resource.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Processor_v1_4_1_EthernetInterface:
      additionalProperties: false
      description: This is the definition for an Ethernet Interface object.
      properties:
        MaxLanes:
          description: This is the number of lanes supported by this interface.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: The value of this property shall be the maximum number
            of lanes supported by this interface.
          x-versionAdded: v1_4_0
        MaxSpeedMbps:
          description: The maximum speed supported by this interface.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: The value of this property shall be the maximum speed
            supported by this interface.
          x-units: Mbit/s
          x-versionAdded: v1_4_0
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: Oem extension object.
          x-longDescription: This object represents the Oem property.  All values
            for resources described by this schema shall comply to the requirements
            as described in the Redfish specification.
          x-versionAdded: v1_4_0
      type: object
      x-longDescription: These properties shall be the definition for an Ethernet
        Interface for a Redfish implementation.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Processor_v1_4_1_FPGA:
      additionalProperties: false
      description: The properties of the FPGA device.
      properties:
        ExternalInterfaces:
          description: An array of the FPGA external interfaces.
          items:
            $ref: '#/components/schemas/Processor_v1_4_1_FpgaInterface'
          type: array
          x-longDescription: The value of this property shall be an array of objects
            that describe the external connectivity of the FPGA.
          x-versionAdded: v1_4_0
        FirmwareId:
          description: The FPGA firmware identifier.
          readOnly: true
          type: string
          x-longDescription: The value of this property shall contain a string decsribing
            the FPGA firmware identifier.
          x-versionAdded: v1_4_0
        FirmwareManufacturer:
          description: The FPGA firmware manufacturer.
          readOnly: true
          type: string
          x-longDescription: The value of this property shall contain a string decsribing
            the FPGA firmware manufacturer.
          x-versionAdded: v1_4_0
        FirmwareVersion:
          description: The FPGA firmware version.
          readOnly: true
          type: string
          x-longDescription: The value of this property shall contain a string decsribing
            the FPGA firmware version.
          x-versionAdded: v1_4_0
        FpgaType:
          $ref: '#/components/schemas/Processor_v1_4_1_FpgaType'
          description: The FPGA type.
          readOnly: true
          x-longDescription: The value of this property shall be a type of the FPGA
            device.
          x-versionAdded: v1_4_0
        HostInterface:
          $ref: '#/components/schemas/Processor_v1_4_1_FpgaInterface'
          description: The FPGA interface to the host.
          x-longDescription: The value of this property shall be an object that describes
            the connectivity to the host for system software to use.
          x-versionAdded: v1_4_0
        Model:
          description: The FPGA model.
          readOnly: true
          type: string
          x-longDescription: The value of this property shall be a model of the FPGA
            device.
          x-versionAdded: v1_4_0
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: Oem extension object.
          x-longDescription: This object represents the Oem property.  All values
            for resources described by this schema shall comply to the requirements
            as described in the Redfish specification.
          x-versionAdded: v1_4_0
        PCIeVirtualFunctions:
          description: The number of the PCIe Virtual Functions.
          readOnly: false
          type: integer
          x-longDescription: The value of this property shall be an integer that describes
            the number of PCIe Virtual Functions configured within the FPGA.
          x-versionAdded: v1_4_0
        ProgrammableFromHost:
          description: This flag indicates if the FPGA firmware can be reprogrammed
            from the host using system software.
          nullable: true
          readOnly: false
          type: boolean
          x-longDescription: The value of this property shall indicate whether the
            FPGA firmware can be reprogrammed from the host using system software.  If
            set to false, system software shall not be able to program the FPGA firmware
            from the host interface.  In either state, a management controller may
            be able to program the FPGA firmware using the sideband interface.
          x-versionAdded: v1_4_0
        ReconfigurationSlots:
          description: An array of the FPGA reconfiguration slots.  A reconfiguration
            slot is used by an FPGA to contain an acceleration function that can change
            as the FPGA is being provisioned.
          items:
            $ref: '#/components/schemas/Processor_v1_4_1_FpgaReconfigurationSlot'
          type: array
          x-longDescription: The value of this property shall be an array of the structures
            describing the FPGA reconfiguration slots that can be programmed with
            the acceleration functions.
          x-versionAdded: v1_4_0
      type: object
      x-longDescription: This object shall contain the properties of the FPGA device
        represented by a Processor.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Processor_v1_4_1_FpgaInterface:
      additionalProperties: false
      description: This type describes an interface to the FPGA.
      properties:
        Ethernet:
          $ref: '#/components/schemas/Processor_v1_4_1_EthernetInterface'
          description: Describes the Ethernet related information about this FPGA
            interface.
          x-longDescription: The value of this property shall be an object the describes
            the Ethernet related information about this FPGA interface.
          x-versionAdded: v1_4_0
        InterfaceType:
          $ref: '#/components/schemas/Processor_v1_4_1_FpgaInterfaceType'
          description: The FPGA interface type.
          nullable: true
          readOnly: true
          x-longDescription: The value of this property shall be an enum that describes
            the type of interface to the FPGA.
          x-versionAdded: v1_4_0
        PCIe:
          $ref: http://redfish.dmtf.org/schemas/v1/PCIeDevice.yaml#/components/schemas/PCIeDevice_PCIeInterface
          description: Describes the PCI-e related information about this FPGA interface.
          x-longDescription: The value of this property shall be an object the describes
            the PCI-e related information about this FPGA interface.
          x-versionAdded: v1_4_0
      type: object
      x-longDescription: This type shall contain information about the interface to
        the FPGA.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Processor_v1_4_1_FpgaInterfaceType:
      enum:
      - QPI
      - UPI
      - PCIe
      - Ethernet
      - OEM
      type: string
      x-enumDescriptions:
        Ethernet: An Ethernet interface.
        OEM: An OEM defined interface.
        PCIe: A PCI Express interface.
        QPI: The Intel QuickPath Interconnect.
        UPI: The Intel UltraPath Interconnect.
    Processor_v1_4_1_FpgaReconfigurationSlot:
      additionalProperties: false
      description: This type describes the FPGA reconfiguration slot.  A reconfiguration
        slot is used by an FPGA to contain an acceleration function that can change
        as the FPGA is being provisioned.
      properties:
        AccelerationFunction:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: A link to the Acceleration Function provided by the code programmed
            into a reconfiguration slot.
          readOnly: true
          x-longDescription: The value of this property shall be a reference to the
            acceleration function resources provided by the code programmed into a
            reconfiguration slot and shall reference a resource of type AccelerationFunction.
          x-versionAdded: v1_4_0
        ProgrammableFromHost:
          description: This flag indicates if the reconfiguration slot can be reprogrammed
            from the host using system software.
          nullable: true
          readOnly: false
          type: boolean
          x-longDescription: The value of this property shall indicate whether the
            reconfiguration slot can be reprogrammed from the host using system software.  If
            set to false, system software shall not be able to program the reconfiguration
            slot from the host interface.  In either state, a management controller
            may be able to program the reconfiguration slot using the sideband interface.
          x-versionAdded: v1_4_0
        SlotId:
          description: The FPGA reconfiguration slot identifier.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: The value of this property shall be the FPGA reconfiguration
            slot identifier.
          x-versionAdded: v1_4_0
        UUID:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_UUID
          description: The universal unique identifier (UUID) for this reconfiguration
            slot.
          nullable: true
          readOnly: true
          x-longDescription: The value of this property shall be used to contain a
            universal unique identifier number for the reconfiguration slot.
          x-versionAdded: v1_4_0
      type: object
      x-longDescription: This type shall contain information about the FPGA reconfiguration
        slot.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Processor_v1_4_1_FpgaType:
      enum:
      - Integrated
      - Discrete
      type: string
      x-enumDescriptions:
        Discrete: The discrete FPGA device.
        Integrated: The FPGA device integrasted with other porcessor in the single
          chip.
    Processor_v1_4_1_InstructionSet:
      enum:
      - x86
      - x86-64
      - IA-64
      - ARM-A32
      - ARM-A64
      - MIPS32
      - MIPS64
      - PowerISA
      - OEM
      type: string
      x-enumDescriptions:
        ARM-A32: ARM 32-bit.
        ARM-A64: ARM 64-bit.
        IA-64: Intel IA-64.
        MIPS32: MIPS 32-bit.
        MIPS64: MIPS 64-bit.
        OEM: OEM-defined.
        PowerISA: PowerISA-64 or PowerISA-32.
        x86: x86 32-bit.
        x86-64: x86 64-bit.
      x-enumVersionAdded:
        PowerISA: v1_4_0
    Processor_v1_4_1_Links:
      additionalProperties: false
      description: Contains references to other resources that are related to this
        resource.
      properties:
        Chassis:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: A reference to the Chassis which contains this Processor.
          readOnly: true
          x-longDescription: The value of this property shall be a reference to a
            resource of type Chassis that represent the physical container associated
            with this Processor.
          x-versionAdded: v1_1_0
        ConnectedProcessors:
          description: An array of references to the processors directly connected
            to this processor.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: The value of this property shall be an array of references
            of type Processor that are directly connected to this Processor.
          x-versionAdded: v1_4_0
        ConnectedProcessors@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        Endpoints:
          description: An array of references to the endpoints that connect to this
            processor.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: The value of this property shall be an array of references
            of type Endpoint that represent Endpoints accociated with this Processor.
          x-versionAdded: v1_4_0
        Endpoints@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: Oem extension object.
          x-longDescription: This object represents the Oem property.  All values
            for resources described by this schema shall comply to the requirements
            as described in the Redfish specification.
        PCIeDevice:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: A reference to the PCIeDevice associated with this Processor.
          readOnly: true
          x-longDescription: The value of this property shall be a reference of type
            PCIeDevice that represents the PCI-e Device associated with this Processor.
          x-versionAdded: v1_4_0
        PCIeFunctions:
          description: An array of references to the PCIeFunctions associated with
            this Processor.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: The value of this property shall be an array of references
            of type PCIeFunction that represent the PCI-e Functions associated with
            this Processor.
          x-versionAdded: v1_4_0
        PCIeFunctions@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
      type: object
      x-longDescription: This type, as described by the Redfish Specification, shall
        contain references to resources that are related to, but not contained by
        (subordinate to), this resource.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Processor_v1_4_1_OemActions:
      additionalProperties: true
      description: The available OEM specific actions for this resource.
      properties: {}
      type: object
      x-longDescription: This type shall contain any additional OEM actions for this
        resource.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Processor_v1_4_1_Processor:
      additionalProperties: false
      description: This is the schema definition for the Processor resource.  It represents
        the properties of a processor attached to a System.
      properties:
        '@odata.context':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_context
        '@odata.etag':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_etag
        '@odata.id':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_id
        '@odata.type':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_type
        AccelerationFunctions:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: A reference to the collection of Acceleration Functions associated
            with this Processor.
          readOnly: true
          x-longDescription: The value of this property shall be a link to a collection
            of type AccelerationFunctionCollection.
          x-versionAdded: v1_4_0
        Actions:
          $ref: '#/components/schemas/Processor_v1_4_1_Actions'
          description: The available actions for this resource.
          x-longDescription: The Actions property shall contain the available actions
            for this resource.
          x-versionAdded: v1_1_0
        Assembly:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: A reference to the Assembly resource associated with this processor.
          readOnly: true
          x-longDescription: The value of this property shall be a link to a resource
            of type Assembly.
          x-versionAdded: v1_2_0
        Description:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Description
          nullable: true
          readOnly: true
        FPGA:
          $ref: '#/components/schemas/Processor_v1_4_1_FPGA'
          description: The properties specific for Processors of type FPGA.
          x-longDescription: The value of this property shall be an object containing
            properties specific for Processors of type FPGA.
          x-versionAdded: v1_4_0
        Id:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Id
          readOnly: true
        InstructionSet:
          $ref: '#/components/schemas/Processor_v1_4_1_InstructionSet'
          description: The instruction set of the processor.
          nullable: true
          readOnly: true
          x-longDescription: This property shall contain the string which identifies
            the instruction set of the processor contained in this socket.
        Links:
          $ref: '#/components/schemas/Processor_v1_4_1_Links'
          description: Contains references to other resources that are related to
            this resource.
          x-longDescription: The Links property, as described by the Redfish Specification,
            shall contain references to resources that are related to, but not contained
            by (subordinate to), this resource.
          x-versionAdded: v1_1_0
        Location:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Location
          description: The Location of the processor.
          x-longDescription: This property shall contain location information of the
            associated processor.
          x-versionAdded: v1_2_0
        Manufacturer:
          description: The processor manufacturer.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain a string which identifies
            the manufacturer of the processor.
        MaxSpeedMHz:
          description: The maximum clock speed of the processor.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall indicate the maximum rated clock
            speed of the processor in MHz.
          x-units: MHz
        MaxTDPWatts:
          description: The maximum Thermal Design Power (TDP) in watts.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: The value of this property shall be the maximum Thermal
            Design Power (TDP) in watts.
          x-units: W
          x-versionAdded: v1_4_0
        Metrics:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: A reference to the Metrics associated with this Processor.
          readOnly: true
          x-longDescription: This property shall be a reference to the Metrics associated
            with this Processor.
          x-versionAdded: v1_4_0
        Model:
          description: The product model number of this device.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall indicate the model information as
            provided by the manufacturer of this processor.
        Name:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Name
          readOnly: true
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: This is the manufacturer/provider specific extension moniker
            used to divide the Oem object into sections.
          x-longDescription: The value of this string shall be of the format for the
            reserved word *Oem*.
        ProcessorArchitecture:
          $ref: '#/components/schemas/Processor_v1_4_1_ProcessorArchitecture'
          description: The architecture of the processor.
          nullable: true
          readOnly: true
          x-longDescription: This property shall contain the string which identifies
            the architecture of the processor contained in this Socket.
        ProcessorId:
          $ref: '#/components/schemas/Processor_v1_4_1_ProcessorId'
          description: Identification information for this processor.
          x-longDescription: This object shall contain identification information
            for this processor.
        ProcessorMemory:
          description: The memory directly attached or integrated witin this Procesor.
          items:
            $ref: '#/components/schemas/Processor_v1_4_1_ProcessorMemory'
          type: array
          x-longDescription: The value of this property shall be the memory directly
            attached or integrated witin this Processor.
          x-versionAdded: v1_4_0
        ProcessorType:
          $ref: '#/components/schemas/Processor_v1_4_1_ProcessorType'
          description: The type of processor.
          nullable: true
          readOnly: true
          x-longDescription: This property shall contain the string which identifies
            the type of processor contained in this Socket.
        Socket:
          description: The socket or location of the processor.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the string which identifies
            the physical location or socket of the processor.
        Status:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Status
          description: This property describes the status and health of the resource
            and its children.
          x-longDescription: This property shall contain any status or health properties
            of the resource.
        SubProcessors:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: A reference to the collection of Sub-Processors associated
            with this system, such as cores or threads that are part of a processor.
          readOnly: true
          x-longDescription: The value of this property shall be a link to a collection
            of type ProcessorCollection.
          x-versionAdded: v1_3_0
        TDPWatts:
          description: The nominal Thermal Design Power (TDP) in watts.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: The value of this property shall be the nominal Thermal
            Design Power (TDP) in watts.
          x-units: W
          x-versionAdded: v1_4_0
        TotalCores:
          description: The total number of cores contained in this processor.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall indicate the total count of independent
            processor cores contained within this processor.
        TotalThreads:
          description: The total number of execution threads supported by this processor.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall indicate the total count of independent
            execution threads supported by this processor.
        UUID:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_UUID
          description: The universal unique identifier (UUID) for this processor.
          nullable: true
          readOnly: true
          x-longDescription: The value of this property shall be used to contain a
            universal unique identifier number for the processor.  RFC4122 describes
            methods that can be used to create the value.  The value should be considered
            to be opaque.  Client software should only treat the overall value as
            a universally unique identifier and should not interpret any sub-fields
            within the UUID.
          x-versionAdded: v1_4_0
      required:
      - '@odata.id'
      - '@odata.type'
      - Id
      - Name
      type: object
      x-longDescription: This resource shall be used to represent a single processor
        contained within a system.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Processor_v1_4_1_ProcessorArchitecture:
      enum:
      - x86
      - IA-64
      - ARM
      - MIPS
      - Power
      - OEM
      type: string
      x-enumDescriptions:
        ARM: ARM.
        IA-64: Intel Itanium.
        MIPS: MIPS.
        OEM: OEM-defined.
        Power: Power.
        x86: x86 or x86-64.
      x-enumVersionAdded:
        Power: v1_4_0
    Processor_v1_4_1_ProcessorId:
      additionalProperties: false
      description: This type describes the Identification information for a processor.
      properties:
        EffectiveFamily:
          description: The effective Family for this processor.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall indicate the effective Family information
            as provided by the manufacturer of this processor.
        EffectiveModel:
          description: The effective Model for this processor.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall indicate the effective Model information
            as provided by the manufacturer of this processor.
        IdentificationRegisters:
          description: The contents of the Identification Registers (CPUID) for this
            processor.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall include the raw CPUID instruction
            output as provided by the manufacturer of this processor.
        MicrocodeInfo:
          description: The Microcode Information for this processor.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall indicate the Microcode Information
            as provided by the manufacturer of this processor.
        Step:
          description: The Step value for this processor.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall indicate the Step or revision string
            information as provided by the manufacturer of this processor.
        VendorId:
          description: The Vendor Identification for this processor.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall indicate the Vendor Identification
            string information as provided by the manufacturer of this processor.
      type: object
      x-longDescription: This type shall contain identification information for a
        processor.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Processor_v1_4_1_ProcessorMemory:
      additionalProperties: false
      description: This type describes the memory directly attached or integrated
        within a processor.
      properties:
        CapacityMiB:
          description: The memory capacity in MiB.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: The value of this property shall be the memory capacity
            in MiB.
          x-units: MiBy
          x-versionAdded: v1_4_0
        IntegratedMemory:
          description: This indicates whether this memory is integrated within the
            Processor.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: The value of this property shall be a boolean indicating
            whether this memory is integrated within the Porcessor.  Otherwise it
            is discrete memory attached to the Processor.
          x-versionAdded: v1_4_0
        MemoryType:
          $ref: '#/components/schemas/Processor_v1_4_1_ProcessorMemoryType'
          description: The type of memory used by this processor.
          nullable: true
          readOnly: true
          x-longDescription: The value of this property shall be a type of the processor
            memory type.
          x-versionAdded: v1_4_0
        SpeedMHz:
          description: The operating speed of the memory in MHz.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: The value of this property shall be the operating speed
            of the memory in MHz.
          x-versionAdded: v1_4_0
      type: object
      x-longDescription: This type shall contain information about memory directly
        attached or integratied within a processor.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Processor_v1_4_1_ProcessorMemoryType:
      enum:
      - L1Cache
      - L2Cache
      - L3Cache
      - L4Cache
      - L5Cache
      - L6Cache
      - L7Cache
      - HBM1
      - HBM2
      - HBM3
      - SGRAM
      - GDDR
      - GDDR2
      - GDDR3
      - GDDR4
      - GDDR5
      - GDDR5X
      - GDDR6
      - DDR
      - DDR2
      - DDR3
      - DDR4
      - DDR5
      - SDRAM
      - SRAM
      - Flash
      - OEM
      type: string
      x-enumDescriptions:
        DDR: Double data rate synchronous dynamic random-access memory.
        DDR2: Double data rate type two synchronous dynamic random-access memory.
        DDR3: Double data rate type three synchronous dynamic random-access memory.
        DDR4: Double data rate type four synchronous dynamic random-access memory.
        DDR5: Double data rate type five synchronous dynamic random-access memory.
        Flash: Flash memory.
        GDDR: Synchronous graphics random-access memory.
        GDDR2: Double data rate type two synchronous graphics random-access memory.
        GDDR3: Double data rate type three synchronous graphics random-access memory.
        GDDR4: Double data rate type four synchronous graphics random-access memory.
        GDDR5: Double data rate type five synchronous graphics random-access memory.
        GDDR5X: Double data rate type five synchronous graphics random-access memory.
        GDDR6: Double data rate type five synchronous graphics random-access memory.
        HBM1: High Bandwidth Memory.
        HBM2: The second generation of High Bandwidth Memory.
        HBM3: The third generation of High Bandwidth Memory.
        L1Cache: L1 cache.
        L2Cache: L2 cache.
        L3Cache: L3 cache.
        L4Cache: L4 cache.
        L5Cache: L5 cache.
        L6Cache: L6 cache.
        L7Cache: L7 cache.
        OEM: OEM-defined.
        SDRAM: Synchronous dynamic random-access memory.
        SGRAM: Synchronous graphics RAM.
        SRAM: Static random-access memory.
    Processor_v1_4_1_ProcessorType:
      enum:
      - CPU
      - GPU
      - FPGA
      - DSP
      - Accelerator
      - Core
      - Thread
      - OEM
      type: string
      x-enumDescriptions:
        Accelerator: An Accelerator.
        CPU: A Central Processing Unit.
        Core: A Core in a Processor.
        DSP: A Digital Signal Processor.
        FPGA: A Field Programmable Gate Array.
        GPU: A Graphics Processing Unit.
        OEM: An OEM-defined Processing Unit.
        Thread: A Thread in a Processor.
      x-enumVersionAdded:
        Core: v1_3_0
        Thread: v1_3_0
title: '#Processor.v1_4_1.Processor'
x-copyright: Copyright 2014-2019 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright
x-owningEntity: DMTF
x-release: '2018.3'
