components:
  schemas:
    Processor_v1_1_12_Actions:
      additionalProperties: false
      description: The available actions for this resource.
      properties:
        Oem:
          $ref: '#/components/schemas/Processor_v1_1_12_OemActions'
          description: The available OEM-specific actions for this resource.
          x-longDescription: This property shall contain the available OEM-specific
            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_1_12_InstructionSet:
      enum:
      - x86
      - x86-64
      - IA-64
      - ARM-A32
      - ARM-A64
      - MIPS32
      - MIPS64
      - 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.
        x86: x86 32-bit.
        x86-64: x86 64-bit.
    Processor_v1_1_12_Links:
      additionalProperties: false
      description: The links 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: The link to the chassis that contains this processor.
          readOnly: true
          x-longDescription: This property shall contain a link to a resource of type
            `Chassis` that represents the physical container associated with this
            processor.
          x-versionAdded: v1_1_0
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: The OEM extension property.
          x-longDescription: This property shall contain the OEM extensions.  All
            values for properties contained in this object shall conform to the Redfish
            Specification-described requirements.
      type: object
      x-longDescription: This Redfish Specification-described type shall contain links
        to resources that are related to but are not contained by, or 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_1_12_OemActions:
      additionalProperties: true
      description: The available OEM-specific actions for this resource.
      properties: {}
      type: object
      x-longDescription: This type shall contain the available OEM-specific 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_1_12_Processor:
      additionalProperties: false
      description: The `Processor` schema describes the information about a single
        processor that a system contains.  A processor includes both performance characteristics,
        clock speed, architecture, core count, and so on, and compatibility, such
        as the CPU ID instruction results.  It also describes the location, such as
        a slot, socket, or bay, where a unit can be installed, by populating a resource
        instance with an absent state if a unit is not present.
      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
        Actions:
          $ref: '#/components/schemas/Processor_v1_1_12_Actions'
          description: The available actions for this resource.
          x-longDescription: This property shall contain the available actions for
            this resource.
          x-versionAdded: v1_1_0
        Description:
          oneOf:
          - $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Description
          - enum:
            - null
          readOnly: true
        Id:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Id
          readOnly: true
        InstructionSet:
          description: The instruction set of the processor.
          oneOf:
          - $ref: '#/components/schemas/Processor_v1_1_12_InstructionSet'
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain the string that identifies
            the instruction set of the processor contained in this socket.
        Links:
          $ref: '#/components/schemas/Processor_v1_1_12_Links'
          description: The links to other resources that are related to this resource.
          x-longDescription: This property shall contain links to resources that are
            related to but are not contained by, or subordinate to, this resource.
          x-versionAdded: v1_1_0
        Manufacturer:
          description: The processor manufacturer.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain a string that identifies
            the manufacturer of the processor.
        MaxSpeedMHz:
          description: The maximum clock speed of the processor.
          format: int64
          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
        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: The OEM extension property.
          x-longDescription: This property shall contain the OEM extensions.  All
            values for properties that this object contains shall conform to the Redfish
            Specification-described requirements.
        ProcessorArchitecture:
          description: The architecture of the processor.
          oneOf:
          - $ref: '#/components/schemas/Processor_v1_1_12_ProcessorArchitecture'
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain the string that identifies
            the architecture of the processor contained in this socket.
        ProcessorId:
          $ref: '#/components/schemas/Processor_v1_1_12_ProcessorId'
          description: The identification information for this processor.
          x-longDescription: This object shall contain identification information
            for this processor.  For additional property requirements, see the corresponding
            definition in the Redfish Data Model Specification.
        ProcessorType:
          description: The type of processor.
          oneOf:
          - $ref: '#/components/schemas/Processor_v1_1_12_ProcessorType'
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain the string that 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 that identifies
            the physical location or socket of the processor.
        Status:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Status
          description: The status and health of the resource and its subordinate or
            dependent resources.
          x-longDescription: This property shall contain any status or health properties
            of the resource.
        TotalCores:
          description: The total number of cores that this processor contains.
          format: int64
          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 that this processor supports.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall indicate the total count of independent
            execution threads that this processor supports.
      required:
      - '@odata.id'
      - '@odata.type'
      - Id
      - Name
      type: object
      x-longDescription: This resource shall represent a single processor that a system
        contains.  A processor includes both performance characteristics, clock speed,
        architecture, core count, and so on, and compatibility, such as the CPU ID
        instruction results.  It may also represent a location, such as a slot, socket,
        or bay, where a unit may be installed, but the `State` property within the
        `Status` property contains `Absent`.
      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_1_12_ProcessorArchitecture:
      enum:
      - x86
      - IA-64
      - ARM
      - MIPS
      - OEM
      type: string
      x-enumDescriptions:
        ARM: ARM.
        IA-64: Intel Itanium.
        MIPS: MIPS.
        OEM: OEM-defined.
        x86: x86 or x86-64.
    Processor_v1_1_12_ProcessorId:
      additionalProperties: false
      description: 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 contain the effective family information
            as provided by the manufacturer of this processor.  If this property represents
            raw register data, as determined by the value of the `ProcessorArchitecture`
            property, the service shall encode the value as a hex-encoded string following
            the regular expression pattern `^0x[0-9A-Fa-f]+$` or a decimal-encoded
            string following the regular expression pattern `^\d+$`.  For additional
            property requirements, see the corresponding definition in the Redfish
            Data Model Specification.
        EffectiveModel:
          description: The effective model for this processor.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the effective model information
            as provided by the manufacturer of this processor.  If this property represents
            raw register data, as determined by the value of the `ProcessorArchitecture`
            property, the service shall encode the value as a hex-encoded string following
            the regular expression pattern `^0x[0-9A-Fa-f]+$` or a decimal-encoded
            string following the regular expression pattern `^\d+$`.  For additional
            property requirements, see the corresponding definition in the Redfish
            Data Model Specification.
        IdentificationRegisters:
          description: The raw manufacturer-provided processor identification registers
            for this processor.
          nullable: true
          pattern: ^0x[0-9A-Fa-f]+$
          readOnly: true
          type: string
          x-longDescription: This property shall contain the raw manufacturer-provided
            processor-specific identification registers of this processor's features.  For
            additional property requirements, see the corresponding definition in
            the Redfish Data Model Specification.
        MicrocodeInfo:
          description: The microcode information for this processor.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the microcode information
            as provided by the manufacturer of this processor.  If this property represents
            raw register data, as determined by the value of the `ProcessorArchitecture`
            property, the service shall encode the value as a hex-encoded string following
            the regular expression pattern `^0x[0-9A-Fa-f]+$` or a decimal-encoded
            string following the regular expression pattern `^\d+$`.  For additional
            property requirements, see the corresponding definition in the Redfish
            Data Model Specification.
        Step:
          description: The step value for this processor.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the step or revision information
            as provided by the manufacturer of this processor.  If this property represents
            raw register data, as determined by the value of the `ProcessorArchitecture`
            property, the service shall encode the value as a hex-encoded string following
            the regular expression pattern `^0x[0-9A-Fa-f]+$` or a decimal-encoded
            string following the regular expression pattern `^\d+$`.  For additional
            property requirements, see the corresponding definition in the Redfish
            Data Model Specification.
        VendorId:
          description: The vendor identification for this processor.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the vendor identification
            information as provided by the manufacturer of this processor.  If this
            property represents raw register data, as determined by the value of the
            `ProcessorArchitecture` property, the service shall encode the value as
            a hex-encoded string following the regular expression pattern `^0x[0-9A-Fa-f]+$`
            or a decimal-encoded string following the regular expression pattern `^\d+$`.  For
            additional property requirements, see the corresponding definition in
            the Redfish Data Model Specification.
      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_1_12_ProcessorType:
      enum:
      - CPU
      - GPU
      - FPGA
      - DSP
      - Accelerator
      - OEM
      type: string
      x-enumDescriptions:
        Accelerator: An accelerator.
        CPU: A CPU.
        DSP: A DSP.
        FPGA: An FPGA.
        GPU: A GPU.
        OEM: An OEM-defined processing unit.
title: '#Processor.v1_1_12.Processor'
x-copyright: Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright
x-language: en
x-owningEntity: DMTF
x-release: '2017.1'
