Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 1 | { |
Ed Tanous | e9cc1bc | 2023-09-21 11:15:30 -0700 | [diff] [blame] | 2 | "$id": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_12_0.json", |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 3 | "$ref": "#/definitions/PCIeDevice", |
Ed Tanous | 530520e | 2019-01-02 13:41:37 -0800 | [diff] [blame] | 4 | "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", |
Ed Tanous | f263e09 | 2023-05-22 09:56:29 -0700 | [diff] [blame] | 5 | "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 6 | "definitions": { |
| 7 | "Actions": { |
| 8 | "additionalProperties": false, |
Gunnar Mills | 10f270b | 2021-05-19 15:34:06 -0500 | [diff] [blame] | 9 | "description": "The available actions for this resource.", |
| 10 | "longDescription": "This type shall contain the available actions for this resource.", |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 11 | "patternProperties": { |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 12 | "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 13 | "description": "This property shall specify a valid odata or Redfish property.", |
| 14 | "type": [ |
| 15 | "array", |
| 16 | "boolean", |
Ed Tanous | 530520e | 2019-01-02 13:41:37 -0800 | [diff] [blame] | 17 | "integer", |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 18 | "number", |
| 19 | "null", |
| 20 | "object", |
| 21 | "string" |
| 22 | ] |
| 23 | } |
| 24 | }, |
| 25 | "properties": { |
| 26 | "Oem": { |
Ed Tanous | 530520e | 2019-01-02 13:41:37 -0800 | [diff] [blame] | 27 | "$ref": "#/definitions/OemActions", |
Gunnar Mills | 10f270b | 2021-05-19 15:34:06 -0500 | [diff] [blame] | 28 | "description": "The available OEM-specific actions for this resource.", |
| 29 | "longDescription": "This property shall contain the available OEM-specific actions for this resource.", |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 30 | "versionAdded": "v1_1_0" |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 31 | } |
| 32 | }, |
| 33 | "type": "object" |
| 34 | }, |
Ed Tanous | a8d8f9d | 2023-01-26 13:57:00 -0800 | [diff] [blame] | 35 | "CXLDevice": { |
| 36 | "additionalProperties": false, |
| 37 | "description": "The CXL-specific properties of a PCIe device.", |
| 38 | "longDescription": "This type shall contain CXL-specific properties of a PCIe device.", |
| 39 | "patternProperties": { |
| 40 | "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { |
| 41 | "description": "This property shall specify a valid odata or Redfish property.", |
| 42 | "type": [ |
| 43 | "array", |
| 44 | "boolean", |
| 45 | "integer", |
| 46 | "number", |
| 47 | "null", |
| 48 | "object", |
| 49 | "string" |
| 50 | ] |
| 51 | } |
| 52 | }, |
| 53 | "properties": { |
| 54 | "DeviceType": { |
| 55 | "anyOf": [ |
| 56 | { |
| 57 | "$ref": "#/definitions/CXLDeviceType" |
| 58 | }, |
| 59 | { |
| 60 | "type": "null" |
| 61 | } |
| 62 | ], |
| 63 | "description": "The CXL device type.", |
| 64 | "longDescription": "This property shall contain the CXL device type.", |
| 65 | "readonly": true, |
| 66 | "versionAdded": "v1_11_0" |
| 67 | }, |
Ed Tanous | e9cc1bc | 2023-09-21 11:15:30 -0700 | [diff] [blame] | 68 | "DynamicCapacity": { |
| 69 | "anyOf": [ |
| 70 | { |
| 71 | "$ref": "#/definitions/CXLDynamicCapacity" |
| 72 | }, |
| 73 | { |
| 74 | "type": "null" |
| 75 | } |
| 76 | ], |
| 77 | "description": "The CXL dynamic capacity device (DCD) information for this CXL device.", |
| 78 | "longDescription": "This property shall contain the CXL dynamic capacity device (DCD) information for this CXL device.", |
| 79 | "versionAdded": "v1_12_0" |
| 80 | }, |
Ed Tanous | a8d8f9d | 2023-01-26 13:57:00 -0800 | [diff] [blame] | 81 | "EgressPortCongestionSupport": { |
| 82 | "description": "Indicates whether the CXL device supports egress port congestion management.", |
| 83 | "longDescription": "This property shall indicate whether the CXL device supports the CXL Specification-defined 'Egress Port Congestion' mechanism.", |
| 84 | "readonly": true, |
| 85 | "type": [ |
| 86 | "boolean", |
| 87 | "null" |
| 88 | ], |
| 89 | "versionAdded": "v1_11_0" |
| 90 | }, |
| 91 | "MaxNumberLogicalDevices": { |
| 92 | "description": "The maximum number of logical devices supported by this CXL device.", |
| 93 | "longDescription": "This property shall contain the maximum number of logical devices supported by this CXL device.", |
| 94 | "readonly": true, |
| 95 | "type": [ |
| 96 | "number", |
| 97 | "null" |
| 98 | ], |
| 99 | "versionAdded": "v1_11_0" |
| 100 | }, |
| 101 | "ThroughputReductionSupport": { |
| 102 | "description": "Indicates whether the CXL device supports throughput reduction.", |
| 103 | "longDescription": "This property shall indicate whether the CXL device supports the CXL Specification-defined 'Throughput Reduction' mechanism.", |
| 104 | "readonly": true, |
| 105 | "type": [ |
| 106 | "boolean", |
| 107 | "null" |
| 108 | ], |
| 109 | "versionAdded": "v1_11_0" |
| 110 | }, |
| 111 | "Timestamp": { |
| 112 | "description": "The timestamp set on the CXL device.", |
| 113 | "format": "date-time", |
| 114 | "longDescription": "This property shall contain the timestamp set on the CXL device.", |
| 115 | "readonly": false, |
| 116 | "type": "string", |
| 117 | "versionAdded": "v1_11_0" |
| 118 | } |
| 119 | }, |
| 120 | "type": "object" |
| 121 | }, |
| 122 | "CXLDeviceType": { |
| 123 | "enum": [ |
| 124 | "Type1", |
| 125 | "Type2", |
| 126 | "Type3" |
| 127 | ], |
| 128 | "enumDescriptions": { |
| 129 | "Type1": "A CXL Type 1 device.", |
| 130 | "Type2": "A CXL Type 2 device.", |
| 131 | "Type3": "A CXL Type 3 device." |
| 132 | }, |
| 133 | "enumLongDescriptions": { |
| 134 | "Type1": "This value shall indicate a CXL Specification-defined Type 1 device.", |
| 135 | "Type2": "This value shall indicate a CXL Specification-defined Type 2 device.", |
| 136 | "Type3": "This value shall indicate a CXL Specification-defined Type 3 device." |
| 137 | }, |
| 138 | "type": "string" |
| 139 | }, |
Ed Tanous | e9cc1bc | 2023-09-21 11:15:30 -0700 | [diff] [blame] | 140 | "CXLDynamicCapacity": { |
| 141 | "additionalProperties": false, |
| 142 | "description": "The CXL dynamic capacity device (DCD) information for a CXL device.", |
| 143 | "longDescription": "This type shall contain the CXL dynamic capacity device (DCD) information for a CXL device.", |
| 144 | "patternProperties": { |
| 145 | "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { |
| 146 | "description": "This property shall specify a valid odata or Redfish property.", |
| 147 | "type": [ |
| 148 | "array", |
| 149 | "boolean", |
| 150 | "integer", |
| 151 | "number", |
| 152 | "null", |
| 153 | "object", |
| 154 | "string" |
| 155 | ] |
| 156 | } |
| 157 | }, |
| 158 | "properties": { |
| 159 | "AddCapacityPoliciesSupported": { |
| 160 | "description": "The set of selection policies supported by the CXL device when dynamic capacity is added.", |
| 161 | "items": { |
| 162 | "anyOf": [ |
| 163 | { |
| 164 | "$ref": "#/definitions/CXLDynamicCapacityPolicies" |
| 165 | }, |
| 166 | { |
| 167 | "type": "null" |
| 168 | } |
| 169 | ] |
| 170 | }, |
| 171 | "longDescription": "This property shall contain the CXL Specification-defined dynamic capacity policies that are supported by this CXL device when dynamic capacity is added.", |
| 172 | "readonly": true, |
| 173 | "type": "array", |
| 174 | "versionAdded": "v1_12_0" |
| 175 | }, |
| 176 | "MaxDynamicCapacityRegions": { |
| 177 | "description": "The maximum number of dynamic capacity memory regions available per host from this CXL device.", |
| 178 | "longDescription": "This property shall contain the maximum number of dynamic capacity memory regions available per host from this CXL device.", |
| 179 | "readonly": true, |
| 180 | "type": [ |
| 181 | "integer", |
| 182 | "null" |
| 183 | ], |
| 184 | "versionAdded": "v1_12_0" |
| 185 | }, |
| 186 | "MaxHosts": { |
| 187 | "description": "The maximum number of hosts supported by this CXL device.", |
| 188 | "longDescription": "This property shall contain the maximum number of hosts supported by this CXL device.", |
| 189 | "readonly": true, |
| 190 | "type": [ |
| 191 | "integer", |
| 192 | "null" |
| 193 | ], |
| 194 | "versionAdded": "v1_12_0" |
| 195 | }, |
| 196 | "MemoryBlockSizesSupported": { |
| 197 | "description": "The set of memory block sizes supported by memory regions in this CXL device.", |
| 198 | "items": { |
| 199 | "anyOf": [ |
| 200 | { |
| 201 | "$ref": "#/definitions/CXLRegionBlockSizes" |
| 202 | }, |
| 203 | { |
| 204 | "type": "null" |
| 205 | } |
| 206 | ] |
| 207 | }, |
| 208 | "longDescription": "This property shall contain the set of memory block sizes supported by memory regions in this CXL device.", |
| 209 | "type": "array", |
| 210 | "versionAdded": "v1_12_0" |
| 211 | }, |
| 212 | "ReleaseCapacityPoliciesSupported": { |
| 213 | "description": "The set of removal policies supported by the CXL device when dynamic capacity is released.", |
| 214 | "items": { |
| 215 | "anyOf": [ |
| 216 | { |
| 217 | "$ref": "#/definitions/CXLDynamicCapacityPolicies" |
| 218 | }, |
| 219 | { |
| 220 | "type": "null" |
| 221 | } |
| 222 | ] |
| 223 | }, |
| 224 | "longDescription": "This property shall contain the CXL Specification-defined dynamic capacity policies that are supported by this CXL device when dynamic capacity is released.", |
| 225 | "readonly": true, |
| 226 | "type": "array", |
| 227 | "versionAdded": "v1_12_0" |
| 228 | }, |
| 229 | "SanitizationOnReleaseSupport": { |
| 230 | "description": "An indication of whether the sanitization on capacity release is configurable for the memory regions in this CXL device.", |
| 231 | "items": { |
| 232 | "anyOf": [ |
| 233 | { |
| 234 | "$ref": "#/definitions/CXLRegionSanitization" |
| 235 | }, |
| 236 | { |
| 237 | "type": "null" |
| 238 | } |
| 239 | ] |
| 240 | }, |
| 241 | "longDescription": "This property shall indicate whether the sanitization on capacity release is configurable for the memory regions in this CXL device.", |
| 242 | "type": "array", |
| 243 | "versionAdded": "v1_12_0" |
| 244 | }, |
| 245 | "TotalDynamicCapacityMiB": { |
| 246 | "description": "The total memory media capacity of the CXL device available for dynamic assignment in mebibytes (MiB).", |
| 247 | "longDescription": "This property shall contain the total memory media capacity of the CXL device available for dynamic assignment in mebibytes (MiB).", |
| 248 | "readonly": true, |
| 249 | "type": [ |
| 250 | "integer", |
| 251 | "null" |
| 252 | ], |
| 253 | "units": "MiBy", |
| 254 | "versionAdded": "v1_12_0" |
| 255 | } |
| 256 | }, |
| 257 | "type": "object" |
| 258 | }, |
| 259 | "CXLDynamicCapacityPolicies": { |
| 260 | "enum": [ |
| 261 | "Free", |
| 262 | "Contiguous", |
| 263 | "Prescriptive", |
| 264 | "TagBased" |
| 265 | ], |
| 266 | "enumDescriptions": { |
| 267 | "Contiguous": "Contiguous add capacity policy.", |
| 268 | "Free": "Free add capacity policy.", |
| 269 | "Prescriptive": "Prescriptive add or release policy.", |
| 270 | "TagBased": "Tag-based release policy." |
| 271 | }, |
| 272 | "enumLongDescriptions": { |
| 273 | "Contiguous": "This value shall indicate the CXL Specification-defined contiguous add capacity policy.", |
| 274 | "Free": "This value shall indicate the CXL Specification-defined free add capacity policy.", |
| 275 | "Prescriptive": "This value shall indicate the CXL Specification-defined prescriptive add or release policy.", |
| 276 | "TagBased": "This value shall indicate the CXL Specification-defined tag-based release policy." |
| 277 | }, |
| 278 | "type": "string" |
| 279 | }, |
| 280 | "CXLRegionBlockSizes": { |
| 281 | "additionalProperties": false, |
| 282 | "description": "Set of memory block sizes supported by memory region in the CXL device.", |
| 283 | "longDescription": "This type shall contain set of memory block sizes supported by memory region in the dynamic capacity device.", |
| 284 | "patternProperties": { |
| 285 | "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { |
| 286 | "description": "This property shall specify a valid odata or Redfish property.", |
| 287 | "type": [ |
| 288 | "array", |
| 289 | "boolean", |
| 290 | "integer", |
| 291 | "number", |
| 292 | "null", |
| 293 | "object", |
| 294 | "string" |
| 295 | ] |
| 296 | } |
| 297 | }, |
| 298 | "properties": { |
| 299 | "BlockSizeMiB": { |
| 300 | "description": "Set of memory block sizes supported by this memory region defined in mebibytes (MiB).", |
| 301 | "items": { |
| 302 | "type": [ |
| 303 | "integer", |
| 304 | "null" |
| 305 | ] |
| 306 | }, |
| 307 | "longDescription": "This property shall contain set of memory block sizes supported by this memory region, with units in MiB.", |
| 308 | "readonly": true, |
| 309 | "type": "array", |
| 310 | "units": "MiBy", |
| 311 | "versionAdded": "v1_12_0" |
| 312 | }, |
| 313 | "RegionNumber": { |
| 314 | "description": "The memory region number.", |
| 315 | "longDescription": "This property shall contain the memory region number.", |
| 316 | "readonly": true, |
| 317 | "type": [ |
| 318 | "integer", |
| 319 | "null" |
| 320 | ], |
| 321 | "versionAdded": "v1_12_0" |
| 322 | } |
| 323 | }, |
| 324 | "type": "object" |
| 325 | }, |
| 326 | "CXLRegionSanitization": { |
| 327 | "additionalProperties": false, |
| 328 | "description": "An indication of whether the sanitization on capacity release is configurable for the memory region.", |
| 329 | "longDescription": "This property shall indicate whether the sanitization on capacity release is configurable for the memory region.", |
| 330 | "patternProperties": { |
| 331 | "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { |
| 332 | "description": "This property shall specify a valid odata or Redfish property.", |
| 333 | "type": [ |
| 334 | "array", |
| 335 | "boolean", |
| 336 | "integer", |
| 337 | "number", |
| 338 | "null", |
| 339 | "object", |
| 340 | "string" |
| 341 | ] |
| 342 | } |
| 343 | }, |
| 344 | "properties": { |
| 345 | "RegionNumber": { |
| 346 | "description": "The memory region number.", |
| 347 | "longDescription": "This property shall contain the memory region number.", |
| 348 | "readonly": true, |
| 349 | "type": [ |
| 350 | "integer", |
| 351 | "null" |
| 352 | ], |
| 353 | "versionAdded": "v1_12_0" |
| 354 | }, |
| 355 | "SanitizationOnReleaseSupported": { |
| 356 | "description": "An indication of whether the sanitization on capacity release is configurable for this memory region.", |
| 357 | "longDescription": "This property shall indicate whether the sanitization on capacity release is configurable for this memory region.", |
| 358 | "readonly": true, |
| 359 | "type": [ |
| 360 | "boolean", |
| 361 | "null" |
| 362 | ], |
| 363 | "versionAdded": "v1_12_0" |
| 364 | } |
| 365 | }, |
| 366 | "type": "object" |
| 367 | }, |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 368 | "DeviceType": { |
| 369 | "enum": [ |
| 370 | "SingleFunction", |
| 371 | "MultiFunction", |
Asmitha Karunanithi | 009c645 | 2022-09-22 01:07:59 -0500 | [diff] [blame] | 372 | "Simulated", |
| 373 | "Retimer" |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 374 | ], |
| 375 | "enumDescriptions": { |
| 376 | "MultiFunction": "A multi-function PCIe device.", |
Asmitha Karunanithi | 009c645 | 2022-09-22 01:07:59 -0500 | [diff] [blame] | 377 | "Retimer": "A PCIe retimer device.", |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 378 | "Simulated": "A PCIe device that is not currently physically present, but is being simulated by the PCIe infrastructure.", |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 379 | "SingleFunction": "A single-function PCIe device." |
| 380 | }, |
Asmitha Karunanithi | 009c645 | 2022-09-22 01:07:59 -0500 | [diff] [blame] | 381 | "enumVersionAdded": { |
| 382 | "Retimer": "v1_10_0" |
| 383 | }, |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 384 | "type": "string" |
| 385 | }, |
Sui Chen | 141d943 | 2022-02-03 22:01:27 -0800 | [diff] [blame] | 386 | "LaneSplittingType": { |
| 387 | "enum": [ |
| 388 | "None", |
| 389 | "Bridged", |
| 390 | "Bifurcated" |
| 391 | ], |
| 392 | "enumDescriptions": { |
| 393 | "Bifurcated": "The slot is bifurcated to split the lanes with associated devices.", |
| 394 | "Bridged": "The slot has a bridge to share the lanes with associated devices.", |
| 395 | "None": "The slot has no lane splitting." |
| 396 | }, |
| 397 | "type": "string" |
| 398 | }, |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 399 | "Links": { |
| 400 | "additionalProperties": false, |
Gunnar Mills | 10f270b | 2021-05-19 15:34:06 -0500 | [diff] [blame] | 401 | "description": "The links to other resources that are related to this resource.", |
| 402 | "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.", |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 403 | "patternProperties": { |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 404 | "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 405 | "description": "This property shall specify a valid odata or Redfish property.", |
| 406 | "type": [ |
| 407 | "array", |
| 408 | "boolean", |
Ed Tanous | 530520e | 2019-01-02 13:41:37 -0800 | [diff] [blame] | 409 | "integer", |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 410 | "number", |
| 411 | "null", |
| 412 | "object", |
| 413 | "string" |
| 414 | ] |
| 415 | } |
| 416 | }, |
| 417 | "properties": { |
| 418 | "Chassis": { |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 419 | "description": "An array of links to the chassis in which the PCIe device is contained.", |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 420 | "items": { |
| 421 | "$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis" |
| 422 | }, |
Gunnar Mills | 10f270b | 2021-05-19 15:34:06 -0500 | [diff] [blame] | 423 | "longDescription": "This property shall contain an array of links to resources of type Chassis that represent the physical containers associated with this resource.", |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 424 | "readonly": true, |
| 425 | "type": "array" |
| 426 | }, |
| 427 | "Chassis@odata.count": { |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 428 | "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 429 | }, |
| 430 | "Oem": { |
| 431 | "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 432 | "description": "The OEM extension property.", |
| 433 | "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements." |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 434 | }, |
| 435 | "PCIeFunctions": { |
Gunnar Mills | 10f270b | 2021-05-19 15:34:06 -0500 | [diff] [blame] | 436 | "deprecated": "This property has been deprecated in favor of the PCIeFunctions property in the root that provides a link to a resource collection.", |
| 437 | "description": "An array of links to PCIe functions exposed by this device.", |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 438 | "items": { |
| 439 | "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeFunction.json#/definitions/PCIeFunction" |
| 440 | }, |
Gunnar Mills | 10f270b | 2021-05-19 15:34:06 -0500 | [diff] [blame] | 441 | "longDescription": "This property shall contain an array of links to resources of type PCIeFunction that represent the PCIe functions this device exposes.", |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 442 | "readonly": true, |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 443 | "type": "array", |
| 444 | "versionDeprecated": "v1_4_0" |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 445 | }, |
| 446 | "PCIeFunctions@odata.count": { |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 447 | "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" |
Asmitha Karunanithi | 009c645 | 2022-09-22 01:07:59 -0500 | [diff] [blame] | 448 | }, |
Ed Tanous | e9cc1bc | 2023-09-21 11:15:30 -0700 | [diff] [blame] | 449 | "Processors": { |
| 450 | "description": "An array of links to the processors that are directly connected or directly bridged to this PCIe device.", |
| 451 | "items": { |
| 452 | "$ref": "http://redfish.dmtf.org/schemas/v1/Processor.json#/definitions/Processor" |
| 453 | }, |
| 454 | "longDescription": "This property shall contain an array of links to resources of type Processor that represent processors that are directly connected or directly bridged to this PCIe device.", |
| 455 | "readonly": true, |
| 456 | "type": "array", |
| 457 | "versionAdded": "v1_12_0" |
| 458 | }, |
| 459 | "Processors@odata.count": { |
| 460 | "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" |
| 461 | }, |
Asmitha Karunanithi | 009c645 | 2022-09-22 01:07:59 -0500 | [diff] [blame] | 462 | "Switch": { |
| 463 | "anyOf": [ |
| 464 | { |
| 465 | "$ref": "http://redfish.dmtf.org/schemas/v1/Switch.json#/definitions/Switch" |
| 466 | }, |
| 467 | { |
| 468 | "type": "null" |
| 469 | } |
| 470 | ], |
| 471 | "description": "The link to a switch that is associated with this PCIe device.", |
| 472 | "longDescription": "This property shall contain a link to a resource of type Switch that is associated with this PCIe device.", |
| 473 | "readonly": true, |
| 474 | "versionAdded": "v1_10_0" |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 475 | } |
| 476 | }, |
| 477 | "type": "object" |
| 478 | }, |
| 479 | "OemActions": { |
| 480 | "additionalProperties": true, |
Gunnar Mills | 10f270b | 2021-05-19 15:34:06 -0500 | [diff] [blame] | 481 | "description": "The available OEM-specific actions for this resource.", |
| 482 | "longDescription": "This type shall contain the available OEM-specific actions for this resource.", |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 483 | "patternProperties": { |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 484 | "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 485 | "description": "This property shall specify a valid odata or Redfish property.", |
| 486 | "type": [ |
| 487 | "array", |
| 488 | "boolean", |
Ed Tanous | 530520e | 2019-01-02 13:41:37 -0800 | [diff] [blame] | 489 | "integer", |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 490 | "number", |
| 491 | "null", |
| 492 | "object", |
| 493 | "string" |
| 494 | ] |
| 495 | } |
| 496 | }, |
| 497 | "properties": {}, |
| 498 | "type": "object" |
| 499 | }, |
| 500 | "PCIeDevice": { |
| 501 | "additionalProperties": false, |
Ed Tanous | f263e09 | 2023-05-22 09:56:29 -0700 | [diff] [blame] | 502 | "description": "The PCIeDevice schema describes the properties of a PCIe device that is attached to a system. 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.", |
| 503 | "longDescription": "This resource shall represent a PCIe device in a Redfish implementation. 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`.", |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 504 | "patternProperties": { |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 505 | "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 506 | "description": "This property shall specify a valid odata or Redfish property.", |
| 507 | "type": [ |
| 508 | "array", |
| 509 | "boolean", |
Ed Tanous | 530520e | 2019-01-02 13:41:37 -0800 | [diff] [blame] | 510 | "integer", |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 511 | "number", |
| 512 | "null", |
| 513 | "object", |
| 514 | "string" |
| 515 | ] |
| 516 | } |
| 517 | }, |
| 518 | "properties": { |
| 519 | "@odata.context": { |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 520 | "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" |
Ed Tanous | 530520e | 2019-01-02 13:41:37 -0800 | [diff] [blame] | 521 | }, |
| 522 | "@odata.etag": { |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 523 | "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 524 | }, |
| 525 | "@odata.id": { |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 526 | "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 527 | }, |
| 528 | "@odata.type": { |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 529 | "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 530 | }, |
| 531 | "Actions": { |
| 532 | "$ref": "#/definitions/Actions", |
Gunnar Mills | 10f270b | 2021-05-19 15:34:06 -0500 | [diff] [blame] | 533 | "description": "The available actions for this resource.", |
| 534 | "longDescription": "The actions property shall contain the available actions for this resource.", |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 535 | "versionAdded": "v1_1_0" |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 536 | }, |
| 537 | "Assembly": { |
| 538 | "$ref": "http://redfish.dmtf.org/schemas/v1/Assembly.json#/definitions/Assembly", |
Gunnar Mills | 10f270b | 2021-05-19 15:34:06 -0500 | [diff] [blame] | 539 | "description": "The link to the assembly associated with this PCIe device.", |
| 540 | "longDescription": "This property shall contain a link to a resource of type Assembly.", |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 541 | "readonly": true, |
| 542 | "versionAdded": "v1_2_0" |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 543 | }, |
| 544 | "AssetTag": { |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 545 | "description": "The user-assigned asset tag for this PCIe device.", |
| 546 | "longDescription": "This property shall contain an identifying string that tracks the PCIe device for inventory purposes.", |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 547 | "readonly": false, |
| 548 | "type": [ |
| 549 | "string", |
| 550 | "null" |
| 551 | ] |
| 552 | }, |
Ed Tanous | a8d8f9d | 2023-01-26 13:57:00 -0800 | [diff] [blame] | 553 | "CXLDevice": { |
| 554 | "anyOf": [ |
| 555 | { |
| 556 | "$ref": "#/definitions/CXLDevice" |
| 557 | }, |
| 558 | { |
| 559 | "type": "null" |
| 560 | } |
| 561 | ], |
| 562 | "description": "The CXL-specific properties of this PCIe device.", |
| 563 | "longDescription": "This property shall contain CXL-specific properties of this PCIe device.", |
| 564 | "versionAdded": "v1_11_0" |
| 565 | }, |
| 566 | "CXLLogicalDevices": { |
| 567 | "$ref": "http://redfish.dmtf.org/schemas/v1/CXLLogicalDeviceCollection.json#/definitions/CXLLogicalDeviceCollection", |
| 568 | "description": "The link to the collection of CXL logical devices within this PCIe device.", |
| 569 | "longDescription": "This property shall contain a link to a resource collection of type CXLLogicalDeviceCollection.", |
| 570 | "readonly": true, |
| 571 | "versionAdded": "v1_11_0" |
| 572 | }, |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 573 | "Description": { |
| 574 | "anyOf": [ |
| 575 | { |
| 576 | "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" |
| 577 | }, |
| 578 | { |
| 579 | "type": "null" |
| 580 | } |
| 581 | ], |
| 582 | "readonly": true |
| 583 | }, |
| 584 | "DeviceType": { |
| 585 | "$ref": "#/definitions/DeviceType", |
| 586 | "description": "The device type for this PCIe device.", |
Gunnar Mills | 10f270b | 2021-05-19 15:34:06 -0500 | [diff] [blame] | 587 | "longDescription": "This property shall contain the device type of the PCIe device such as `SingleFunction` or `MultiFunction`.", |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 588 | "readonly": true |
| 589 | }, |
Gunnar Mills | 10f270b | 2021-05-19 15:34:06 -0500 | [diff] [blame] | 590 | "EnvironmentMetrics": { |
| 591 | "$ref": "http://redfish.dmtf.org/schemas/v1/EnvironmentMetrics.json#/definitions/EnvironmentMetrics", |
| 592 | "description": "The link to the environment metrics for this PCIe device.", |
| 593 | "longDescription": "This property shall contain a link to a resource of type EnvironmentMetrics that specifies the environment metrics for this PCIe device.", |
| 594 | "readonly": true, |
| 595 | "versionAdded": "v1_7_0" |
| 596 | }, |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 597 | "FirmwareVersion": { |
| 598 | "description": "The version of firmware for this PCIe device.", |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 599 | "longDescription": "This property shall contain the firmware version of the PCIe device.", |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 600 | "readonly": true, |
| 601 | "type": [ |
| 602 | "string", |
| 603 | "null" |
| 604 | ] |
| 605 | }, |
| 606 | "Id": { |
| 607 | "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", |
| 608 | "readonly": true |
| 609 | }, |
| 610 | "Links": { |
| 611 | "$ref": "#/definitions/Links", |
Gunnar Mills | 10f270b | 2021-05-19 15:34:06 -0500 | [diff] [blame] | 612 | "description": "The links to other resources that are related to this resource.", |
| 613 | "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource." |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 614 | }, |
Ed Tanous | e9cc1bc | 2023-09-21 11:15:30 -0700 | [diff] [blame] | 615 | "LocationIndicatorActive": { |
| 616 | "description": "An indicator allowing an operator to physically locate this resource.", |
| 617 | "longDescription": "This property shall contain the state of the indicator used to physically identify or locate this resource.", |
| 618 | "readonly": false, |
| 619 | "type": [ |
| 620 | "boolean", |
| 621 | "null" |
| 622 | ], |
| 623 | "versionAdded": "v1_12_0" |
| 624 | }, |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 625 | "Manufacturer": { |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 626 | "description": "The manufacturer of this PCIe device.", |
Gunnar Mills | 10f270b | 2021-05-19 15:34:06 -0500 | [diff] [blame] | 627 | "longDescription": "This property shall contain the name of the organization responsible for producing the PCIe device. This organization may be the entity from whom the PCIe device is purchased, but this is not necessarily true.", |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 628 | "readonly": true, |
| 629 | "type": [ |
| 630 | "string", |
| 631 | "null" |
| 632 | ] |
| 633 | }, |
| 634 | "Model": { |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 635 | "description": "The model number for the PCIe device.", |
| 636 | "longDescription": "This property shall contain the name by which the manufacturer generally refers to the PCIe device.", |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 637 | "readonly": true, |
| 638 | "type": [ |
| 639 | "string", |
| 640 | "null" |
| 641 | ] |
| 642 | }, |
| 643 | "Name": { |
| 644 | "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", |
| 645 | "readonly": true |
| 646 | }, |
| 647 | "Oem": { |
| 648 | "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 649 | "description": "The OEM extension property.", |
| 650 | "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." |
| 651 | }, |
| 652 | "PCIeFunctions": { |
| 653 | "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeFunctionCollection.json#/definitions/PCIeFunctionCollection", |
| 654 | "description": "The link to the collection of PCIe functions associated with this PCIe device.", |
Asmitha Karunanithi | 009c645 | 2022-09-22 01:07:59 -0500 | [diff] [blame] | 655 | "longDescription": "This property shall contain a link to a Resource Collection of type PCIeFunctionCollection. This property should not be present if DeviceType contains `Retimer`.", |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 656 | "readonly": true, |
| 657 | "versionAdded": "v1_4_0" |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 658 | }, |
Ed Tanous | 530520e | 2019-01-02 13:41:37 -0800 | [diff] [blame] | 659 | "PCIeInterface": { |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 660 | "$ref": "#/definitions/PCIeInterface", |
Ed Tanous | 530520e | 2019-01-02 13:41:37 -0800 | [diff] [blame] | 661 | "description": "The PCIe interface details for this PCIe device.", |
Gunnar Mills | 10f270b | 2021-05-19 15:34:06 -0500 | [diff] [blame] | 662 | "longDescription": "This property shall contain details for the PCIe interface that connects this PCIe device to its host or upstream switch.", |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 663 | "versionAdded": "v1_3_0" |
Ed Tanous | 530520e | 2019-01-02 13:41:37 -0800 | [diff] [blame] | 664 | }, |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 665 | "PartNumber": { |
| 666 | "description": "The part number for this PCIe device.", |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 667 | "longDescription": "This property shall contain a part number assigned by the organization that is responsible for producing or manufacturing the PCIe device.", |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 668 | "readonly": true, |
| 669 | "type": [ |
| 670 | "string", |
| 671 | "null" |
| 672 | ] |
| 673 | }, |
Gunnar Mills | 10f270b | 2021-05-19 15:34:06 -0500 | [diff] [blame] | 674 | "ReadyToRemove": { |
| 675 | "description": "An indication of whether the PCIe device is prepared by the system for removal.", |
| 676 | "longDescription": "This property shall indicate whether the PCIe device is ready for removal. Setting the value to `true` shall cause the service to perform appropriate actions to quiesce the device. A task may spawn while the device is quiescing.", |
| 677 | "readonly": false, |
| 678 | "type": [ |
| 679 | "boolean", |
| 680 | "null" |
| 681 | ], |
| 682 | "versionAdded": "v1_7_0" |
| 683 | }, |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 684 | "SKU": { |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 685 | "description": "The SKU for this PCIe device.", |
| 686 | "longDescription": "This property shall contain the stock-keeping unit number for this PCIe device.", |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 687 | "readonly": true, |
| 688 | "type": [ |
| 689 | "string", |
| 690 | "null" |
| 691 | ] |
| 692 | }, |
| 693 | "SerialNumber": { |
| 694 | "description": "The serial number for this PCIe device.", |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 695 | "longDescription": "This property shall contain a manufacturer-allocated number that identifies the PCIe device.", |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 696 | "readonly": true, |
| 697 | "type": [ |
| 698 | "string", |
| 699 | "null" |
| 700 | ] |
| 701 | }, |
Sui Chen | 141d943 | 2022-02-03 22:01:27 -0800 | [diff] [blame] | 702 | "Slot": { |
| 703 | "anyOf": [ |
| 704 | { |
| 705 | "$ref": "#/definitions/Slot" |
| 706 | }, |
| 707 | { |
| 708 | "type": "null" |
| 709 | } |
| 710 | ], |
| 711 | "description": "Information about the slot for this PCIe device.", |
| 712 | "longDescription": "This property shall contain information about the PCIe slot for this PCIe device.", |
| 713 | "versionAdded": "v1_9_0" |
| 714 | }, |
Gunnar Mills | 262d7d4 | 2021-01-20 16:28:41 -0600 | [diff] [blame] | 715 | "SparePartNumber": { |
| 716 | "description": "The spare part number of the PCIe device.", |
| 717 | "longDescription": "This property shall contain the spare part number of the PCIe device.", |
| 718 | "readonly": true, |
| 719 | "type": [ |
| 720 | "string", |
| 721 | "null" |
| 722 | ], |
| 723 | "versionAdded": "v1_6_0" |
| 724 | }, |
Ed Tanous | a8d8f9d | 2023-01-26 13:57:00 -0800 | [diff] [blame] | 725 | "StagedVersion": { |
| 726 | "description": "The staged firmware version for this PCIe device, but is not yet active.", |
| 727 | "longDescription": "This property shall contain the staged firmware version for this PCIe device, but is not yet active.", |
| 728 | "readonly": true, |
| 729 | "type": "string", |
| 730 | "versionAdded": "v1_11_0" |
| 731 | }, |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 732 | "Status": { |
Ed Tanous | 530520e | 2019-01-02 13:41:37 -0800 | [diff] [blame] | 733 | "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", |
Gunnar Mills | 10f270b | 2021-05-19 15:34:06 -0500 | [diff] [blame] | 734 | "description": "The status and health of the resource and its subordinate or dependent resources.", |
| 735 | "longDescription": "This property shall contain any status or health properties of the resource." |
Asmitha Karunanithi | c8ccb77 | 2020-09-22 10:56:46 -0500 | [diff] [blame] | 736 | }, |
| 737 | "UUID": { |
| 738 | "anyOf": [ |
| 739 | { |
| 740 | "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/UUID" |
| 741 | }, |
| 742 | { |
| 743 | "type": "null" |
| 744 | } |
| 745 | ], |
| 746 | "description": "The UUID for this PCIe device.", |
| 747 | "longDescription": "This property shall contain the universal unique identifier number for this PCIe device.", |
| 748 | "readonly": true, |
| 749 | "versionAdded": "v1_5_0" |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 750 | } |
| 751 | }, |
| 752 | "required": [ |
Ed Tanous | 530520e | 2019-01-02 13:41:37 -0800 | [diff] [blame] | 753 | "@odata.id", |
| 754 | "@odata.type", |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 755 | "Id", |
| 756 | "Name" |
| 757 | ], |
| 758 | "type": "object" |
Ed Tanous | 530520e | 2019-01-02 13:41:37 -0800 | [diff] [blame] | 759 | }, |
Gunnar Mills | 60c922d | 2021-12-01 09:28:53 -0600 | [diff] [blame] | 760 | "PCIeErrors": { |
| 761 | "additionalProperties": false, |
| 762 | "description": "The PCIe errors associated with this device.", |
| 763 | "longDescription": "This property shall contain properties that describe the PCIe errors associated with this device.", |
| 764 | "patternProperties": { |
| 765 | "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { |
| 766 | "description": "This property shall specify a valid odata or Redfish property.", |
| 767 | "type": [ |
| 768 | "array", |
| 769 | "boolean", |
| 770 | "integer", |
| 771 | "number", |
| 772 | "null", |
| 773 | "object", |
| 774 | "string" |
| 775 | ] |
| 776 | } |
| 777 | }, |
| 778 | "properties": { |
| 779 | "CorrectableErrorCount": { |
| 780 | "description": "The total number of the PCIe correctable errors for this device.", |
| 781 | "longDescription": "This property shall contain the total number of the PCIe correctable errors for this device.", |
| 782 | "readonly": true, |
| 783 | "type": [ |
| 784 | "integer", |
| 785 | "null" |
| 786 | ], |
| 787 | "versionAdded": "v1_8_0" |
| 788 | }, |
| 789 | "FatalErrorCount": { |
| 790 | "description": "The total number of the PCIe fatal errors for this device.", |
| 791 | "longDescription": "This property shall contain the total number of the PCIe fatal errors for this device.", |
| 792 | "readonly": true, |
| 793 | "type": [ |
| 794 | "integer", |
| 795 | "null" |
| 796 | ], |
| 797 | "versionAdded": "v1_8_0" |
| 798 | }, |
| 799 | "L0ToRecoveryCount": { |
| 800 | "description": "The total number of times the PCIe link states transitioned from L0 to the recovery state for this device.", |
| 801 | "longDescription": "This property shall contain the total number of times the PCIe link transitioned from L0 to the recovery state for this device.", |
| 802 | "readonly": true, |
| 803 | "type": [ |
| 804 | "integer", |
| 805 | "null" |
| 806 | ], |
| 807 | "versionAdded": "v1_8_0" |
| 808 | }, |
| 809 | "NAKReceivedCount": { |
| 810 | "description": "The total number of NAKs issued on the PCIe link by the receiver.", |
| 811 | "longDescription": "This property shall contain the total number of NAKs issued on the PCIe link by the receiver. A NAK is issued by the receiver when it detects that a TLP from this device was missed. This could be because this device did not transmit it, or because the receiver could not properly decode the packet.", |
| 812 | "readonly": true, |
| 813 | "type": [ |
| 814 | "integer", |
| 815 | "null" |
| 816 | ], |
| 817 | "versionAdded": "v1_8_0" |
| 818 | }, |
| 819 | "NAKSentCount": { |
| 820 | "description": "The total number of NAKs issued on the PCIe link by this device.", |
| 821 | "longDescription": "This property shall contain the total number of NAKs issued on the PCIe link by this device. A NAK is issued by the device when it detects that a TLP from the receiver was missed. This could be because the receiver did not transmit it, or because this device could not properly decode the packet.", |
| 822 | "readonly": true, |
| 823 | "type": [ |
| 824 | "integer", |
| 825 | "null" |
| 826 | ], |
| 827 | "versionAdded": "v1_8_0" |
| 828 | }, |
| 829 | "NonFatalErrorCount": { |
| 830 | "description": "The total number of the PCIe non-fatal errors for this device.", |
| 831 | "longDescription": "This property shall contain the total number of the PCIe non-fatal errors for this device.", |
| 832 | "readonly": true, |
| 833 | "type": [ |
| 834 | "integer", |
| 835 | "null" |
| 836 | ], |
| 837 | "versionAdded": "v1_8_0" |
| 838 | }, |
| 839 | "ReplayCount": { |
| 840 | "description": "The total number of the PCIe replays issued by this device.", |
| 841 | "longDescription": "This property shall contain the total number of the replays issued on the PCIe link by this device. A replay is a retransmission of a TLP and occurs because the ACK timer is expired, which means that the receiver did not send the ACK or this device did not properly decode the ACK.", |
| 842 | "readonly": true, |
| 843 | "type": [ |
| 844 | "integer", |
| 845 | "null" |
| 846 | ], |
| 847 | "versionAdded": "v1_8_0" |
| 848 | }, |
| 849 | "ReplayRolloverCount": { |
| 850 | "description": "The total number of the PCIe replay rollovers issued by this device.", |
| 851 | "longDescription": "This property shall contain the total number of the replay rollovers issued on the PCIe link by this device. A replay rollover occurs when consecutive replays failed to resolve the errors on the link, which means that this device forced the link into the recovery state.", |
| 852 | "readonly": true, |
| 853 | "type": [ |
| 854 | "integer", |
| 855 | "null" |
| 856 | ], |
| 857 | "versionAdded": "v1_8_0" |
| 858 | } |
| 859 | }, |
| 860 | "type": "object" |
| 861 | }, |
Ed Tanous | 530520e | 2019-01-02 13:41:37 -0800 | [diff] [blame] | 862 | "PCIeInterface": { |
| 863 | "additionalProperties": false, |
Gunnar Mills | 10f270b | 2021-05-19 15:34:06 -0500 | [diff] [blame] | 864 | "description": "Properties that describe a PCIe interface.", |
| 865 | "longDescription": "This type shall contain the definition for a PCIe interface for a Redfish implementation.", |
Ed Tanous | 530520e | 2019-01-02 13:41:37 -0800 | [diff] [blame] | 866 | "patternProperties": { |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 867 | "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { |
Ed Tanous | 530520e | 2019-01-02 13:41:37 -0800 | [diff] [blame] | 868 | "description": "This property shall specify a valid odata or Redfish property.", |
| 869 | "type": [ |
| 870 | "array", |
| 871 | "boolean", |
| 872 | "integer", |
| 873 | "number", |
| 874 | "null", |
| 875 | "object", |
| 876 | "string" |
| 877 | ] |
| 878 | } |
| 879 | }, |
| 880 | "properties": { |
| 881 | "LanesInUse": { |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 882 | "description": "The number of PCIe lanes in use by this device.", |
| 883 | "longDescription": "This property shall contain the number of PCIe lanes in use by this device, which shall be equal to or less than the MaxLanes property value.", |
Ed Tanous | 530520e | 2019-01-02 13:41:37 -0800 | [diff] [blame] | 884 | "maximum": 32, |
| 885 | "readonly": true, |
| 886 | "type": [ |
| 887 | "integer", |
| 888 | "null" |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 889 | ], |
| 890 | "versionAdded": "v1_3_0" |
Ed Tanous | 530520e | 2019-01-02 13:41:37 -0800 | [diff] [blame] | 891 | }, |
| 892 | "MaxLanes": { |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 893 | "description": "The number of PCIe lanes supported by this device.", |
| 894 | "longDescription": "This property shall contain the maximum number of PCIe lanes supported by this device.", |
Ed Tanous | 530520e | 2019-01-02 13:41:37 -0800 | [diff] [blame] | 895 | "maximum": 32, |
| 896 | "readonly": true, |
| 897 | "type": [ |
| 898 | "integer", |
| 899 | "null" |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 900 | ], |
| 901 | "versionAdded": "v1_3_0" |
Ed Tanous | 530520e | 2019-01-02 13:41:37 -0800 | [diff] [blame] | 902 | }, |
| 903 | "MaxPCIeType": { |
| 904 | "anyOf": [ |
| 905 | { |
| 906 | "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json#/definitions/PCIeTypes" |
| 907 | }, |
| 908 | { |
| 909 | "type": "null" |
| 910 | } |
| 911 | ], |
| 912 | "description": "The highest version of the PCIe specification supported by this device.", |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 913 | "longDescription": "This property shall contain the maximum PCIe specification that this device supports.", |
| 914 | "readonly": true, |
| 915 | "versionAdded": "v1_3_0" |
Ed Tanous | 530520e | 2019-01-02 13:41:37 -0800 | [diff] [blame] | 916 | }, |
| 917 | "Oem": { |
| 918 | "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 919 | "description": "The OEM extension property.", |
| 920 | "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements.", |
| 921 | "versionAdded": "v1_3_0" |
Ed Tanous | 530520e | 2019-01-02 13:41:37 -0800 | [diff] [blame] | 922 | }, |
| 923 | "PCIeType": { |
| 924 | "anyOf": [ |
| 925 | { |
| 926 | "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json#/definitions/PCIeTypes" |
| 927 | }, |
| 928 | { |
| 929 | "type": "null" |
| 930 | } |
| 931 | ], |
| 932 | "description": "The version of the PCIe specification in use by this device.", |
Ed Tanous | cb10313 | 2019-10-08 11:34:22 -0700 | [diff] [blame] | 933 | "longDescription": "This property shall contain the negotiated PCIe interface version in use by this device.", |
| 934 | "readonly": true, |
| 935 | "versionAdded": "v1_3_0" |
Ed Tanous | 530520e | 2019-01-02 13:41:37 -0800 | [diff] [blame] | 936 | } |
| 937 | }, |
| 938 | "type": "object" |
Sui Chen | 141d943 | 2022-02-03 22:01:27 -0800 | [diff] [blame] | 939 | }, |
| 940 | "Slot": { |
| 941 | "additionalProperties": false, |
| 942 | "description": "The PCIe slot associated with a PCIe device.", |
| 943 | "longDescription": "This object shall contain properties that describe the PCIe slot associated with a PCIe device.", |
| 944 | "patternProperties": { |
| 945 | "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { |
| 946 | "description": "This property shall specify a valid odata or Redfish property.", |
| 947 | "type": [ |
| 948 | "array", |
| 949 | "boolean", |
| 950 | "integer", |
| 951 | "number", |
| 952 | "null", |
| 953 | "object", |
| 954 | "string" |
| 955 | ] |
| 956 | } |
| 957 | }, |
| 958 | "properties": { |
Ed Tanous | e9cc1bc | 2023-09-21 11:15:30 -0700 | [diff] [blame] | 959 | "HotPluggable": { |
| 960 | "description": "An indication of whether this PCIe slot supports hotplug.", |
| 961 | "longDescription": "This property shall contain indicating whether this PCIe slot supports hotplug.", |
| 962 | "readonly": true, |
| 963 | "type": [ |
| 964 | "boolean", |
| 965 | "null" |
| 966 | ], |
| 967 | "versionAdded": "v1_12_0" |
| 968 | }, |
Sui Chen | 141d943 | 2022-02-03 22:01:27 -0800 | [diff] [blame] | 969 | "LaneSplitting": { |
| 970 | "anyOf": [ |
| 971 | { |
| 972 | "$ref": "#/definitions/LaneSplittingType" |
| 973 | }, |
| 974 | { |
| 975 | "type": "null" |
| 976 | } |
| 977 | ], |
| 978 | "description": "The lane splitting strategy used in the PCIe slot.", |
| 979 | "longDescription": "This property shall contain lane splitting information of the associated PCIe slot.", |
| 980 | "readonly": true, |
| 981 | "versionAdded": "v1_9_0" |
| 982 | }, |
| 983 | "Lanes": { |
| 984 | "description": "The number of PCIe lanes supported by this slot.", |
| 985 | "longDescription": "This property shall contain the maximum number of PCIe lanes supported by the slot.", |
| 986 | "maximum": 32, |
| 987 | "readonly": true, |
| 988 | "type": [ |
| 989 | "integer", |
| 990 | "null" |
| 991 | ], |
| 992 | "versionAdded": "v1_9_0" |
| 993 | }, |
| 994 | "Location": { |
| 995 | "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location", |
| 996 | "description": "The location of the PCIe slot.", |
| 997 | "longDescription": "This property shall contain part location information, including a ServiceLabel property, of the associated PCIe slot.", |
| 998 | "versionAdded": "v1_9_0" |
| 999 | }, |
| 1000 | "PCIeType": { |
| 1001 | "anyOf": [ |
| 1002 | { |
| 1003 | "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json#/definitions/PCIeTypes" |
| 1004 | }, |
| 1005 | { |
| 1006 | "type": "null" |
| 1007 | } |
| 1008 | ], |
| 1009 | "description": "The PCIe specification this slot supports.", |
| 1010 | "longDescription": "This property shall contain the maximum PCIe specification that this slot supports.", |
| 1011 | "readonly": true, |
| 1012 | "versionAdded": "v1_9_0" |
| 1013 | }, |
| 1014 | "SlotType": { |
| 1015 | "anyOf": [ |
| 1016 | { |
| 1017 | "$ref": "#/definitions/SlotType" |
| 1018 | }, |
| 1019 | { |
| 1020 | "type": "null" |
| 1021 | } |
| 1022 | ], |
| 1023 | "description": "The PCIe slot type.", |
| 1024 | "longDescription": "This property shall contain the PCIe slot type.", |
| 1025 | "readonly": true, |
| 1026 | "versionAdded": "v1_9_0" |
| 1027 | } |
| 1028 | }, |
| 1029 | "type": "object" |
| 1030 | }, |
| 1031 | "SlotType": { |
| 1032 | "enum": [ |
| 1033 | "FullLength", |
| 1034 | "HalfLength", |
| 1035 | "LowProfile", |
| 1036 | "Mini", |
| 1037 | "M2", |
| 1038 | "OEM", |
| 1039 | "OCP3Small", |
| 1040 | "OCP3Large", |
| 1041 | "U2" |
| 1042 | ], |
| 1043 | "enumDescriptions": { |
| 1044 | "FullLength": "Full-Length PCIe slot.", |
| 1045 | "HalfLength": "Half-Length PCIe slot.", |
| 1046 | "LowProfile": "Low-Profile or Slim PCIe slot.", |
| 1047 | "M2": "PCIe M.2 slot.", |
| 1048 | "Mini": "Mini PCIe slot.", |
| 1049 | "OCP3Large": "Open Compute Project 3.0 large form factor slot.", |
| 1050 | "OCP3Small": "Open Compute Project 3.0 small form factor slot.", |
| 1051 | "OEM": "An OEM-specific slot.", |
| 1052 | "U2": "U.2 / SFF-8639 slot or bay." |
| 1053 | }, |
| 1054 | "type": "string" |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 1055 | } |
| 1056 | }, |
Ed Tanous | 530520e | 2019-01-02 13:41:37 -0800 | [diff] [blame] | 1057 | "owningEntity": "DMTF", |
Ed Tanous | e9cc1bc | 2023-09-21 11:15:30 -0700 | [diff] [blame] | 1058 | "release": "2023.2", |
| 1059 | "title": "#PCIeDevice.v1_12_0.PCIeDevice" |
Ed Tanous | 118b1c7 | 2018-09-13 13:45:51 -0700 | [diff] [blame] | 1060 | } |