Documentation Index
Fetch the complete documentation index at: https://mintlify.com/HewlettPackard/POSH-HPEOneView/llms.txt
Use this file to discover all available pages before exploring further.
Synopsis
Applies a firmware baseline to a Gen10 or newer server hardware resource or server profile, updating installed components to match the specified SPP.Syntax
Description
Update-OVServerFirmware deploys a firmware baseline to a target server hardware or server profile resource. It generates a compliance preview first to determine which components need to be updated, then initiates the firmware deployment.
Platform requirements:
- Server hardware must be Gen10 or newer.
- When targeting server hardware directly, the server must not have a server profile assigned and must have an iLO Advanced license (or HPE OneView Advanced/Standard + iLO Advanced).
- When targeting a server profile, the profile’s firmware management settings are updated to reference the specified baseline.
-FirmwareInstallMode parameter controls the scope of the update:
| Mode | Behavior |
|---|---|
FirmwareAndSoftware (default) | Updates firmware and OS drivers |
FirmwareOnly | Updates firmware only (offline, server must be powered off) |
FirmwareOffline | Offline firmware update |
FirmwareAndOSDrivers | Updates firmware and OS-level drivers |
FirmwareOnlyOfflineMode | Offline firmware-only mode |
-FirmwareInstallationPolicy parameter controls when components are updated:
| Policy | Behavior |
|---|---|
LowerThanBaseline (default) | Only updates components older than the baseline |
NotEqualToBaseline | Updates components that differ from the baseline (including downgrades) |
Parameters
The server hardware or server profile resource to update. Accepts objects from
Get-OVServer or Get-OVServerProfile, or pipeline input.Aliases: Server, ServerHardware, ServerProfileThe firmware baseline (SPP) to deploy. Accepts an
HPEOneView.Appliance.Baseline object from Get-OVBaseline.An optional specific patch-level version within the baseline to target. The patch level must exist in the
servicePackData.supplements collection of the baseline object.Controls which components are updated.
LowerThanBaseline(default) — only update components with versions older than the baseline.NotEqualToBaseline— update any component whose version does not exactly match the baseline, including downgrading components that are newer.
The installation mode for the firmware update. Defaults to
FirmwareAndSoftware.Valid values: FirmwareOnly, FirmwareAndSoftware, FirmwareOffline, FirmwareAndOSDrivers, FirmwareOnlyOfflineMode.Aliases: FirmwareModeForce re-installation of firmware components even if the installed version already matches the baseline. Corresponds to the
forceApplyFirmware property in the API.Generate and return the compliance preview without applying any firmware changes. Useful for reviewing what would be updated before committing.
Return the background task object immediately without waiting for the firmware update to complete. Use
Wait-OVTaskComplete to block on the returned task.Specify one or more appliance connection objects or hostnames. Defaults to the default connected appliance (
$ConnectedSessions | Where-Object Default).Aliases: ApplianceExamples
Update a single server
Update and wait for completion
Bulk update all servers
Preview what would be updated
Update using NotEqualToBaseline policy
Update a server profile’s firmware baseline
Output
HPEOneView.Appliance.TaskResource
A task resource is returned representing the firmware update operation. When -Async is not specified, the cmdlet blocks until the task completes.
Component-level compliance details returned before the update:
| Property | Description |
|---|---|
componentName | Name of the firmware component |
installedVersion | Currently installed version |
baselineVersion | Version in the specified baseline |
operation | Update, Downgrade, or NoUpdate |