components:
  schemas:
    Processor_v1_0_3_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_0_3_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.4.0.0.yaml#/components/schemas/odata_4_0_0_context
        '@odata.id':
          $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/odata_4_0_0_id
        '@odata.type':
          $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/odata_4_0_0_type
        Description:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Description
          nullable: true
          readOnly: true
        Id:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Id
          readOnly: true
        InstructionSet:
          $ref: '#/components/schemas/Processor_v1_0_3_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.
        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: number
          x-longDescription: This property shall indicate the maximum rated clock
            speed of the processor in 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: 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_0_3_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_0_3_ProcessorId'
          description: Identification information for this processor.
          x-longDescription: This object shall contain identification information
            for this processor.
        ProcessorType:
          $ref: '#/components/schemas/Processor_v1_0_3_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
        TotalCores:
          description: The total number of cores contained in this processor.
          nullable: true
          readOnly: true
          type: number
          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: number
          x-longDescription: This property shall indicate the total count of independent
            execution threads supported by this processor.
      required:
      - Id
      - Name
      type: object
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message|Privileges)\.[a-zA-Z_][a-zA-Z0-9_.]+$:
          description: This property shall specify a valid odata or Redfish property.
    Processor_v1_0_3_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_0_3_ProcessorId:
      additionalProperties: false
      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-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message|Privileges)\.[a-zA-Z_][a-zA-Z0-9_.]+$:
          description: This property shall specify a valid odata or Redfish property.
    Processor_v1_0_3_ProcessorType:
      enum:
      - CPU
      - GPU
      - FPGA
      - DSP
      - Accelerator
      - OEM
      type: string
      x-enumDescriptions:
        Accelerator: An Accelerator.
        CPU: A Central Processing Unit.
        DSP: A Digital Signal Processor.
        FPGA: A Field Programmable Gate Array.
        GPU: A Graphics Processing Unit.
        OEM: An OEM-defined Processing Unit.
title: '#Processor.v1_0_3.Processor'
x-copyright: Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For
  the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright
