1*5ecf7b4eSGunnar Mills{ 2*5ecf7b4eSGunnar Mills "$id": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.v1_13_0.json", 3*5ecf7b4eSGunnar Mills "$ref": "#/definitions/SoftwareInventory", 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 "#SoftwareInventory.Activate": { 27*5ecf7b4eSGunnar Mills "$ref": "#/definitions/Activate" 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 "Activate": { 38*5ecf7b4eSGunnar Mills "additionalProperties": false, 39*5ecf7b4eSGunnar Mills "description": "This action activates this software inventory instance.", 40*5ecf7b4eSGunnar Mills "longDescription": "This action shall activate this software inventory instance.", 41*5ecf7b4eSGunnar Mills "parameters": { 42*5ecf7b4eSGunnar Mills "Targets": { 43*5ecf7b4eSGunnar Mills "description": "The target devices to activate this software image. If not specified, the service activates this software image on all applicable devices.", 44*5ecf7b4eSGunnar Mills "items": { 45*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef" 46*5ecf7b4eSGunnar Mills }, 47*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain an array of target devices to activate this software image. If not specified, the service shall activate this software image on all applicable devices.", 48*5ecf7b4eSGunnar Mills "type": "array" 49*5ecf7b4eSGunnar Mills } 50*5ecf7b4eSGunnar Mills }, 51*5ecf7b4eSGunnar Mills "patternProperties": { 52*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 53*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 54*5ecf7b4eSGunnar Mills "type": [ 55*5ecf7b4eSGunnar Mills "array", 56*5ecf7b4eSGunnar Mills "boolean", 57*5ecf7b4eSGunnar Mills "integer", 58*5ecf7b4eSGunnar Mills "number", 59*5ecf7b4eSGunnar Mills "null", 60*5ecf7b4eSGunnar Mills "object", 61*5ecf7b4eSGunnar Mills "string" 62*5ecf7b4eSGunnar Mills ] 63*5ecf7b4eSGunnar Mills } 64*5ecf7b4eSGunnar Mills }, 65*5ecf7b4eSGunnar Mills "properties": { 66*5ecf7b4eSGunnar Mills "target": { 67*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 68*5ecf7b4eSGunnar Mills "format": "uri-reference", 69*5ecf7b4eSGunnar Mills "type": "string" 70*5ecf7b4eSGunnar Mills }, 71*5ecf7b4eSGunnar Mills "title": { 72*5ecf7b4eSGunnar Mills "description": "Friendly action name", 73*5ecf7b4eSGunnar Mills "type": "string" 74*5ecf7b4eSGunnar Mills } 75*5ecf7b4eSGunnar Mills }, 76*5ecf7b4eSGunnar Mills "type": "object", 77*5ecf7b4eSGunnar Mills "versionAdded": "v1_12_0" 78*5ecf7b4eSGunnar Mills }, 79*5ecf7b4eSGunnar Mills "AdditionalVersions": { 80*5ecf7b4eSGunnar Mills "additionalProperties": false, 81*5ecf7b4eSGunnar Mills "description": "Additional versions.", 82*5ecf7b4eSGunnar Mills "longDescription": "This type shall contain additional versions.", 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 "BootParameters": { 99*5ecf7b4eSGunnar Mills "description": "The version of the configuration file that contains the initial boot parameters of this software, such as parameters for U-Boot.", 100*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the version of the configuration file that contains the initial boot parameters of this software.", 101*5ecf7b4eSGunnar Mills "readonly": true, 102*5ecf7b4eSGunnar Mills "type": [ 103*5ecf7b4eSGunnar Mills "string", 104*5ecf7b4eSGunnar Mills "null" 105*5ecf7b4eSGunnar Mills ], 106*5ecf7b4eSGunnar Mills "versionAdded": "v1_11_0" 107*5ecf7b4eSGunnar Mills }, 108*5ecf7b4eSGunnar Mills "Bootloader": { 109*5ecf7b4eSGunnar Mills "description": "The bootloader version contained in this software, such as U-Boot or UEFI.", 110*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the bootloader version contained in this software.", 111*5ecf7b4eSGunnar Mills "readonly": true, 112*5ecf7b4eSGunnar Mills "type": [ 113*5ecf7b4eSGunnar Mills "string", 114*5ecf7b4eSGunnar Mills "null" 115*5ecf7b4eSGunnar Mills ], 116*5ecf7b4eSGunnar Mills "versionAdded": "v1_7_0" 117*5ecf7b4eSGunnar Mills }, 118*5ecf7b4eSGunnar Mills "FactoryConfiguration": { 119*5ecf7b4eSGunnar Mills "description": "The version of the configuration that contains the factory default runtime configuration parameters of this software.", 120*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the version of the configuration that contains the factory default runtime configuration parameters of this software.", 121*5ecf7b4eSGunnar Mills "readonly": true, 122*5ecf7b4eSGunnar Mills "type": [ 123*5ecf7b4eSGunnar Mills "string", 124*5ecf7b4eSGunnar Mills "null" 125*5ecf7b4eSGunnar Mills ], 126*5ecf7b4eSGunnar Mills "versionAdded": "v1_11_0" 127*5ecf7b4eSGunnar Mills }, 128*5ecf7b4eSGunnar Mills "Kernel": { 129*5ecf7b4eSGunnar Mills "description": "The kernel version contained in this software.", 130*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the kernel version contained in this software. For strict POSIX software, the value shall contain the output of `uname -srm`. For Microsoft Windows, the value shall contain the output of `ver`, from Command Prompt.", 131*5ecf7b4eSGunnar Mills "readonly": true, 132*5ecf7b4eSGunnar Mills "type": [ 133*5ecf7b4eSGunnar Mills "string", 134*5ecf7b4eSGunnar Mills "null" 135*5ecf7b4eSGunnar Mills ], 136*5ecf7b4eSGunnar Mills "versionAdded": "v1_7_0" 137*5ecf7b4eSGunnar Mills }, 138*5ecf7b4eSGunnar Mills "Microcode": { 139*5ecf7b4eSGunnar Mills "description": "The microcode version contained in this software, such as processor microcode.", 140*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the microcode version contained in this software.", 141*5ecf7b4eSGunnar Mills "readonly": true, 142*5ecf7b4eSGunnar Mills "type": [ 143*5ecf7b4eSGunnar Mills "string", 144*5ecf7b4eSGunnar Mills "null" 145*5ecf7b4eSGunnar Mills ], 146*5ecf7b4eSGunnar Mills "versionAdded": "v1_7_0" 147*5ecf7b4eSGunnar Mills }, 148*5ecf7b4eSGunnar Mills "OSDistribution": { 149*5ecf7b4eSGunnar Mills "description": "The operating system name of this software.", 150*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the operating system name of this software.", 151*5ecf7b4eSGunnar Mills "readonly": true, 152*5ecf7b4eSGunnar Mills "type": [ 153*5ecf7b4eSGunnar Mills "string", 154*5ecf7b4eSGunnar Mills "null" 155*5ecf7b4eSGunnar Mills ], 156*5ecf7b4eSGunnar Mills "versionAdded": "v1_8_0" 157*5ecf7b4eSGunnar Mills }, 158*5ecf7b4eSGunnar Mills "Oem": { 159*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 160*5ecf7b4eSGunnar Mills "description": "The OEM extension property.", 161*5ecf7b4eSGunnar 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.", 162*5ecf7b4eSGunnar Mills "versionAdded": "v1_7_0" 163*5ecf7b4eSGunnar Mills } 164*5ecf7b4eSGunnar Mills }, 165*5ecf7b4eSGunnar Mills "type": "object" 166*5ecf7b4eSGunnar Mills }, 167*5ecf7b4eSGunnar Mills "Links": { 168*5ecf7b4eSGunnar Mills "additionalProperties": false, 169*5ecf7b4eSGunnar Mills "description": "The links to other resources that are related to this resource.", 170*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.", 171*5ecf7b4eSGunnar Mills "patternProperties": { 172*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 173*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 174*5ecf7b4eSGunnar Mills "type": [ 175*5ecf7b4eSGunnar Mills "array", 176*5ecf7b4eSGunnar Mills "boolean", 177*5ecf7b4eSGunnar Mills "integer", 178*5ecf7b4eSGunnar Mills "number", 179*5ecf7b4eSGunnar Mills "null", 180*5ecf7b4eSGunnar Mills "object", 181*5ecf7b4eSGunnar Mills "string" 182*5ecf7b4eSGunnar Mills ] 183*5ecf7b4eSGunnar Mills } 184*5ecf7b4eSGunnar Mills }, 185*5ecf7b4eSGunnar Mills "properties": { 186*5ecf7b4eSGunnar Mills "ActiveTargets": { 187*5ecf7b4eSGunnar Mills "description": "An array of devices where this software image is currently running.", 188*5ecf7b4eSGunnar Mills "items": { 189*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef" 190*5ecf7b4eSGunnar Mills }, 191*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain an array of links to resources or objects that represent the devices where this software image is currently running.", 192*5ecf7b4eSGunnar Mills "readonly": true, 193*5ecf7b4eSGunnar Mills "type": "array", 194*5ecf7b4eSGunnar Mills "versionAdded": "v1_12_0" 195*5ecf7b4eSGunnar Mills }, 196*5ecf7b4eSGunnar Mills "ActiveTargets@odata.count": { 197*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 198*5ecf7b4eSGunnar Mills }, 199*5ecf7b4eSGunnar Mills "StagedTargets": { 200*5ecf7b4eSGunnar Mills "description": "An array of devices where this software image is staged and ready to be activated.", 201*5ecf7b4eSGunnar Mills "items": { 202*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef" 203*5ecf7b4eSGunnar Mills }, 204*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain an array of links to resources or objects that represent the devices where this software image is staged and ready to be activated.", 205*5ecf7b4eSGunnar Mills "readonly": true, 206*5ecf7b4eSGunnar Mills "type": "array", 207*5ecf7b4eSGunnar Mills "versionAdded": "v1_12_0" 208*5ecf7b4eSGunnar Mills }, 209*5ecf7b4eSGunnar Mills "StagedTargets@odata.count": { 210*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 211*5ecf7b4eSGunnar Mills } 212*5ecf7b4eSGunnar Mills }, 213*5ecf7b4eSGunnar Mills "type": "object" 214*5ecf7b4eSGunnar Mills }, 215*5ecf7b4eSGunnar Mills "MeasurementBlock": { 216*5ecf7b4eSGunnar Mills "additionalProperties": false, 217*5ecf7b4eSGunnar Mills "description": "The DSP0274-defined measurement block information.", 218*5ecf7b4eSGunnar Mills "longDescription": "This type shall describe a DSP0274-defined measurement block.", 219*5ecf7b4eSGunnar Mills "patternProperties": { 220*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 221*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 222*5ecf7b4eSGunnar Mills "type": [ 223*5ecf7b4eSGunnar Mills "array", 224*5ecf7b4eSGunnar Mills "boolean", 225*5ecf7b4eSGunnar Mills "integer", 226*5ecf7b4eSGunnar Mills "number", 227*5ecf7b4eSGunnar Mills "null", 228*5ecf7b4eSGunnar Mills "object", 229*5ecf7b4eSGunnar Mills "string" 230*5ecf7b4eSGunnar Mills ] 231*5ecf7b4eSGunnar Mills } 232*5ecf7b4eSGunnar Mills }, 233*5ecf7b4eSGunnar Mills "properties": { 234*5ecf7b4eSGunnar Mills "Measurement": { 235*5ecf7b4eSGunnar Mills "description": "The hexadecimal string representation of the numeric value of the DSP0274-defined 'Measurement' field of the measurement block.", 236*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the value of the hexadecimal string representation of the numeric value of the DSP0274-defined 'Measurement' field of the measurement block.", 237*5ecf7b4eSGunnar Mills "pattern": "^[0-9a-fA-F]+$", 238*5ecf7b4eSGunnar Mills "readonly": true, 239*5ecf7b4eSGunnar Mills "type": [ 240*5ecf7b4eSGunnar Mills "string", 241*5ecf7b4eSGunnar Mills "null" 242*5ecf7b4eSGunnar Mills ], 243*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 244*5ecf7b4eSGunnar Mills }, 245*5ecf7b4eSGunnar Mills "MeasurementIndex": { 246*5ecf7b4eSGunnar Mills "description": "The DSP0274-defined 'Index' field of the measurement block.", 247*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the value of the DSP0274-defined 'Index' field of the measurement block.", 248*5ecf7b4eSGunnar Mills "readonly": true, 249*5ecf7b4eSGunnar Mills "type": [ 250*5ecf7b4eSGunnar Mills "integer", 251*5ecf7b4eSGunnar Mills "null" 252*5ecf7b4eSGunnar Mills ], 253*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 254*5ecf7b4eSGunnar Mills }, 255*5ecf7b4eSGunnar Mills "MeasurementSize": { 256*5ecf7b4eSGunnar Mills "description": "The DSP0274-defined 'MeasurementSize' field of the measurement block.", 257*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the value of the DSP0274-defined 'MeasurementSize' field of the measurement block.", 258*5ecf7b4eSGunnar Mills "readonly": true, 259*5ecf7b4eSGunnar Mills "type": [ 260*5ecf7b4eSGunnar Mills "integer", 261*5ecf7b4eSGunnar Mills "null" 262*5ecf7b4eSGunnar Mills ], 263*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 264*5ecf7b4eSGunnar Mills }, 265*5ecf7b4eSGunnar Mills "MeasurementSpecification": { 266*5ecf7b4eSGunnar Mills "description": "The DSP0274-defined 'MeasurementSpecification' field of the measurement block.", 267*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the value of the DSP0274-defined 'MeasurementSpecification' field of the measurement block.", 268*5ecf7b4eSGunnar Mills "readonly": true, 269*5ecf7b4eSGunnar Mills "type": [ 270*5ecf7b4eSGunnar Mills "integer", 271*5ecf7b4eSGunnar Mills "null" 272*5ecf7b4eSGunnar Mills ], 273*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 274*5ecf7b4eSGunnar Mills } 275*5ecf7b4eSGunnar Mills }, 276*5ecf7b4eSGunnar Mills "type": "object" 277*5ecf7b4eSGunnar Mills }, 278*5ecf7b4eSGunnar Mills "OemActions": { 279*5ecf7b4eSGunnar Mills "additionalProperties": true, 280*5ecf7b4eSGunnar Mills "description": "The available OEM-specific actions for this resource.", 281*5ecf7b4eSGunnar Mills "longDescription": "This type shall contain the available OEM-specific actions for this resource.", 282*5ecf7b4eSGunnar Mills "patternProperties": { 283*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 284*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 285*5ecf7b4eSGunnar Mills "type": [ 286*5ecf7b4eSGunnar Mills "array", 287*5ecf7b4eSGunnar Mills "boolean", 288*5ecf7b4eSGunnar Mills "integer", 289*5ecf7b4eSGunnar Mills "number", 290*5ecf7b4eSGunnar Mills "null", 291*5ecf7b4eSGunnar Mills "object", 292*5ecf7b4eSGunnar Mills "string" 293*5ecf7b4eSGunnar Mills ] 294*5ecf7b4eSGunnar Mills } 295*5ecf7b4eSGunnar Mills }, 296*5ecf7b4eSGunnar Mills "properties": {}, 297*5ecf7b4eSGunnar Mills "type": "object" 298*5ecf7b4eSGunnar Mills }, 299*5ecf7b4eSGunnar Mills "ReleaseType": { 300*5ecf7b4eSGunnar Mills "enum": [ 301*5ecf7b4eSGunnar Mills "Production", 302*5ecf7b4eSGunnar Mills "Prototype", 303*5ecf7b4eSGunnar Mills "Other" 304*5ecf7b4eSGunnar Mills ], 305*5ecf7b4eSGunnar Mills "enumDescriptions": { 306*5ecf7b4eSGunnar Mills "Other": "The Redfish service does not have enough data to make a determination about this release.", 307*5ecf7b4eSGunnar Mills "Production": "This release is ready for use in production environments.", 308*5ecf7b4eSGunnar Mills "Prototype": "This release is intended for development or internal use." 309*5ecf7b4eSGunnar Mills }, 310*5ecf7b4eSGunnar Mills "enumLongDescriptions": { 311*5ecf7b4eSGunnar Mills "Other": "This value shall indicate that the Redfish service cannot determine if this release is validated or prototype.", 312*5ecf7b4eSGunnar Mills "Production": "This value shall indicate that the software is ready for use in production environments.", 313*5ecf7b4eSGunnar Mills "Prototype": "This value shall indicate that the software is designed for development or internal use." 314*5ecf7b4eSGunnar Mills }, 315*5ecf7b4eSGunnar Mills "type": "string" 316*5ecf7b4eSGunnar Mills }, 317*5ecf7b4eSGunnar Mills "SoftwareInventory": { 318*5ecf7b4eSGunnar Mills "additionalProperties": false, 319*5ecf7b4eSGunnar Mills "description": "The `SoftwareInventory` schema contains an inventory of software components. This can include software components such as BIOS, BMC firmware, firmware for other devices, system drivers, or provider software.", 320*5ecf7b4eSGunnar Mills "longDescription": "This resource contains a single software component that this Redfish service manages.", 321*5ecf7b4eSGunnar Mills "patternProperties": { 322*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 323*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 324*5ecf7b4eSGunnar Mills "type": [ 325*5ecf7b4eSGunnar Mills "array", 326*5ecf7b4eSGunnar Mills "boolean", 327*5ecf7b4eSGunnar Mills "integer", 328*5ecf7b4eSGunnar Mills "number", 329*5ecf7b4eSGunnar Mills "null", 330*5ecf7b4eSGunnar Mills "object", 331*5ecf7b4eSGunnar Mills "string" 332*5ecf7b4eSGunnar Mills ] 333*5ecf7b4eSGunnar Mills } 334*5ecf7b4eSGunnar Mills }, 335*5ecf7b4eSGunnar Mills "properties": { 336*5ecf7b4eSGunnar Mills "@odata.context": { 337*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" 338*5ecf7b4eSGunnar Mills }, 339*5ecf7b4eSGunnar Mills "@odata.etag": { 340*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" 341*5ecf7b4eSGunnar Mills }, 342*5ecf7b4eSGunnar Mills "@odata.id": { 343*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" 344*5ecf7b4eSGunnar Mills }, 345*5ecf7b4eSGunnar Mills "@odata.type": { 346*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" 347*5ecf7b4eSGunnar Mills }, 348*5ecf7b4eSGunnar Mills "Actions": { 349*5ecf7b4eSGunnar Mills "$ref": "#/definitions/Actions", 350*5ecf7b4eSGunnar Mills "description": "The available actions for this resource.", 351*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the available actions for this resource." 352*5ecf7b4eSGunnar Mills }, 353*5ecf7b4eSGunnar Mills "Active": { 354*5ecf7b4eSGunnar Mills "description": "This image is active on one or more devices.", 355*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate that the software image is currently in use on one or more devices.", 356*5ecf7b4eSGunnar Mills "readonly": true, 357*5ecf7b4eSGunnar Mills "type": [ 358*5ecf7b4eSGunnar Mills "boolean", 359*5ecf7b4eSGunnar Mills "null" 360*5ecf7b4eSGunnar Mills ], 361*5ecf7b4eSGunnar Mills "versionAdded": "v1_12_0" 362*5ecf7b4eSGunnar Mills }, 363*5ecf7b4eSGunnar Mills "AdditionalVersions": { 364*5ecf7b4eSGunnar Mills "$ref": "#/definitions/AdditionalVersions", 365*5ecf7b4eSGunnar Mills "description": "The additional versions of this software.", 366*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the additional versions of this software.", 367*5ecf7b4eSGunnar Mills "versionAdded": "v1_7_0" 368*5ecf7b4eSGunnar Mills }, 369*5ecf7b4eSGunnar Mills "AssociatedPhysicalContext": { 370*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalContext", 371*5ecf7b4eSGunnar Mills "description": "The area or device to which the software applies. Used to distinguish when different parts of a device have different software components.", 372*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain a description of the physical context for the software inventory data.", 373*5ecf7b4eSGunnar Mills "readonly": true, 374*5ecf7b4eSGunnar Mills "versionAdded": "v1_10_0" 375*5ecf7b4eSGunnar Mills }, 376*5ecf7b4eSGunnar Mills "Description": { 377*5ecf7b4eSGunnar Mills "anyOf": [ 378*5ecf7b4eSGunnar Mills { 379*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" 380*5ecf7b4eSGunnar Mills }, 381*5ecf7b4eSGunnar Mills { 382*5ecf7b4eSGunnar Mills "type": "null" 383*5ecf7b4eSGunnar Mills } 384*5ecf7b4eSGunnar Mills ], 385*5ecf7b4eSGunnar Mills "readonly": true 386*5ecf7b4eSGunnar Mills }, 387*5ecf7b4eSGunnar Mills "Id": { 388*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", 389*5ecf7b4eSGunnar Mills "readonly": true 390*5ecf7b4eSGunnar Mills }, 391*5ecf7b4eSGunnar Mills "ImageDataURI": { 392*5ecf7b4eSGunnar Mills "description": "The URI at which to access the software inventory image.", 393*5ecf7b4eSGunnar Mills "format": "uri-reference", 394*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the URI at which to access the image data for this software inventory, using the Redfish protocol and authentication methods. This image should be the original vendor-provided image suitable for update operations.", 395*5ecf7b4eSGunnar Mills "readonly": true, 396*5ecf7b4eSGunnar Mills "type": [ 397*5ecf7b4eSGunnar Mills "string", 398*5ecf7b4eSGunnar Mills "null" 399*5ecf7b4eSGunnar Mills ], 400*5ecf7b4eSGunnar Mills "versionAdded": "v1_13_0" 401*5ecf7b4eSGunnar Mills }, 402*5ecf7b4eSGunnar Mills "Links": { 403*5ecf7b4eSGunnar Mills "$ref": "#/definitions/Links", 404*5ecf7b4eSGunnar Mills "description": "The links to other resources that are related to this resource.", 405*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.", 406*5ecf7b4eSGunnar Mills "versionAdded": "v1_12_0" 407*5ecf7b4eSGunnar Mills }, 408*5ecf7b4eSGunnar Mills "LowestSupportedVersion": { 409*5ecf7b4eSGunnar Mills "description": "The lowest supported version of this software.", 410*5ecf7b4eSGunnar Mills "longDescription": "This property shall represent the lowest supported version of this software. This string is formatted using the same format used for the `Version` property.", 411*5ecf7b4eSGunnar Mills "readonly": true, 412*5ecf7b4eSGunnar Mills "type": [ 413*5ecf7b4eSGunnar Mills "string", 414*5ecf7b4eSGunnar Mills "null" 415*5ecf7b4eSGunnar Mills ], 416*5ecf7b4eSGunnar Mills "versionAdded": "v1_1_0" 417*5ecf7b4eSGunnar Mills }, 418*5ecf7b4eSGunnar Mills "Manufacturer": { 419*5ecf7b4eSGunnar Mills "description": "The manufacturer or producer of this software.", 420*5ecf7b4eSGunnar Mills "longDescription": "This property shall represent the name of the manufacturer or producer of this software.", 421*5ecf7b4eSGunnar Mills "readonly": true, 422*5ecf7b4eSGunnar Mills "type": [ 423*5ecf7b4eSGunnar Mills "string", 424*5ecf7b4eSGunnar Mills "null" 425*5ecf7b4eSGunnar Mills ], 426*5ecf7b4eSGunnar Mills "versionAdded": "v1_2_0" 427*5ecf7b4eSGunnar Mills }, 428*5ecf7b4eSGunnar Mills "Measurement": { 429*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/MeasurementBlock", 430*5ecf7b4eSGunnar Mills "deprecated": "This property has been deprecated in favor of the `ComponentIntegrity` resource.", 431*5ecf7b4eSGunnar Mills "description": "A DSP0274-defined measurement block.", 432*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain a DSP0274-defined measurement block.", 433*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0", 434*5ecf7b4eSGunnar Mills "versionDeprecated": "v1_6_0" 435*5ecf7b4eSGunnar Mills }, 436*5ecf7b4eSGunnar Mills "Name": { 437*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", 438*5ecf7b4eSGunnar Mills "readonly": true 439*5ecf7b4eSGunnar Mills }, 440*5ecf7b4eSGunnar Mills "Oem": { 441*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 442*5ecf7b4eSGunnar Mills "description": "The OEM extension property.", 443*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." 444*5ecf7b4eSGunnar Mills }, 445*5ecf7b4eSGunnar Mills "RelatedItem": { 446*5ecf7b4eSGunnar Mills "description": "An array of links to resources or objects that represent devices to which this software inventory applies.", 447*5ecf7b4eSGunnar Mills "items": { 448*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef" 449*5ecf7b4eSGunnar Mills }, 450*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain an array of links to resources or objects that represent devices to which this software inventory applies.", 451*5ecf7b4eSGunnar Mills "readonly": true, 452*5ecf7b4eSGunnar Mills "type": "array", 453*5ecf7b4eSGunnar Mills "versionAdded": "v1_1_0" 454*5ecf7b4eSGunnar Mills }, 455*5ecf7b4eSGunnar Mills "RelatedItem@odata.count": { 456*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 457*5ecf7b4eSGunnar Mills }, 458*5ecf7b4eSGunnar Mills "ReleaseDate": { 459*5ecf7b4eSGunnar Mills "description": "The release date of this software.", 460*5ecf7b4eSGunnar Mills "format": "date-time", 461*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the date of release or production for this software. If the time of day is unknown, the time of day portion of the property shall contain `00:00:00Z`.", 462*5ecf7b4eSGunnar Mills "readonly": true, 463*5ecf7b4eSGunnar Mills "type": [ 464*5ecf7b4eSGunnar Mills "string", 465*5ecf7b4eSGunnar Mills "null" 466*5ecf7b4eSGunnar Mills ], 467*5ecf7b4eSGunnar Mills "versionAdded": "v1_2_0" 468*5ecf7b4eSGunnar Mills }, 469*5ecf7b4eSGunnar Mills "ReleaseType": { 470*5ecf7b4eSGunnar Mills "anyOf": [ 471*5ecf7b4eSGunnar Mills { 472*5ecf7b4eSGunnar Mills "$ref": "#/definitions/ReleaseType" 473*5ecf7b4eSGunnar Mills }, 474*5ecf7b4eSGunnar Mills { 475*5ecf7b4eSGunnar Mills "type": "null" 476*5ecf7b4eSGunnar Mills } 477*5ecf7b4eSGunnar Mills ], 478*5ecf7b4eSGunnar Mills "description": "The type of release.", 479*5ecf7b4eSGunnar Mills "longDescription": "This property shall describe the type of release for the software.", 480*5ecf7b4eSGunnar Mills "readonly": true, 481*5ecf7b4eSGunnar Mills "versionAdded": "v1_10_0" 482*5ecf7b4eSGunnar Mills }, 483*5ecf7b4eSGunnar Mills "ResetRequiredOnUpdate": { 484*5ecf7b4eSGunnar Mills "description": "An indication of whether a reset is required to apply an update to this software.", 485*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether a reset is required to apply an update to this software. If `true`, a reset is required and clients should expect a disruption in communication to targets utilizing this software while applying an update. If `false`, a reset is not required and communication can be maintained to targets utilizing this software throughout an update.", 486*5ecf7b4eSGunnar Mills "readonly": true, 487*5ecf7b4eSGunnar Mills "type": [ 488*5ecf7b4eSGunnar Mills "boolean", 489*5ecf7b4eSGunnar Mills "null" 490*5ecf7b4eSGunnar Mills ], 491*5ecf7b4eSGunnar Mills "versionAdded": "v1_12_0" 492*5ecf7b4eSGunnar Mills }, 493*5ecf7b4eSGunnar Mills "SizeBytes": { 494*5ecf7b4eSGunnar Mills "description": "The size of the software image in bytes.", 495*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the size of the software image in bytes.", 496*5ecf7b4eSGunnar Mills "readonly": true, 497*5ecf7b4eSGunnar Mills "type": [ 498*5ecf7b4eSGunnar Mills "integer", 499*5ecf7b4eSGunnar Mills "null" 500*5ecf7b4eSGunnar Mills ], 501*5ecf7b4eSGunnar Mills "versionAdded": "v1_13_0" 502*5ecf7b4eSGunnar Mills }, 503*5ecf7b4eSGunnar Mills "SoftwareId": { 504*5ecf7b4eSGunnar Mills "description": "The implementation-specific label that identifies this software.", 505*5ecf7b4eSGunnar Mills "longDescription": "This property shall represent an implementation-specific label that identifies this software. This string correlates with a component repository or database.", 506*5ecf7b4eSGunnar Mills "readonly": true, 507*5ecf7b4eSGunnar Mills "type": "string", 508*5ecf7b4eSGunnar Mills "versionAdded": "v1_1_0" 509*5ecf7b4eSGunnar Mills }, 510*5ecf7b4eSGunnar Mills "Staged": { 511*5ecf7b4eSGunnar Mills "description": "This image is ready to be activated to one or more devices.", 512*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate that the software image is ready to be activated to one or more devices.", 513*5ecf7b4eSGunnar Mills "readonly": true, 514*5ecf7b4eSGunnar Mills "type": [ 515*5ecf7b4eSGunnar Mills "boolean", 516*5ecf7b4eSGunnar Mills "null" 517*5ecf7b4eSGunnar Mills ], 518*5ecf7b4eSGunnar Mills "versionAdded": "v1_12_0" 519*5ecf7b4eSGunnar Mills }, 520*5ecf7b4eSGunnar Mills "Status": { 521*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", 522*5ecf7b4eSGunnar Mills "description": "The status and health of the resource and its subordinate or dependent resources.", 523*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain any status or health properties of the resource." 524*5ecf7b4eSGunnar Mills }, 525*5ecf7b4eSGunnar Mills "UefiDevicePaths": { 526*5ecf7b4eSGunnar Mills "description": "The list of UEFI device paths of the components associated with this software inventory item.", 527*5ecf7b4eSGunnar Mills "items": { 528*5ecf7b4eSGunnar Mills "type": [ 529*5ecf7b4eSGunnar Mills "string", 530*5ecf7b4eSGunnar Mills "null" 531*5ecf7b4eSGunnar Mills ] 532*5ecf7b4eSGunnar Mills }, 533*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain a list UEFI device paths of the components associated with this software inventory item. The UEFI device paths shall be formatted as defined by the UEFI Specification.", 534*5ecf7b4eSGunnar Mills "readonly": true, 535*5ecf7b4eSGunnar Mills "type": "array", 536*5ecf7b4eSGunnar Mills "versionAdded": "v1_1_0" 537*5ecf7b4eSGunnar Mills }, 538*5ecf7b4eSGunnar Mills "Updateable": { 539*5ecf7b4eSGunnar Mills "description": "An indication of whether the update service can update this software.", 540*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether the update service can update this software. If `true`, the service can update this software. If `false`, the service cannot update this software and the software is for reporting purposes only.", 541*5ecf7b4eSGunnar Mills "readonly": true, 542*5ecf7b4eSGunnar Mills "type": [ 543*5ecf7b4eSGunnar Mills "boolean", 544*5ecf7b4eSGunnar Mills "null" 545*5ecf7b4eSGunnar Mills ] 546*5ecf7b4eSGunnar Mills }, 547*5ecf7b4eSGunnar Mills "Version": { 548*5ecf7b4eSGunnar Mills "description": "The version of this software.", 549*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the version of this software.", 550*5ecf7b4eSGunnar Mills "readonly": true, 551*5ecf7b4eSGunnar Mills "type": [ 552*5ecf7b4eSGunnar Mills "string", 553*5ecf7b4eSGunnar Mills "null" 554*5ecf7b4eSGunnar Mills ] 555*5ecf7b4eSGunnar Mills }, 556*5ecf7b4eSGunnar Mills "VersionScheme": { 557*5ecf7b4eSGunnar Mills "anyOf": [ 558*5ecf7b4eSGunnar Mills { 559*5ecf7b4eSGunnar Mills "$ref": "#/definitions/VersionScheme" 560*5ecf7b4eSGunnar Mills }, 561*5ecf7b4eSGunnar Mills { 562*5ecf7b4eSGunnar Mills "type": "null" 563*5ecf7b4eSGunnar Mills } 564*5ecf7b4eSGunnar Mills ], 565*5ecf7b4eSGunnar Mills "description": "The format of the version.", 566*5ecf7b4eSGunnar Mills "longDescription": "This property shall describe the scheme used to format the value of the `Version` property.", 567*5ecf7b4eSGunnar Mills "readonly": true, 568*5ecf7b4eSGunnar Mills "versionAdded": "v1_9_0" 569*5ecf7b4eSGunnar Mills }, 570*5ecf7b4eSGunnar Mills "WriteProtected": { 571*5ecf7b4eSGunnar Mills "description": "Indicates if the software is write-protected.", 572*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether the software image can be overwritten, where a value `true` shall indicate that the software cannot be altered or overwritten.", 573*5ecf7b4eSGunnar Mills "readonly": false, 574*5ecf7b4eSGunnar Mills "type": [ 575*5ecf7b4eSGunnar Mills "boolean", 576*5ecf7b4eSGunnar Mills "null" 577*5ecf7b4eSGunnar Mills ], 578*5ecf7b4eSGunnar Mills "versionAdded": "v1_3_0" 579*5ecf7b4eSGunnar Mills } 580*5ecf7b4eSGunnar Mills }, 581*5ecf7b4eSGunnar Mills "required": [ 582*5ecf7b4eSGunnar Mills "@odata.id", 583*5ecf7b4eSGunnar Mills "@odata.type", 584*5ecf7b4eSGunnar Mills "Id", 585*5ecf7b4eSGunnar Mills "Name" 586*5ecf7b4eSGunnar Mills ], 587*5ecf7b4eSGunnar Mills "type": "object" 588*5ecf7b4eSGunnar Mills }, 589*5ecf7b4eSGunnar Mills "VersionScheme": { 590*5ecf7b4eSGunnar Mills "enum": [ 591*5ecf7b4eSGunnar Mills "SemVer", 592*5ecf7b4eSGunnar Mills "DotIntegerNotation", 593*5ecf7b4eSGunnar Mills "OEM" 594*5ecf7b4eSGunnar Mills ], 595*5ecf7b4eSGunnar Mills "enumDescriptions": { 596*5ecf7b4eSGunnar Mills "DotIntegerNotation": "Version formatted as dot-separated integers.", 597*5ecf7b4eSGunnar Mills "OEM": "Version follows OEM-defined format.", 598*5ecf7b4eSGunnar Mills "SemVer": "Version follows Semantic Versioning 2.0 rules." 599*5ecf7b4eSGunnar Mills }, 600*5ecf7b4eSGunnar Mills "enumLongDescriptions": { 601*5ecf7b4eSGunnar Mills "DotIntegerNotation": "This value shall indicate that the value of the `Version` property contains a sequence of integers separated by period (dot) characters, and shall follow the pattern `^\\d+(\\.\\d+)*$`. Leading zeros in the sequence shall be ignored.", 602*5ecf7b4eSGunnar Mills "OEM": "This value shall indicate that the value of the `Version` property follows a format and rules as defined by the vendor or manufacturer.", 603*5ecf7b4eSGunnar Mills "SemVer": "This value shall indicate that the value of the `Version` property conforms to the format and rules of the Semantic Version 2.0 specification, and may include pre-release or build metadata." 604*5ecf7b4eSGunnar Mills }, 605*5ecf7b4eSGunnar Mills "type": "string" 606*5ecf7b4eSGunnar Mills } 607*5ecf7b4eSGunnar Mills }, 608*5ecf7b4eSGunnar Mills "language": "en", 609*5ecf7b4eSGunnar Mills "owningEntity": "DMTF", 610*5ecf7b4eSGunnar Mills "release": "2025.3", 611*5ecf7b4eSGunnar Mills "title": "#SoftwareInventory.v1_13_0.SoftwareInventory" 612*5ecf7b4eSGunnar Mills}