White Papers

48 Lifecycle Controller Integration Best Practices Guide
A) 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.
B) InstallFromRepository(): Point to a network share where a catalog file is available and initiate firmware updates
from this repository.
C) 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.
4.16 Firmware Rollback (12th Generation and Later Version of Servers Only)
This workflow allows a firmware to be rolled back to a previous version of the firmware provided that a previous version
exists on the rollback partition.
Applies to: LC2 1.3.0+ and iDRAC 1.50.50 +
Prerequisites for script:
A software license for 12th Generation Dell PowerEdge servers
Set script variables by editing script/XML file
Devices must have previous/available firmware in the Rollback partition.
User should have Server Controlprivilege except for iDRAC rollback.
Script: Rollback.win
A) 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.
B) GetSoftwareIdentities(): Find all versions of the device firmwares. Firmwares which have Installed and Available
versions can be rolled back to the Available versions. Firmwares which have only Installed versions cannot be rolled
back.
C) Select the Instance ID of the firmware to be rolled back from the output of step B.
D) Invoke the InstallFromSoftwareIdentity() method of the DCIM_SoftwareInstallationService class with Rollback.xml
input file. A Job ID is returned by this method.
E) Poll JID jobstatus for Completed: GET the InstanceID from D). See section 2.3 for a definition of GET.
F) 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.