Перейти к основному содержимому

UpdateService

SoftwareInventory 1.12.0

 
Versionv1.12
Release2025.2

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.

URIs

/​redfish/​v1/​UpdateService/​FirmwareInventory/​{SoftwareInventoryId}
/​redfish/​v1/​UpdateService/​SoftwareInventory/​{SoftwareInventoryId}

Properties

PropertyTypeAttributesNotes
Actions {objectThe available actions for this resource.
      #SoftwareInventory.Activate (v1.12+) {}objectThis action activates this software inventory instance. For more information, see the Actions section below.
}
Active (v1.12+)booleanread-only
(null)
This image is active on one or more devices.
AdditionalVersions (v1.7+) {objectThe additional versions of this software.
      Bootloader (v1.7+)stringread-only
(null)
The bootloader version contained in this software, such as U-Boot or UEFI.
      BootParameters (v1.11+)stringread-only
(null)
The version of the configuration file that contains the initial boot parameters of this software, such as parameters for U-Boot.
      FactoryConfiguration (v1.11+)stringread-only
(null)
The version of the configuration that contains the factory default runtime configuration parameters of this software.
      Kernel (v1.7+)stringread-only
(null)
The kernel version contained in this software.
      Microcode (v1.7+)stringread-only
(null)
The microcode version contained in this software, such as processor microcode.
      Oem (v1.7+) {}objectThe OEM extension property. See the Resource schema for details on this property.
      OSDistribution (v1.8+)stringread-only
(null)
The operating system name of this software.
}
AssociatedPhysicalContext (v1.10+)string
(enum)
read-onlyThe area or device to which the software applies. Used to distinguish when different parts of a device have different software components. For the possible property values, see AssociatedPhysicalContext in Property details.
Links (v1.12+) {objectThe links to other resources that are related to this resource.
      ActiveTargets (v1.12+) [ {arrayAn array of devices where this software image is currently running.
            @odata.idstring
(URI)
read-onlyThe unique identifier for a resource.
      } ]
      StagedTargets (v1.12+) [ {arrayAn array of devices where this software image is staged and ready to be activated.
            @odata.idstring
(URI)
read-onlyThe unique identifier for a resource.
      } ]
}
LowestSupportedVersion (v1.1+)stringread-only
(null)
The lowest supported version of this software.
Manufacturer (v1.2+)stringread-only
(null)
The manufacturer or producer of this software.
Measurement (v1.4+, deprecated v1.6) {}objectA DSP0274-defined measurement block. See the SoftwareInventory.v1_13_0 schema for details on this property. Deprecated in v1.6 and later. This property has been deprecated in favor of the ComponentIntegrity resource.
Oem {}objectThe OEM extension property. See the Resource schema for details on this property.
RelatedItem (v1.1+) [ {arrayAn array of links to resources or objects that represent devices to which this software inventory applies.
      @odata.idstring
(URI)
read-onlyThe unique identifier for a resource.
} ]
ReleaseDate (v1.2+)string
(date-time)
read-only
(null)
The release date of this software.
ReleaseType (v1.10+)string
(enum)
read-only
(null)
The type of release. For the possible property values, see ReleaseType in Property details.
ResetRequiredOnUpdate (v1.12+)booleanread-only
(null)
An indication of whether a reset is required to apply an update to this software.
SoftwareId (v1.1+)stringread-onlyThe implementation-specific label that identifies this software.
Staged (v1.12+)booleanread-only
(null)
This image is ready to be activated to one or more devices.
Status {}objectThe status and health of the resource and its subordinate or dependent resources. See the Resource schema for details on this property.
UefiDevicePaths (v1.1+) [ ]array (string, null)read-onlyThe list of UEFI device paths of the components associated with this software inventory item.
Updateablebooleanread-only
(null)
An indication of whether the update service can update this software.
Versionstringread-only
(null)
The version of this software.
VersionScheme (v1.9+)string
(enum)
read-only
(null)
The format of the version. For the possible property values, see VersionScheme in Property details.
WriteProtected (v1.3+)booleanread-write
(null)
Indicates if the software is write-protected.

Actions

