The latest iLOrest packages can be freely downloaded from GitHub.
A PyPI project is also available.
Fixes:
- Fixed an issue with the
appaccountcommand where thecreatesubcommand failed when the application account was cleared or absent in TPM, and thedeletesubcommand incorrectly reported success even though the account was still present in iLO. - Fixed an issue with the
multiconnectparameter of thecomputeopsmanagementcommand not displaying the proper message when the iLO version is below the minimum supported version. - Fixed an issue with the
flashfwpkgcommand where firmware update failed for drives connected behind MR932i-p Gen12 controllers during SPP deployment, and aTypeErrorcaused firmware flashing to fail for Solidigm drives. - Fixed an issue with the
savecommand failing with return code255. - Fixed the iLOrest installer referencing the deprecated
--latestschemaoption. - Fixed an issue with the
rawgetcommand failing to respond to out-of-band calls in time. - Fixed an issue with the
rawgetcommand where out-of-band execution returned an error "Failed to detect iLO version." - Fixed an issue with the
logconfigcommand where theilorest.logfile was not being updated on ESXi platforms. - Fixed an issue where parallel concurrent in-band iLOrest sessions caused a
Blob2OverrideError(a blobstore conflict error) after maximum retries were exceeded. - Fixed an issue where hpblob errors were displayed during iLOrest login in an Intelligent Provisioning environment.
Enhancements:
- Enhanced the
flashfwpkgcommand to support NVIDIA Hopper GPU firmware updates. - Enhanced the
rawgetcommand with a new--sessionidoption to allow session-based authentication. - Enhanced iLOrest to honor boot-to-IP in HPE Composer 2+ environments.
- Enhanced blobstore support to allow access to additional namespaces and keys.
Fixes:
- Fixed an issue with
detailssubcommand underappaccountcommand to display appropriate error message when application account is inactive. - Fixed an issue with
appaccountcommand for the subcommandsdetailsdeleteexiststo work with the last four digits of Application Account IDs. - Fixed an issue with
rawgetcommand to accept X-Auth-Token. - Fixed an issue which is preventing the
logconfigcommand from configuring logging settings on ESXi platforms. - Fixed an issue with
loadcommand where the operation of setting theThermalConfigurationandFanPercentMinimumconfigurations where failing.
Enhancements:
- Enhanced
rawgetcommand to reduce the time the command takes to execute from 13 seconds to 4 seconds. - Enhanced
rawgetcommand to make it work with HPE encoded credentials. - Enhanced
appaccountcommand to make it work with HPE encoded credentials. - Enhanced
appaccountcommand for handling of orphaned Application Accounts increatesubcommand if TPM was cleared. - Enhanced the
deletesubcommand ofappaccountcommand to restrict deletion of other host applications from iLOrest , unless credentials are provided. - Enhanced log file management by centralizing log files into the ilorest_logs directory within the current working directory.
- Enhanced
logconfigcommand by adding an option to completely disable logging usingdisable-logsparameter.
Fixes:
- Fixed an issue with
uploadcompcommand whereBroadcomfirmware package upload to iLO repository failed. - Fixed an issue with
flashfwpkgcommand where Seagate firmware package flash failed with "Flash unsupported by iLO Error" on Gen10/Gen10+ servers. - Fixed a critical issue with
getcommand when using certificate-based authentication. - Fixed an issue where CHIF login failed with
blob2overrideerrorafter retry attempts were exhausted.
New Features:
- Added
multiconnectparameter tocomputeopsmanagementcommand for onboarding multiple or range of iLO's to COM. - Added new
logconfigcommand to configure logging behavior including debug logging, log directory, and log rotation settings. This command provides persistent configuration across sessions.
Enhancements:
- Optimized
logincommand to fetch iLO generation only once during the login process. - Updated
firmwareupdatecommand to support the new "Backingup" firmware update state. - Added
reactivatesubcommand toappaccountcommand for reactivating expired application account. - Enhanced logging capabilities with configurable log file rotation and retention settings.
- Improved logging configuration management with centralized control through the new
logconfigcommand.
Fixes:
- Fixed an issue with
IscsiConfigcommand where response showed duplicate entries. - Fixed an issue with
Serverlogscommand where--mpfileoption did not load the configurations. - Fixed an issue with
Uploadcompcommand where uploading a component which is connected behind the controller of the server was failing.
Enhancements:
- Enhanced
rawgetcommand to provide the response instderrif the option--responseis given. - Enhanced
appaccountcommand to give an exception ifnon-rootuser tries to performappaccountfunctionalities. - New global iLOrest optional argument to omit the creation of an info log file (iLORest.log).
Fixes:
- Fixed an issue with the
savecommand, whenselectoris not given along with thesavecommand the command response was NULL. - Fixed an issue with
appaccountcommand where theapptokenwas getting deleted while product upgrade. - Fixed an issue with signing project for RPM products, to reflect new GPG key which is signed by SHA-256.
- Fixed an issue with the
getcommand &listcommand whereNetworkAdapterproperty was returning missing data in response forIdsand displaying onlysettingsdata. - Fixed an issue with
flashfwpkgcommand where warning was being thrown while NVMe and SATA drive components flashing. - Fixed an issue with the
listcommand whereBiosproperty was returning NULL in response for@odata.*
Enhancements:
- Enhanced
flashfwpkgcommand to support NVMe DA drive components flashing. - Enabled support for RHEL 9 minimal OS install.
Fixes:
- Fixed issues with
ServerInfocommand whereprossesorIDwas not getting populated in the response and--fanswas not giving correct result when--jsonis supplied, also corrected an issue where the option--softwarewas returning generic error. - Fixed an issue with
firmwareupdatecommand where the URL with mix of uppercase and lowercase where not getting flashed. - Fixed issues with the
setcommand where the setting ofWorkLoadProfile,ThermalCoolingwhere not working. - Fixed issues with the
getcommand whereNetworkAdapterproperty was returning wrong response, also fixed the issue whereComponentIntegritywas not includingTPMinfo. - Corrected an issue with logging mechanism where errors where getting printed twice on stdout.
Enhancements:
- Enabled support for accepting PIN as
activationkeyfor thecomputeopsmanagementcommand - Enhanced
rawgetcommand to not cache anything and not to construct monolith.
What's New:
- Enabled the iLO 7 support.
appaccountcommand is introduced which lets the user to manage the application accounts in iLO. This command may only be used locally, in iLO 7 based servers.channelinterfacecommand is introduced with optionresetwhich would let the user to reset all CHIF channels. This command is valid only when logged in iLO 5 or 6 only.detectilocommand is introduced which lets the user know the iLO generation of the currently logged in server.
Fixes:
- Fixed issues with
createvolumecommand optionsquickdriveandcustomedriverelated issues w.r.t iLO 5 andIOPerfModeEnabledrelated issue w.r.t iLO 6. Also fixed the issue of extra or incorrect drives getting filtered while creation. - Fixed an issue with
ServerInfocommand whereprossesorIDwas not getting populated in the response. - Fixed an issue with
firmwareupdatecommand where the .lpk component was not getting flashed. - Fixed an issue with the
savecommand where theselectorHpeBiosMapping did not return desired result. - Fixed issues with the
storagecontrollercommand where the optionssaveandloaddid not save or load anything. Also fixed an issue where the optionsstatedid not return any response.
Enhancements:
- Enhanced the
flashfwpkgcommand to support decoupled metadata structure for FWPKG components. - Enhanced
logincommand with new optionno_app_accountwhich would let the user to perform login operation without application account application account via VNIC.
Operating Systems:
This version of the iLOrest supports below operating systems
- Microsoft Windows Server 2025
- Microsoft Windows Server 2022
- Microsoft Windows Server 2019
- Red Hat Enterprise Linux 9 Server
- Red Hat Enterprise Linux 8 Server
- SUSE Linux Enterprise Server 15
- VMWare ESXi v8.0
Fixes:
- Fixed an issue with the
bootordercommand. New boot order was not set properly. - Fixed an issue with the
esxcliutility in ESXI 8.0. - Fixed an issue with the
certificatecommand. In some cases, the--getcsroption was throwing an exception. - Fixed an issue with the
ethernetcommand where--nameserversoption was not accepting three name servers as it should. - Fixed an issue with the
selectcommand. RDE controller information was not listing when executinglist members --select StorageControllerCollection. --json. - Fixed an issue with the
flashfwpkgcommand. The command was not printing the returned iLO error message when the option--tpmoverwas supplied. - Fixed an issue with the
flashfwpkgcommand.The command was not working with some directly connected drives or connected behind a storage controller. - Fixed an issue with the
rawgetcommand. The command was not displaying the returned iLO error code when a non-existent URL was supplied as input. - Fixed an issue in the
login()library function preventing the use of a OneView generated session key (SSO token). Refer to this paragraph for more information.
Enhancements:
- Enhanced the
flashfwpkgcommand to support and flash type B components. - Enhanced the
flashfwpkgcommand to flash direct attached drive components correctly.
Fixes:
- Fixed an issue with the
savecommand. The command was not working with the--multisaveparameter. - Fixed an issue with the
setcommand.--logoutwas not logging the session out. - Fixed an issue with the
setcommand. Modification to the IP network configuration was not working as expected. - Fixed issues with
rawpostcommand ,rawpatchcommand. These commands were returning an exception error when a .txt file was supplied as input.
Enhancements:
- Support for third party firmware images .pup, .fpb, .hpb enabled in both inband as well as out of band communication for
flashfwpkgcommand
Fixes:
- Fixed an issue with the
installsetcommand. The output of this command was returning unwanted response in it prior to the fix. - Fixed multiple issues with the
Getcommand.EthernetNetworkInterfaceandPowertypes were wrongly displayed before the fix.
Enhancements:
- Support of 8 parallel inband operations or command executions.
- SLES 15 Sp6 support has been enabled.
Fixes:
- Fixed an issue with the
getcommand. Aget licensekeyin theHpeiLOLicenseschema was not displaying the license key appropriately. - Fixed an issue with the
getcommand. Aget Oem/Hpe/thermalconfigurationin theThermalschema was not displaying the thermal configuration information. - Fixed an issue with the
directorycommand. Thekerberossub-command output was empty even when configured. - Fixed an issue with the
flashfwpkgcommand and itsforceuploadoption. - Fixed an issue with the
virtualmediacommand. The output had misplaced data for CD and Floppy media types. - Fixed an issue with the
Backuprestorecommand in in-band/local mode. The output was different, depending on the iLO security state. - Fixed an issue with the
storagecontrollercommand where the output was empty for invalid controller and volume IDs. - Fixed an issue with the
serverlogscommand where AHS download in Intelligent Provisioning environment was failing.
Enhancements:
Enhanced the
serverclonecommand to check the server power state before issuing a reboot.Availability of an iLOrest PyPI package. fully equivalent to other iLOrest packages.
- Python3 is required prior to the installation.
- The iLOrest PyPI package cannot coexist with the DMTF's Python Redfish Library
- This version supports only x86_64 systems.
- Support on ARM based systems will be announced in a future release.
Refer to the installation section for additional information.
Fixes:
- Fixed an issue with
Serverclonecommand load where updating recovery privilege for iLO user accounts had an issue. - Fixed an issue with
ServerInfocommandpoweroption,where power supply data was incomplete. - Fixed an issue with
MakeInstallsetcommand by correcting the input json format. - Fixed an issue with
IscsiConfigcommand where changing the iscsi boot network interface failed. - Fixed an issue with
Installsetcommand where add and remove of recovery install set threw exception. - Fixed an issue with
MakeInstallsetcommand to correct the response to include firmware version. - Fixed an issue with
Ethernetcommand where setting iPv4 address failed. - Fixed an issue with
Uploadcompcommand where wrong error code was returned in high security mode. - Fixed an issue with
Directorycommandldap --addrolemapwhere customer faced issue with adding customized privileges. - Fixed an issue where in RHEL 9 and above error 8 was caught for
logincommand - Fixed an issue with
Taskqueuecommand-rwhere removal of recovery task in FIPS mode threw error. - Fixed an issue with
iloresetcommand,listcommand,savecommand where commands were not able to locate the service. - Fixed an issue with AHS log filename to have vendor name along.
- Fixed an issue w.r.t sha 256 signing in case of iLOrest Linux product.
Fixes:
- Fixed an issue with the
flashfwpkgcommand where locked components were not flashing. - Fixed an issue with
list --json --selector HpeSecurityService.not displaying in JSON format. Same is fixed withgetcommand as well. - Device discovery checks in
flashfwpkgcommand are removed as it is taken care by iLO. - Fixed an issue with
firmwareupdatecommand failing with error code 41 (FIRMWARE_UPDATE_ERROR) when server enabled with TPM. - Fixed as issue where
ilorestrpm not installing on FIPS enabled Linux OS.
Enhancements:
- Enhanced the
ethernetcommand with new option--force_network_configto apply iLO network configuration. - Enhanced
flashfwpkgcommand with--targetsoption for targetted firmware update feature. - Upgraded OpenSSL from version 1.0.2zf to 3.0.12.
Fixes:
- Fixed an AHS download issue in local in-band mode in the
serverlogcommand. - Fixed an issue where powercap is not able to be set.
- Fixed the
installsetcommand where it was not deleting or creating recovery install sets. - Fixed an issue with
createvolumecommand options quickdrive and customedrive w.r.t iLO 5. - Fixed an issue with
deletevolumecommand w.r.t iLO 5. - Fixed an issue in the
serverclonecommand where iLO account changes were not cloned. - Fixed an issue where
SecurityServiceinstance was not found occasionally. - Fixed an issue with
storagecontrollercommand was not working when resources were not loaded in iLO.
Enhancements:
- Enhanced the
loadcommand with new option--force_network_configto apply iLO network configuration. - Enhanced the
installsetcommand with mandatory--userand--passwordparameters while creating and deleting recovery install sets during a local in-band sessions.
Fixes:
- Fixed an issue in the
directorycommand where option--addrolemaprole delimiter was not working. - Fixed an unhandled error when
flashfwpkgcommand executed with--update_srsfor a user without the Recovery Set privilege. - Included a message in
drivesanitizecommand for HPE iLO 5 for not supporting--driveresetand--statusfeatures.
Enhancements:
- Enhanced the
flashfwpkgcommand to flash the firmware of type .HPB (HPE signed Public Binary) images. - Added support for RHEL 9.2 ARM64 Operating System.
Fixes:
- Fixed an issue where
serverinfocommand did not return memory and CPU information in Gen9 servers. Note memory capacity is still not printed. - Fixed an issue in
directory ldapcommand where search domain delimiter was not working. - Fixed issues with
createvolumecommand not working with HPE iLO 5 with Storage URI. - Included a message in
drivesanitizecommand for HPE iLO 5 for not supporting--driveresetand--statusfeatures. - Fixed an intermittent issue of instance not found error in
storagecontrollercommand.
Enhancements:
- Enhanced
flashfwpkgcommand anduploadcomponentcommand to handle both direct attached drives as well as controller connected drives. - Added support for TFA (Two Factor Authentication) for remote out-of-band login.
- Added error code 85 when iLO is busy and sends back a resource not ready message.
- Added support for deletion of JBOD volumes before creating RAID volumes.
- Migrated HPE iLOrest documentation from slate to redocly.
Fixes:
- Fixed an issue where BIOS Settings not saved using iLOrest
saveandloadcommands - Firmware Flashing via local CHIF timeout increased from 300 to 1800 seconds to facilitate multiple UBM3 backplane firmware flash.
- Fixed an issue with
deletevolumecommand to ask for confirmation when deleting all volumes using--alloption. - Fixed an issue with
virtualdrivecommand where the exception did not trigger the eject/unmount media. - Fixed an issue where No error message displayed when Invalid/Non-existing drive or controller is passed while creating a logical drive using
quickdrive. - Fixed an issue where server does not reboot when virtual media is added along with reboot parameter.
- Fixed an issues with help options of some of the commands.
- Fixed metadata information for ESXi 8 ilorest component.
Enhancements:
- Added new code for iLO6 MR controller to get allowable values capabilities section during creation of volumes.
- Device Discovery check is added in
flashfwpkgfor PLDM component firmware flash.
Fixes:
- Fixed an issue with
--nameserversoption inethernetcommand. - Fixed an issue with
ilolicensecommand where the exception did not trigger for invalid license. - Fixed an issue with
bootordercommand not working for iLO6. - Fixed an issue with
serverinfocommand not displaying MAC address in iLO5.
Enhancements:
- Added a new option
--storageidto all storage commands, allowing for filtering by both storage id and controller id. - Added a new option
-sfto theserverclonecommand to save storage configurations in a custom file. - Modified the
--activationkeyparameter in thecomputeopsmanagementcommand from mandatory to optional. - All subcommands from the
unifiedcertificatecommand have been merged into thecertificatecommand. Theunifiedcertificatecommand is now deprecated.
Fixes:
- Fixed an issue in save where NVMe drives are getting saved 2 times.
- Fixed an issue
setcommand forOem/Hpe/ThermalConfiguration. - Fixed several issues with
storagecontrollercommand which is an alias tosmartarraycommand. - Fixed an issue with logging in and logging out with
sessionidoption inlogincommand. - Fixed minor issues with
createvolumeanddeletevolumecommand. - Fixed an issue fetching storage controller details using location details.
- Fixed an issue in
clearcontrollercommand by specifying the location details. - Fixed an issue in
logincommand by specifying the proxy details. - Fixed a github reported issue by giving
--nologoutoption for reboot command.
Enhancements:
- Added support for server cloning storage controller configurations in Gen11 (HPE iLO 6) servers.
Fixes:
- Fixed several customer issues reported in github.
- Upgraded OpenSSL to 1.0.2zf
Enhancements:
- Added support for new storage RDE URLs for iLO6 (Gen11)
- iLOLicense command is enhanced with install, uninstall and check license options.
certificatecommand has new option to support SCEP (Simple Certificate Enrollment Protocol)
Fixes:
- Fixed several issues related to command and subcommand help.
- Fixed an issue in
ipprofilescommand to push HVT profile to Intelligent Provisioning page when server is off or in POST mode. - Fixed issues with
setpasswordcommand when resetting password to blank in both Gen9 and Gen10 servers. - Fixed several issues with
serverclonecommand. - Fixed several customer issues reported in github.
- Fixed issues in
serverinfocommand w.r.t. json formatting and filtering. - Upgraded OpenSSL to 1.0.2zd
Enhancements:
- Added support for ESXi 8.0.
- Introduced
smartniccommand to manage Pensando and other Smart NICs
Fixes:
- Changed
computeopsmanagercommand tocomputeopsmanagement - Fixed an issue in
ipprofilescommand to push HVT profile to Intelligent Provisioning page. Added new option -t/--sleeptimeto specify the wait time to enter Intelligent Provisioning page. Default is set to 320s(4 min). - Fixed an InvalidFileInputError exception when deleting
ipprofiles. - Fixed an issue where login command did not prompt for password when just username is given.
- Fixed an issue where ethernet command did not display data completely.
- Fixed an issue where
serverinfo --systemcommand did not display NIC ports with iLO FW 2.70.
Enhancements:
- Added support for Red Hat Enterprise Linux(RHEL) version 9
- Added new option
-t/--sleeptimeto specify the wait time to enter Intelligent Provisioning page with default value to (4 min).
Fixes:
- Fixed issues
serverclonecommand w.r.t automatic cloning of password. - Fixed incorrect json outputs for
installsetandserverinfocommands to help in automation scripts. - Fixed issues in
ipprofilescommand to aid in Intelligent Provisioning Job execution. - Fixed issues in
iscsiconfig --listcommand. - Fixed an issue in directory show command to correctly show iLO Object Distinguished Name.
- Fixed an issue in
securitystatuscommand with credentials security.
Feature Enhancements:
- Added support to manage ComputeOpsManagement which abstracts and orchestrates infrastructure and compute workflows.
- Added support to enable/disable enhanced download capability to ethernet command.
Fixes:
- Fixed issues in
uniqueoverrideoption for SerialNumber and ProductId in set and load commands. - Fixed issues related to Save and Load commands.
- Fixed incorrect json outputs for
Smartarraycommands to help in automation scripts. - Fixed issues with
uploadcompw.r.t FWPKG files. - Fixed issues with
showabsentoption inserverinfocommand. - Fixed issue with
taskqueuecommand output as json format. - Fixed issue of
rawgetcommand involving session id parameter.
Enhancements:
- Added Virtual NIC login option along with Chif for local login.
- Added Certificate login options using user-based certificates in iLO.
- Added enable_vnic and disable_vnic options in ethernet command.
- Added NVMe drive type for
smartarraycommands - New error code RIS_ILO_CHIF_ACCESS_DENIED_ERROR(66) is returned if iLO denies Chif Access.
- New error codes RIS_CREATE_AND_PREPARE_CHANNEL_ERROR(67) or RIS_ILO_CHIF_PACKET_EXCHANGE_ERROR(71) is returned if there is any Chif Channel errors.
- New error code RIS_ILO_CHIF_NO_DRIVER_ERROR(69) is returned if Chif driver not found.
Fixes:
- Help command missing issue.
- Command outputs in Json format when used with
-jor--jsonoption. - Key Error issue when saving Bios using save command.
- Multiple keys get/set related issues w.r.t. FcPorts.
- Console error issue when
--logdiroption used. - Multiple help text related issues.
Enhancements:
- New Error code 84 (ILO_RIS_CORRUPTION_ERROR) is returned if RIS is found to corrupted.
- New Error code 46 (USERNAME_PASSWORD_REQUIRED_ERROR) is returned if username and password not passed when iLO is in High Security Mode
- Partition Mounting Error return text enhanced to reflect actual error.
What's New:
- Codebase migrated to Python3 from Python2.
- Upgraded OpenSSL version to 1.0.2r.
setpasswordable to set empty password.- Introduced Ethernet command. The Ethernet command handles the Ethernet related set and get parameters like IP, DNS, and so on. This also has save and load features.
servercloneoptions--silentand--quietreplaced with--auto.
Removed
iloclonehas been completely removed from iLOrest. It was deprecated since version 2.4.1 and the apparition of theserverclonecommand.
Fixes:
- Enhanced
smartarrayfunctionalities for creating, deleting and clearing logical drives. - Addressed
drivesanitizenot formatting the drive. serverclonesave and load related issues.bootorderandiscsiconfigrelated fixes- Persistent memory related bug fixes.
- Miscellaneous bug fixes in
rawpatch, get, set andflashfwpkgcommands.
What's New:
- Provided an option to input session_key for the RedfishClient class.
- The
iloaccountscommand now provides the output in JSON format. - The
createlogicaldrive quickdrivecommand now successfully runs. - BIOS and the
poweronpasswords can now be set without any password.
Fixes:
- AHS data failing to download sometimes.
- An issue with downloading AHS when iLOrest is running locally on a server.
- The privilege modification of an iLO user account that was incorrectly applied on another user.
- The body of the
onebuttonerasecommand, so that it could POST successfully.
- Argument Parsing utilized for command line help functionality
- All commands utilize '-h' in interactive or scriptable modes. iLOrest -h can be utilized to query global help.
- Optional arguments can be supplied in any order as applicable to the relevant command or subcommand.
- iLO firmware component update command timeout increased from 420 seconds to 1200 seconds.
serverclonecommand fixes:- Optional argument change:
silentcopy(--auto) -> automatic copy (--autocopy)
- iLO Federation Groups
- Privilege changes are now performed regardless of add or modify password operations. If something happens an exception is thrown and logged.
- Optional argument change:
- FWPKG TypeC packages upload only .ZIP archive.
- Results command updated to utilize revised response handler from python ilorest library (response handler changes incorporated in 3.0.0).