128cfceb2SGunnar Mills{
228cfceb2SGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/Processor.v1_20_1.json",
328cfceb2SGunnar Mills    "$ref": "#/definitions/Processor",
428cfceb2SGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
528cfceb2SGunnar Mills    "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
628cfceb2SGunnar Mills    "definitions": {
728cfceb2SGunnar Mills        "Actions": {
828cfceb2SGunnar Mills            "additionalProperties": false,
928cfceb2SGunnar Mills            "description": "The available actions for this resource.",
1028cfceb2SGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
1128cfceb2SGunnar Mills            "patternProperties": {
1228cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1328cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1428cfceb2SGunnar Mills                    "type": [
1528cfceb2SGunnar Mills                        "array",
1628cfceb2SGunnar Mills                        "boolean",
1728cfceb2SGunnar Mills                        "integer",
1828cfceb2SGunnar Mills                        "number",
1928cfceb2SGunnar Mills                        "null",
2028cfceb2SGunnar Mills                        "object",
2128cfceb2SGunnar Mills                        "string"
2228cfceb2SGunnar Mills                    ]
2328cfceb2SGunnar Mills                }
2428cfceb2SGunnar Mills            },
2528cfceb2SGunnar Mills            "properties": {
2628cfceb2SGunnar Mills                "#Processor.Reset": {
2728cfceb2SGunnar Mills                    "$ref": "#/definitions/Reset"
2828cfceb2SGunnar Mills                },
2928cfceb2SGunnar Mills                "#Processor.ResetToDefaults": {
3028cfceb2SGunnar Mills                    "$ref": "#/definitions/ResetToDefaults"
3128cfceb2SGunnar Mills                },
3228cfceb2SGunnar Mills                "Oem": {
3328cfceb2SGunnar Mills                    "$ref": "#/definitions/OemActions",
3428cfceb2SGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
3528cfceb2SGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource.",
3628cfceb2SGunnar Mills                    "versionAdded": "v1_1_0"
3728cfceb2SGunnar Mills                }
3828cfceb2SGunnar Mills            },
3928cfceb2SGunnar Mills            "type": "object"
4028cfceb2SGunnar Mills        },
4128cfceb2SGunnar Mills        "BaseSpeedPriorityState": {
4228cfceb2SGunnar Mills            "enum": [
4328cfceb2SGunnar Mills                "Enabled",
4428cfceb2SGunnar Mills                "Disabled"
4528cfceb2SGunnar Mills            ],
4628cfceb2SGunnar Mills            "enumDescriptions": {
4728cfceb2SGunnar Mills                "Disabled": "Base speed priority is disabled.",
4828cfceb2SGunnar Mills                "Enabled": "Base speed priority is enabled."
4928cfceb2SGunnar Mills            },
5028cfceb2SGunnar Mills            "type": "string"
5128cfceb2SGunnar Mills        },
5228cfceb2SGunnar Mills        "EthernetInterface": {
5328cfceb2SGunnar Mills            "additionalProperties": false,
5428cfceb2SGunnar Mills            "description": "This type defines an Ethernet interface.",
5528cfceb2SGunnar Mills            "longDescription": "These properties shall contain the definition for an Ethernet interface for a Redfish implementation.",
5628cfceb2SGunnar Mills            "patternProperties": {
5728cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
5828cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
5928cfceb2SGunnar Mills                    "type": [
6028cfceb2SGunnar Mills                        "array",
6128cfceb2SGunnar Mills                        "boolean",
6228cfceb2SGunnar Mills                        "integer",
6328cfceb2SGunnar Mills                        "number",
6428cfceb2SGunnar Mills                        "null",
6528cfceb2SGunnar Mills                        "object",
6628cfceb2SGunnar Mills                        "string"
6728cfceb2SGunnar Mills                    ]
6828cfceb2SGunnar Mills                }
6928cfceb2SGunnar Mills            },
7028cfceb2SGunnar Mills            "properties": {
7128cfceb2SGunnar Mills                "MaxLanes": {
7228cfceb2SGunnar Mills                    "description": "The number of lanes supported by this interface.",
7328cfceb2SGunnar Mills                    "longDescription": "This property shall contain the maximum number of lanes supported by this interface.",
7428cfceb2SGunnar Mills                    "readonly": true,
7528cfceb2SGunnar Mills                    "type": [
7628cfceb2SGunnar Mills                        "integer",
7728cfceb2SGunnar Mills                        "null"
7828cfceb2SGunnar Mills                    ],
7928cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
8028cfceb2SGunnar Mills                },
8128cfceb2SGunnar Mills                "MaxSpeedMbps": {
8228cfceb2SGunnar Mills                    "description": "The maximum speed supported by this interface.",
8328cfceb2SGunnar Mills                    "longDescription": "This property shall contain the maximum speed supported by this interface.",
8428cfceb2SGunnar Mills                    "readonly": true,
8528cfceb2SGunnar Mills                    "type": [
8628cfceb2SGunnar Mills                        "integer",
8728cfceb2SGunnar Mills                        "null"
8828cfceb2SGunnar Mills                    ],
8928cfceb2SGunnar Mills                    "units": "Mbit/s",
9028cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
9128cfceb2SGunnar Mills                },
9228cfceb2SGunnar Mills                "Oem": {
9328cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
9428cfceb2SGunnar Mills                    "description": "The OEM extension property.",
9528cfceb2SGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements.",
9628cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
9728cfceb2SGunnar Mills                }
9828cfceb2SGunnar Mills            },
9928cfceb2SGunnar Mills            "type": "object"
10028cfceb2SGunnar Mills        },
10128cfceb2SGunnar Mills        "FPGA": {
10228cfceb2SGunnar Mills            "additionalProperties": false,
10328cfceb2SGunnar Mills            "description": "The properties of the FPGA device.",
10428cfceb2SGunnar Mills            "longDescription": "This object shall contain the properties of the FPGA device represented by a processor.",
10528cfceb2SGunnar Mills            "patternProperties": {
10628cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
10728cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
10828cfceb2SGunnar Mills                    "type": [
10928cfceb2SGunnar Mills                        "array",
11028cfceb2SGunnar Mills                        "boolean",
11128cfceb2SGunnar Mills                        "integer",
11228cfceb2SGunnar Mills                        "number",
11328cfceb2SGunnar Mills                        "null",
11428cfceb2SGunnar Mills                        "object",
11528cfceb2SGunnar Mills                        "string"
11628cfceb2SGunnar Mills                    ]
11728cfceb2SGunnar Mills                }
11828cfceb2SGunnar Mills            },
11928cfceb2SGunnar Mills            "properties": {
12028cfceb2SGunnar Mills                "ExternalInterfaces": {
12128cfceb2SGunnar Mills                    "description": "An array of the FPGA external interfaces.",
12228cfceb2SGunnar Mills                    "items": {
12328cfceb2SGunnar Mills                        "$ref": "#/definitions/ProcessorInterface"
12428cfceb2SGunnar Mills                    },
12528cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of objects that describe the external connectivity of the FPGA.",
12628cfceb2SGunnar Mills                    "type": "array",
12728cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
12828cfceb2SGunnar Mills                },
12928cfceb2SGunnar Mills                "FirmwareId": {
13028cfceb2SGunnar Mills                    "description": "The FPGA firmware identifier.",
13128cfceb2SGunnar Mills                    "longDescription": "This property shall contain a string describing the FPGA firmware identifier.",
13228cfceb2SGunnar Mills                    "readonly": true,
13328cfceb2SGunnar Mills                    "type": "string",
13428cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
13528cfceb2SGunnar Mills                },
13628cfceb2SGunnar Mills                "FirmwareManufacturer": {
13728cfceb2SGunnar Mills                    "description": "The FPGA firmware manufacturer.",
13828cfceb2SGunnar Mills                    "longDescription": "This property shall contain a string describing the FPGA firmware manufacturer.",
13928cfceb2SGunnar Mills                    "readonly": true,
14028cfceb2SGunnar Mills                    "type": "string",
14128cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
14228cfceb2SGunnar Mills                },
14328cfceb2SGunnar Mills                "FirmwareVersion": {
14428cfceb2SGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `FirmwareVersion` property in the root of this resource.",
14528cfceb2SGunnar Mills                    "description": "The FPGA firmware version.",
14628cfceb2SGunnar Mills                    "longDescription": "This property shall contain a string describing the FPGA firmware version.",
14728cfceb2SGunnar Mills                    "readonly": true,
14828cfceb2SGunnar Mills                    "type": "string",
14928cfceb2SGunnar Mills                    "versionAdded": "v1_4_0",
15028cfceb2SGunnar Mills                    "versionDeprecated": "v1_9_0"
15128cfceb2SGunnar Mills                },
15228cfceb2SGunnar Mills                "FpgaType": {
15328cfceb2SGunnar Mills                    "$ref": "#/definitions/FpgaType",
15428cfceb2SGunnar Mills                    "description": "The FPGA type.",
15528cfceb2SGunnar Mills                    "longDescription": "This property shall contain a type of the FPGA device.",
15628cfceb2SGunnar Mills                    "readonly": true,
15728cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
15828cfceb2SGunnar Mills                },
15928cfceb2SGunnar Mills                "HostInterface": {
16028cfceb2SGunnar Mills                    "$ref": "#/definitions/ProcessorInterface",
16128cfceb2SGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `SystemInterface` property in the root of this resource.",
16228cfceb2SGunnar Mills                    "description": "The FPGA interface to the host.",
16328cfceb2SGunnar Mills                    "longDescription": "This property shall contain an object that describes the connectivity to the host for system software to use.",
16428cfceb2SGunnar Mills                    "versionAdded": "v1_4_0",
16528cfceb2SGunnar Mills                    "versionDeprecated": "v1_8_0"
16628cfceb2SGunnar Mills                },
16728cfceb2SGunnar Mills                "Model": {
16828cfceb2SGunnar Mills                    "description": "The FPGA model.",
16928cfceb2SGunnar Mills                    "longDescription": "This property shall contain a model of the FPGA device.",
17028cfceb2SGunnar Mills                    "readonly": true,
17128cfceb2SGunnar Mills                    "type": "string",
17228cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
17328cfceb2SGunnar Mills                },
17428cfceb2SGunnar Mills                "Oem": {
17528cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
17628cfceb2SGunnar Mills                    "description": "The OEM extension property.",
17728cfceb2SGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements.",
17828cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
17928cfceb2SGunnar Mills                },
18028cfceb2SGunnar Mills                "PCIeVirtualFunctions": {
18128cfceb2SGunnar Mills                    "description": "The number of PCIe Virtual Functions.",
18228cfceb2SGunnar Mills                    "longDescription": "This property shall contain an integer that describes the number of PCIe Virtual Functions configured within the FPGA.",
18328cfceb2SGunnar Mills                    "readonly": false,
18428cfceb2SGunnar Mills                    "type": "integer",
18528cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
18628cfceb2SGunnar Mills                },
18728cfceb2SGunnar Mills                "ProgrammableFromHost": {
18828cfceb2SGunnar Mills                    "description": "An indication of whether the FPGA firmware can be reprogrammed from the host by using system software.",
18928cfceb2SGunnar Mills                    "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 may be able to program the FPGA firmware by using the sideband interface.",
19028cfceb2SGunnar Mills                    "readonly": false,
19128cfceb2SGunnar Mills                    "type": [
19228cfceb2SGunnar Mills                        "boolean",
19328cfceb2SGunnar Mills                        "null"
19428cfceb2SGunnar Mills                    ],
19528cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
19628cfceb2SGunnar Mills                },
19728cfceb2SGunnar Mills                "ReconfigurationSlots": {
19828cfceb2SGunnar Mills                    "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.",
19928cfceb2SGunnar Mills                    "items": {
20028cfceb2SGunnar Mills                        "$ref": "#/definitions/FpgaReconfigurationSlot"
20128cfceb2SGunnar Mills                    },
20228cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of the structures that describe the FPGA reconfiguration slots that the acceleration functions can program.",
20328cfceb2SGunnar Mills                    "type": "array",
20428cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
20528cfceb2SGunnar Mills                }
20628cfceb2SGunnar Mills            },
20728cfceb2SGunnar Mills            "type": "object"
20828cfceb2SGunnar Mills        },
20928cfceb2SGunnar Mills        "FpgaReconfigurationSlot": {
21028cfceb2SGunnar Mills            "additionalProperties": false,
21128cfceb2SGunnar Mills            "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.",
21228cfceb2SGunnar Mills            "longDescription": "This type shall contain information about the FPGA reconfiguration slot.",
21328cfceb2SGunnar Mills            "patternProperties": {
21428cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
21528cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
21628cfceb2SGunnar Mills                    "type": [
21728cfceb2SGunnar Mills                        "array",
21828cfceb2SGunnar Mills                        "boolean",
21928cfceb2SGunnar Mills                        "integer",
22028cfceb2SGunnar Mills                        "number",
22128cfceb2SGunnar Mills                        "null",
22228cfceb2SGunnar Mills                        "object",
22328cfceb2SGunnar Mills                        "string"
22428cfceb2SGunnar Mills                    ]
22528cfceb2SGunnar Mills                }
22628cfceb2SGunnar Mills            },
22728cfceb2SGunnar Mills            "properties": {
22828cfceb2SGunnar Mills                "AccelerationFunction": {
22928cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/AccelerationFunction.json#/definitions/AccelerationFunction",
23028cfceb2SGunnar Mills                    "description": "The link to the acceleration function that the code programmed into a reconfiguration slot provides.",
23128cfceb2SGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `AccelerationFunction` that represents the code programmed into this reconfiguration slot.",
23228cfceb2SGunnar Mills                    "readonly": true,
23328cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
23428cfceb2SGunnar Mills                },
23528cfceb2SGunnar Mills                "ProgrammableFromHost": {
23628cfceb2SGunnar Mills                    "description": "An indication of whether the reconfiguration slot can be reprogrammed from the host by using system software.",
23728cfceb2SGunnar Mills                    "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 may be able to program the reconfiguration slot by using the sideband interface.",
23828cfceb2SGunnar Mills                    "readonly": false,
23928cfceb2SGunnar Mills                    "type": [
24028cfceb2SGunnar Mills                        "boolean",
24128cfceb2SGunnar Mills                        "null"
24228cfceb2SGunnar Mills                    ],
24328cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
24428cfceb2SGunnar Mills                },
24528cfceb2SGunnar Mills                "SlotId": {
24628cfceb2SGunnar Mills                    "description": "The FPGA reconfiguration slot identifier.",
24728cfceb2SGunnar Mills                    "longDescription": "This property shall contain the FPGA reconfiguration slot identifier.",
24828cfceb2SGunnar Mills                    "readonly": true,
24928cfceb2SGunnar Mills                    "type": [
25028cfceb2SGunnar Mills                        "string",
25128cfceb2SGunnar Mills                        "null"
25228cfceb2SGunnar Mills                    ],
25328cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
25428cfceb2SGunnar Mills                },
25528cfceb2SGunnar Mills                "UUID": {
25628cfceb2SGunnar Mills                    "anyOf": [
25728cfceb2SGunnar Mills                        {
25828cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/UUID"
25928cfceb2SGunnar Mills                        },
26028cfceb2SGunnar Mills                        {
26128cfceb2SGunnar Mills                            "type": "null"
26228cfceb2SGunnar Mills                        }
26328cfceb2SGunnar Mills                    ],
26428cfceb2SGunnar Mills                    "description": "The UUID for this reconfiguration slot.",
26528cfceb2SGunnar Mills                    "longDescription": "This property shall contain a universally unique identifier number for the reconfiguration slot.",
26628cfceb2SGunnar Mills                    "readonly": true,
26728cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
26828cfceb2SGunnar Mills                }
26928cfceb2SGunnar Mills            },
27028cfceb2SGunnar Mills            "type": "object"
27128cfceb2SGunnar Mills        },
27228cfceb2SGunnar Mills        "FpgaType": {
27328cfceb2SGunnar Mills            "enum": [
27428cfceb2SGunnar Mills                "Integrated",
27528cfceb2SGunnar Mills                "Discrete"
27628cfceb2SGunnar Mills            ],
27728cfceb2SGunnar Mills            "enumDescriptions": {
27828cfceb2SGunnar Mills                "Discrete": "The discrete FPGA device.",
27928cfceb2SGunnar Mills                "Integrated": "The FPGA device integrated with other processor in the single chip."
28028cfceb2SGunnar Mills            },
28128cfceb2SGunnar Mills            "type": "string"
28228cfceb2SGunnar Mills        },
28328cfceb2SGunnar Mills        "InstructionSet": {
28428cfceb2SGunnar Mills            "enum": [
28528cfceb2SGunnar Mills                "x86",
28628cfceb2SGunnar Mills                "x86-64",
28728cfceb2SGunnar Mills                "IA-64",
28828cfceb2SGunnar Mills                "ARM-A32",
28928cfceb2SGunnar Mills                "ARM-A64",
29028cfceb2SGunnar Mills                "MIPS32",
29128cfceb2SGunnar Mills                "MIPS64",
29228cfceb2SGunnar Mills                "PowerISA",
29328cfceb2SGunnar Mills                "RV32",
29428cfceb2SGunnar Mills                "RV64",
29528cfceb2SGunnar Mills                "OEM"
29628cfceb2SGunnar Mills            ],
29728cfceb2SGunnar Mills            "enumDescriptions": {
29828cfceb2SGunnar Mills                "ARM-A32": "ARM 32-bit.",
29928cfceb2SGunnar Mills                "ARM-A64": "ARM 64-bit.",
30028cfceb2SGunnar Mills                "IA-64": "Intel IA-64.",
30128cfceb2SGunnar Mills                "MIPS32": "MIPS 32-bit.",
30228cfceb2SGunnar Mills                "MIPS64": "MIPS 64-bit.",
30328cfceb2SGunnar Mills                "OEM": "OEM-defined.",
30428cfceb2SGunnar Mills                "PowerISA": "PowerISA-64 or PowerISA-32.",
30528cfceb2SGunnar Mills                "RV32": "RISC-V 32-bit.",
30628cfceb2SGunnar Mills                "RV64": "RISC-V 64-bit.",
30728cfceb2SGunnar Mills                "x86": "x86 32-bit.",
30828cfceb2SGunnar Mills                "x86-64": "x86 64-bit."
30928cfceb2SGunnar Mills            },
31028cfceb2SGunnar Mills            "enumVersionAdded": {
31128cfceb2SGunnar Mills                "PowerISA": "v1_4_0",
31228cfceb2SGunnar Mills                "RV32": "v1_19_0",
31328cfceb2SGunnar Mills                "RV64": "v1_19_0"
31428cfceb2SGunnar Mills            },
31528cfceb2SGunnar Mills            "type": "string"
31628cfceb2SGunnar Mills        },
31728cfceb2SGunnar Mills        "Links": {
31828cfceb2SGunnar Mills            "additionalProperties": false,
31928cfceb2SGunnar Mills            "description": "The links to other resources that are related to this resource.",
32028cfceb2SGunnar Mills            "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.",
32128cfceb2SGunnar Mills            "patternProperties": {
32228cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
32328cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
32428cfceb2SGunnar Mills                    "type": [
32528cfceb2SGunnar Mills                        "array",
32628cfceb2SGunnar Mills                        "boolean",
32728cfceb2SGunnar Mills                        "integer",
32828cfceb2SGunnar Mills                        "number",
32928cfceb2SGunnar Mills                        "null",
33028cfceb2SGunnar Mills                        "object",
33128cfceb2SGunnar Mills                        "string"
33228cfceb2SGunnar Mills                    ]
33328cfceb2SGunnar Mills                }
33428cfceb2SGunnar Mills            },
33528cfceb2SGunnar Mills            "properties": {
33628cfceb2SGunnar Mills                "Chassis": {
33728cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis",
33828cfceb2SGunnar Mills                    "description": "The link to the chassis that contains this processor.",
33928cfceb2SGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `Chassis` that represents the physical container associated with this processor.",
34028cfceb2SGunnar Mills                    "readonly": true,
34128cfceb2SGunnar Mills                    "versionAdded": "v1_1_0"
34228cfceb2SGunnar Mills                },
34328cfceb2SGunnar Mills                "ConnectedProcessors": {
34428cfceb2SGunnar Mills                    "description": "An array of links to the processors directly connected to this processor.",
34528cfceb2SGunnar Mills                    "items": {
34628cfceb2SGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Processor.json#/definitions/Processor"
34728cfceb2SGunnar Mills                    },
34828cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `Processor` that are directly connected to this processor.",
34928cfceb2SGunnar Mills                    "readonly": true,
35028cfceb2SGunnar Mills                    "type": "array",
35128cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
35228cfceb2SGunnar Mills                },
35328cfceb2SGunnar Mills                "ConnectedProcessors@odata.count": {
35428cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
35528cfceb2SGunnar Mills                },
35628cfceb2SGunnar Mills                "Endpoints": {
35728cfceb2SGunnar Mills                    "description": "An array of links to the endpoints that connect to this processor.",
35828cfceb2SGunnar Mills                    "items": {
35928cfceb2SGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Endpoint.json#/definitions/Endpoint"
36028cfceb2SGunnar Mills                    },
36128cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `Endpoint` that represent endpoints associated with this processor.",
36228cfceb2SGunnar Mills                    "readonly": true,
36328cfceb2SGunnar Mills                    "type": "array",
36428cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
36528cfceb2SGunnar Mills                },
36628cfceb2SGunnar Mills                "Endpoints@odata.count": {
36728cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
36828cfceb2SGunnar Mills                },
36928cfceb2SGunnar Mills                "FabricAdapters": {
37028cfceb2SGunnar Mills                    "description": "An array of links to the fabric adapters that present this processor to a fabric.",
37128cfceb2SGunnar Mills                    "items": {
37228cfceb2SGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/FabricAdapter.json#/definitions/FabricAdapter"
37328cfceb2SGunnar Mills                    },
37428cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `FabricAdapter` that represent the fabric adapters that present this processor to a fabric.",
37528cfceb2SGunnar Mills                    "readonly": true,
37628cfceb2SGunnar Mills                    "type": "array",
37728cfceb2SGunnar Mills                    "versionAdded": "v1_17_0"
37828cfceb2SGunnar Mills                },
37928cfceb2SGunnar Mills                "FabricAdapters@odata.count": {
38028cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
38128cfceb2SGunnar Mills                },
38228cfceb2SGunnar Mills                "GraphicsController": {
38328cfceb2SGunnar Mills                    "anyOf": [
38428cfceb2SGunnar Mills                        {
38528cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/GraphicsController.json#/definitions/GraphicsController"
38628cfceb2SGunnar Mills                        },
38728cfceb2SGunnar Mills                        {
38828cfceb2SGunnar Mills                            "type": "null"
38928cfceb2SGunnar Mills                        }
39028cfceb2SGunnar Mills                    ],
39128cfceb2SGunnar Mills                    "description": "A link to the graphics controller associated with this processor.",
39228cfceb2SGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `GraphicsController` that is associated with this processor.",
39328cfceb2SGunnar Mills                    "readonly": true,
39428cfceb2SGunnar Mills                    "versionAdded": "v1_12_0"
39528cfceb2SGunnar Mills                },
39628cfceb2SGunnar Mills                "Memory": {
39728cfceb2SGunnar Mills                    "description": "An array of links to the memory associated with this processor.",
39828cfceb2SGunnar Mills                    "items": {
39928cfceb2SGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Memory.json#/definitions/Memory"
40028cfceb2SGunnar Mills                    },
40128cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `Memory` that are associated with this processor.",
40228cfceb2SGunnar Mills                    "readonly": true,
40328cfceb2SGunnar Mills                    "type": "array",
40428cfceb2SGunnar Mills                    "versionAdded": "v1_11_0"
40528cfceb2SGunnar Mills                },
40628cfceb2SGunnar Mills                "Memory@odata.count": {
40728cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
40828cfceb2SGunnar Mills                },
40928cfceb2SGunnar Mills                "NetworkDeviceFunctions": {
41028cfceb2SGunnar Mills                    "description": "The network device functions to which this processor performs offload computation, such as with a SmartNIC.",
41128cfceb2SGunnar Mills                    "items": {
41228cfceb2SGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunction.json#/definitions/NetworkDeviceFunction"
41328cfceb2SGunnar Mills                    },
41428cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `NetworkDeviceFunction` that represent the network device functions to which this processor performs offload computation, such as with a SmartNIC.",
41528cfceb2SGunnar Mills                    "readonly": true,
41628cfceb2SGunnar Mills                    "type": "array",
41728cfceb2SGunnar Mills                    "versionAdded": "v1_13_0"
41828cfceb2SGunnar Mills                },
41928cfceb2SGunnar Mills                "NetworkDeviceFunctions@odata.count": {
42028cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
42128cfceb2SGunnar Mills                },
42228cfceb2SGunnar Mills                "Oem": {
42328cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
42428cfceb2SGunnar Mills                    "description": "The OEM extension property.",
42528cfceb2SGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
42628cfceb2SGunnar Mills                },
42728cfceb2SGunnar Mills                "PCIeDevice": {
42828cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json#/definitions/PCIeDevice",
42928cfceb2SGunnar Mills                    "description": "The link to the PCIe device associated with this processor.",
43028cfceb2SGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `PCIeDevice` that represents the PCIe device associated with this processor.",
43128cfceb2SGunnar Mills                    "readonly": true,
43228cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
43328cfceb2SGunnar Mills                },
43428cfceb2SGunnar Mills                "PCIeFunctions": {
43528cfceb2SGunnar Mills                    "description": "An array of links to the PCIeFunctions associated with this processor.",
43628cfceb2SGunnar Mills                    "items": {
43728cfceb2SGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeFunction.json#/definitions/PCIeFunction"
43828cfceb2SGunnar Mills                    },
43928cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `PCIeFunction` that represent the PCIe functions associated with this processor.",
44028cfceb2SGunnar Mills                    "readonly": true,
44128cfceb2SGunnar Mills                    "type": "array",
44228cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
44328cfceb2SGunnar Mills                },
44428cfceb2SGunnar Mills                "PCIeFunctions@odata.count": {
44528cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
44628cfceb2SGunnar Mills                }
44728cfceb2SGunnar Mills            },
44828cfceb2SGunnar Mills            "type": "object"
44928cfceb2SGunnar Mills        },
45028cfceb2SGunnar Mills        "MemorySummary": {
45128cfceb2SGunnar Mills            "additionalProperties": false,
45228cfceb2SGunnar Mills            "description": "The summary of all memory associated with a processor.",
45328cfceb2SGunnar Mills            "longDescription": "This type shall contain properties that describe the summary of all memory that is associated with a processor.",
45428cfceb2SGunnar Mills            "patternProperties": {
45528cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
45628cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
45728cfceb2SGunnar Mills                    "type": [
45828cfceb2SGunnar Mills                        "array",
45928cfceb2SGunnar Mills                        "boolean",
46028cfceb2SGunnar Mills                        "integer",
46128cfceb2SGunnar Mills                        "number",
46228cfceb2SGunnar Mills                        "null",
46328cfceb2SGunnar Mills                        "object",
46428cfceb2SGunnar Mills                        "string"
46528cfceb2SGunnar Mills                    ]
46628cfceb2SGunnar Mills                }
46728cfceb2SGunnar Mills            },
46828cfceb2SGunnar Mills            "properties": {
46928cfceb2SGunnar Mills                "ECCModeEnabled": {
47028cfceb2SGunnar Mills                    "description": "An indication of whether memory ECC mode is enabled for this processor.",
47128cfceb2SGunnar Mills                    "longDescription": "The value of this property shall indicate if memory ECC mode is enabled for this processor.  This value shall not affect system memory ECC mode.",
47228cfceb2SGunnar Mills                    "readonly": false,
47328cfceb2SGunnar Mills                    "type": [
47428cfceb2SGunnar Mills                        "boolean",
47528cfceb2SGunnar Mills                        "null"
47628cfceb2SGunnar Mills                    ],
47728cfceb2SGunnar Mills                    "versionAdded": "v1_13_0"
47828cfceb2SGunnar Mills                },
47928cfceb2SGunnar Mills                "Metrics": {
48028cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/MemoryMetrics.json#/definitions/MemoryMetrics",
48128cfceb2SGunnar Mills                    "description": "The link to the memory metrics associated with all memory of this processor.",
48228cfceb2SGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `MemoryMetrics` that contains the metrics associated with all memory of this processor.",
48328cfceb2SGunnar Mills                    "readonly": true,
48428cfceb2SGunnar Mills                    "uriSegment": "MemorySummary/MemoryMetrics",
48528cfceb2SGunnar Mills                    "versionAdded": "v1_11_0"
48628cfceb2SGunnar Mills                },
48728cfceb2SGunnar Mills                "TotalCacheSizeMiB": {
48828cfceb2SGunnar Mills                    "description": "Total size of cache memory of this processor.",
48928cfceb2SGunnar Mills                    "longDescription": "This property shall contain the total size of cache memory of this processor.",
49028cfceb2SGunnar Mills                    "readonly": true,
49128cfceb2SGunnar Mills                    "type": [
49228cfceb2SGunnar Mills                        "integer",
49328cfceb2SGunnar Mills                        "null"
49428cfceb2SGunnar Mills                    ],
49528cfceb2SGunnar Mills                    "units": "MiBy",
49628cfceb2SGunnar Mills                    "versionAdded": "v1_11_0"
49728cfceb2SGunnar Mills                },
49828cfceb2SGunnar Mills                "TotalMemorySizeMiB": {
49928cfceb2SGunnar Mills                    "description": "Total size of non-cache volatile or non-volatile memory attached to this processor.  Examples include DRAMs and NV-DIMMs that are not configured as block storage.",
50028cfceb2SGunnar Mills                    "longDescription": "This property shall contain the total size of non-cache volatile or non-volatile memory attached to this processor.  Examples include DRAMs and NV-DIMMs that are not configured as block storage.  This value indicates the size of memory directly attached or with strong affinity to this processor, not the total memory accessible by the processor.  This property shall not be present for implementations where all processors have equal memory performance or access characteristics, such as hop count, for all system memory.",
50128cfceb2SGunnar Mills                    "readonly": true,
50228cfceb2SGunnar Mills                    "type": [
50328cfceb2SGunnar Mills                        "integer",
50428cfceb2SGunnar Mills                        "null"
50528cfceb2SGunnar Mills                    ],
50628cfceb2SGunnar Mills                    "units": "MiBy",
50728cfceb2SGunnar Mills                    "versionAdded": "v1_11_0"
50828cfceb2SGunnar Mills                }
50928cfceb2SGunnar Mills            },
51028cfceb2SGunnar Mills            "type": "object"
51128cfceb2SGunnar Mills        },
51228cfceb2SGunnar Mills        "OemActions": {
51328cfceb2SGunnar Mills            "additionalProperties": true,
51428cfceb2SGunnar Mills            "description": "The available OEM-specific actions for this resource.",
51528cfceb2SGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
51628cfceb2SGunnar Mills            "patternProperties": {
51728cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
51828cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
51928cfceb2SGunnar Mills                    "type": [
52028cfceb2SGunnar Mills                        "array",
52128cfceb2SGunnar Mills                        "boolean",
52228cfceb2SGunnar Mills                        "integer",
52328cfceb2SGunnar Mills                        "number",
52428cfceb2SGunnar Mills                        "null",
52528cfceb2SGunnar Mills                        "object",
52628cfceb2SGunnar Mills                        "string"
52728cfceb2SGunnar Mills                    ]
52828cfceb2SGunnar Mills                }
52928cfceb2SGunnar Mills            },
53028cfceb2SGunnar Mills            "properties": {},
53128cfceb2SGunnar Mills            "type": "object"
53228cfceb2SGunnar Mills        },
53328cfceb2SGunnar Mills        "Processor": {
53428cfceb2SGunnar Mills            "additionalProperties": false,
53528cfceb2SGunnar Mills            "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.",
53628cfceb2SGunnar Mills            "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`.",
53728cfceb2SGunnar Mills            "patternProperties": {
53828cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
53928cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
54028cfceb2SGunnar Mills                    "type": [
54128cfceb2SGunnar Mills                        "array",
54228cfceb2SGunnar Mills                        "boolean",
54328cfceb2SGunnar Mills                        "integer",
54428cfceb2SGunnar Mills                        "number",
54528cfceb2SGunnar Mills                        "null",
54628cfceb2SGunnar Mills                        "object",
54728cfceb2SGunnar Mills                        "string"
54828cfceb2SGunnar Mills                    ]
54928cfceb2SGunnar Mills                }
55028cfceb2SGunnar Mills            },
55128cfceb2SGunnar Mills            "properties": {
55228cfceb2SGunnar Mills                "@odata.context": {
55328cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
55428cfceb2SGunnar Mills                },
55528cfceb2SGunnar Mills                "@odata.etag": {
55628cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
55728cfceb2SGunnar Mills                },
55828cfceb2SGunnar Mills                "@odata.id": {
55928cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
56028cfceb2SGunnar Mills                },
56128cfceb2SGunnar Mills                "@odata.type": {
56228cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
56328cfceb2SGunnar Mills                },
56428cfceb2SGunnar Mills                "AccelerationFunctions": {
56528cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/AccelerationFunctionCollection.json#/definitions/AccelerationFunctionCollection",
56628cfceb2SGunnar Mills                    "description": "The link to the collection of acceleration functions associated with this processor.",
56728cfceb2SGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `AccelerationFunctionCollection`.",
56828cfceb2SGunnar Mills                    "readonly": true,
56928cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
57028cfceb2SGunnar Mills                },
57128cfceb2SGunnar Mills                "Actions": {
57228cfceb2SGunnar Mills                    "$ref": "#/definitions/Actions",
57328cfceb2SGunnar Mills                    "description": "The available actions for this resource.",
57428cfceb2SGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource.",
57528cfceb2SGunnar Mills                    "versionAdded": "v1_1_0"
57628cfceb2SGunnar Mills                },
57728cfceb2SGunnar Mills                "AdditionalFirmwareVersions": {
57828cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/AdditionalVersions",
57928cfceb2SGunnar Mills                    "description": "The additional firmware versions of the processor.",
58028cfceb2SGunnar Mills                    "longDescription": "This property shall contain the additional firmware versions of the processor.",
58128cfceb2SGunnar Mills                    "versionAdded": "v1_15_0"
58228cfceb2SGunnar Mills                },
58328cfceb2SGunnar Mills                "AppliedOperatingConfig": {
58428cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/OperatingConfig.json#/definitions/OperatingConfig",
58528cfceb2SGunnar Mills                    "description": "The link to the operating configuration that is applied to this processor.",
58628cfceb2SGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `OperatingConfig` that specifies the configuration is applied to this processor.",
58728cfceb2SGunnar Mills                    "readonly": false,
58828cfceb2SGunnar Mills                    "versionAdded": "v1_9_0"
58928cfceb2SGunnar Mills                },
59028cfceb2SGunnar Mills                "Assembly": {
59128cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Assembly.json#/definitions/Assembly",
59228cfceb2SGunnar Mills                    "description": "The link to an assembly associated with this processor.",
59328cfceb2SGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `Assembly`.",
59428cfceb2SGunnar Mills                    "readonly": true,
59528cfceb2SGunnar Mills                    "versionAdded": "v1_2_0"
59628cfceb2SGunnar Mills                },
59728cfceb2SGunnar Mills                "BaseSpeedMHz": {
59828cfceb2SGunnar Mills                    "description": "The base (nominal) clock speed of the processor in MHz.",
59928cfceb2SGunnar Mills                    "longDescription": "This property shall contain the base (nominal) clock speed of the processor in MHz.",
60028cfceb2SGunnar Mills                    "minimum": 0,
60128cfceb2SGunnar Mills                    "readonly": true,
60228cfceb2SGunnar Mills                    "type": [
60328cfceb2SGunnar Mills                        "integer",
60428cfceb2SGunnar Mills                        "null"
60528cfceb2SGunnar Mills                    ],
60628cfceb2SGunnar Mills                    "units": "MHz",
60728cfceb2SGunnar Mills                    "versionAdded": "v1_10_0"
60828cfceb2SGunnar Mills                },
60928cfceb2SGunnar Mills                "BaseSpeedPriorityState": {
61028cfceb2SGunnar Mills                    "anyOf": [
61128cfceb2SGunnar Mills                        {
61228cfceb2SGunnar Mills                            "$ref": "#/definitions/BaseSpeedPriorityState"
61328cfceb2SGunnar Mills                        },
61428cfceb2SGunnar Mills                        {
61528cfceb2SGunnar Mills                            "type": "null"
61628cfceb2SGunnar Mills                        }
61728cfceb2SGunnar Mills                    ],
61828cfceb2SGunnar Mills                    "description": "The state of the base frequency settings of the operation configuration applied to this processor.",
61928cfceb2SGunnar Mills                    "longDescription": "This property shall contain the state of the base frequency settings of the operating configuration applied to this processor.",
62028cfceb2SGunnar Mills                    "readonly": true,
62128cfceb2SGunnar Mills                    "versionAdded": "v1_9_0"
62228cfceb2SGunnar Mills                },
62328cfceb2SGunnar Mills                "CacheMemory": {
62428cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/MemoryCollection.json#/definitions/MemoryCollection",
62528cfceb2SGunnar Mills                    "description": "The link to the collection of cache memory associated with this processor.",
62628cfceb2SGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `MemoryCollection` that represents the cache memory of this processor.",
62728cfceb2SGunnar Mills                    "readonly": true,
62828cfceb2SGunnar Mills                    "versionAdded": "v1_20_0"
62928cfceb2SGunnar Mills                },
63028cfceb2SGunnar Mills                "Certificates": {
63128cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
63228cfceb2SGunnar Mills                    "description": "The link to a collection of certificates for device identity and attestation.",
63328cfceb2SGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `CertificateCollection` that contains certificates for device identity and attestation.",
63428cfceb2SGunnar Mills                    "readonly": true,
63528cfceb2SGunnar Mills                    "versionAdded": "v1_11_0"
63628cfceb2SGunnar Mills                },
63728cfceb2SGunnar Mills                "Description": {
63828cfceb2SGunnar Mills                    "anyOf": [
63928cfceb2SGunnar Mills                        {
64028cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
64128cfceb2SGunnar Mills                        },
64228cfceb2SGunnar Mills                        {
64328cfceb2SGunnar Mills                            "type": "null"
64428cfceb2SGunnar Mills                        }
64528cfceb2SGunnar Mills                    ],
64628cfceb2SGunnar Mills                    "readonly": true
64728cfceb2SGunnar Mills                },
64828cfceb2SGunnar Mills                "Enabled": {
64928cfceb2SGunnar Mills                    "description": "An indication of whether this processor is enabled.",
65028cfceb2SGunnar Mills                    "longDescription": "The value of this property shall indicate if this processor is enabled.",
65128cfceb2SGunnar Mills                    "readonly": false,
65228cfceb2SGunnar Mills                    "type": "boolean",
65328cfceb2SGunnar Mills                    "versionAdded": "v1_12_0"
65428cfceb2SGunnar Mills                },
65528cfceb2SGunnar Mills                "EnvironmentMetrics": {
65628cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/EnvironmentMetrics.json#/definitions/EnvironmentMetrics",
65728cfceb2SGunnar Mills                    "description": "The link to the environment metrics for this processor.",
65828cfceb2SGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `EnvironmentMetrics` that specifies the environment metrics for this processor.",
65928cfceb2SGunnar Mills                    "readonly": true,
66028cfceb2SGunnar Mills                    "versionAdded": "v1_11_0"
66128cfceb2SGunnar Mills                },
66228cfceb2SGunnar Mills                "FPGA": {
66328cfceb2SGunnar Mills                    "$ref": "#/definitions/FPGA",
66428cfceb2SGunnar Mills                    "description": "The properties for processors of the FPGA type.",
66528cfceb2SGunnar Mills                    "longDescription": "This property shall contain an object containing properties for processors of type `FPGA`.",
66628cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
66728cfceb2SGunnar Mills                },
66828cfceb2SGunnar Mills                "Family": {
66928cfceb2SGunnar Mills                    "description": "The processor family.",
67028cfceb2SGunnar Mills                    "longDescription": "This property shall contain a string that identifies the processor family, as specified by the combination of the `EffectiveFamily` and `EffectiveModel` properties.",
67128cfceb2SGunnar Mills                    "readonly": true,
67228cfceb2SGunnar Mills                    "type": [
67328cfceb2SGunnar Mills                        "string",
67428cfceb2SGunnar Mills                        "null"
67528cfceb2SGunnar Mills                    ],
67628cfceb2SGunnar Mills                    "versionAdded": "v1_16_0"
67728cfceb2SGunnar Mills                },
67828cfceb2SGunnar Mills                "FirmwareVersion": {
67928cfceb2SGunnar Mills                    "description": "The firmware version of the processor.",
68028cfceb2SGunnar Mills                    "longDescription": "This property shall contain a string describing the firmware version of the processor as provided by the manufacturer.",
68128cfceb2SGunnar Mills                    "readonly": true,
68228cfceb2SGunnar Mills                    "type": "string",
68328cfceb2SGunnar Mills                    "versionAdded": "v1_7_0"
68428cfceb2SGunnar Mills                },
68528cfceb2SGunnar Mills                "HighSpeedCoreIDs": {
68628cfceb2SGunnar Mills                    "description": "The list of core identifiers corresponding to the cores that have been configured with the higher clock speed from the operating configuration applied to this processor.",
68728cfceb2SGunnar Mills                    "items": {
68828cfceb2SGunnar Mills                        "type": [
68928cfceb2SGunnar Mills                            "integer",
69028cfceb2SGunnar Mills                            "null"
69128cfceb2SGunnar Mills                        ]
69228cfceb2SGunnar Mills                    },
69328cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of core identifiers corresponding to the cores that have been configured with the higher clock speed from the operating configuration applied to this processor.",
69428cfceb2SGunnar Mills                    "readonly": true,
69528cfceb2SGunnar Mills                    "type": "array",
69628cfceb2SGunnar Mills                    "versionAdded": "v1_9_0"
69728cfceb2SGunnar Mills                },
69828cfceb2SGunnar Mills                "Id": {
69928cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
70028cfceb2SGunnar Mills                    "readonly": true
70128cfceb2SGunnar Mills                },
70228cfceb2SGunnar Mills                "InstructionSet": {
70328cfceb2SGunnar Mills                    "anyOf": [
70428cfceb2SGunnar Mills                        {
70528cfceb2SGunnar Mills                            "$ref": "#/definitions/InstructionSet"
70628cfceb2SGunnar Mills                        },
70728cfceb2SGunnar Mills                        {
70828cfceb2SGunnar Mills                            "type": "null"
70928cfceb2SGunnar Mills                        }
71028cfceb2SGunnar Mills                    ],
71128cfceb2SGunnar Mills                    "description": "The instruction set of the processor.",
71228cfceb2SGunnar Mills                    "longDescription": "This property shall contain the string that identifies the instruction set of the processor contained in this socket.",
71328cfceb2SGunnar Mills                    "readonly": true
71428cfceb2SGunnar Mills                },
71528cfceb2SGunnar Mills                "Links": {
71628cfceb2SGunnar Mills                    "$ref": "#/definitions/Links",
71728cfceb2SGunnar Mills                    "description": "The links to other resources that are related to this resource.",
71828cfceb2SGunnar Mills                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
71928cfceb2SGunnar Mills                    "versionAdded": "v1_1_0"
72028cfceb2SGunnar Mills                },
72128cfceb2SGunnar Mills                "Location": {
72228cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location",
72328cfceb2SGunnar Mills                    "description": "The location of the processor.",
72428cfceb2SGunnar Mills                    "longDescription": "This property shall contain the location information of the associated processor.",
72528cfceb2SGunnar Mills                    "versionAdded": "v1_2_0"
72628cfceb2SGunnar Mills                },
72728cfceb2SGunnar Mills                "LocationIndicatorActive": {
72828cfceb2SGunnar Mills                    "description": "An indicator allowing an operator to physically locate this resource.",
72928cfceb2SGunnar Mills                    "longDescription": "This property shall contain the state of the indicator used to physically identify or locate this resource.  A write to this property shall update the value of `IndicatorLED` in this resource, if supported, to reflect the implementation of the locating function.",
73028cfceb2SGunnar Mills                    "readonly": false,
73128cfceb2SGunnar Mills                    "type": [
73228cfceb2SGunnar Mills                        "boolean",
73328cfceb2SGunnar Mills                        "null"
73428cfceb2SGunnar Mills                    ],
73528cfceb2SGunnar Mills                    "versionAdded": "v1_10_0"
73628cfceb2SGunnar Mills                },
73728cfceb2SGunnar Mills                "Manufacturer": {
73828cfceb2SGunnar Mills                    "description": "The processor manufacturer.",
73928cfceb2SGunnar Mills                    "longDescription": "This property shall contain a string that identifies the manufacturer of the processor.",
74028cfceb2SGunnar Mills                    "readonly": true,
74128cfceb2SGunnar Mills                    "type": [
74228cfceb2SGunnar Mills                        "string",
74328cfceb2SGunnar Mills                        "null"
74428cfceb2SGunnar Mills                    ]
74528cfceb2SGunnar Mills                },
74628cfceb2SGunnar Mills                "MaxSpeedMHz": {
74728cfceb2SGunnar Mills                    "description": "The maximum clock speed of the processor.",
74828cfceb2SGunnar Mills                    "longDescription": "This property shall indicate the maximum rated clock speed of the processor in MHz.",
74928cfceb2SGunnar Mills                    "readonly": true,
75028cfceb2SGunnar Mills                    "type": [
75128cfceb2SGunnar Mills                        "integer",
75228cfceb2SGunnar Mills                        "null"
75328cfceb2SGunnar Mills                    ],
75428cfceb2SGunnar Mills                    "units": "MHz"
75528cfceb2SGunnar Mills                },
75628cfceb2SGunnar Mills                "MaxTDPWatts": {
75728cfceb2SGunnar Mills                    "description": "The maximum Thermal Design Power (TDP) in watt units.",
75828cfceb2SGunnar Mills                    "longDescription": "This property shall contain the maximum Thermal Design Power (TDP) in watt units.",
75928cfceb2SGunnar Mills                    "readonly": true,
76028cfceb2SGunnar Mills                    "type": [
76128cfceb2SGunnar Mills                        "integer",
76228cfceb2SGunnar Mills                        "null"
76328cfceb2SGunnar Mills                    ],
76428cfceb2SGunnar Mills                    "units": "W",
76528cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
76628cfceb2SGunnar Mills                },
76728cfceb2SGunnar Mills                "Measurements": {
76828cfceb2SGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `ComponentIntegrity` resource.",
76928cfceb2SGunnar Mills                    "description": "An array of DSP0274-defined measurement blocks.",
77028cfceb2SGunnar Mills                    "items": {
77128cfceb2SGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/MeasurementBlock"
77228cfceb2SGunnar Mills                    },
77328cfceb2SGunnar Mills                    "longDescription": "This property shall contain an array of DSP0274-defined measurement blocks.",
77428cfceb2SGunnar Mills                    "type": "array",
77528cfceb2SGunnar Mills                    "versionAdded": "v1_11_0",
77628cfceb2SGunnar Mills                    "versionDeprecated": "v1_14_0"
77728cfceb2SGunnar Mills                },
77828cfceb2SGunnar Mills                "MemorySummary": {
77928cfceb2SGunnar Mills                    "$ref": "#/definitions/MemorySummary",
78028cfceb2SGunnar Mills                    "description": "The summary of all memory associated with this processor.",
78128cfceb2SGunnar Mills                    "longDescription": "This property shall contain properties that describe the summary of all memory that is associated with this processor.",
78228cfceb2SGunnar Mills                    "versionAdded": "v1_11_0"
78328cfceb2SGunnar Mills                },
78428cfceb2SGunnar Mills                "Metrics": {
78528cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/ProcessorMetrics.json#/definitions/ProcessorMetrics",
78628cfceb2SGunnar Mills                    "description": "The link to the metrics associated with this processor.",
78728cfceb2SGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `ProcessorMetrics` that contains the metrics associated with this processor.",
78828cfceb2SGunnar Mills                    "readonly": true,
78928cfceb2SGunnar Mills                    "uriSegment": "ProcessorMetrics",
79028cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
79128cfceb2SGunnar Mills                },
79228cfceb2SGunnar Mills                "MinSpeedMHz": {
79328cfceb2SGunnar Mills                    "description": "The minimum clock speed of the processor in MHz.",
79428cfceb2SGunnar Mills                    "longDescription": "This property shall indicate the minimum rated clock speed of the processor in MHz.",
79528cfceb2SGunnar Mills                    "readonly": true,
79628cfceb2SGunnar Mills                    "type": [
79728cfceb2SGunnar Mills                        "integer",
79828cfceb2SGunnar Mills                        "null"
79928cfceb2SGunnar Mills                    ],
80028cfceb2SGunnar Mills                    "units": "MHz",
80128cfceb2SGunnar Mills                    "versionAdded": "v1_8_0"
80228cfceb2SGunnar Mills                },
80328cfceb2SGunnar Mills                "Model": {
80428cfceb2SGunnar Mills                    "description": "The product model number of this device.",
80528cfceb2SGunnar Mills                    "longDescription": "This property shall indicate the model information as provided by the manufacturer of this processor.",
80628cfceb2SGunnar Mills                    "readonly": true,
80728cfceb2SGunnar Mills                    "type": [
80828cfceb2SGunnar Mills                        "string",
80928cfceb2SGunnar Mills                        "null"
81028cfceb2SGunnar Mills                    ]
81128cfceb2SGunnar Mills                },
81228cfceb2SGunnar Mills                "Name": {
81328cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
81428cfceb2SGunnar Mills                    "readonly": true
81528cfceb2SGunnar Mills                },
81628cfceb2SGunnar Mills                "Oem": {
81728cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
81828cfceb2SGunnar Mills                    "description": "The OEM extension property.",
81928cfceb2SGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
82028cfceb2SGunnar Mills                },
82128cfceb2SGunnar Mills                "OperatingConfigs": {
82228cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/OperatingConfigCollection.json#/definitions/OperatingConfigCollection",
82328cfceb2SGunnar Mills                    "description": "The link to the collection of operating configurations that can be applied to this processor.",
82428cfceb2SGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `OperatingConfigCollection`.",
82528cfceb2SGunnar Mills                    "readonly": true,
82628cfceb2SGunnar Mills                    "versionAdded": "v1_9_0"
82728cfceb2SGunnar Mills                },
82828cfceb2SGunnar Mills                "OperatingSpeedMHz": {
82928cfceb2SGunnar Mills                    "description": "Operating speed of the processor in MHz.",
83028cfceb2SGunnar Mills                    "longDescription": "This property shall contain the operating speed of the processor in MHz.  The operating speed of the processor may change more frequently than the manager is able to monitor.",
83128cfceb2SGunnar Mills                    "readonly": true,
83228cfceb2SGunnar Mills                    "type": [
83328cfceb2SGunnar Mills                        "integer",
83428cfceb2SGunnar Mills                        "null"
83528cfceb2SGunnar Mills                    ],
83628cfceb2SGunnar Mills                    "units": "MHz",
83728cfceb2SGunnar Mills                    "versionAdded": "v1_8_0"
83828cfceb2SGunnar Mills                },
83928cfceb2SGunnar Mills                "OperatingSpeedRangeMHz": {
84028cfceb2SGunnar Mills                    "anyOf": [
84128cfceb2SGunnar Mills                        {
84228cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Control.json#/definitions/ControlRangeExcerpt"
84328cfceb2SGunnar Mills                        },
84428cfceb2SGunnar Mills                        {
84528cfceb2SGunnar Mills                            "type": "null"
84628cfceb2SGunnar Mills                        }
84728cfceb2SGunnar Mills                    ],
84828cfceb2SGunnar Mills                    "description": "Range of allowed operating speeds (MHz).",
84928cfceb2SGunnar Mills                    "excerptCopy": "ControlRangeExcerpt",
85028cfceb2SGunnar Mills                    "longDescription": "This property shall contain the operating speed control, measured in megahertz units, for this resource.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Control` with the `ControlType` property containing the value of `FrequencyMHz`.",
85128cfceb2SGunnar Mills                    "readonly": false,
85228cfceb2SGunnar Mills                    "versionAdded": "v1_13_0"
85328cfceb2SGunnar Mills                },
85428cfceb2SGunnar Mills                "PartNumber": {
85528cfceb2SGunnar Mills                    "description": "The part number of the processor.",
85628cfceb2SGunnar Mills                    "longDescription": "This property shall contain a part number assigned by the organization that is responsible for producing or manufacturing the processor.",
85728cfceb2SGunnar Mills                    "readonly": true,
85828cfceb2SGunnar Mills                    "type": [
85928cfceb2SGunnar Mills                        "string",
86028cfceb2SGunnar Mills                        "null"
86128cfceb2SGunnar Mills                    ],
86228cfceb2SGunnar Mills                    "versionAdded": "v1_7_0"
86328cfceb2SGunnar Mills                },
86428cfceb2SGunnar Mills                "Ports": {
86528cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/PortCollection.json#/definitions/PortCollection",
86628cfceb2SGunnar Mills                    "description": "The link to the collection of ports for this processor.",
86728cfceb2SGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `PortCollection`.  It shall contain the interconnect and fabric ports of this processor.  It shall not contain ports for `GraphicsController` resources, `USBController` resources, or other local adapter-related types of resources.",
86828cfceb2SGunnar Mills                    "readonly": true,
86928cfceb2SGunnar Mills                    "versionAdded": "v1_13_0"
87028cfceb2SGunnar Mills                },
87128cfceb2SGunnar Mills                "PowerState": {
87228cfceb2SGunnar Mills                    "anyOf": [
87328cfceb2SGunnar Mills                        {
87428cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/PowerState"
87528cfceb2SGunnar Mills                        },
87628cfceb2SGunnar Mills                        {
87728cfceb2SGunnar Mills                            "type": "null"
87828cfceb2SGunnar Mills                        }
87928cfceb2SGunnar Mills                    ],
88028cfceb2SGunnar Mills                    "description": "The current power state of the processor.",
88128cfceb2SGunnar Mills                    "longDescription": "This property shall contain the power state of the processor.  If the `PowerState` property in the associated `Chassis` resource contains the value `Off`, this property shall contain `Off`.",
88228cfceb2SGunnar Mills                    "readonly": true,
88328cfceb2SGunnar Mills                    "versionAdded": "v1_17_0"
88428cfceb2SGunnar Mills                },
88528cfceb2SGunnar Mills                "ProcessorArchitecture": {
88628cfceb2SGunnar Mills                    "anyOf": [
88728cfceb2SGunnar Mills                        {
88828cfceb2SGunnar Mills                            "$ref": "#/definitions/ProcessorArchitecture"
88928cfceb2SGunnar Mills                        },
89028cfceb2SGunnar Mills                        {
89128cfceb2SGunnar Mills                            "type": "null"
89228cfceb2SGunnar Mills                        }
89328cfceb2SGunnar Mills                    ],
89428cfceb2SGunnar Mills                    "description": "The architecture of the processor.",
89528cfceb2SGunnar Mills                    "longDescription": "This property shall contain the string that identifies the architecture of the processor contained in this socket.",
89628cfceb2SGunnar Mills                    "readonly": true
89728cfceb2SGunnar Mills                },
89828cfceb2SGunnar Mills                "ProcessorId": {
89928cfceb2SGunnar Mills                    "$ref": "#/definitions/ProcessorId",
90028cfceb2SGunnar Mills                    "description": "The identification information for this processor.",
90128cfceb2SGunnar Mills                    "longDescription": "This object shall contain identification information for this processor.  For additional property requirements, see the corresponding definition in the Redfish Data Model Specification."
90228cfceb2SGunnar Mills                },
90328cfceb2SGunnar Mills                "ProcessorIndex": {
90428cfceb2SGunnar Mills                    "description": "The logical index of this processor within the system.",
90528cfceb2SGunnar Mills                    "longDescription": "This property shall contain the zero-based index of the processor, indexed within the next unit of containment.  The value of this property shall match the ordering in the operating system topology interfaces, with offset adjustments, if needed.",
90628cfceb2SGunnar Mills                    "readonly": true,
90728cfceb2SGunnar Mills                    "type": [
90828cfceb2SGunnar Mills                        "integer",
90928cfceb2SGunnar Mills                        "null"
91028cfceb2SGunnar Mills                    ],
91128cfceb2SGunnar Mills                    "versionAdded": "v1_16_0"
91228cfceb2SGunnar Mills                },
91328cfceb2SGunnar Mills                "ProcessorMemory": {
91428cfceb2SGunnar Mills                    "description": "The memory directly attached or integrated within this processor.  Examples include internal cache, dedicated memory for the processor, and system memory.",
91528cfceb2SGunnar Mills                    "items": {
91628cfceb2SGunnar Mills                        "$ref": "#/definitions/ProcessorMemory"
91728cfceb2SGunnar Mills                    },
91828cfceb2SGunnar Mills                    "longDescription": "This property shall contain the memory directly attached or integrated within this processor.",
91928cfceb2SGunnar Mills                    "type": "array",
92028cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
92128cfceb2SGunnar Mills                },
92228cfceb2SGunnar Mills                "ProcessorType": {
92328cfceb2SGunnar Mills                    "anyOf": [
92428cfceb2SGunnar Mills                        {
92528cfceb2SGunnar Mills                            "$ref": "#/definitions/ProcessorType"
92628cfceb2SGunnar Mills                        },
92728cfceb2SGunnar Mills                        {
92828cfceb2SGunnar Mills                            "type": "null"
92928cfceb2SGunnar Mills                        }
93028cfceb2SGunnar Mills                    ],
93128cfceb2SGunnar Mills                    "description": "The type of processor.",
93228cfceb2SGunnar Mills                    "longDescription": "This property shall contain the string that identifies the type of processor contained in this socket.",
93328cfceb2SGunnar Mills                    "readonly": true
93428cfceb2SGunnar Mills                },
93528cfceb2SGunnar Mills                "Replaceable": {
93628cfceb2SGunnar Mills                    "description": "An indication of whether this component can be independently replaced as allowed by the vendor's replacement policy.",
93728cfceb2SGunnar Mills                    "longDescription": "This property shall indicate whether this component can be independently replaced as allowed by the vendor's replacement policy.  A value of `false` indicates the component needs to be replaced by policy as part of another component.  If the `LocationType` property of this component contains `Embedded`, this property shall contain `false`.",
93828cfceb2SGunnar Mills                    "readonly": true,
93928cfceb2SGunnar Mills                    "type": [
94028cfceb2SGunnar Mills                        "boolean",
94128cfceb2SGunnar Mills                        "null"
94228cfceb2SGunnar Mills                    ],
94328cfceb2SGunnar Mills                    "versionAdded": "v1_16_0"
94428cfceb2SGunnar Mills                },
94528cfceb2SGunnar Mills                "SerialNumber": {
94628cfceb2SGunnar Mills                    "description": "The serial number of the processor.",
94728cfceb2SGunnar Mills                    "longDescription": "This property shall contain a manufacturer-allocated number that identifies the processor.",
94828cfceb2SGunnar Mills                    "readonly": true,
94928cfceb2SGunnar Mills                    "type": [
95028cfceb2SGunnar Mills                        "string",
95128cfceb2SGunnar Mills                        "null"
95228cfceb2SGunnar Mills                    ],
95328cfceb2SGunnar Mills                    "versionAdded": "v1_7_0"
95428cfceb2SGunnar Mills                },
95528cfceb2SGunnar Mills                "Socket": {
95628cfceb2SGunnar Mills                    "description": "The socket or location of the processor.",
95728cfceb2SGunnar Mills                    "longDescription": "This property shall contain the string that identifies the physical location or socket of the processor.",
95828cfceb2SGunnar Mills                    "readonly": true,
95928cfceb2SGunnar Mills                    "type": [
96028cfceb2SGunnar Mills                        "string",
96128cfceb2SGunnar Mills                        "null"
96228cfceb2SGunnar Mills                    ]
96328cfceb2SGunnar Mills                },
96428cfceb2SGunnar Mills                "SparePartNumber": {
96528cfceb2SGunnar Mills                    "description": "The spare part number of the processor.",
96628cfceb2SGunnar Mills                    "longDescription": "This property shall contain the spare part number of the processor.",
96728cfceb2SGunnar Mills                    "readonly": true,
96828cfceb2SGunnar Mills                    "type": [
96928cfceb2SGunnar Mills                        "string",
97028cfceb2SGunnar Mills                        "null"
97128cfceb2SGunnar Mills                    ],
97228cfceb2SGunnar Mills                    "versionAdded": "v1_11_0"
97328cfceb2SGunnar Mills                },
97428cfceb2SGunnar Mills                "SpeedLimitMHz": {
97528cfceb2SGunnar Mills                    "description": "The clock limit of the processor in MHz.",
97628cfceb2SGunnar Mills                    "longDescription": "This property shall contain the clock limit of the processor in MHz.  This value shall be within the range of `MinSpeedMHz` and `MaxSpeedMHz` as provided by the manufacturer of this processor.",
97728cfceb2SGunnar Mills                    "minimum": 0,
97828cfceb2SGunnar Mills                    "readonly": false,
97928cfceb2SGunnar Mills                    "type": [
98028cfceb2SGunnar Mills                        "integer",
98128cfceb2SGunnar Mills                        "null"
98228cfceb2SGunnar Mills                    ],
98328cfceb2SGunnar Mills                    "units": "MHz",
98428cfceb2SGunnar Mills                    "versionAdded": "v1_10_0"
98528cfceb2SGunnar Mills                },
98628cfceb2SGunnar Mills                "SpeedLocked": {
98728cfceb2SGunnar Mills                    "description": "Indicates whether the clock speed of the processor is fixed at the value specified in the `SpeedLimitMHz` property.",
98828cfceb2SGunnar Mills                    "longDescription": "This property shall indicate whether the clock speed of the processor is fixed, where a value `true` shall indicate that the clock speed is fixed at the value specified in the `SpeedLimitMHz` property.",
98928cfceb2SGunnar Mills                    "readonly": false,
99028cfceb2SGunnar Mills                    "type": [
99128cfceb2SGunnar Mills                        "boolean",
99228cfceb2SGunnar Mills                        "null"
99328cfceb2SGunnar Mills                    ],
99428cfceb2SGunnar Mills                    "versionAdded": "v1_10_0"
99528cfceb2SGunnar Mills                },
99628cfceb2SGunnar Mills                "Status": {
99728cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
99828cfceb2SGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
99928cfceb2SGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource."
100028cfceb2SGunnar Mills                },
100128cfceb2SGunnar Mills                "SubProcessors": {
100228cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/ProcessorCollection.json#/definitions/ProcessorCollection",
100328cfceb2SGunnar Mills                    "description": "The link to the collection of sub-processors associated with this processor, such as cores or threads, that are part of a processor.",
100428cfceb2SGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `ProcessorCollection`.",
100528cfceb2SGunnar Mills                    "readonly": true,
100628cfceb2SGunnar Mills                    "versionAdded": "v1_3_0"
100728cfceb2SGunnar Mills                },
100828cfceb2SGunnar Mills                "SystemInterface": {
100928cfceb2SGunnar Mills                    "$ref": "#/definitions/ProcessorInterface",
101028cfceb2SGunnar Mills                    "description": "The interface between the system and the processor.",
101128cfceb2SGunnar Mills                    "longDescription": "This property shall contain an object that describes the connectivity between the host system and the processor.",
101228cfceb2SGunnar Mills                    "versionAdded": "v1_8_0"
101328cfceb2SGunnar Mills                },
101428cfceb2SGunnar Mills                "TDPWatts": {
101528cfceb2SGunnar Mills                    "description": "The nominal Thermal Design Power (TDP) in watt units.",
101628cfceb2SGunnar Mills                    "longDescription": "This property shall contain the nominal Thermal Design Power (TDP) in watt units.",
101728cfceb2SGunnar Mills                    "readonly": true,
101828cfceb2SGunnar Mills                    "type": [
101928cfceb2SGunnar Mills                        "integer",
102028cfceb2SGunnar Mills                        "null"
102128cfceb2SGunnar Mills                    ],
102228cfceb2SGunnar Mills                    "units": "W",
102328cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
102428cfceb2SGunnar Mills                },
102528cfceb2SGunnar Mills                "ThrottleCauses": {
102628cfceb2SGunnar Mills                    "description": "The causes of the processor being throttled.",
102728cfceb2SGunnar Mills                    "items": {
102828cfceb2SGunnar Mills                        "anyOf": [
102928cfceb2SGunnar Mills                            {
103028cfceb2SGunnar Mills                                "$ref": "#/definitions/ThrottleCause"
103128cfceb2SGunnar Mills                            },
103228cfceb2SGunnar Mills                            {
103328cfceb2SGunnar Mills                                "type": "null"
103428cfceb2SGunnar Mills                            }
103528cfceb2SGunnar Mills                        ]
103628cfceb2SGunnar Mills                    },
103728cfceb2SGunnar Mills                    "longDescription": "This property shall contain the causes of the processor being throttled.  If `Throttled` contains `false`, this property shall contain an empty array.",
103828cfceb2SGunnar Mills                    "readonly": true,
103928cfceb2SGunnar Mills                    "type": "array",
104028cfceb2SGunnar Mills                    "versionAdded": "v1_16_0"
104128cfceb2SGunnar Mills                },
104228cfceb2SGunnar Mills                "Throttled": {
104328cfceb2SGunnar Mills                    "description": "An indication of whether the processor is throttled.",
104428cfceb2SGunnar Mills                    "longDescription": "This property shall indicate whether the processor is throttled.",
104528cfceb2SGunnar Mills                    "readonly": true,
104628cfceb2SGunnar Mills                    "type": [
104728cfceb2SGunnar Mills                        "boolean",
104828cfceb2SGunnar Mills                        "null"
104928cfceb2SGunnar Mills                    ],
105028cfceb2SGunnar Mills                    "versionAdded": "v1_16_0"
105128cfceb2SGunnar Mills                },
105228cfceb2SGunnar Mills                "TotalCores": {
105328cfceb2SGunnar Mills                    "description": "The total number of cores that this processor contains.",
105428cfceb2SGunnar Mills                    "longDescription": "This property shall indicate the total count of independent processor cores contained within this processor.",
105528cfceb2SGunnar Mills                    "readonly": true,
105628cfceb2SGunnar Mills                    "type": [
105728cfceb2SGunnar Mills                        "integer",
105828cfceb2SGunnar Mills                        "null"
105928cfceb2SGunnar Mills                    ]
106028cfceb2SGunnar Mills                },
106128cfceb2SGunnar Mills                "TotalEnabledCores": {
106228cfceb2SGunnar Mills                    "description": "The total number of enabled cores that this processor contains.",
106328cfceb2SGunnar Mills                    "longDescription": "This property shall indicate the total count of enabled independent processor cores contained within this processor.",
106428cfceb2SGunnar Mills                    "readonly": true,
106528cfceb2SGunnar Mills                    "type": [
106628cfceb2SGunnar Mills                        "integer",
106728cfceb2SGunnar Mills                        "null"
106828cfceb2SGunnar Mills                    ],
106928cfceb2SGunnar Mills                    "versionAdded": "v1_5_0"
107028cfceb2SGunnar Mills                },
107128cfceb2SGunnar Mills                "TotalThreads": {
107228cfceb2SGunnar Mills                    "description": "The total number of execution threads that this processor supports.",
107328cfceb2SGunnar Mills                    "longDescription": "This property shall indicate the total count of independent execution threads that this processor supports.",
107428cfceb2SGunnar Mills                    "readonly": true,
107528cfceb2SGunnar Mills                    "type": [
107628cfceb2SGunnar Mills                        "integer",
107728cfceb2SGunnar Mills                        "null"
107828cfceb2SGunnar Mills                    ]
107928cfceb2SGunnar Mills                },
108028cfceb2SGunnar Mills                "TurboState": {
108128cfceb2SGunnar Mills                    "anyOf": [
108228cfceb2SGunnar Mills                        {
108328cfceb2SGunnar Mills                            "$ref": "#/definitions/TurboState"
108428cfceb2SGunnar Mills                        },
108528cfceb2SGunnar Mills                        {
108628cfceb2SGunnar Mills                            "type": "null"
108728cfceb2SGunnar Mills                        }
108828cfceb2SGunnar Mills                    ],
108928cfceb2SGunnar Mills                    "description": "The state of turbo for this processor.",
109028cfceb2SGunnar Mills                    "longDescription": "This property shall contain the state of turbo for this processor.",
109128cfceb2SGunnar Mills                    "readonly": true,
109228cfceb2SGunnar Mills                    "versionAdded": "v1_9_0"
109328cfceb2SGunnar Mills                },
109428cfceb2SGunnar Mills                "UUID": {
109528cfceb2SGunnar Mills                    "anyOf": [
109628cfceb2SGunnar Mills                        {
109728cfceb2SGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/UUID"
109828cfceb2SGunnar Mills                        },
109928cfceb2SGunnar Mills                        {
110028cfceb2SGunnar Mills                            "type": "null"
110128cfceb2SGunnar Mills                        }
110228cfceb2SGunnar Mills                    ],
110328cfceb2SGunnar Mills                    "description": "The UUID for this processor.",
110428cfceb2SGunnar Mills                    "longDescription": "This property shall contain a universally 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 subfields within the UUID.",
110528cfceb2SGunnar Mills                    "readonly": true,
110628cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
110728cfceb2SGunnar Mills                },
110828cfceb2SGunnar Mills                "Version": {
110928cfceb2SGunnar Mills                    "description": "The hardware version of the processor.",
111028cfceb2SGunnar Mills                    "longDescription": "This property shall contain the hardware version of the processor as determined by the vendor or supplier.",
111128cfceb2SGunnar Mills                    "readonly": true,
111228cfceb2SGunnar Mills                    "type": [
111328cfceb2SGunnar Mills                        "string",
111428cfceb2SGunnar Mills                        "null"
111528cfceb2SGunnar Mills                    ],
111628cfceb2SGunnar Mills                    "versionAdded": "v1_7_0"
111728cfceb2SGunnar Mills                }
111828cfceb2SGunnar Mills            },
111928cfceb2SGunnar Mills            "required": [
112028cfceb2SGunnar Mills                "@odata.id",
112128cfceb2SGunnar Mills                "@odata.type",
112228cfceb2SGunnar Mills                "Id",
112328cfceb2SGunnar Mills                "Name"
112428cfceb2SGunnar Mills            ],
112528cfceb2SGunnar Mills            "type": "object"
112628cfceb2SGunnar Mills        },
112728cfceb2SGunnar Mills        "ProcessorArchitecture": {
112828cfceb2SGunnar Mills            "enum": [
112928cfceb2SGunnar Mills                "x86",
113028cfceb2SGunnar Mills                "IA-64",
113128cfceb2SGunnar Mills                "ARM",
113228cfceb2SGunnar Mills                "MIPS",
113328cfceb2SGunnar Mills                "Power",
113428cfceb2SGunnar Mills                "RISC-V",
113528cfceb2SGunnar Mills                "OEM"
113628cfceb2SGunnar Mills            ],
113728cfceb2SGunnar Mills            "enumDescriptions": {
113828cfceb2SGunnar Mills                "ARM": "ARM.",
113928cfceb2SGunnar Mills                "IA-64": "Intel Itanium.",
114028cfceb2SGunnar Mills                "MIPS": "MIPS.",
114128cfceb2SGunnar Mills                "OEM": "OEM-defined.",
114228cfceb2SGunnar Mills                "Power": "Power.",
114328cfceb2SGunnar Mills                "RISC-V": "RISC-V.",
114428cfceb2SGunnar Mills                "x86": "x86 or x86-64."
114528cfceb2SGunnar Mills            },
114628cfceb2SGunnar Mills            "enumVersionAdded": {
114728cfceb2SGunnar Mills                "Power": "v1_4_0",
114828cfceb2SGunnar Mills                "RISC-V": "v1_19_0"
114928cfceb2SGunnar Mills            },
115028cfceb2SGunnar Mills            "type": "string"
115128cfceb2SGunnar Mills        },
115228cfceb2SGunnar Mills        "ProcessorId": {
115328cfceb2SGunnar Mills            "additionalProperties": false,
115428cfceb2SGunnar Mills            "description": "The identification information for a processor.",
115528cfceb2SGunnar Mills            "longDescription": "This type shall contain identification information for a processor.",
115628cfceb2SGunnar Mills            "patternProperties": {
115728cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
115828cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
115928cfceb2SGunnar Mills                    "type": [
116028cfceb2SGunnar Mills                        "array",
116128cfceb2SGunnar Mills                        "boolean",
116228cfceb2SGunnar Mills                        "integer",
116328cfceb2SGunnar Mills                        "number",
116428cfceb2SGunnar Mills                        "null",
116528cfceb2SGunnar Mills                        "object",
116628cfceb2SGunnar Mills                        "string"
116728cfceb2SGunnar Mills                    ]
116828cfceb2SGunnar Mills                }
116928cfceb2SGunnar Mills            },
117028cfceb2SGunnar Mills            "properties": {
117128cfceb2SGunnar Mills                "EffectiveFamily": {
117228cfceb2SGunnar Mills                    "description": "The effective family for this processor.",
117328cfceb2SGunnar Mills                    "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.",
117428cfceb2SGunnar Mills                    "readonly": true,
117528cfceb2SGunnar Mills                    "type": [
117628cfceb2SGunnar Mills                        "string",
117728cfceb2SGunnar Mills                        "null"
117828cfceb2SGunnar Mills                    ]
117928cfceb2SGunnar Mills                },
118028cfceb2SGunnar Mills                "EffectiveModel": {
118128cfceb2SGunnar Mills                    "description": "The effective model for this processor.",
118228cfceb2SGunnar Mills                    "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.",
118328cfceb2SGunnar Mills                    "readonly": true,
118428cfceb2SGunnar Mills                    "type": [
118528cfceb2SGunnar Mills                        "string",
118628cfceb2SGunnar Mills                        "null"
118728cfceb2SGunnar Mills                    ]
118828cfceb2SGunnar Mills                },
118928cfceb2SGunnar Mills                "IdentificationRegisters": {
119028cfceb2SGunnar Mills                    "description": "The raw manufacturer-provided processor identification registers for this processor.",
119128cfceb2SGunnar Mills                    "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.",
119228cfceb2SGunnar Mills                    "pattern": "^0x[0-9A-Fa-f]+$",
119328cfceb2SGunnar Mills                    "readonly": true,
119428cfceb2SGunnar Mills                    "type": [
119528cfceb2SGunnar Mills                        "string",
119628cfceb2SGunnar Mills                        "null"
119728cfceb2SGunnar Mills                    ]
119828cfceb2SGunnar Mills                },
119928cfceb2SGunnar Mills                "MicrocodeInfo": {
120028cfceb2SGunnar Mills                    "description": "The microcode information for this processor.",
120128cfceb2SGunnar Mills                    "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.",
120228cfceb2SGunnar Mills                    "readonly": true,
120328cfceb2SGunnar Mills                    "type": [
120428cfceb2SGunnar Mills                        "string",
120528cfceb2SGunnar Mills                        "null"
120628cfceb2SGunnar Mills                    ]
120728cfceb2SGunnar Mills                },
120828cfceb2SGunnar Mills                "ProtectedIdentificationNumber": {
120928cfceb2SGunnar Mills                    "description": "The Protected Processor Identification Number (PPIN) for this processor.",
121028cfceb2SGunnar Mills                    "longDescription": "This property shall contain the Protected Processor Identification Number (PPIN) for this processor.",
121128cfceb2SGunnar Mills                    "readonly": true,
121228cfceb2SGunnar Mills                    "type": [
121328cfceb2SGunnar Mills                        "string",
121428cfceb2SGunnar Mills                        "null"
121528cfceb2SGunnar Mills                    ],
121628cfceb2SGunnar Mills                    "versionAdded": "v1_10_0"
121728cfceb2SGunnar Mills                },
121828cfceb2SGunnar Mills                "Step": {
121928cfceb2SGunnar Mills                    "description": "The step value for this processor.",
122028cfceb2SGunnar Mills                    "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.",
122128cfceb2SGunnar Mills                    "readonly": true,
122228cfceb2SGunnar Mills                    "type": [
122328cfceb2SGunnar Mills                        "string",
122428cfceb2SGunnar Mills                        "null"
122528cfceb2SGunnar Mills                    ]
122628cfceb2SGunnar Mills                },
122728cfceb2SGunnar Mills                "VendorId": {
122828cfceb2SGunnar Mills                    "description": "The vendor identification for this processor.",
122928cfceb2SGunnar Mills                    "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.",
123028cfceb2SGunnar Mills                    "readonly": true,
123128cfceb2SGunnar Mills                    "type": [
123228cfceb2SGunnar Mills                        "string",
123328cfceb2SGunnar Mills                        "null"
123428cfceb2SGunnar Mills                    ]
123528cfceb2SGunnar Mills                }
123628cfceb2SGunnar Mills            },
123728cfceb2SGunnar Mills            "type": "object"
123828cfceb2SGunnar Mills        },
123928cfceb2SGunnar Mills        "ProcessorInterface": {
124028cfceb2SGunnar Mills            "additionalProperties": false,
124128cfceb2SGunnar Mills            "description": "This type describes an interface between the system, or external connection, and the processor.",
124228cfceb2SGunnar Mills            "longDescription": "This type shall contain information about the system interface, or external connection, to the processor.",
124328cfceb2SGunnar Mills            "patternProperties": {
124428cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
124528cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
124628cfceb2SGunnar Mills                    "type": [
124728cfceb2SGunnar Mills                        "array",
124828cfceb2SGunnar Mills                        "boolean",
124928cfceb2SGunnar Mills                        "integer",
125028cfceb2SGunnar Mills                        "number",
125128cfceb2SGunnar Mills                        "null",
125228cfceb2SGunnar Mills                        "object",
125328cfceb2SGunnar Mills                        "string"
125428cfceb2SGunnar Mills                    ]
125528cfceb2SGunnar Mills                }
125628cfceb2SGunnar Mills            },
125728cfceb2SGunnar Mills            "properties": {
125828cfceb2SGunnar Mills                "Ethernet": {
125928cfceb2SGunnar Mills                    "$ref": "#/definitions/EthernetInterface",
126028cfceb2SGunnar Mills                    "description": "The Ethernet-related information for this interface.",
126128cfceb2SGunnar Mills                    "longDescription": "This property shall contain an object the describes the Ethernet-related information for this interface.",
126228cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
126328cfceb2SGunnar Mills                },
126428cfceb2SGunnar Mills                "InterfaceType": {
126528cfceb2SGunnar Mills                    "anyOf": [
126628cfceb2SGunnar Mills                        {
126728cfceb2SGunnar Mills                            "$ref": "#/definitions/SystemInterfaceType"
126828cfceb2SGunnar Mills                        },
126928cfceb2SGunnar Mills                        {
127028cfceb2SGunnar Mills                            "type": "null"
127128cfceb2SGunnar Mills                        }
127228cfceb2SGunnar Mills                    ],
127328cfceb2SGunnar Mills                    "description": "The interface type.",
127428cfceb2SGunnar Mills                    "longDescription": "This property shall contain an enumerated value that describes the type of interface between the system, or external connection, and the processor.",
127528cfceb2SGunnar Mills                    "readonly": true,
127628cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
127728cfceb2SGunnar Mills                },
127828cfceb2SGunnar Mills                "PCIe": {
127928cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json#/definitions/PCIeInterface",
128028cfceb2SGunnar Mills                    "description": "The PCIe-related information for this interface.",
128128cfceb2SGunnar Mills                    "longDescription": "This property shall contain an object the describes the PCIe-related information for this interface.",
128228cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
128328cfceb2SGunnar Mills                }
128428cfceb2SGunnar Mills            },
128528cfceb2SGunnar Mills            "type": "object"
128628cfceb2SGunnar Mills        },
128728cfceb2SGunnar Mills        "ProcessorMemory": {
128828cfceb2SGunnar Mills            "additionalProperties": false,
128928cfceb2SGunnar Mills            "description": "This type describes the memory directly attached or integrated within a processor.",
129028cfceb2SGunnar Mills            "longDescription": "This type shall contain information about memory directly attached or integrated within a processor.",
129128cfceb2SGunnar Mills            "patternProperties": {
129228cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
129328cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
129428cfceb2SGunnar Mills                    "type": [
129528cfceb2SGunnar Mills                        "array",
129628cfceb2SGunnar Mills                        "boolean",
129728cfceb2SGunnar Mills                        "integer",
129828cfceb2SGunnar Mills                        "number",
129928cfceb2SGunnar Mills                        "null",
130028cfceb2SGunnar Mills                        "object",
130128cfceb2SGunnar Mills                        "string"
130228cfceb2SGunnar Mills                    ]
130328cfceb2SGunnar Mills                }
130428cfceb2SGunnar Mills            },
130528cfceb2SGunnar Mills            "properties": {
130628cfceb2SGunnar Mills                "CapacityMiB": {
130728cfceb2SGunnar Mills                    "description": "The memory capacity in MiB.",
130828cfceb2SGunnar Mills                    "longDescription": "This property shall contain the memory capacity in MiB.",
130928cfceb2SGunnar Mills                    "readonly": true,
131028cfceb2SGunnar Mills                    "type": [
131128cfceb2SGunnar Mills                        "integer",
131228cfceb2SGunnar Mills                        "null"
131328cfceb2SGunnar Mills                    ],
131428cfceb2SGunnar Mills                    "units": "MiBy",
131528cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
131628cfceb2SGunnar Mills                },
131728cfceb2SGunnar Mills                "IntegratedMemory": {
131828cfceb2SGunnar Mills                    "description": "An indication of whether this memory is integrated within the processor.",
131928cfceb2SGunnar Mills                    "longDescription": "This property shall indicate whether this memory is integrated within the processor.  Otherwise, it is discrete memory attached to the processor.",
132028cfceb2SGunnar Mills                    "readonly": true,
132128cfceb2SGunnar Mills                    "type": [
132228cfceb2SGunnar Mills                        "boolean",
132328cfceb2SGunnar Mills                        "null"
132428cfceb2SGunnar Mills                    ],
132528cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
132628cfceb2SGunnar Mills                },
132728cfceb2SGunnar Mills                "MemoryType": {
132828cfceb2SGunnar Mills                    "anyOf": [
132928cfceb2SGunnar Mills                        {
133028cfceb2SGunnar Mills                            "$ref": "#/definitions/ProcessorMemoryType"
133128cfceb2SGunnar Mills                        },
133228cfceb2SGunnar Mills                        {
133328cfceb2SGunnar Mills                            "type": "null"
133428cfceb2SGunnar Mills                        }
133528cfceb2SGunnar Mills                    ],
133628cfceb2SGunnar Mills                    "description": "The type of memory used by this processor.",
133728cfceb2SGunnar Mills                    "longDescription": "This property shall contain a type of the processor memory type.",
133828cfceb2SGunnar Mills                    "readonly": true,
133928cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
134028cfceb2SGunnar Mills                },
134128cfceb2SGunnar Mills                "SpeedMHz": {
134228cfceb2SGunnar Mills                    "description": "The operating speed of the memory in MHz.",
134328cfceb2SGunnar Mills                    "longDescription": "This property shall contain the operating speed of the memory in MHz.",
134428cfceb2SGunnar Mills                    "readonly": true,
134528cfceb2SGunnar Mills                    "type": [
134628cfceb2SGunnar Mills                        "integer",
134728cfceb2SGunnar Mills                        "null"
134828cfceb2SGunnar Mills                    ],
134928cfceb2SGunnar Mills                    "versionAdded": "v1_4_0"
135028cfceb2SGunnar Mills                }
135128cfceb2SGunnar Mills            },
135228cfceb2SGunnar Mills            "type": "object"
135328cfceb2SGunnar Mills        },
135428cfceb2SGunnar Mills        "ProcessorMemoryType": {
135528cfceb2SGunnar Mills            "enum": [
135628cfceb2SGunnar Mills                "Cache",
135728cfceb2SGunnar Mills                "L1Cache",
135828cfceb2SGunnar Mills                "L2Cache",
135928cfceb2SGunnar Mills                "L3Cache",
136028cfceb2SGunnar Mills                "L4Cache",
136128cfceb2SGunnar Mills                "L5Cache",
136228cfceb2SGunnar Mills                "L6Cache",
136328cfceb2SGunnar Mills                "L7Cache",
136428cfceb2SGunnar Mills                "HBM1",
136528cfceb2SGunnar Mills                "HBM2",
136628cfceb2SGunnar Mills                "HBM2E",
136728cfceb2SGunnar Mills                "HBM3",
136828cfceb2SGunnar Mills                "SGRAM",
136928cfceb2SGunnar Mills                "GDDR",
137028cfceb2SGunnar Mills                "GDDR2",
137128cfceb2SGunnar Mills                "GDDR3",
137228cfceb2SGunnar Mills                "GDDR4",
137328cfceb2SGunnar Mills                "GDDR5",
137428cfceb2SGunnar Mills                "GDDR5X",
137528cfceb2SGunnar Mills                "GDDR6",
137628cfceb2SGunnar Mills                "DDR",
137728cfceb2SGunnar Mills                "DDR2",
137828cfceb2SGunnar Mills                "DDR3",
137928cfceb2SGunnar Mills                "DDR4",
138028cfceb2SGunnar Mills                "DDR5",
138128cfceb2SGunnar Mills                "SDRAM",
138228cfceb2SGunnar Mills                "SRAM",
138328cfceb2SGunnar Mills                "Flash",
138428cfceb2SGunnar Mills                "OEM"
138528cfceb2SGunnar Mills            ],
138628cfceb2SGunnar Mills            "enumDescriptions": {
138728cfceb2SGunnar Mills                "Cache": "Processor cache, but no level is determined.",
138828cfceb2SGunnar Mills                "DDR": "Double data rate synchronous dynamic random-access memory.",
138928cfceb2SGunnar Mills                "DDR2": "Double data rate type two synchronous dynamic random-access memory.",
139028cfceb2SGunnar Mills                "DDR3": "Double data rate type three synchronous dynamic random-access memory.",
139128cfceb2SGunnar Mills                "DDR4": "Double data rate type four synchronous dynamic random-access memory.",
139228cfceb2SGunnar Mills                "DDR5": "Double data rate type five synchronous dynamic random-access memory.",
139328cfceb2SGunnar Mills                "Flash": "Flash memory.",
139428cfceb2SGunnar Mills                "GDDR": "Synchronous graphics random-access memory.",
139528cfceb2SGunnar Mills                "GDDR2": "Double data rate type two synchronous graphics random-access memory.",
139628cfceb2SGunnar Mills                "GDDR3": "Double data rate type three synchronous graphics random-access memory.",
139728cfceb2SGunnar Mills                "GDDR4": "Double data rate type four synchronous graphics random-access memory.",
139828cfceb2SGunnar Mills                "GDDR5": "Double data rate type five synchronous graphics random-access memory.",
139928cfceb2SGunnar Mills                "GDDR5X": "Double data rate type five X synchronous graphics random-access memory.",
140028cfceb2SGunnar Mills                "GDDR6": "Double data rate type six synchronous graphics random-access memory.",
140128cfceb2SGunnar Mills                "HBM1": "High Bandwidth Memory.",
140228cfceb2SGunnar Mills                "HBM2": "The second generation of High Bandwidth Memory.",
140328cfceb2SGunnar Mills                "HBM2E": "An updated version of the second generation of High Bandwidth Memory.",
140428cfceb2SGunnar Mills                "HBM3": "The third generation of High Bandwidth Memory.",
140528cfceb2SGunnar Mills                "L1Cache": "L1 cache.",
140628cfceb2SGunnar Mills                "L2Cache": "L2 cache.",
140728cfceb2SGunnar Mills                "L3Cache": "L3 cache.",
140828cfceb2SGunnar Mills                "L4Cache": "L4 cache.",
140928cfceb2SGunnar Mills                "L5Cache": "L5 cache.",
141028cfceb2SGunnar Mills                "L6Cache": "L6 cache.",
141128cfceb2SGunnar Mills                "L7Cache": "L7 cache.",
141228cfceb2SGunnar Mills                "OEM": "OEM-defined.",
141328cfceb2SGunnar Mills                "SDRAM": "Synchronous dynamic random-access memory.",
141428cfceb2SGunnar Mills                "SGRAM": "Synchronous graphics RAM.",
141528cfceb2SGunnar Mills                "SRAM": "Static random-access memory."
141628cfceb2SGunnar Mills            },
141728cfceb2SGunnar Mills            "enumVersionAdded": {
141828cfceb2SGunnar Mills                "Cache": "v1_17_0",
141928cfceb2SGunnar Mills                "HBM2E": "v1_17_0"
142028cfceb2SGunnar Mills            },
142128cfceb2SGunnar Mills            "type": "string"
142228cfceb2SGunnar Mills        },
142328cfceb2SGunnar Mills        "ProcessorType": {
142428cfceb2SGunnar Mills            "enum": [
142528cfceb2SGunnar Mills                "CPU",
142628cfceb2SGunnar Mills                "GPU",
142728cfceb2SGunnar Mills                "FPGA",
142828cfceb2SGunnar Mills                "DSP",
142928cfceb2SGunnar Mills                "Accelerator",
143028cfceb2SGunnar Mills                "Core",
143128cfceb2SGunnar Mills                "Thread",
143228cfceb2SGunnar Mills                "Partition",
143328cfceb2SGunnar Mills                "OEM"
143428cfceb2SGunnar Mills            ],
143528cfceb2SGunnar Mills            "enumDescriptions": {
143628cfceb2SGunnar Mills                "Accelerator": "An accelerator.",
143728cfceb2SGunnar Mills                "CPU": "A CPU.",
143828cfceb2SGunnar Mills                "Core": "A core in a processor.",
143928cfceb2SGunnar Mills                "DSP": "A DSP.",
144028cfceb2SGunnar Mills                "FPGA": "An FPGA.",
144128cfceb2SGunnar Mills                "GPU": "A GPU.",
144228cfceb2SGunnar Mills                "OEM": "An OEM-defined processing unit.",
144328cfceb2SGunnar Mills                "Partition": "A partition in a single processor.",
144428cfceb2SGunnar Mills                "Thread": "A thread in a processor."
144528cfceb2SGunnar Mills            },
144628cfceb2SGunnar Mills            "enumLongDescriptions": {
144728cfceb2SGunnar Mills                "Partition": "This value shall indicate a partition in a processor that is instantiated from a user configuration to carve out resources in a single processor.  An example of this is assigning memory to a set of cores in a GPU."
144828cfceb2SGunnar Mills            },
144928cfceb2SGunnar Mills            "enumVersionAdded": {
145028cfceb2SGunnar Mills                "Core": "v1_3_0",
145128cfceb2SGunnar Mills                "Partition": "v1_19_0",
145228cfceb2SGunnar Mills                "Thread": "v1_3_0"
145328cfceb2SGunnar Mills            },
145428cfceb2SGunnar Mills            "type": "string"
145528cfceb2SGunnar Mills        },
145628cfceb2SGunnar Mills        "Reset": {
145728cfceb2SGunnar Mills            "additionalProperties": false,
145828cfceb2SGunnar Mills            "description": "This action resets the processor.",
145928cfceb2SGunnar Mills            "longDescription": "This action shall reset the processor.",
146028cfceb2SGunnar Mills            "parameters": {
146128cfceb2SGunnar Mills                "ResetType": {
146228cfceb2SGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/ResetType",
146328cfceb2SGunnar Mills                    "description": "The type of reset.",
146428cfceb2SGunnar Mills                    "longDescription": "This parameter shall contain the type of reset.  The service can accept a request without the parameter and perform an implementation-specific default reset."
146528cfceb2SGunnar Mills                }
146628cfceb2SGunnar Mills            },
146728cfceb2SGunnar Mills            "patternProperties": {
146828cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
146928cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
147028cfceb2SGunnar Mills                    "type": [
147128cfceb2SGunnar Mills                        "array",
147228cfceb2SGunnar Mills                        "boolean",
147328cfceb2SGunnar Mills                        "integer",
147428cfceb2SGunnar Mills                        "number",
147528cfceb2SGunnar Mills                        "null",
147628cfceb2SGunnar Mills                        "object",
147728cfceb2SGunnar Mills                        "string"
147828cfceb2SGunnar Mills                    ]
147928cfceb2SGunnar Mills                }
148028cfceb2SGunnar Mills            },
148128cfceb2SGunnar Mills            "properties": {
148228cfceb2SGunnar Mills                "target": {
148328cfceb2SGunnar Mills                    "description": "Link to invoke action",
148428cfceb2SGunnar Mills                    "format": "uri-reference",
148528cfceb2SGunnar Mills                    "type": "string"
148628cfceb2SGunnar Mills                },
148728cfceb2SGunnar Mills                "title": {
148828cfceb2SGunnar Mills                    "description": "Friendly action name",
148928cfceb2SGunnar Mills                    "type": "string"
149028cfceb2SGunnar Mills                }
149128cfceb2SGunnar Mills            },
149228cfceb2SGunnar Mills            "type": "object",
149328cfceb2SGunnar Mills            "versionAdded": "v1_6_0"
149428cfceb2SGunnar Mills        },
149528cfceb2SGunnar Mills        "ResetToDefaults": {
149628cfceb2SGunnar Mills            "additionalProperties": false,
149728cfceb2SGunnar Mills            "description": "The action resets the values of writable properties to factory defaults.",
149828cfceb2SGunnar Mills            "longDescription": "This action shall reset the values of writable properties in this resource to their default values as specified by the manufacturer.",
149928cfceb2SGunnar Mills            "parameters": {},
150028cfceb2SGunnar Mills            "patternProperties": {
150128cfceb2SGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
150228cfceb2SGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
150328cfceb2SGunnar Mills                    "type": [
150428cfceb2SGunnar Mills                        "array",
150528cfceb2SGunnar Mills                        "boolean",
150628cfceb2SGunnar Mills                        "integer",
150728cfceb2SGunnar Mills                        "number",
150828cfceb2SGunnar Mills                        "null",
150928cfceb2SGunnar Mills                        "object",
151028cfceb2SGunnar Mills                        "string"
151128cfceb2SGunnar Mills                    ]
151228cfceb2SGunnar Mills                }
151328cfceb2SGunnar Mills            },
151428cfceb2SGunnar Mills            "properties": {
151528cfceb2SGunnar Mills                "target": {
151628cfceb2SGunnar Mills                    "description": "Link to invoke action",
151728cfceb2SGunnar Mills                    "format": "uri-reference",
151828cfceb2SGunnar Mills                    "type": "string"
151928cfceb2SGunnar Mills                },
152028cfceb2SGunnar Mills                "title": {
152128cfceb2SGunnar Mills                    "description": "Friendly action name",
152228cfceb2SGunnar Mills                    "type": "string"
152328cfceb2SGunnar Mills                }
152428cfceb2SGunnar Mills            },
152528cfceb2SGunnar Mills            "type": "object",
152628cfceb2SGunnar Mills            "versionAdded": "v1_15_0"
152728cfceb2SGunnar Mills        },
152828cfceb2SGunnar Mills        "SystemInterfaceType": {
152928cfceb2SGunnar Mills            "enum": [
153028cfceb2SGunnar Mills                "QPI",
153128cfceb2SGunnar Mills                "UPI",
153228cfceb2SGunnar Mills                "PCIe",
153328cfceb2SGunnar Mills                "Ethernet",
153428cfceb2SGunnar Mills                "AMBA",
153528cfceb2SGunnar Mills                "CCIX",
153628cfceb2SGunnar Mills                "CXL",
153728cfceb2SGunnar Mills                "OEM"
153828cfceb2SGunnar Mills            ],
153928cfceb2SGunnar Mills            "enumDescriptions": {
154028cfceb2SGunnar Mills                "AMBA": "The Arm Advanced Microcontroller Bus Architecture interface.",
154128cfceb2SGunnar Mills                "CCIX": "The Cache Coherent Interconnect for Accelerators interface.",
154228cfceb2SGunnar Mills                "CXL": "The Compute Express Link interface.",
154328cfceb2SGunnar Mills                "Ethernet": "An Ethernet interface.",
154428cfceb2SGunnar Mills                "OEM": "An OEM-defined interface.",
154528cfceb2SGunnar Mills                "PCIe": "A PCI Express interface.",
154628cfceb2SGunnar Mills                "QPI": "The Intel QuickPath Interconnect.",
154728cfceb2SGunnar Mills                "UPI": "The Intel UltraPath Interconnect."
154828cfceb2SGunnar Mills            },
154928cfceb2SGunnar Mills            "enumVersionAdded": {
155028cfceb2SGunnar Mills                "AMBA": "v1_8_0",
155128cfceb2SGunnar Mills                "CCIX": "v1_8_0",
155228cfceb2SGunnar Mills                "CXL": "v1_8_0"
155328cfceb2SGunnar Mills            },
155428cfceb2SGunnar Mills            "type": "string"
155528cfceb2SGunnar Mills        },
155628cfceb2SGunnar Mills        "ThrottleCause": {
155728cfceb2SGunnar Mills            "enum": [
155828cfceb2SGunnar Mills                "PowerLimit",
155928cfceb2SGunnar Mills                "ThermalLimit",
156028cfceb2SGunnar Mills                "ClockLimit",
156128cfceb2SGunnar Mills                "ManagementDetectedFault",
156228cfceb2SGunnar Mills                "Unknown",
156328cfceb2SGunnar Mills                "OEM"
156428cfceb2SGunnar Mills            ],
156528cfceb2SGunnar Mills            "enumDescriptions": {
156628cfceb2SGunnar Mills                "ClockLimit": "The cause of the processor being throttled is a clock limit.",
156728cfceb2SGunnar Mills                "ManagementDetectedFault": "The cause of the processor being throttled is a fault detected by management hardware or firmware.",
156828cfceb2SGunnar Mills                "OEM": "The cause of the processor being throttled is OEM-specific.",
156928cfceb2SGunnar Mills                "PowerLimit": "The cause of the processor being throttled is a power limit.",
157028cfceb2SGunnar Mills                "ThermalLimit": "The cause of the processor being throttled is a thermal limit.",
157128cfceb2SGunnar Mills                "Unknown": "The cause of the processor being throttled is not known."
157228cfceb2SGunnar Mills            },
157328cfceb2SGunnar Mills            "enumVersionAdded": {
157428cfceb2SGunnar Mills                "ManagementDetectedFault": "v1_18_0"
157528cfceb2SGunnar Mills            },
157628cfceb2SGunnar Mills            "type": "string"
157728cfceb2SGunnar Mills        },
157828cfceb2SGunnar Mills        "TurboState": {
157928cfceb2SGunnar Mills            "enum": [
158028cfceb2SGunnar Mills                "Enabled",
158128cfceb2SGunnar Mills                "Disabled"
158228cfceb2SGunnar Mills            ],
158328cfceb2SGunnar Mills            "enumDescriptions": {
158428cfceb2SGunnar Mills                "Disabled": "Turbo is disabled.",
158528cfceb2SGunnar Mills                "Enabled": "Turbo is enabled."
158628cfceb2SGunnar Mills            },
158728cfceb2SGunnar Mills            "type": "string"
158828cfceb2SGunnar Mills        }
158928cfceb2SGunnar Mills    },
159028cfceb2SGunnar Mills    "language": "en",
159128cfceb2SGunnar Mills    "owningEntity": "DMTF",
159228cfceb2SGunnar Mills    "release": "2024.1",
159328cfceb2SGunnar Mills    "title": "#Processor.v1_20_1.Processor"
159428cfceb2SGunnar Mills}