Activate (v1.12+)

Description

This action activates this software inventory instance.

Action URI

{Base URI of target resource}/Actions/SoftwareInventory.Activate

Action parameters

Parameter NameTypeAttributesNotes
      Targets [ {arrayoptionalThe target devices to activate this software image. If not specified, the service activates this software image on all applicable devices.
            @odata.idstring
(URI)
read-onlyThe unique identifier for a resource.
      } ]

Request Example

{
"Targets": [
{
"@odata.id": "/redfish/v1/Managers/1"
}
]
}

Property details

AssociatedPhysicalContext

 

The area or device to which the software applies. Used to distinguish when different parts of a device have different software components.

stringDescription
AcceleratorAn accelerator.
ACInputAn AC electrical input or input-related circuit.
ACMaintenanceBypassInputAn AC electrical maintenance bypass input.
ACOutputAn AC electrical output or output-related circuit.
ACStaticBypassInputAn AC electrical static bypass input.
ACUtilityInputAn AC electrical utility input.
ASICAn ASIC device, such as a networking chip or chipset component.
BackThe back of the chassis.
BackplaneA backplane within the chassis.
BatteryA battery.
BoardA circuit board.
ChassisThe entire chassis.
ComputeBayA compute bay.
CoolingSubsystemThe entire cooling, or air and liquid, subsystem.
CPUA processor (CPU).
CPUSubsystemThe entire processor (CPU) subsystem.
DCBusA DC electrical bus.
ExhaustThe air exhaust point or points or region of the chassis.
ExpansionBayAn expansion bay.
ExpansionSubsystemA group of expansion bays.
FanA fan.
FilterA filter.
FPGAAn FPGA.
FrontThe front of the chassis.
GPUA graphics processor (GPU).
GPUSubsystemThe entire graphics processor (GPU) subsystem.
IntakeThe air intake point or points or region of the chassis.
LiquidInletThe liquid inlet point of the chassis.
LiquidOutletThe liquid outlet point of the chassis.
LowerThe lower portion of the chassis.
ManagerA management controller, such as a BMC (baseboard management controller).
MemoryA memory device.
MemorySubsystemThe entire memory subsystem.
MotorA motor.
NetworkBayA networking bay.
NetworkingDeviceA networking device.
PowerOutletAn electrical outlet.
PowerSubsystemThe entire power subsystem.
PowerSupplyA power supply.
PowerSupplyBayA power supply bay.
PumpA pump.
RectifierA rectifier device.
ReservoirA reservoir.
RoomThe room.
StorageBayA storage bay.
StorageDeviceA storage device.
StorageSubsystemA storage subsystem.
SwitchA switch device.
SystemBoardThe system board (PCB).
TransceiverA transceiver.
TransformerA transformer.
TrustedModuleA trusted module.
UpperThe upper portion of the chassis.
VoltageRegulatorA voltage regulator device.

ReleaseType

 

The type of release.

stringDescription
OtherThe Redfish service does not have enough data to make a determination about this release.
ProductionThis release is ready for use in production environments.
PrototypeThis release is intended for development or internal use.

VersionScheme

 

The format of the version.

stringDescription
DotIntegerNotationVersion formatted as dot-separated integers.
OEMVersion follows OEM-defined format.
SemVerVersion follows Semantic Versioning 2.0 rules.

Example response

{
"@odata.type": "#SoftwareInventory.v1_13_0.SoftwareInventory",
"Id": "BMC",
"Name": "Contoso BMC Firmware",
"Status": {
"State": "Enabled",
"Health": "OK"
},
"Updateable": true,
"Manufacturer": "Contoso",
"ReleaseDate": "2017-08-22T12:00:00",
"Version": "1.45.455b66-rev4",
"SoftwareId": "1624A9DF-5E13-47FC-874A-DF3AFF143089",
"LowestSupportedVersion": "1.30.367a12-rev1",
"UefiDevicePaths": [
"BMC(0x1,0x0ABCDEF)"
],
"RelatedItem": [
{
"@odata.id": "/redfish/v1/Managers/1"
}
],
"@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BMC"
}

