1*f2a8e57eSGunnar Mills{ 2*f2a8e57eSGunnar Mills "$id": "http://redfish.dmtf.org/schemas/v1/PCIeSlots.v1_6_1.json", 3*f2a8e57eSGunnar Mills "$ref": "#/definitions/PCIeSlots", 4*f2a8e57eSGunnar Mills "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 5*f2a8e57eSGunnar Mills "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", 6*f2a8e57eSGunnar Mills "definitions": { 7*f2a8e57eSGunnar Mills "Actions": { 8*f2a8e57eSGunnar Mills "additionalProperties": false, 9*f2a8e57eSGunnar Mills "description": "The available actions for this resource.", 10*f2a8e57eSGunnar Mills "longDescription": "This type shall contain the available actions for this resource.", 11*f2a8e57eSGunnar Mills "patternProperties": { 12*f2a8e57eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 13*f2a8e57eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 14*f2a8e57eSGunnar Mills "type": [ 15*f2a8e57eSGunnar Mills "array", 16*f2a8e57eSGunnar Mills "boolean", 17*f2a8e57eSGunnar Mills "integer", 18*f2a8e57eSGunnar Mills "number", 19*f2a8e57eSGunnar Mills "null", 20*f2a8e57eSGunnar Mills "object", 21*f2a8e57eSGunnar Mills "string" 22*f2a8e57eSGunnar Mills ] 23*f2a8e57eSGunnar Mills } 24*f2a8e57eSGunnar Mills }, 25*f2a8e57eSGunnar Mills "properties": { 26*f2a8e57eSGunnar Mills "Oem": { 27*f2a8e57eSGunnar Mills "$ref": "#/definitions/OemActions", 28*f2a8e57eSGunnar Mills "description": "The available OEM-specific actions for this resource.", 29*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the available OEM-specific actions for this resource." 30*f2a8e57eSGunnar Mills } 31*f2a8e57eSGunnar Mills }, 32*f2a8e57eSGunnar Mills "type": "object" 33*f2a8e57eSGunnar Mills }, 34*f2a8e57eSGunnar Mills "OemActions": { 35*f2a8e57eSGunnar Mills "additionalProperties": true, 36*f2a8e57eSGunnar Mills "description": "The available OEM-specific actions for this resource.", 37*f2a8e57eSGunnar Mills "longDescription": "This type shall contain the available OEM-specific actions for this resource.", 38*f2a8e57eSGunnar Mills "patternProperties": { 39*f2a8e57eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 40*f2a8e57eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 41*f2a8e57eSGunnar Mills "type": [ 42*f2a8e57eSGunnar Mills "array", 43*f2a8e57eSGunnar Mills "boolean", 44*f2a8e57eSGunnar Mills "integer", 45*f2a8e57eSGunnar Mills "number", 46*f2a8e57eSGunnar Mills "null", 47*f2a8e57eSGunnar Mills "object", 48*f2a8e57eSGunnar Mills "string" 49*f2a8e57eSGunnar Mills ] 50*f2a8e57eSGunnar Mills } 51*f2a8e57eSGunnar Mills }, 52*f2a8e57eSGunnar Mills "properties": {}, 53*f2a8e57eSGunnar Mills "type": "object" 54*f2a8e57eSGunnar Mills }, 55*f2a8e57eSGunnar Mills "PCIeLinks": { 56*f2a8e57eSGunnar Mills "additionalProperties": false, 57*f2a8e57eSGunnar Mills "description": "The links to other resources that are related to this resource.", 58*f2a8e57eSGunnar Mills "longDescription": "This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.", 59*f2a8e57eSGunnar Mills "patternProperties": { 60*f2a8e57eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 61*f2a8e57eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 62*f2a8e57eSGunnar Mills "type": [ 63*f2a8e57eSGunnar Mills "array", 64*f2a8e57eSGunnar Mills "boolean", 65*f2a8e57eSGunnar Mills "integer", 66*f2a8e57eSGunnar Mills "number", 67*f2a8e57eSGunnar Mills "null", 68*f2a8e57eSGunnar Mills "object", 69*f2a8e57eSGunnar Mills "string" 70*f2a8e57eSGunnar Mills ] 71*f2a8e57eSGunnar Mills } 72*f2a8e57eSGunnar Mills }, 73*f2a8e57eSGunnar Mills "properties": { 74*f2a8e57eSGunnar Mills "Oem": { 75*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 76*f2a8e57eSGunnar Mills "description": "The OEM extension property.", 77*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements." 78*f2a8e57eSGunnar Mills }, 79*f2a8e57eSGunnar Mills "PCIeDevice": { 80*f2a8e57eSGunnar Mills "description": "An array of links to the PCIe devices contained in this slot.", 81*f2a8e57eSGunnar Mills "items": { 82*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json#/definitions/PCIeDevice" 83*f2a8e57eSGunnar Mills }, 84*f2a8e57eSGunnar Mills "longDescription": "This property shall contain an array of links to resources of type `PCIeDevice` with which this physical slot is associated. If the `State` property in `Status` of this slot is `Absent`, this property shall not appear in the resource.", 85*f2a8e57eSGunnar Mills "readonly": true, 86*f2a8e57eSGunnar Mills "type": "array" 87*f2a8e57eSGunnar Mills }, 88*f2a8e57eSGunnar Mills "PCIeDevice@odata.count": { 89*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 90*f2a8e57eSGunnar Mills }, 91*f2a8e57eSGunnar Mills "Processors": { 92*f2a8e57eSGunnar Mills "description": "An array of links to the processors that are directly connected or directly bridged to this PCIe slot.", 93*f2a8e57eSGunnar Mills "items": { 94*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Processor.json#/definitions/Processor" 95*f2a8e57eSGunnar Mills }, 96*f2a8e57eSGunnar Mills "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 slot.", 97*f2a8e57eSGunnar Mills "readonly": true, 98*f2a8e57eSGunnar Mills "type": "array", 99*f2a8e57eSGunnar Mills "versionAdded": "v1_5_0" 100*f2a8e57eSGunnar Mills }, 101*f2a8e57eSGunnar Mills "Processors@odata.count": { 102*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 103*f2a8e57eSGunnar Mills } 104*f2a8e57eSGunnar Mills }, 105*f2a8e57eSGunnar Mills "type": "object" 106*f2a8e57eSGunnar Mills }, 107*f2a8e57eSGunnar Mills "PCIeSlot": { 108*f2a8e57eSGunnar Mills "additionalProperties": false, 109*f2a8e57eSGunnar Mills "description": "This type defines information for a PCIe slot.", 110*f2a8e57eSGunnar Mills "longDescription": "These properties shall contain the definition for a PCIe slot for a Redfish implementation.", 111*f2a8e57eSGunnar Mills "patternProperties": { 112*f2a8e57eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 113*f2a8e57eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 114*f2a8e57eSGunnar Mills "type": [ 115*f2a8e57eSGunnar Mills "array", 116*f2a8e57eSGunnar Mills "boolean", 117*f2a8e57eSGunnar Mills "integer", 118*f2a8e57eSGunnar Mills "number", 119*f2a8e57eSGunnar Mills "null", 120*f2a8e57eSGunnar Mills "object", 121*f2a8e57eSGunnar Mills "string" 122*f2a8e57eSGunnar Mills ] 123*f2a8e57eSGunnar Mills } 124*f2a8e57eSGunnar Mills }, 125*f2a8e57eSGunnar Mills "properties": { 126*f2a8e57eSGunnar Mills "HotPluggable": { 127*f2a8e57eSGunnar Mills "description": "An indication of whether this PCIe slot supports hotplug.", 128*f2a8e57eSGunnar Mills "longDescription": "This property shall contain indicating whether this PCIe slot supports hotplug.", 129*f2a8e57eSGunnar Mills "readonly": true, 130*f2a8e57eSGunnar Mills "type": [ 131*f2a8e57eSGunnar Mills "boolean", 132*f2a8e57eSGunnar Mills "null" 133*f2a8e57eSGunnar Mills ], 134*f2a8e57eSGunnar Mills "versionAdded": "v1_1_0" 135*f2a8e57eSGunnar Mills }, 136*f2a8e57eSGunnar Mills "Lanes": { 137*f2a8e57eSGunnar Mills "description": "The number of PCIe lanes supported by this slot.", 138*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the maximum number of PCIe lanes supported by the slot.", 139*f2a8e57eSGunnar Mills "maximum": 32, 140*f2a8e57eSGunnar Mills "readonly": true, 141*f2a8e57eSGunnar Mills "type": [ 142*f2a8e57eSGunnar Mills "integer", 143*f2a8e57eSGunnar Mills "null" 144*f2a8e57eSGunnar Mills ] 145*f2a8e57eSGunnar Mills }, 146*f2a8e57eSGunnar Mills "Links": { 147*f2a8e57eSGunnar Mills "$ref": "#/definitions/PCIeLinks", 148*f2a8e57eSGunnar Mills "description": "The links to other resources that are related to this resource.", 149*f2a8e57eSGunnar Mills "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource." 150*f2a8e57eSGunnar Mills }, 151*f2a8e57eSGunnar Mills "Location": { 152*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location", 153*f2a8e57eSGunnar Mills "description": "The location of the PCIe slot.", 154*f2a8e57eSGunnar Mills "longDescription": "This property shall contain part location information, including a `ServiceLabel` of the associated PCIe slot." 155*f2a8e57eSGunnar Mills }, 156*f2a8e57eSGunnar Mills "LocationIndicatorActive": { 157*f2a8e57eSGunnar Mills "description": "An indicator allowing an operator to physically locate this resource.", 158*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the state of the indicator used to physically identify or locate this resource. A write to this property shall update the value of `IndicatorLED` in this resource, if supported, to reflect the implementation of the locating function.", 159*f2a8e57eSGunnar Mills "readonly": false, 160*f2a8e57eSGunnar Mills "type": [ 161*f2a8e57eSGunnar Mills "boolean", 162*f2a8e57eSGunnar Mills "null" 163*f2a8e57eSGunnar Mills ], 164*f2a8e57eSGunnar Mills "versionAdded": "v1_4_0" 165*f2a8e57eSGunnar Mills }, 166*f2a8e57eSGunnar Mills "Oem": { 167*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 168*f2a8e57eSGunnar Mills "description": "The OEM extension property.", 169*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements." 170*f2a8e57eSGunnar Mills }, 171*f2a8e57eSGunnar Mills "PCIeType": { 172*f2a8e57eSGunnar Mills "anyOf": [ 173*f2a8e57eSGunnar Mills { 174*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json#/definitions/PCIeTypes" 175*f2a8e57eSGunnar Mills }, 176*f2a8e57eSGunnar Mills { 177*f2a8e57eSGunnar Mills "type": "null" 178*f2a8e57eSGunnar Mills } 179*f2a8e57eSGunnar Mills ], 180*f2a8e57eSGunnar Mills "description": "The PCIe specification supported by this slot.", 181*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the maximum PCIe specification that this slot supports.", 182*f2a8e57eSGunnar Mills "readonly": true 183*f2a8e57eSGunnar Mills }, 184*f2a8e57eSGunnar Mills "SlotType": { 185*f2a8e57eSGunnar Mills "anyOf": [ 186*f2a8e57eSGunnar Mills { 187*f2a8e57eSGunnar Mills "$ref": "#/definitions/SlotTypes" 188*f2a8e57eSGunnar Mills }, 189*f2a8e57eSGunnar Mills { 190*f2a8e57eSGunnar Mills "type": "null" 191*f2a8e57eSGunnar Mills } 192*f2a8e57eSGunnar Mills ], 193*f2a8e57eSGunnar Mills "description": "The PCIe slot type for this slot.", 194*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the slot type as specified by the PCIe specification.", 195*f2a8e57eSGunnar Mills "readonly": true 196*f2a8e57eSGunnar Mills }, 197*f2a8e57eSGunnar Mills "Status": { 198*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", 199*f2a8e57eSGunnar Mills "description": "The status and health of the resource and its subordinate or dependent resources.", 200*f2a8e57eSGunnar Mills "longDescription": "This property shall contain any status or health properties of the resource." 201*f2a8e57eSGunnar Mills } 202*f2a8e57eSGunnar Mills }, 203*f2a8e57eSGunnar Mills "type": "object" 204*f2a8e57eSGunnar Mills }, 205*f2a8e57eSGunnar Mills "PCIeSlots": { 206*f2a8e57eSGunnar Mills "additionalProperties": false, 207*f2a8e57eSGunnar Mills "deprecated": "This schema has been deprecated in favor of the `PCIeDevice` schema. Empty PCIe slots should be represented by `PCIeDevice` resources using the `Absent` value of the `State` property within `Status`.", 208*f2a8e57eSGunnar Mills "description": "The `PCIeSlots` schema describes PCIe slot properties.", 209*f2a8e57eSGunnar Mills "longDescription": "This resource shall represent a set of PCIe slot information for a Redfish implementation.", 210*f2a8e57eSGunnar Mills "patternProperties": { 211*f2a8e57eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 212*f2a8e57eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 213*f2a8e57eSGunnar Mills "type": [ 214*f2a8e57eSGunnar Mills "array", 215*f2a8e57eSGunnar Mills "boolean", 216*f2a8e57eSGunnar Mills "integer", 217*f2a8e57eSGunnar Mills "number", 218*f2a8e57eSGunnar Mills "null", 219*f2a8e57eSGunnar Mills "object", 220*f2a8e57eSGunnar Mills "string" 221*f2a8e57eSGunnar Mills ] 222*f2a8e57eSGunnar Mills } 223*f2a8e57eSGunnar Mills }, 224*f2a8e57eSGunnar Mills "properties": { 225*f2a8e57eSGunnar Mills "@odata.context": { 226*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" 227*f2a8e57eSGunnar Mills }, 228*f2a8e57eSGunnar Mills "@odata.etag": { 229*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" 230*f2a8e57eSGunnar Mills }, 231*f2a8e57eSGunnar Mills "@odata.id": { 232*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" 233*f2a8e57eSGunnar Mills }, 234*f2a8e57eSGunnar Mills "@odata.type": { 235*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" 236*f2a8e57eSGunnar Mills }, 237*f2a8e57eSGunnar Mills "Actions": { 238*f2a8e57eSGunnar Mills "$ref": "#/definitions/Actions", 239*f2a8e57eSGunnar Mills "description": "The available actions for this resource.", 240*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the available actions for this resource." 241*f2a8e57eSGunnar Mills }, 242*f2a8e57eSGunnar Mills "Description": { 243*f2a8e57eSGunnar Mills "anyOf": [ 244*f2a8e57eSGunnar Mills { 245*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" 246*f2a8e57eSGunnar Mills }, 247*f2a8e57eSGunnar Mills { 248*f2a8e57eSGunnar Mills "type": "null" 249*f2a8e57eSGunnar Mills } 250*f2a8e57eSGunnar Mills ], 251*f2a8e57eSGunnar Mills "readonly": true 252*f2a8e57eSGunnar Mills }, 253*f2a8e57eSGunnar Mills "Id": { 254*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", 255*f2a8e57eSGunnar Mills "readonly": true 256*f2a8e57eSGunnar Mills }, 257*f2a8e57eSGunnar Mills "Name": { 258*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", 259*f2a8e57eSGunnar Mills "readonly": true 260*f2a8e57eSGunnar Mills }, 261*f2a8e57eSGunnar Mills "Oem": { 262*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 263*f2a8e57eSGunnar Mills "description": "The OEM extension property.", 264*f2a8e57eSGunnar 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." 265*f2a8e57eSGunnar Mills }, 266*f2a8e57eSGunnar Mills "Slots": { 267*f2a8e57eSGunnar Mills "description": "An array of PCI Slot information.", 268*f2a8e57eSGunnar Mills "items": { 269*f2a8e57eSGunnar Mills "$ref": "#/definitions/PCIeSlot" 270*f2a8e57eSGunnar Mills }, 271*f2a8e57eSGunnar Mills "longDescription": "This array shall contain an entry for each PCIe slot, including empty slots (with no device or card installed).", 272*f2a8e57eSGunnar Mills "type": "array" 273*f2a8e57eSGunnar Mills } 274*f2a8e57eSGunnar Mills }, 275*f2a8e57eSGunnar Mills "required": [ 276*f2a8e57eSGunnar Mills "@odata.id", 277*f2a8e57eSGunnar Mills "@odata.type", 278*f2a8e57eSGunnar Mills "Id", 279*f2a8e57eSGunnar Mills "Name" 280*f2a8e57eSGunnar Mills ], 281*f2a8e57eSGunnar Mills "type": "object", 282*f2a8e57eSGunnar Mills "versionDeprecated": "v1_6_0" 283*f2a8e57eSGunnar Mills }, 284*f2a8e57eSGunnar Mills "SlotTypes": { 285*f2a8e57eSGunnar Mills "enum": [ 286*f2a8e57eSGunnar Mills "FullLength", 287*f2a8e57eSGunnar Mills "HalfLength", 288*f2a8e57eSGunnar Mills "LowProfile", 289*f2a8e57eSGunnar Mills "Mini", 290*f2a8e57eSGunnar Mills "M2", 291*f2a8e57eSGunnar Mills "OEM", 292*f2a8e57eSGunnar Mills "OCP3Small", 293*f2a8e57eSGunnar Mills "OCP3Large", 294*f2a8e57eSGunnar Mills "U2" 295*f2a8e57eSGunnar Mills ], 296*f2a8e57eSGunnar Mills "enumDescriptions": { 297*f2a8e57eSGunnar Mills "FullLength": "Full-Length PCIe slot.", 298*f2a8e57eSGunnar Mills "HalfLength": "Half-Length PCIe slot.", 299*f2a8e57eSGunnar Mills "LowProfile": "Low-Profile or Slim PCIe slot.", 300*f2a8e57eSGunnar Mills "M2": "PCIe M.2 slot.", 301*f2a8e57eSGunnar Mills "Mini": "Mini PCIe slot.", 302*f2a8e57eSGunnar Mills "OCP3Large": "Open Compute Project 3.0 large form factor slot.", 303*f2a8e57eSGunnar Mills "OCP3Small": "Open Compute Project 3.0 small form factor slot.", 304*f2a8e57eSGunnar Mills "OEM": "An OEM-specific slot.", 305*f2a8e57eSGunnar Mills "U2": "U.2 / SFF-8639 slot or bay." 306*f2a8e57eSGunnar Mills }, 307*f2a8e57eSGunnar Mills "enumVersionAdded": { 308*f2a8e57eSGunnar Mills "OCP3Large": "v1_2_0", 309*f2a8e57eSGunnar Mills "OCP3Small": "v1_2_0", 310*f2a8e57eSGunnar Mills "U2": "v1_3_0" 311*f2a8e57eSGunnar Mills }, 312*f2a8e57eSGunnar Mills "type": "string" 313*f2a8e57eSGunnar Mills } 314*f2a8e57eSGunnar Mills }, 315*f2a8e57eSGunnar Mills "language": "en", 316*f2a8e57eSGunnar Mills "owningEntity": "DMTF", 317*f2a8e57eSGunnar Mills "release": "2023.2", 318*f2a8e57eSGunnar Mills "title": "#PCIeSlots.v1_6_1.PCIeSlots" 319*f2a8e57eSGunnar Mills}