White Papers

44 Lifecycle Controller Integration Best Practices Guide
4.11 iDRAC Firmware DUP Update from CIFS or TFTP Share
This workflow performs an update of the iDRAC firmware from a DUP by first downloading the DUP to the system,
then applying the update. The update of the iDRAC firmware will be invoked after being scheduled using
SetupJobQueue. Approximate time for completion is 30-60 minutes depending on the system configuration and network.
Applies to: LC1.3.0+
Prerequisites for script:
Desired DUP must be present on network share
Set script variables by editing script
Script: iDRAC_update.win
1. The Lifecycle Controller remote service must be in a “ready” state before running any other WSMAN
commands. The GetRSStatus() method or the GetRemoteServicesAPIStatus() method may be used depending
on the version of the LC Management registered profile.
GetSoftwareIdentities(): ENUMERATE the DCIM_SoftwareIdentity class to list the firmwares on the system.
See section 2.2 for a definition of ENUMERATE.
Search the results from B) for:
[LC1.5.0/LC1.5.1] "ElementName = iDRAC6" and note the accompanying instanceID to be used in D).
[LC2 1.0] "ElementName = Integrated Dell Remote Access Controller" and note the accompanying instanceID to be
used in D).
Use the Software Inventory registered profile version to determine the applicable string to search for.
InstallFromURI(): Invokes firmware update operation [ReturnValue=4096].
CreateRebootJob(): Pass parameter RebootJobType of value 3.
1 = PowerCycle
2 = Graceful reboot without forced shutdown
3 = Graceful reboot with forced shutdown
SetupJobQueue(): Use JID(D) and reboot RID(E) [ReturnValue=0]; The StartTimeInterval parameter is set to
TIME_NOW, meaning the operations will be invoked immediately.
Poll RID jobstatus for Reboot Completed: GET the InstanceID of from E). See section 2.3 for a definition of
GET.
Poll JID jobstatus for Completed: GET the InstanceID of from D). See section 2.3 for a definition of GET.
The Lifecycle Controller remote service must be in a “ready” state before running any other WSMAN
commands. The GetRSStatus() method or the GetRemoteServicesAPIStatus() method may be used depending
on the version of the LC Management registered profile.