UpdateService 1.16.0

 
Versionv1.16
Release2025.2

Description

The UpdateService schema describes the update service and the properties for the service itself with links to collections of firmware and software inventory. The update service also provides methods for updating software and firmware of the resources in a Redfish service.

URIs

/​redfish/​v1/​UpdateService

Properties

PropertyTypeAttributesNotes
Actions {objectThe available actions for this resource.
      #UpdateService.Activate (v1.16+) {}objectThis action activates specified software inventory instance. For more information, see the Actions section below.
      #UpdateService.GenerateSSHIdentityKeyPair (v1.13+) {}objectThis action generates a new SSH identity key-pair to be used with the UpdateService resource. The generated public key is stored in the Key resource referenced by the PublicIdentitySSHKey property. Any existing key-pair is deleted and replaced by the new key-pair. For more information, see the Actions section below.
      #UpdateService.RemoveSSHIdentityKeyPair (v1.13+) {}objectThis action removes the SSH identity key-pair used with the UpdateService resource. For more information, see the Actions section below.
      #UpdateService.SimpleUpdate {}objectThis action updates software components. For more information, see the Actions section below.
      #UpdateService.StartUpdate (v1.7+) {}objectThis action starts updating all images that have been previously invoked using an OperationApplyTime value of OnStartUpdateRequest. For more information, see the Actions section below.
}
ClientCertificates (v1.10+) {}objectThe link to a collection of client identity certificates provided to the server referenced by the ImageURI parameter in SimpleUpdate.
FirmwareInventory {}objectAn inventory of firmware.
HttpPushUri (v1.1+, deprecated v1.15)string
(URI)
read-onlyThe URI used to perform an HTTP or HTTPS push update to the update service. The format of the message is vendor-specific. Deprecated in v1.15 and later. This property has been deprecated in favor of the MultipartHttpPushUri property.
HttpPushUriOptions (v1.4+, deprecated v1.15) {objectThe options for HttpPushUri-provided software updates. Deprecated in v1.15 and later. This property has been deprecated in favor of the update parameters used with MultipartHttpPushUri-provided software updates.
      ForceUpdate (v1.11+)booleanread-writeAn indication of whether the service should bypass update policies when applying the HttpPushUri-provided image.
      HttpPushUriApplyTime (v1.4+) {objectThe settings for when to apply HttpPushUri-provided firmware.
            ApplyTime (v1.4+)string
(enum)
read-writeThe time when to apply the HttpPushUri-provided software update. For the possible property values, see ApplyTime in Property details.
            MaintenanceWindowDurationInSeconds (v1.4+)integer
(s)
read-writeThe expiry time, in seconds, of the maintenance window.
            MaintenanceWindowStartTime (v1.4+)string
(date-time)
read-writeThe start time of a maintenance window.
      }
}
HttpPushUriOptionsBusy (v1.4+, deprecated v1.15)booleanread-write
(null)
An indication of whether a client has reserved the HttpPushUriOptions properties for software updates. Deprecated in v1.15 and later. This property has been deprecated in favor of MultipartHttpPushUri-provided software updates.
HttpPushUriTargets (v1.2+, deprecated v1.15) [ ]array
(URI) (string, null)
read-writeAn array of URIs that indicate where to apply the update image. Deprecated in v1.15 and later. This property has been deprecated in favor of the update parameters used with MultipartHttpPushUri-provided software updates.
HttpPushUriTargetsBusy (v1.2+, deprecated v1.15)booleanread-write
(null)
An indication of whether any client has reserved the HttpPushUriTargets property. Deprecated in v1.15 and later. This property has been deprecated in favor of MultipartHttpPushUri-provided software updates.
MaxImageSizeBytes (v1.5+)integer
(By)
read-only
(null)
The maximum size in bytes of the software update image that this service supports.
MultipartHttpPushUri (v1.6+)string
(URI)
read-onlyThe URI used to perform a Redfish Specification-defined multipart HTTP or HTTPS push update to the update service.
Oem {}objectThe OEM extension property. See the Resource schema for details on this property.
PublicIdentitySSHKey (v1.13+) {}objectA link to the public key that is used with the SimpleUpdate action for the key-based authentication. The GenerateSSHIdentityKeyPair and RemoveSSHIdentityKeyPair are used to update the key for the SimpleUpdate action.
RemoteServerCertificates (v1.9+) {}objectThe link to a collection of server certificates for the server referenced by the ImageURI parameter in SimpleUpdate.
RemoteServerSSHKeys (v1.12+) {}objectThe link to a collection of keys that can be used to authenticate the server referenced by the ImageURI parameter in SimpleUpdate.
ServiceEnabledbooleanread-write
(null)
An indication of whether this service is enabled.
SoftwareInventory {}objectAn inventory of software.
Status {}objectThe status and health of the resource and its subordinate or dependent resources. See the Resource schema for details on this property.
SupportedUpdateImageFormats (v1.13+) [ ]array (string
(enum))
read-only
(null)
The image format types supported by the service. For the possible property values, see SupportedUpdateImageFormats in Property details.
UpdateServiceCapabilities (v1.16+) {}objectA link to the capabilities of the update service.
VerifyRemoteServerCertificate (v1.9+)booleanread-write
(null)
An indication of whether the service will verify the certificate of the server referenced by the ImageURI parameter in SimpleUpdate prior to sending the transfer request.
VerifyRemoteServerSSHKey (v1.12+)booleanread-write
(null)
An indication of whether the service will verify the SSH key of the server referenced by the ImageURI parameter in SimpleUpdate prior to sending the transfer request.

