xref: /openbmc/bmcweb/features/redfish/schema/dmtf/json-schema/ProcessorMetrics.v1_7_0.json (revision 5ecf7b4e1bb6988dd3403fa80b723afbe2be30ae)
1*5ecf7b4eSGunnar Mills{
2*5ecf7b4eSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/ProcessorMetrics.v1_7_0.json",
3*5ecf7b4eSGunnar Mills    "$ref": "#/definitions/ProcessorMetrics",
4*5ecf7b4eSGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5*5ecf7b4eSGunnar Mills    "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6*5ecf7b4eSGunnar Mills    "definitions": {
7*5ecf7b4eSGunnar Mills        "Actions": {
8*5ecf7b4eSGunnar Mills            "additionalProperties": false,
9*5ecf7b4eSGunnar Mills            "description": "The available actions for this resource.",
10*5ecf7b4eSGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
11*5ecf7b4eSGunnar Mills            "patternProperties": {
12*5ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13*5ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
14*5ecf7b4eSGunnar Mills                    "type": [
15*5ecf7b4eSGunnar Mills                        "array",
16*5ecf7b4eSGunnar Mills                        "boolean",
17*5ecf7b4eSGunnar Mills                        "integer",
18*5ecf7b4eSGunnar Mills                        "number",
19*5ecf7b4eSGunnar Mills                        "null",
20*5ecf7b4eSGunnar Mills                        "object",
21*5ecf7b4eSGunnar Mills                        "string"
22*5ecf7b4eSGunnar Mills                    ]
23*5ecf7b4eSGunnar Mills                }
24*5ecf7b4eSGunnar Mills            },
25*5ecf7b4eSGunnar Mills            "properties": {
26*5ecf7b4eSGunnar Mills                "#ProcessorMetrics.ClearCurrentPeriod": {
27*5ecf7b4eSGunnar Mills                    "$ref": "#/definitions/ClearCurrentPeriod"
28*5ecf7b4eSGunnar Mills                },
29*5ecf7b4eSGunnar Mills                "Oem": {
30*5ecf7b4eSGunnar Mills                    "$ref": "#/definitions/OemActions",
31*5ecf7b4eSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
32*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource."
33*5ecf7b4eSGunnar Mills                }
34*5ecf7b4eSGunnar Mills            },
35*5ecf7b4eSGunnar Mills            "type": "object"
36*5ecf7b4eSGunnar Mills        },
37*5ecf7b4eSGunnar Mills        "CStateResidency": {
38*5ecf7b4eSGunnar Mills            "additionalProperties": false,
39*5ecf7b4eSGunnar Mills            "description": "The C-state residency of the processor.",
40*5ecf7b4eSGunnar Mills            "longDescription": "This type shall contain properties that describe the C-state residency of the processor or core.",
41*5ecf7b4eSGunnar Mills            "patternProperties": {
42*5ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
43*5ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
44*5ecf7b4eSGunnar Mills                    "type": [
45*5ecf7b4eSGunnar Mills                        "array",
46*5ecf7b4eSGunnar Mills                        "boolean",
47*5ecf7b4eSGunnar Mills                        "integer",
48*5ecf7b4eSGunnar Mills                        "number",
49*5ecf7b4eSGunnar Mills                        "null",
50*5ecf7b4eSGunnar Mills                        "object",
51*5ecf7b4eSGunnar Mills                        "string"
52*5ecf7b4eSGunnar Mills                    ]
53*5ecf7b4eSGunnar Mills                }
54*5ecf7b4eSGunnar Mills            },
55*5ecf7b4eSGunnar Mills            "properties": {
56*5ecf7b4eSGunnar Mills                "Level": {
57*5ecf7b4eSGunnar Mills                    "description": "The C-state level, such as C0, C1, or C2.",
58*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the C-state level, such as C0, C1, or C2.  When this resource is subordinate to the `ProcessorSummary` object, this property is not applicable.",
59*5ecf7b4eSGunnar Mills                    "readonly": true,
60*5ecf7b4eSGunnar Mills                    "type": [
61*5ecf7b4eSGunnar Mills                        "string",
62*5ecf7b4eSGunnar Mills                        "null"
63*5ecf7b4eSGunnar Mills                    ]
64*5ecf7b4eSGunnar Mills                },
65*5ecf7b4eSGunnar Mills                "ResidencyPercent": {
66*5ecf7b4eSGunnar Mills                    "description": "The percentage of time that the processor or core has spent in this particular level of C-state.",
67*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the percentage of time, `0` to `100`, that the processor or core has spent in this particular level of C-state.  When this resource is subordinate to the `ProcessorSummary` object, this property is not applicable.",
68*5ecf7b4eSGunnar Mills                    "minimum": 0,
69*5ecf7b4eSGunnar Mills                    "readonly": true,
70*5ecf7b4eSGunnar Mills                    "type": [
71*5ecf7b4eSGunnar Mills                        "number",
72*5ecf7b4eSGunnar Mills                        "null"
73*5ecf7b4eSGunnar Mills                    ],
74*5ecf7b4eSGunnar Mills                    "units": "%"
75*5ecf7b4eSGunnar Mills                }
76*5ecf7b4eSGunnar Mills            },
77*5ecf7b4eSGunnar Mills            "type": "object"
78*5ecf7b4eSGunnar Mills        },
79*5ecf7b4eSGunnar Mills        "CacheMetrics": {
80*5ecf7b4eSGunnar Mills            "additionalProperties": false,
81*5ecf7b4eSGunnar Mills            "description": "The processor core metrics.",
82*5ecf7b4eSGunnar Mills            "longDescription": "This type shall contain properties that describe cache metrics of a processor or core.",
83*5ecf7b4eSGunnar Mills            "patternProperties": {
84*5ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
85*5ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
86*5ecf7b4eSGunnar Mills                    "type": [
87*5ecf7b4eSGunnar Mills                        "array",
88*5ecf7b4eSGunnar Mills                        "boolean",
89*5ecf7b4eSGunnar Mills                        "integer",
90*5ecf7b4eSGunnar Mills                        "number",
91*5ecf7b4eSGunnar Mills                        "null",
92*5ecf7b4eSGunnar Mills                        "object",
93*5ecf7b4eSGunnar Mills                        "string"
94*5ecf7b4eSGunnar Mills                    ]
95*5ecf7b4eSGunnar Mills                }
96*5ecf7b4eSGunnar Mills            },
97*5ecf7b4eSGunnar Mills            "properties": {
98*5ecf7b4eSGunnar Mills                "CacheMiss": {
99*5ecf7b4eSGunnar Mills                    "description": "The number of cache line misses in millions.",
100*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the number of cache line misses of the processor or core in millions.",
101*5ecf7b4eSGunnar Mills                    "readonly": true,
102*5ecf7b4eSGunnar Mills                    "type": [
103*5ecf7b4eSGunnar Mills                        "number",
104*5ecf7b4eSGunnar Mills                        "null"
105*5ecf7b4eSGunnar Mills                    ]
106*5ecf7b4eSGunnar Mills                },
107*5ecf7b4eSGunnar Mills                "CacheMissesPerInstruction": {
108*5ecf7b4eSGunnar Mills                    "description": "The number of cache misses per instruction.",
109*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the number of cache misses per instruction of the processor or core.",
110*5ecf7b4eSGunnar Mills                    "readonly": true,
111*5ecf7b4eSGunnar Mills                    "type": [
112*5ecf7b4eSGunnar Mills                        "number",
113*5ecf7b4eSGunnar Mills                        "null"
114*5ecf7b4eSGunnar Mills                    ]
115*5ecf7b4eSGunnar Mills                },
116*5ecf7b4eSGunnar Mills                "HitRatio": {
117*5ecf7b4eSGunnar Mills                    "description": "The cache line hit ratio.",
118*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the cache hit ratio of the processor or core.",
119*5ecf7b4eSGunnar Mills                    "readonly": true,
120*5ecf7b4eSGunnar Mills                    "type": [
121*5ecf7b4eSGunnar Mills                        "number",
122*5ecf7b4eSGunnar Mills                        "null"
123*5ecf7b4eSGunnar Mills                    ]
124*5ecf7b4eSGunnar Mills                },
125*5ecf7b4eSGunnar Mills                "Level": {
126*5ecf7b4eSGunnar Mills                    "description": "The cache level.",
127*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the level of the cache in the processor or core.",
128*5ecf7b4eSGunnar Mills                    "readonly": true,
129*5ecf7b4eSGunnar Mills                    "type": [
130*5ecf7b4eSGunnar Mills                        "string",
131*5ecf7b4eSGunnar Mills                        "null"
132*5ecf7b4eSGunnar Mills                    ]
133*5ecf7b4eSGunnar Mills                },
134*5ecf7b4eSGunnar Mills                "OccupancyBytes": {
135*5ecf7b4eSGunnar Mills                    "description": "The total cache level occupancy in bytes.",
136*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the total cache occupancy of the processor or core in bytes.",
137*5ecf7b4eSGunnar Mills                    "readonly": true,
138*5ecf7b4eSGunnar Mills                    "type": [
139*5ecf7b4eSGunnar Mills                        "integer",
140*5ecf7b4eSGunnar Mills                        "null"
141*5ecf7b4eSGunnar Mills                    ],
142*5ecf7b4eSGunnar Mills                    "units": "By"
143*5ecf7b4eSGunnar Mills                },
144*5ecf7b4eSGunnar Mills                "OccupancyPercent": {
145*5ecf7b4eSGunnar Mills                    "description": "The total cache occupancy percentage.",
146*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the total cache occupancy percentage, `0` to `100`, of the processor or core.",
147*5ecf7b4eSGunnar Mills                    "minimum": 0,
148*5ecf7b4eSGunnar Mills                    "readonly": true,
149*5ecf7b4eSGunnar Mills                    "type": [
150*5ecf7b4eSGunnar Mills                        "number",
151*5ecf7b4eSGunnar Mills                        "null"
152*5ecf7b4eSGunnar Mills                    ],
153*5ecf7b4eSGunnar Mills                    "units": "%"
154*5ecf7b4eSGunnar Mills                }
155*5ecf7b4eSGunnar Mills            },
156*5ecf7b4eSGunnar Mills            "type": "object"
157*5ecf7b4eSGunnar Mills        },
158*5ecf7b4eSGunnar Mills        "CacheMetricsTotal": {
159*5ecf7b4eSGunnar Mills            "additionalProperties": false,
160*5ecf7b4eSGunnar Mills            "description": "The total cache metrics for a processor.",
161*5ecf7b4eSGunnar Mills            "longDescription": "This property shall contain properties that describe the metrics for all of the cache memory for a processor.",
162*5ecf7b4eSGunnar Mills            "patternProperties": {
163*5ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
164*5ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
165*5ecf7b4eSGunnar Mills                    "type": [
166*5ecf7b4eSGunnar Mills                        "array",
167*5ecf7b4eSGunnar Mills                        "boolean",
168*5ecf7b4eSGunnar Mills                        "integer",
169*5ecf7b4eSGunnar Mills                        "number",
170*5ecf7b4eSGunnar Mills                        "null",
171*5ecf7b4eSGunnar Mills                        "object",
172*5ecf7b4eSGunnar Mills                        "string"
173*5ecf7b4eSGunnar Mills                    ]
174*5ecf7b4eSGunnar Mills                }
175*5ecf7b4eSGunnar Mills            },
176*5ecf7b4eSGunnar Mills            "properties": {
177*5ecf7b4eSGunnar Mills                "CurrentPeriod": {
178*5ecf7b4eSGunnar Mills                    "$ref": "#/definitions/CurrentPeriod",
179*5ecf7b4eSGunnar Mills                    "description": "The cache metrics since the last reset or `ClearCurrentPeriod` action for this processor.",
180*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain properties that describe the metrics for the current period of cache memory for this processor.",
181*5ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
182*5ecf7b4eSGunnar Mills                },
183*5ecf7b4eSGunnar Mills                "LifeTime": {
184*5ecf7b4eSGunnar Mills                    "$ref": "#/definitions/LifeTime",
185*5ecf7b4eSGunnar Mills                    "description": "The cache metrics for the lifetime of this processor.",
186*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain properties that describe the metrics for the lifetime of the cache memory for this processor.",
187*5ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
188*5ecf7b4eSGunnar Mills                }
189*5ecf7b4eSGunnar Mills            },
190*5ecf7b4eSGunnar Mills            "type": "object"
191*5ecf7b4eSGunnar Mills        },
192*5ecf7b4eSGunnar Mills        "ClearCurrentPeriod": {
193*5ecf7b4eSGunnar Mills            "additionalProperties": false,
194*5ecf7b4eSGunnar Mills            "description": "This action sets the `CurrentPeriod` property's values to 0.",
195*5ecf7b4eSGunnar Mills            "longDescription": "This action shall set the `CurrentPeriod` property's values to 0.",
196*5ecf7b4eSGunnar Mills            "parameters": {},
197*5ecf7b4eSGunnar Mills            "patternProperties": {
198*5ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
199*5ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
200*5ecf7b4eSGunnar Mills                    "type": [
201*5ecf7b4eSGunnar Mills                        "array",
202*5ecf7b4eSGunnar Mills                        "boolean",
203*5ecf7b4eSGunnar Mills                        "integer",
204*5ecf7b4eSGunnar Mills                        "number",
205*5ecf7b4eSGunnar Mills                        "null",
206*5ecf7b4eSGunnar Mills                        "object",
207*5ecf7b4eSGunnar Mills                        "string"
208*5ecf7b4eSGunnar Mills                    ]
209*5ecf7b4eSGunnar Mills                }
210*5ecf7b4eSGunnar Mills            },
211*5ecf7b4eSGunnar Mills            "properties": {
212*5ecf7b4eSGunnar Mills                "target": {
213*5ecf7b4eSGunnar Mills                    "description": "Link to invoke action",
214*5ecf7b4eSGunnar Mills                    "format": "uri-reference",
215*5ecf7b4eSGunnar Mills                    "type": "string"
216*5ecf7b4eSGunnar Mills                },
217*5ecf7b4eSGunnar Mills                "title": {
218*5ecf7b4eSGunnar Mills                    "description": "Friendly action name",
219*5ecf7b4eSGunnar Mills                    "type": "string"
220*5ecf7b4eSGunnar Mills                }
221*5ecf7b4eSGunnar Mills            },
222*5ecf7b4eSGunnar Mills            "type": "object",
223*5ecf7b4eSGunnar Mills            "versionAdded": "v1_2_0"
224*5ecf7b4eSGunnar Mills        },
225*5ecf7b4eSGunnar Mills        "CoreMetrics": {
226*5ecf7b4eSGunnar Mills            "additionalProperties": false,
227*5ecf7b4eSGunnar Mills            "description": "The processor core metrics.",
228*5ecf7b4eSGunnar Mills            "longDescription": "This type shall contain properties that describe the cores of a processor.",
229*5ecf7b4eSGunnar Mills            "patternProperties": {
230*5ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
231*5ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
232*5ecf7b4eSGunnar Mills                    "type": [
233*5ecf7b4eSGunnar Mills                        "array",
234*5ecf7b4eSGunnar Mills                        "boolean",
235*5ecf7b4eSGunnar Mills                        "integer",
236*5ecf7b4eSGunnar Mills                        "number",
237*5ecf7b4eSGunnar Mills                        "null",
238*5ecf7b4eSGunnar Mills                        "object",
239*5ecf7b4eSGunnar Mills                        "string"
240*5ecf7b4eSGunnar Mills                    ]
241*5ecf7b4eSGunnar Mills                }
242*5ecf7b4eSGunnar Mills            },
243*5ecf7b4eSGunnar Mills            "properties": {
244*5ecf7b4eSGunnar Mills                "CStateResidency": {
245*5ecf7b4eSGunnar Mills                    "description": "The C-state residency of this core in the processor.",
246*5ecf7b4eSGunnar Mills                    "items": {
247*5ecf7b4eSGunnar Mills                        "$ref": "#/definitions/CStateResidency"
248*5ecf7b4eSGunnar Mills                    },
249*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain properties that describe the C-state residency of this core in the processor.",
250*5ecf7b4eSGunnar Mills                    "type": "array"
251*5ecf7b4eSGunnar Mills                },
252*5ecf7b4eSGunnar Mills                "CoreCache": {
253*5ecf7b4eSGunnar Mills                    "description": "The cache metrics of this core in the processor.",
254*5ecf7b4eSGunnar Mills                    "items": {
255*5ecf7b4eSGunnar Mills                        "$ref": "#/definitions/CacheMetrics"
256*5ecf7b4eSGunnar Mills                    },
257*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain properties that describe the cache metrics of this core in the processor.",
258*5ecf7b4eSGunnar Mills                    "type": "array"
259*5ecf7b4eSGunnar Mills                },
260*5ecf7b4eSGunnar Mills                "CoreId": {
261*5ecf7b4eSGunnar Mills                    "description": "The processor core identifier.",
262*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the identifier of the core within the processor.",
263*5ecf7b4eSGunnar Mills                    "readonly": true,
264*5ecf7b4eSGunnar Mills                    "type": [
265*5ecf7b4eSGunnar Mills                        "string",
266*5ecf7b4eSGunnar Mills                        "null"
267*5ecf7b4eSGunnar Mills                    ]
268*5ecf7b4eSGunnar Mills                },
269*5ecf7b4eSGunnar Mills                "CorrectableCoreErrorCount": {
270*5ecf7b4eSGunnar Mills                    "description": "The number of correctable core errors.",
271*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the number of correctable core errors, such as TLB or cache errors.  When this resource is subordinate to the `ProcessorSummary` object, this property shall be the sum of `CorrectableCoreErrorCount` over all processors.",
272*5ecf7b4eSGunnar Mills                    "readonly": true,
273*5ecf7b4eSGunnar Mills                    "type": [
274*5ecf7b4eSGunnar Mills                        "integer",
275*5ecf7b4eSGunnar Mills                        "null"
276*5ecf7b4eSGunnar Mills                    ],
277*5ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
278*5ecf7b4eSGunnar Mills                },
279*5ecf7b4eSGunnar Mills                "CorrectableOtherErrorCount": {
280*5ecf7b4eSGunnar Mills                    "description": "The number of correctable errors of all other components.",
281*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the number of correctable errors of all other components.  When this resource is subordinate to the `ProcessorSummary` object, this property shall be the sum of `CorrectableOtherErrorCount` over all processors.",
282*5ecf7b4eSGunnar Mills                    "readonly": true,
283*5ecf7b4eSGunnar Mills                    "type": [
284*5ecf7b4eSGunnar Mills                        "integer",
285*5ecf7b4eSGunnar Mills                        "null"
286*5ecf7b4eSGunnar Mills                    ],
287*5ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
288*5ecf7b4eSGunnar Mills                },
289*5ecf7b4eSGunnar Mills                "IOStallCount": {
290*5ecf7b4eSGunnar Mills                    "description": "The number of stalled cycles due to I/O operations.",
291*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the number of stalled cycles due to I/O operations of this core in the processor.",
292*5ecf7b4eSGunnar Mills                    "readonly": true,
293*5ecf7b4eSGunnar Mills                    "type": [
294*5ecf7b4eSGunnar Mills                        "number",
295*5ecf7b4eSGunnar Mills                        "null"
296*5ecf7b4eSGunnar Mills                    ]
297*5ecf7b4eSGunnar Mills                },
298*5ecf7b4eSGunnar Mills                "InstructionsPerCycle": {
299*5ecf7b4eSGunnar Mills                    "description": "The number of instructions per clock cycle of this core.",
300*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the number of instructions per clock cycle of this core in the processor.",
301*5ecf7b4eSGunnar Mills                    "readonly": true,
302*5ecf7b4eSGunnar Mills                    "type": [
303*5ecf7b4eSGunnar Mills                        "number",
304*5ecf7b4eSGunnar Mills                        "null"
305*5ecf7b4eSGunnar Mills                    ]
306*5ecf7b4eSGunnar Mills                },
307*5ecf7b4eSGunnar Mills                "MemoryStallCount": {
308*5ecf7b4eSGunnar Mills                    "description": "The number of stalled cycles due to memory operations.",
309*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the number of stalled cycles due to memory operations of this core in the processor.",
310*5ecf7b4eSGunnar Mills                    "readonly": true,
311*5ecf7b4eSGunnar Mills                    "type": [
312*5ecf7b4eSGunnar Mills                        "number",
313*5ecf7b4eSGunnar Mills                        "null"
314*5ecf7b4eSGunnar Mills                    ]
315*5ecf7b4eSGunnar Mills                },
316*5ecf7b4eSGunnar Mills                "UncorrectableCoreErrorCount": {
317*5ecf7b4eSGunnar Mills                    "description": "The number of uncorrectable core errors.",
318*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the number of uncorrectable core errors, such as TLB or cache errors.  When this resource is subordinate to the `ProcessorSummary` object, this property shall be the sum of `UncorrectableCoreErrorCount` over all processors.",
319*5ecf7b4eSGunnar Mills                    "readonly": true,
320*5ecf7b4eSGunnar Mills                    "type": [
321*5ecf7b4eSGunnar Mills                        "integer",
322*5ecf7b4eSGunnar Mills                        "null"
323*5ecf7b4eSGunnar Mills                    ],
324*5ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
325*5ecf7b4eSGunnar Mills                },
326*5ecf7b4eSGunnar Mills                "UncorrectableOtherErrorCount": {
327*5ecf7b4eSGunnar Mills                    "description": "The number of uncorrectable errors of all other components.",
328*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the number of uncorrectable errors of all other components.  When this resource is subordinate to the `ProcessorSummary` object, this property shall be the sum of `UncorrectableOtherErrorCount` over all processors.",
329*5ecf7b4eSGunnar Mills                    "readonly": true,
330*5ecf7b4eSGunnar Mills                    "type": [
331*5ecf7b4eSGunnar Mills                        "integer",
332*5ecf7b4eSGunnar Mills                        "null"
333*5ecf7b4eSGunnar Mills                    ],
334*5ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
335*5ecf7b4eSGunnar Mills                },
336*5ecf7b4eSGunnar Mills                "UnhaltedCycles": {
337*5ecf7b4eSGunnar Mills                    "description": "The unhalted cycles count of this core.",
338*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the number of unhalted cycles of this core in the processor.",
339*5ecf7b4eSGunnar Mills                    "readonly": true,
340*5ecf7b4eSGunnar Mills                    "type": [
341*5ecf7b4eSGunnar Mills                        "number",
342*5ecf7b4eSGunnar Mills                        "null"
343*5ecf7b4eSGunnar Mills                    ]
344*5ecf7b4eSGunnar Mills                }
345*5ecf7b4eSGunnar Mills            },
346*5ecf7b4eSGunnar Mills            "type": "object"
347*5ecf7b4eSGunnar Mills        },
348*5ecf7b4eSGunnar Mills        "CurrentPeriod": {
349*5ecf7b4eSGunnar Mills            "additionalProperties": false,
350*5ecf7b4eSGunnar Mills            "description": "The cache memory metrics since the last system reset or `ClearCurrentPeriod` action for a processor.",
351*5ecf7b4eSGunnar Mills            "longDescription": "This type shall describe the cache memory metrics since last system reset or `ClearCurrentPeriod` action for a processor.",
352*5ecf7b4eSGunnar Mills            "patternProperties": {
353*5ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
354*5ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
355*5ecf7b4eSGunnar Mills                    "type": [
356*5ecf7b4eSGunnar Mills                        "array",
357*5ecf7b4eSGunnar Mills                        "boolean",
358*5ecf7b4eSGunnar Mills                        "integer",
359*5ecf7b4eSGunnar Mills                        "number",
360*5ecf7b4eSGunnar Mills                        "null",
361*5ecf7b4eSGunnar Mills                        "object",
362*5ecf7b4eSGunnar Mills                        "string"
363*5ecf7b4eSGunnar Mills                    ]
364*5ecf7b4eSGunnar Mills                }
365*5ecf7b4eSGunnar Mills            },
366*5ecf7b4eSGunnar Mills            "properties": {
367*5ecf7b4eSGunnar Mills                "CorrectableECCErrorCount": {
368*5ecf7b4eSGunnar Mills                    "description": "The number of correctable errors of cache memory since reset or `ClearCurrentPeriod` action for this processor.",
369*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the number of correctable errors of cache memory since reset or `ClearCurrentPeriod` action for this processor.  When this resource is subordinate to the `ProcessorSummary` object, this property shall be the sum of `CorrectableECCErrorCount` over all processors.",
370*5ecf7b4eSGunnar Mills                    "readonly": true,
371*5ecf7b4eSGunnar Mills                    "type": [
372*5ecf7b4eSGunnar Mills                        "integer",
373*5ecf7b4eSGunnar Mills                        "null"
374*5ecf7b4eSGunnar Mills                    ],
375*5ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
376*5ecf7b4eSGunnar Mills                },
377*5ecf7b4eSGunnar Mills                "UncorrectableECCErrorCount": {
378*5ecf7b4eSGunnar Mills                    "description": "The number of uncorrectable errors of cache memory since reset or `ClearCurrentPeriod` action for this processor.",
379*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the number of uncorrectable errors of cache memory since reset or `ClearCurrentPeriod` action for this processor.  When this resource is subordinate to the `ProcessorSummary` object, this property shall be the sum of `UncorrectableECCErrorCount` over all processors.",
380*5ecf7b4eSGunnar Mills                    "readonly": true,
381*5ecf7b4eSGunnar Mills                    "type": [
382*5ecf7b4eSGunnar Mills                        "integer",
383*5ecf7b4eSGunnar Mills                        "null"
384*5ecf7b4eSGunnar Mills                    ],
385*5ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
386*5ecf7b4eSGunnar Mills                }
387*5ecf7b4eSGunnar Mills            },
388*5ecf7b4eSGunnar Mills            "type": "object"
389*5ecf7b4eSGunnar Mills        },
390*5ecf7b4eSGunnar Mills        "LifeTime": {
391*5ecf7b4eSGunnar Mills            "additionalProperties": false,
392*5ecf7b4eSGunnar Mills            "description": "The cache memory metrics for the lifetime for a processor.",
393*5ecf7b4eSGunnar Mills            "longDescription": "This type shall describe the cache memory metrics since manufacturing for a processor.",
394*5ecf7b4eSGunnar Mills            "patternProperties": {
395*5ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
396*5ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
397*5ecf7b4eSGunnar Mills                    "type": [
398*5ecf7b4eSGunnar Mills                        "array",
399*5ecf7b4eSGunnar Mills                        "boolean",
400*5ecf7b4eSGunnar Mills                        "integer",
401*5ecf7b4eSGunnar Mills                        "number",
402*5ecf7b4eSGunnar Mills                        "null",
403*5ecf7b4eSGunnar Mills                        "object",
404*5ecf7b4eSGunnar Mills                        "string"
405*5ecf7b4eSGunnar Mills                    ]
406*5ecf7b4eSGunnar Mills                }
407*5ecf7b4eSGunnar Mills            },
408*5ecf7b4eSGunnar Mills            "properties": {
409*5ecf7b4eSGunnar Mills                "CorrectableECCErrorCount": {
410*5ecf7b4eSGunnar Mills                    "description": "The number of correctable errors for the lifetime of the cache memory.",
411*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the number of correctable errors for the lifetime of the cache memory.  When this resource is subordinate to the `ProcessorSummary` object, this property shall be the sum of `CorrectableECCErrorCount` over all processors.",
412*5ecf7b4eSGunnar Mills                    "readonly": true,
413*5ecf7b4eSGunnar Mills                    "type": [
414*5ecf7b4eSGunnar Mills                        "integer",
415*5ecf7b4eSGunnar Mills                        "null"
416*5ecf7b4eSGunnar Mills                    ],
417*5ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
418*5ecf7b4eSGunnar Mills                },
419*5ecf7b4eSGunnar Mills                "UncorrectableECCErrorCount": {
420*5ecf7b4eSGunnar Mills                    "description": "The number of uncorrectable errors for the lifetime of the cache memory.",
421*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the number of uncorrectable errors for the lifetime of the cache memory.  When this resource is subordinate to the `ProcessorSummary` object, this property shall be the sum of `UncorrectableECCErrorCount` over all processors.",
422*5ecf7b4eSGunnar Mills                    "readonly": true,
423*5ecf7b4eSGunnar Mills                    "type": [
424*5ecf7b4eSGunnar Mills                        "integer",
425*5ecf7b4eSGunnar Mills                        "null"
426*5ecf7b4eSGunnar Mills                    ],
427*5ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
428*5ecf7b4eSGunnar Mills                }
429*5ecf7b4eSGunnar Mills            },
430*5ecf7b4eSGunnar Mills            "type": "object"
431*5ecf7b4eSGunnar Mills        },
432*5ecf7b4eSGunnar Mills        "OemActions": {
433*5ecf7b4eSGunnar Mills            "additionalProperties": true,
434*5ecf7b4eSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
435*5ecf7b4eSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
436*5ecf7b4eSGunnar Mills            "patternProperties": {
437*5ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
438*5ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
439*5ecf7b4eSGunnar Mills                    "type": [
440*5ecf7b4eSGunnar Mills                        "array",
441*5ecf7b4eSGunnar Mills                        "boolean",
442*5ecf7b4eSGunnar Mills                        "integer",
443*5ecf7b4eSGunnar Mills                        "number",
444*5ecf7b4eSGunnar Mills                        "null",
445*5ecf7b4eSGunnar Mills                        "object",
446*5ecf7b4eSGunnar Mills                        "string"
447*5ecf7b4eSGunnar Mills                    ]
448*5ecf7b4eSGunnar Mills                }
449*5ecf7b4eSGunnar Mills            },
450*5ecf7b4eSGunnar Mills            "properties": {},
451*5ecf7b4eSGunnar Mills            "type": "object"
452*5ecf7b4eSGunnar Mills        },
453*5ecf7b4eSGunnar Mills        "ProcessorMetrics": {
454*5ecf7b4eSGunnar Mills            "additionalProperties": false,
455*5ecf7b4eSGunnar Mills            "description": "The `ProcessorMetrics` schema contains usage and health statistics for a processor.",
456*5ecf7b4eSGunnar Mills            "longDescription": "This resource contains the processor metrics for a single processor in a Redfish implementation.",
457*5ecf7b4eSGunnar Mills            "patternProperties": {
458*5ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
459*5ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
460*5ecf7b4eSGunnar Mills                    "type": [
461*5ecf7b4eSGunnar Mills                        "array",
462*5ecf7b4eSGunnar Mills                        "boolean",
463*5ecf7b4eSGunnar Mills                        "integer",
464*5ecf7b4eSGunnar Mills                        "number",
465*5ecf7b4eSGunnar Mills                        "null",
466*5ecf7b4eSGunnar Mills                        "object",
467*5ecf7b4eSGunnar Mills                        "string"
468*5ecf7b4eSGunnar Mills                    ]
469*5ecf7b4eSGunnar Mills                }
470*5ecf7b4eSGunnar Mills            },
471*5ecf7b4eSGunnar Mills            "properties": {
472*5ecf7b4eSGunnar Mills                "@odata.context": {
473*5ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
474*5ecf7b4eSGunnar Mills                },
475*5ecf7b4eSGunnar Mills                "@odata.etag": {
476*5ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
477*5ecf7b4eSGunnar Mills                },
478*5ecf7b4eSGunnar Mills                "@odata.id": {
479*5ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
480*5ecf7b4eSGunnar Mills                },
481*5ecf7b4eSGunnar Mills                "@odata.type": {
482*5ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
483*5ecf7b4eSGunnar Mills                },
484*5ecf7b4eSGunnar Mills                "Actions": {
485*5ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Actions",
486*5ecf7b4eSGunnar Mills                    "description": "The available actions for this resource.",
487*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource."
488*5ecf7b4eSGunnar Mills                },
489*5ecf7b4eSGunnar Mills                "AverageFrequencyMHz": {
490*5ecf7b4eSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `OperatingSpeedMHz` property.",
491*5ecf7b4eSGunnar Mills                    "description": "The average frequency of the processor.",
492*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain average frequency in MHz, across all enabled cores in the processor.  When this resource is subordinate to the `ProcessorSummary` object, this property is not applicable.",
493*5ecf7b4eSGunnar Mills                    "readonly": true,
494*5ecf7b4eSGunnar Mills                    "type": [
495*5ecf7b4eSGunnar Mills                        "number",
496*5ecf7b4eSGunnar Mills                        "null"
497*5ecf7b4eSGunnar Mills                    ],
498*5ecf7b4eSGunnar Mills                    "units": "MHz",
499*5ecf7b4eSGunnar Mills                    "versionDeprecated": "v1_1_0"
500*5ecf7b4eSGunnar Mills                },
501*5ecf7b4eSGunnar Mills                "BandwidthPercent": {
502*5ecf7b4eSGunnar Mills                    "description": "The bandwidth usage of this processor as a percentage.",
503*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the bandwidth usage of the processor as a percentage, typically `0` to `100`.  When this resource is subordinate to the `ProcessorSummary` object, this property shall be the CPU utilization over all processors as a percentage.",
504*5ecf7b4eSGunnar Mills                    "minimum": 0,
505*5ecf7b4eSGunnar Mills                    "readonly": true,
506*5ecf7b4eSGunnar Mills                    "type": [
507*5ecf7b4eSGunnar Mills                        "number",
508*5ecf7b4eSGunnar Mills                        "null"
509*5ecf7b4eSGunnar Mills                    ],
510*5ecf7b4eSGunnar Mills                    "units": "%"
511*5ecf7b4eSGunnar Mills                },
512*5ecf7b4eSGunnar Mills                "Cache": {
513*5ecf7b4eSGunnar Mills                    "description": "The processor cache metrics.",
514*5ecf7b4eSGunnar Mills                    "items": {
515*5ecf7b4eSGunnar Mills                        "$ref": "#/definitions/CacheMetrics"
516*5ecf7b4eSGunnar Mills                    },
517*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain properties that describe this processor's cache.  When this resource is subordinate to the `ProcessorSummary` object, this property is not applicable.",
518*5ecf7b4eSGunnar Mills                    "type": "array"
519*5ecf7b4eSGunnar Mills                },
520*5ecf7b4eSGunnar Mills                "CacheMetricsTotal": {
521*5ecf7b4eSGunnar Mills                    "$ref": "#/definitions/CacheMetricsTotal",
522*5ecf7b4eSGunnar Mills                    "description": "The total cache metrics for this processor.",
523*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain properties that describe the metrics for all of the cache memory of this processor.",
524*5ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
525*5ecf7b4eSGunnar Mills                },
526*5ecf7b4eSGunnar Mills                "ConsumedPowerWatt": {
527*5ecf7b4eSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the properties in `EnvironmentMetrics`.",
528*5ecf7b4eSGunnar Mills                    "description": "The power, in watt units, that the processor has consumed.",
529*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the power, in watt units, that the processor has consumed.  When this resource is subordinate to the `ProcessorSummary` object, this property shall be the sum of power, in watt units, that all processors have consumed.",
530*5ecf7b4eSGunnar Mills                    "readonly": true,
531*5ecf7b4eSGunnar Mills                    "type": [
532*5ecf7b4eSGunnar Mills                        "number",
533*5ecf7b4eSGunnar Mills                        "null"
534*5ecf7b4eSGunnar Mills                    ],
535*5ecf7b4eSGunnar Mills                    "units": "W",
536*5ecf7b4eSGunnar Mills                    "versionDeprecated": "v1_2_0"
537*5ecf7b4eSGunnar Mills                },
538*5ecf7b4eSGunnar Mills                "CoreMetrics": {
539*5ecf7b4eSGunnar Mills                    "description": "The processor core metrics.",
540*5ecf7b4eSGunnar Mills                    "items": {
541*5ecf7b4eSGunnar Mills                        "$ref": "#/definitions/CoreMetrics"
542*5ecf7b4eSGunnar Mills                    },
543*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain properties that describe the cores of this processor.  When this resource is subordinate to the `ProcessorSummary` object, this property is not applicable.",
544*5ecf7b4eSGunnar Mills                    "type": "array"
545*5ecf7b4eSGunnar Mills                },
546*5ecf7b4eSGunnar Mills                "CoreVoltage": {
547*5ecf7b4eSGunnar Mills                    "anyOf": [
548*5ecf7b4eSGunnar Mills                        {
549*5ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorVoltageExcerpt"
550*5ecf7b4eSGunnar Mills                        },
551*5ecf7b4eSGunnar Mills                        {
552*5ecf7b4eSGunnar Mills                            "type": "null"
553*5ecf7b4eSGunnar Mills                        }
554*5ecf7b4eSGunnar Mills                    ],
555*5ecf7b4eSGunnar Mills                    "description": "The core voltage (V) of this processor.",
556*5ecf7b4eSGunnar Mills                    "excerptCopy": "SensorVoltageExcerpt",
557*5ecf7b4eSGunnar Mills                    "longDescription": "The value of this property shall contain the core voltage, in volt units, of this processor.  The core voltage of the processor may change more frequently than the manager is able to monitor.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Voltage`.",
558*5ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
559*5ecf7b4eSGunnar Mills                },
560*5ecf7b4eSGunnar Mills                "CorrectableCoreErrorCount": {
561*5ecf7b4eSGunnar Mills                    "description": "The number of correctable core errors.",
562*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the number of correctable core errors, such as TLB or cache errors.  When this resource is subordinate to the `ProcessorSummary` object, this property shall be the sum of `CorrectableCoreErrorCount` over all processors.",
563*5ecf7b4eSGunnar Mills                    "readonly": true,
564*5ecf7b4eSGunnar Mills                    "type": [
565*5ecf7b4eSGunnar Mills                        "integer",
566*5ecf7b4eSGunnar Mills                        "null"
567*5ecf7b4eSGunnar Mills                    ],
568*5ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
569*5ecf7b4eSGunnar Mills                },
570*5ecf7b4eSGunnar Mills                "CorrectableOtherErrorCount": {
571*5ecf7b4eSGunnar Mills                    "description": "The number of correctable errors of all other components.",
572*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the number of correctable errors of all other components.  When this resource is subordinate to the `ProcessorSummary` object, this property shall be the sum of `CorrectableOtherErrorCount` over all processors.",
573*5ecf7b4eSGunnar Mills                    "readonly": true,
574*5ecf7b4eSGunnar Mills                    "type": [
575*5ecf7b4eSGunnar Mills                        "integer",
576*5ecf7b4eSGunnar Mills                        "null"
577*5ecf7b4eSGunnar Mills                    ],
578*5ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
579*5ecf7b4eSGunnar Mills                },
580*5ecf7b4eSGunnar Mills                "Description": {
581*5ecf7b4eSGunnar Mills                    "anyOf": [
582*5ecf7b4eSGunnar Mills                        {
583*5ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
584*5ecf7b4eSGunnar Mills                        },
585*5ecf7b4eSGunnar Mills                        {
586*5ecf7b4eSGunnar Mills                            "type": "null"
587*5ecf7b4eSGunnar Mills                        }
588*5ecf7b4eSGunnar Mills                    ],
589*5ecf7b4eSGunnar Mills                    "readonly": true
590*5ecf7b4eSGunnar Mills                },
591*5ecf7b4eSGunnar Mills                "FrequencyRatio": {
592*5ecf7b4eSGunnar Mills                    "description": "The frequency relative to the nominal processor frequency ratio.",
593*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the frequency relative to the nominal processor frequency ratio of this processor.  When this resource is subordinate to the `ProcessorSummary` object, this property shall be the average FrequencyRatio over all processors.",
594*5ecf7b4eSGunnar Mills                    "readonly": true,
595*5ecf7b4eSGunnar Mills                    "type": [
596*5ecf7b4eSGunnar Mills                        "number",
597*5ecf7b4eSGunnar Mills                        "null"
598*5ecf7b4eSGunnar Mills                    ]
599*5ecf7b4eSGunnar Mills                },
600*5ecf7b4eSGunnar Mills                "Id": {
601*5ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
602*5ecf7b4eSGunnar Mills                    "readonly": true
603*5ecf7b4eSGunnar Mills                },
604*5ecf7b4eSGunnar Mills                "KernelPercent": {
605*5ecf7b4eSGunnar Mills                    "description": "The percentage of time spent in kernel mode.",
606*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain total percentage of time, `0` to `100`, the processor has spent in kernel mode.  When this resource is subordinate to the `ProcessorSummary` object, this property shall be the average KernelPercent over all processors.",
607*5ecf7b4eSGunnar Mills                    "minimum": 0,
608*5ecf7b4eSGunnar Mills                    "readonly": true,
609*5ecf7b4eSGunnar Mills                    "type": [
610*5ecf7b4eSGunnar Mills                        "number",
611*5ecf7b4eSGunnar Mills                        "null"
612*5ecf7b4eSGunnar Mills                    ],
613*5ecf7b4eSGunnar Mills                    "units": "%"
614*5ecf7b4eSGunnar Mills                },
615*5ecf7b4eSGunnar Mills                "LifetimeStartDateTime": {
616*5ecf7b4eSGunnar Mills                    "description": "The date and time when the processor started accumulating data for the `LifeTime` property.",
617*5ecf7b4eSGunnar Mills                    "format": "date-time",
618*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the date and time when the processor started accumulating data for the `LifeTime` property.  This might contain the same value as the production date of the processor.",
619*5ecf7b4eSGunnar Mills                    "readonly": true,
620*5ecf7b4eSGunnar Mills                    "type": [
621*5ecf7b4eSGunnar Mills                        "string",
622*5ecf7b4eSGunnar Mills                        "null"
623*5ecf7b4eSGunnar Mills                    ],
624*5ecf7b4eSGunnar Mills                    "versionAdded": "v1_7_0"
625*5ecf7b4eSGunnar Mills                },
626*5ecf7b4eSGunnar Mills                "LocalMemoryBandwidthBytes": {
627*5ecf7b4eSGunnar Mills                    "description": "The local memory bandwidth usage in bytes.",
628*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the local memory bandwidth usage of this processor in bytes.  When this resource is subordinate to the `ProcessorSummary` object, this property shall be the sum of LocalMemoryBandwidthBytes over all processors.",
629*5ecf7b4eSGunnar Mills                    "readonly": true,
630*5ecf7b4eSGunnar Mills                    "type": [
631*5ecf7b4eSGunnar Mills                        "integer",
632*5ecf7b4eSGunnar Mills                        "null"
633*5ecf7b4eSGunnar Mills                    ],
634*5ecf7b4eSGunnar Mills                    "units": "By"
635*5ecf7b4eSGunnar Mills                },
636*5ecf7b4eSGunnar Mills                "Name": {
637*5ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
638*5ecf7b4eSGunnar Mills                    "readonly": true
639*5ecf7b4eSGunnar Mills                },
640*5ecf7b4eSGunnar Mills                "Oem": {
641*5ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
642*5ecf7b4eSGunnar Mills                    "description": "The OEM extension property.",
643*5ecf7b4eSGunnar 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."
644*5ecf7b4eSGunnar Mills                },
645*5ecf7b4eSGunnar Mills                "OperatingSpeedMHz": {
646*5ecf7b4eSGunnar Mills                    "description": "Operating speed of the processor in MHz.",
647*5ecf7b4eSGunnar 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.",
648*5ecf7b4eSGunnar Mills                    "readonly": true,
649*5ecf7b4eSGunnar Mills                    "type": [
650*5ecf7b4eSGunnar Mills                        "integer",
651*5ecf7b4eSGunnar Mills                        "null"
652*5ecf7b4eSGunnar Mills                    ],
653*5ecf7b4eSGunnar Mills                    "units": "MHz",
654*5ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
655*5ecf7b4eSGunnar Mills                },
656*5ecf7b4eSGunnar Mills                "PCIeErrors": {
657*5ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json#/definitions/PCIeErrors",
658*5ecf7b4eSGunnar Mills                    "description": "The PCIe errors associated with this processor.",
659*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the PCIe errors associated with this processor.",
660*5ecf7b4eSGunnar Mills                    "versionAdded": "v1_4_0"
661*5ecf7b4eSGunnar Mills                },
662*5ecf7b4eSGunnar Mills                "PowerLimitThrottleDuration": {
663*5ecf7b4eSGunnar Mills                    "description": "The total duration of throttling caused by a power limit of the processor since reset.",
664*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the total duration of throttling caused by a power limit of the processor since reset.",
665*5ecf7b4eSGunnar Mills                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
666*5ecf7b4eSGunnar Mills                    "readonly": true,
667*5ecf7b4eSGunnar Mills                    "type": [
668*5ecf7b4eSGunnar Mills                        "string",
669*5ecf7b4eSGunnar Mills                        "null"
670*5ecf7b4eSGunnar Mills                    ],
671*5ecf7b4eSGunnar Mills                    "versionAdded": "v1_6_0"
672*5ecf7b4eSGunnar Mills                },
673*5ecf7b4eSGunnar Mills                "RemoteMemoryBandwidthBytes": {
674*5ecf7b4eSGunnar Mills                    "description": "The remote memory bandwidth usage in bytes.",
675*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the remote memory bandwidth usage of this processor in bytes.  When this resource is subordinate to the `ProcessorSummary` object, this property shall be the sum of RemoteMemoryBandwidthBytes over all processors.",
676*5ecf7b4eSGunnar Mills                    "readonly": true,
677*5ecf7b4eSGunnar Mills                    "type": [
678*5ecf7b4eSGunnar Mills                        "integer",
679*5ecf7b4eSGunnar Mills                        "null"
680*5ecf7b4eSGunnar Mills                    ],
681*5ecf7b4eSGunnar Mills                    "units": "By"
682*5ecf7b4eSGunnar Mills                },
683*5ecf7b4eSGunnar Mills                "TemperatureCelsius": {
684*5ecf7b4eSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the properties in `EnvironmentMetrics`.",
685*5ecf7b4eSGunnar Mills                    "description": "The temperature of the processor.",
686*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the temperature, in degree Celsius units, of the processor.  When this resource is subordinate to the `ProcessorSummary` object, this property shall be the average temperature, in Celsius, over all processors.",
687*5ecf7b4eSGunnar Mills                    "readonly": true,
688*5ecf7b4eSGunnar Mills                    "type": [
689*5ecf7b4eSGunnar Mills                        "number",
690*5ecf7b4eSGunnar Mills                        "null"
691*5ecf7b4eSGunnar Mills                    ],
692*5ecf7b4eSGunnar Mills                    "units": "Cel",
693*5ecf7b4eSGunnar Mills                    "versionDeprecated": "v1_2_0"
694*5ecf7b4eSGunnar Mills                },
695*5ecf7b4eSGunnar Mills                "ThermalLimitThrottleDuration": {
696*5ecf7b4eSGunnar Mills                    "description": "The total duration of throttling caused by a thermal limit of the processor since reset.",
697*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the total duration of throttling caused by a thermal limit of the processor since reset.",
698*5ecf7b4eSGunnar Mills                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
699*5ecf7b4eSGunnar Mills                    "readonly": true,
700*5ecf7b4eSGunnar Mills                    "type": [
701*5ecf7b4eSGunnar Mills                        "string",
702*5ecf7b4eSGunnar Mills                        "null"
703*5ecf7b4eSGunnar Mills                    ],
704*5ecf7b4eSGunnar Mills                    "versionAdded": "v1_6_0"
705*5ecf7b4eSGunnar Mills                },
706*5ecf7b4eSGunnar Mills                "ThrottlingCelsius": {
707*5ecf7b4eSGunnar Mills                    "description": "The CPU margin to throttle (temperature offset in degree Celsius units).",
708*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the CPU margin to throttle based on an offset between the maximum temperature in which the processor can operate, and the processor's current temperature.  When this resource is subordinate to the `ProcessorSummary` object, this property is not applicable.",
709*5ecf7b4eSGunnar Mills                    "readonly": true,
710*5ecf7b4eSGunnar Mills                    "type": [
711*5ecf7b4eSGunnar Mills                        "number",
712*5ecf7b4eSGunnar Mills                        "null"
713*5ecf7b4eSGunnar Mills                    ],
714*5ecf7b4eSGunnar Mills                    "units": "Cel"
715*5ecf7b4eSGunnar Mills                },
716*5ecf7b4eSGunnar Mills                "UncorrectableCoreErrorCount": {
717*5ecf7b4eSGunnar Mills                    "description": "The number of uncorrectable core errors.",
718*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the number of uncorrectable core errors, such as TLB or cache errors.  When this resource is subordinate to the `ProcessorSummary` object, this property shall be the sum of `UncorrectableCoreErrorCount` over all processors.",
719*5ecf7b4eSGunnar Mills                    "readonly": true,
720*5ecf7b4eSGunnar Mills                    "type": [
721*5ecf7b4eSGunnar Mills                        "integer",
722*5ecf7b4eSGunnar Mills                        "null"
723*5ecf7b4eSGunnar Mills                    ],
724*5ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
725*5ecf7b4eSGunnar Mills                },
726*5ecf7b4eSGunnar Mills                "UncorrectableOtherErrorCount": {
727*5ecf7b4eSGunnar Mills                    "description": "The number of uncorrectable errors of all other components.",
728*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the number of uncorrectable errors of all other components.  When this resource is subordinate to the `ProcessorSummary` object, this property shall be the sum of `UncorrectableOtherErrorCount` over all processors.",
729*5ecf7b4eSGunnar Mills                    "readonly": true,
730*5ecf7b4eSGunnar Mills                    "type": [
731*5ecf7b4eSGunnar Mills                        "integer",
732*5ecf7b4eSGunnar Mills                        "null"
733*5ecf7b4eSGunnar Mills                    ],
734*5ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
735*5ecf7b4eSGunnar Mills                },
736*5ecf7b4eSGunnar Mills                "UserPercent": {
737*5ecf7b4eSGunnar Mills                    "description": "The percentage of time spent in user mode.",
738*5ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain total percentage of time, `0` to `100`, the processor has spent in user mode.  When this resource is subordinate to the `ProcessorSummary` object, this property shall be the average UserPercent over all processors.",
739*5ecf7b4eSGunnar Mills                    "minimum": 0,
740*5ecf7b4eSGunnar Mills                    "readonly": true,
741*5ecf7b4eSGunnar Mills                    "type": [
742*5ecf7b4eSGunnar Mills                        "number",
743*5ecf7b4eSGunnar Mills                        "null"
744*5ecf7b4eSGunnar Mills                    ],
745*5ecf7b4eSGunnar Mills                    "units": "%"
746*5ecf7b4eSGunnar Mills                }
747*5ecf7b4eSGunnar Mills            },
748*5ecf7b4eSGunnar Mills            "required": [
749*5ecf7b4eSGunnar Mills                "@odata.id",
750*5ecf7b4eSGunnar Mills                "@odata.type",
751*5ecf7b4eSGunnar Mills                "Id",
752*5ecf7b4eSGunnar Mills                "Name"
753*5ecf7b4eSGunnar Mills            ],
754*5ecf7b4eSGunnar Mills            "type": "object"
755*5ecf7b4eSGunnar Mills        }
756*5ecf7b4eSGunnar Mills    },
757*5ecf7b4eSGunnar Mills    "language": "en",
758*5ecf7b4eSGunnar Mills    "owningEntity": "DMTF",
759*5ecf7b4eSGunnar Mills    "release": "2025.3",
760*5ecf7b4eSGunnar Mills    "title": "#ProcessorMetrics.v1_7_0.ProcessorMetrics"
761*5ecf7b4eSGunnar Mills}