Query iLO versions?

Any good ideas on query iLO versions?

I can get the iLO firmware version via
embedded_controller_firmware_major_releases of bios_informations of dmi
and
embedded_controller_firmware_minor_releases of bios_informations of dmi

But haven’t found a good way to check iLO 3 vs iLO 4 (or iLO 2 for that matter). Haven’t found a property yet for ‘dmi’ or ‘smbios’. Any other ideas? I’m hoping for something native rather than downloading & running one of the HP/Dell utilties…

Can you scrape the web interface (wget …) for the results you need? I’ve done that before on various things including network attached printers.

It’s possible, but I’d rather not have to execute an Action to connect. In fact most of my servers don’t have their iLO interfaces connected or configured, but I’d want to flash them anyway in case the server gets reprovisioned.

Now I’m using a rather ugly query, based on the HP servers supported by the flash utility according to their release notes -

length of product_name of system_information of dmi > 5 AND exists ("HPE ProLiant BL660c Gen9 Server Blade ";"HPE ProLiant BL460c Gen9 Server Blade";"HPE ProLiant DL580 Gen9 Server";"HPE ProLiant DL560 Gen9 Server";"HPE ProLiant DL380 Gen9 Server";"HPE ProLiant DL360 Gen9 Server";"HPE ProLiant DL180 Gen9 Server";"HPE ProLiant DL160 Gen9 Server";"HPE ProLiant DL120 Gen9 Server";"HPE ProLiant DL80 Gen9 Server";"HPE ProLiant DL60 Gen9 Server";"HPE ProLiant DL20 Gen9 Server";"HPE ProLiant ML350 Gen9 Server";"HPE ProLiant ML150 Gen9 Server";"HPE ProLiant ML110 Gen9 Server";"HPE ProLiant ML30 Gen9 Server";"HPE ProLiant XL450 Gen9 Server";"HPE ProLiant XL750f Gen9 Server";"HPE ProLiant XL740f Gen9 Server";"HPE ProLiant XL730f Gen9 Server";"HPE ProLiant XL250a Gen9 Server";"HPE ProLiant XL230a Gen9 Server";"HPE ProLiant XL230b Gen9 Server";"HPE ProLiant XL190r Gen9 Server";"HPE ProLiant XL170r Gen9 Server";"HPE ProLiant WS460c Gen9 Graphics Server Blade";"HPE ProLiant EC200a Server";"HPE Synergy 480 Gen9 Compute Module";"HPE Synergy 620 Gen9 Compute Module";"HPE Synergy 660 Gen9 Compute Module";"HPE Synergy 680 Gen9 Compute Module";"HPE ProLiant BL660c Gen8 Server Blade";"HPE ProLiant BL465c Gen8 Server Blade";"HPE ProLiant BL460c Gen8 Server Blade";"HPE ProLiant BL420c Gen8 Server Blade";"HPE ProLiant DL580 Gen8 Server";"HPE ProLiant DL560 Gen8 Server";"HPE ProLiant DL385p Gen8 Server";"HPE ProLiant DL380p Gen8 Server";"HPE ProLiant DL380e Gen8 Server";"HPE ProLiant DL360p Gen8 Server";"HPE ProLiant DL360e Gen8 Server";"HPE ProLiant DL320e Gen8 v2 Server";"HPE ProLiant DL320e Gen8 Server";"HPE ProLiant DL160 Gen8 Server";"HPE ProLiant ML350e Gen8 Server";"HPE ProLiant ML350p Gen8 Server";"HPE ProLiant ML310e Gen8 v2 Server";"HPE ProLiant ML310e Gen8 Server";"HPE ProLiant SL4540 Gen8 Server";"HPE ProLiant SL210t Gen8 Server";"HPE ProLiant SL270s Gen8 Server";"HPE ProLiant SL270s Gen8 SE Server";"HPE ProLiant SL250s Gen8 Server";"HPE ProLiant SL230s Gen8 Server";"HPE ProLiant XL220a Gen8 Server";"HPE ProLiant MicroServer Gen8";"HPE ProLiant WS460c Gen8 Graphics Server Blade") whose (it contains product_name of system_information of dmi)

I put the “length > 5” to handle a few custom hardware devices that report an empty product_name and thus matched anything.

1 Like

An action might be the best option. Is there an HP utility that can get this info directly without installation?