components:
  schemas:
    Processor_v1_4_6_Actions:
      additionalProperties: false
      description: The available actions for this resource.
      properties:
        Oem:
          $ref: '#/components/schemas/Processor_v1_4_6_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_4_6_EthernetInterface:
      additionalProperties: false
      description: This type defines an Ethernet interface.
      properties:
        MaxLanes:
          description: The number of lanes supported by this interface.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain 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: This property shall contain 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: 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.
          x-versionAdded: v1_4_0
      type: object
      x-longDescription: These properties shall contain 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_6_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_6_ProcessorInterface'
          type: array
          x-longDescription: This property shall contain 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: This property shall contain a string describing the FPGA
            firmware identifier.
          x-versionAdded: v1_4_0
        FirmwareManufacturer:
          description: The FPGA firmware manufacturer.
          readOnly: true
          type: string
          x-longDescription: This property shall contain a string describing the FPGA
            firmware manufacturer.
          x-versionAdded: v1_4_0
        FirmwareVersion:
          description: The FPGA firmware version.
          readOnly: true
          type: string
          x-longDescription: This property shall contain a string describing the FPGA
            firmware version.
          x-versionAdded: v1_4_0
        FpgaType:
          $ref: '#/components/schemas/Processor_v1_4_6_FpgaType'
          description: The FPGA type.
          readOnly: true
          x-longDescription: This property shall contain a type of the FPGA device.
          x-versionAdded: v1_4_0
        HostInterface:
          $ref: '#/components/schemas/Processor_v1_4_6_ProcessorInterface'
          description: The FPGA interface to the host.
          x-longDescription: This property shall contain 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: This property shall contain 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: 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.
          x-versionAdded: v1_4_0
        PCIeVirtualFunctions:
          description: The number of the PCIe Virtual Functions.
          readOnly: false
          type: integer
          x-longDescription: This property shall contain an integer that describes
            the number of PCIe Virtual Functions configured within the FPGA.
          x-versionAdded: v1_4_0
        ProgrammableFromHost:
          description: An indication of whether the FPGA firmware can be reprogrammed
            from the host by using system software.
          nullable: true
          readOnly: false
          type: boolean
          x-longDescription: This property shall indicate whether the FPGA firmware
            can be reprogrammed from the host by using system software.  If false,
            system software shall not be able to program the FPGA firmware from the
            system interface.  In either state, a management controller might be able
            to program the FPGA firmware by using the sideband interface.
          x-versionAdded: v1_4_0
        ReconfigurationSlots:
          description: An array of the FPGA reconfiguration slots.  An FPGA uses a
            reconfiguration slot to contain an acceleration function that can change
            as the FPGA is provisioned.
          items:
            $ref: '#/components/schemas/Processor_v1_4_6_FpgaReconfigurationSlot'
          type: array
          x-longDescription: This property shall contain an array of the structures
            that describe the FPGA reconfiguration slots that the acceleration functions
            can program.
          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_6_FpgaReconfigurationSlot:
      additionalProperties: false
      description: This type describes the FPGA reconfiguration slot.  An FPGA uses
        a reconfiguration slot to contain an acceleration function that can change
        as the FPGA is provisioned.
      properties:
        AccelerationFunction:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: The link to the acceleration function that the code programmed
            into a reconfiguration slot provides.
          readOnly: true
          x-longDescription: This property shall contain a link to a resource of type
            AccelerationFunction that represents the code programmed into this reconfiguration
            slot.
          x-versionAdded: v1_4_0
        ProgrammableFromHost:
          description: An indication of whether the reconfiguration slot can be reprogrammed
            from the host by using system software.
          nullable: true
          readOnly: false
          type: boolean
          x-longDescription: This property shall indicate whether the reconfiguration
            slot can be reprogrammed from the host by using system software.  If false,
            system software shall not be able to program the reconfiguration slot
            from the system interface.  In either state, a management controller might
            be able to program the reconfiguration slot by using the sideband interface.
          x-versionAdded: v1_4_0
        SlotId:
          description: The FPGA reconfiguration slot identifier.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain 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 UUID for this reconfiguration slot.
          nullable: true
          readOnly: true
          x-longDescription: This property shall 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_6_FpgaType:
      enum:
      - Integrated
      - Discrete
      type: string
      x-enumDescriptions:
        Discrete: The discrete FPGA device.
        Integrated: The FPGA device integrated with other processor in the single
          chip.
    Processor_v1_4_6_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_6_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
        ConnectedProcessors:
          description: An array of links 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: This property shall contain an array of links to resources
            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 links 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: This property shall contain an array of links to resources
            of type Endpoint that represent endpoints associated 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: 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.
        PCIeDevice:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: The link to the PCIe device associated with this processor.
          readOnly: true
          x-longDescription: This property shall contain a link to a resource of type
            PCIeDevice that represents the PCIe device associated with this processor.
          x-versionAdded: v1_4_0
        PCIeFunctions:
          description: An array of links 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: This property shall contain an array of links to resources
            of type PCIeFunction that represent the PCIe 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 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_4_6_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_4_6_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.
      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: The link to the collection of acceleration functions associated
            with this processor.
          readOnly: true
          x-longDescription: This property shall contain a link to a resource collection
            of type AccelerationFunctionCollection.
          x-versionAdded: v1_4_0
        Actions:
          $ref: '#/components/schemas/Processor_v1_4_6_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
        Assembly:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: The link to an assembly associated with this processor.
          readOnly: true
          x-longDescription: This property shall contain 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_6_FPGA'
          description: The properties for processors of the FPGA type.
          x-longDescription: This property shall contain an object containing properties
            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_6_InstructionSet'
          description: The instruction set of the processor.
          nullable: true
          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_4_6_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
        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 that 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: This property shall contain 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: The link to the metrics associated with this processor.
          readOnly: true
          x-longDescription: This property shall contain a link to a resource of type
            ProcessorMetrics that contains 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: 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:
          $ref: '#/components/schemas/Processor_v1_4_6_ProcessorArchitecture'
          description: The architecture of the processor.
          nullable: true
          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_4_6_ProcessorId'
          description: The identification information for this processor.
          x-longDescription: This object shall contain identification information
            for this processor.
        ProcessorMemory:
          description: The memory directly attached or integrated within this processor.
          items:
            $ref: '#/components/schemas/Processor_v1_4_6_ProcessorMemory'
          type: array
          x-longDescription: This property shall contain the memory directly attached
            or integrated within this processor.
          x-versionAdded: v1_4_0
        ProcessorType:
          $ref: '#/components/schemas/Processor_v1_4_6_ProcessorType'
          description: The type of processor.
          nullable: true
          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.
        SubProcessors:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: The link 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: This property shall contain a link to a resource 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: This property shall contain the nominal Thermal Design
            Power (TDP) in watts.
          x-units: W
          x-versionAdded: v1_4_0
        TotalCores:
          description: The total number of cores that this processor contains.
          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.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall indicate the total count of independent
            execution threads that this processor supports.
        UUID:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_UUID
          description: The UUID for this processor.
          nullable: true
          readOnly: true
          x-longDescription: This property shall contain a universal unique identifier
            number for the processor.  RFC4122 describes methods to use 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 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.
      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_6_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_6_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 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 raw manufacturer-provided processor identification registers
            for this processor.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the raw manufacturer-provided
            processor-specific identification registers of this processor's features.
        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_6_ProcessorInterface:
      additionalProperties: false
      description: This type describes an interface between the system, or external
        connection, and the processor.
      properties:
        Ethernet:
          $ref: '#/components/schemas/Processor_v1_4_6_EthernetInterface'
          description: The Ethernet-related information for this interface.
          x-longDescription: This property shall contain an object the describes the
            Ethernet-related information for this interface.
          x-versionAdded: v1_4_0
        InterfaceType:
          $ref: '#/components/schemas/Processor_v1_4_6_SystemInterfaceType'
          description: The interface type.
          nullable: true
          readOnly: true
          x-longDescription: This property shall contain an enumerated value that
            describes the type of interface between the system, or external connection,
            and the processor.
          x-versionAdded: v1_4_0
        PCIe:
          $ref: http://redfish.dmtf.org/schemas/v1/PCIeDevice.yaml#/components/schemas/PCIeDevice_PCIeInterface
          description: The PCIe-related information for this interface.
          x-longDescription: This property shall contain an object the describes the
            PCIe-related information for this interface.
          x-versionAdded: v1_4_0
      type: object
      x-longDescription: This type shall contain information about the system interface,
        or external connection, to the 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_6_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: This property shall contain the memory capacity in MiB.
          x-units: MiBy
          x-versionAdded: v1_4_0
        IntegratedMemory:
          description: An indication of whether this memory is integrated within the
            processor.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether this memory is integrated
            within the processor.  Otherwise, it is discrete memory attached to the
            processor.
          x-versionAdded: v1_4_0
        MemoryType:
          $ref: '#/components/schemas/Processor_v1_4_6_ProcessorMemoryType'
          description: The type of memory used by this processor.
          nullable: true
          readOnly: true
          x-longDescription: This property shall contain 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: This property shall contain 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 integrated 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_6_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_6_ProcessorType:
      enum:
      - CPU
      - GPU
      - FPGA
      - DSP
      - Accelerator
      - Core
      - Thread
      - OEM
      type: string
      x-enumDescriptions:
        Accelerator: An accelerator.
        CPU: A CPU.
        Core: A core in a processor.
        DSP: A DSP.
        FPGA: An FPGA.
        GPU: A GPU.
        OEM: An OEM-defined processing unit.
        Thread: A thread in a processor.
      x-enumVersionAdded:
        Core: v1_3_0
        Thread: v1_3_0
    Processor_v1_4_6_SystemInterfaceType:
      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.
title: '#Processor.v1_4_6.Processor'
x-copyright: Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright
x-owningEntity: DMTF
x-release: '2018.3'