Actions

Activate (v1.16+)

Description

This action activates specified software inventory instance.

Action URI

{Base URI of target resource}/Actions/UpdateService.Activate

Action parameters

Parameter NameTypeAttributesNotes
      Targets [ {arrayrequiredThe target software inventory instances to activate on staged devices.
            @odata.idstring
(URI)
read-onlyThe unique identifier for a resource.
      } ]

Request Example

{
"Targets": [
{
"@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BIOS-v120"
},
{
"@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BMC-v990"
}
]
}

GenerateSSHIdentityKeyPair (v1.13+)

Description

This action generates a new SSH identity key-pair to be used with the UpdateService resource. The generated public key is stored in the Key resource referenced by the PublicIdentitySSHKey property. Any existing key-pair is deleted and replaced by the new key-pair.

Action URI

{Base URI of target resource}/Actions/UpdateService.GenerateSSHIdentityKeyPair

Action parameters

Parameter NameTypeAttributesNotes
      Curvestring
(enum)
optionalThe curve to use with the SSH key if the KeyType parameter contains ECDSA. For the possible property values, see Curve in Property details.
      KeyLengthintegeroptionalThe length of the SSH key, in bits, if the KeyType parameter contains RSA.
      KeyTypestring
(enum)
requiredThe type of SSH key. For the possible property values, see KeyType in Property details.

Request Example

{
"KeyType": "Ed25519"
}

RemoveSSHIdentityKeyPair (v1.13+)

Description

This action removes the SSH identity key-pair used with the UpdateService resource.

Action URI

{Base URI of target resource}/Actions/UpdateService.RemoveSSHIdentityKeyPair

Action parameters

This action takes no parameters.

Request Example

{}

SimpleUpdate

Description

This action updates software components.

Action URI

{Base URI of target resource}/Actions/UpdateService.SimpleUpdate

Action parameters

Parameter NameTypeAttributesNotes
      ForceUpdate (v1.11+)booleanoptionalAn indication of whether the service should bypass update policies when applying the provided image. The default is false.
      ImageURIstring
(URI)
requiredThe URI of the software image to install.
      Password (v1.4+)stringoptionalThe password to access the URI specified by the ImageURI parameter.
      Stage (v1.16+)booleanoptionalAn indication of whether the service stages the image on target devices for a client to activate at a later time.
      Targets (v1.2+) [ ]array
(URI) (string)
optionalAn array of URIs that indicate where to apply the update image.
      TransferProtocolstring
