Closed capriguy84 closed 3 years ago
Hi @capriguy84
Under URI "redfish/v1/UpdateService/FirmwareInventory", for each device in the server, you will see an INSTALLED entry. GET on this INSTALLED URI should have properties "ComponentID" and "Updateable". If ComponentID property returns a value of 0, this means (1) the device has never performed a firmware update or (2) system erase operation was executed on the Lifecycle Controller which erased information about current firmware versions.
For the behavior about disks, in current shipping iDRAC if all disks are the same, firmware inventory would report only one INSTALLED drive URI for that version. If you perform firmware update for HD, the update process will update all same disks detected which the firmware package supports. But in next iDRAC version 4.00 which is scheduled to be released next month, we changed behavior of firmware inventory and you will now see an INSTALLED entry per disk even if they are the same type.
I updated script "DeviceFirmwareSimpleUpdateREDFISH.py" which will now return component ID information for each device. This should now give you the details for each device, the component ID and if updateable. Example below of executing the script.
C:\Python27>DeviceFirmwareSimpleUpdateREDFISH.py -ip 192.168.0.120 -u root -p calvin -g y
Could you please let me know why all the adapters for NICs and HBAs are not visible.
Hi @suraprasad
Can you give me an example of the URI you are using where you don't see all the adapters listed? Are you using "redfish/v1/Chassis/System.Embedded.1/NetworkAdapters" and its not reporting all NICs in your server?
Thanks Tex
Thanks Tex for the quick update.
I am trying to pull the firmware report from this URI redfish/v1/UpdateService/FirmwareInventory
It's reporting only one NIC if all the adapters consists same firmware version.Why not all the adapters are listing.
Same behaviour for HBAs as well.
Thanks, Prasad
URI "redfish/v1/UpdateService/FirmwareInventory" should report a firmware entry for each port on the card. Is this issue happening for all NIC cards in your server or just one? Can you try this on your server, SSH to the iDRAC and run "racadm swinventory" command, see if this output returns all port entries or you see the same issue?
Thanks Tex
I don't have any concerns with racadm and GUI. With redfish Suppose if I have 4 NICs I am able to see only one adapter.
Thanks, Prasad.
I have just gone though your old post in this thread with your example output which shows only one network adapter.
Name: Intel(R) Ethernet Converged Network Adapter X710 - 3C:FD:FE:4F:09:C2 Component ID: 102302 Version: 18.8.9 Updatable: True
Thanks, Prasad.
Can you update to latest FW version for the Intel card which is 19.5.12 on Dell support site, see if issue is resolved. If issue still exists after updating the NIC FW, you will need to escalate this issue to Dell support so they can debug the server.
Thanks Tex
I would like to get the component ID for all devices that are firmware updateable. The one query that comes close to this is the "redfish/v1/UpdateService/FirmwareInventory". The componentID is in teh URL separated by string(current|Installed) and firmware version.
I noticed that it doesn't list all the components for the devices. Let's say a box has 24 disks, it only lists distinct firmwares and picks a random slot number in "Name" field.
Question:
Is there a better/more complete way of looking up component IDs and their respective firmware versions? Ofcourse using Redfish.
Note: The hwinventory and swinventory racadm cmds don't have componentIDs that I need