(enum)
optionalThe network protocol that the update service uses to retrieve the software image file located at the URI specified by the ImageURI parameter. This parameter is ignored if the URI provided in ImageURI contains a scheme. For the possible property values, see TransferProtocol in Property details.
      Username (v1.4+)stringoptionalThe username to access the URI specified by the ImageURI parameter.

Request Example

{
"ImageURI": "https://images.contoso.org/bmc_0260_2021.bin"
}

StartUpdate (v1.7+)

Description

This action starts updating all images that have been previously invoked using an OperationApplyTime value of OnStartUpdateRequest.

Action URI

{Base URI of target resource}/Actions/UpdateService.StartUpdate

Action parameters

This action takes no parameters.

Property details

ApplyTime

 

The time when to apply the HttpPushUri-provided software update.

stringDescription
AtMaintenanceWindowStartApply during an administrator-specified maintenance window.
ImmediateApply immediately.
InMaintenanceWindowOnResetApply after a reset but within an administrator-specified maintenance window.
OnResetApply on a reset.
OnStartUpdateRequest (v1.11+)Apply when the StartUpdate action of the update service is invoked.
OnTargetReset (v1.14+)Apply when the target for the software update is reset. Targets include devices, services, and systems.

Curve

 

The curve to use with the SSH key if the KeyType parameter contains ECDSA.

stringDescription
NISTB233NIST B-233.
NISTB409NIST B-409.
NISTK163NIST K-163.
NISTK233NIST K-233.
NISTK283NIST K-283.
NISTK409NIST K-409.
NISTP192NIST P-192.
NISTP224NIST P-224.
NISTP256NIST P-256.
NISTP384NIST P-384.
NISTP521NIST P-521.
NISTT571NIST T-571.

idRef

 
@odata.idstring
(URI)
read-onlyThe unique identifier for a resource.

KeyType

 

The type of SSH key.

stringDescription
DSADSA.
ECDSAECDSA.
Ed25519Ed25519.
RSARSA.

SupportedUpdateImageFormats

 

The image format types supported by the service.

stringDescription
PLDMv1_0A PLDM for Firmware Update Specification v1.0 image.
PLDMv1_1A PLDM for Firmware Update Specification v1.1 image.
PLDMv1_2A PLDM for Firmware Update Specification v1.2 image.
PLDMv1_3A PLDM for Firmware Update Specification v1.3 image.
UEFICapsuleThe image conforms to the capsule format described in the UEFI Specification.
VendorDefinedA vendor-defined image.

TransferProtocol

 

The network protocol that the update service uses to retrieve the software image file located at the URI specified by the ImageURI parameter. This parameter is ignored if the URI provided in ImageURI contains a scheme.

stringDescription
CIFSCommon Internet File System (CIFS).
FTPFile Transfer Protocol (FTP).
HTTPHypertext Transfer Protocol (HTTP).
HTTPSHypertext Transfer Protocol Secure (HTTPS).
NFS (v1.3+)Network File System (NFS).
NSF (deprecated v1.3)Network File System (NFS). Deprecated in v1.3 and later. This value has been deprecated in favor of NFS.
OEMA manufacturer-defined protocol.
SCPSecure Copy Protocol (SCP).
SFTP (v1.1+)SSH File Transfer Protocol (SFTP).
TFTPTrivial File Transfer Protocol (TFTP).

Example response

{
"@odata.type": "#UpdateService.v1_17_0.UpdateService",
"Id": "UpdateService",
"Name": "Update service",
"Status": {
"State": "Enabled",
"Health": "OK",
"HealthRollup": "OK"
},
"ServiceEnabled": true,
"HttpPushUri": "/FWUpdate",
"FirmwareInventory": {
"@odata.id": "/redfish/v1/UpdateService/FirmwareInventory"
},
"SoftwareInventory": {
"@odata.id": "/redfish/v1/UpdateService/SoftwareInventory"
},
"Actions": {
"#UpdateService.SimpleUpdate": {
"target": "/redfish/v1/UpdateService/Actions/UpdateService.SimpleUpdate",
"@Redfish.ActionInfo": "/redfish/v1/UpdateService/SimpleUpdateActionInfo"
}
},
"@odata.id": "/redfish/v1/UpdateService"
}