Practices Guide

Lifecycle Controller IntegrationBest Practices Specification
138
F) Poll jobstatus for Completed: GET the InstanceID of from E). See section 2.3 for a
definition of
GET.
NOTE: LC1.x polls for ‘COMPLETED’, while LC2 polls for ‘Completed’
G) GetLCEnumerations(): ENUMERATE the DCIM_LCEnumeration class to ensure the new
value of CSIOR is Enabled (or Disabled). See section 2.2 for a definition of
ENUMERATE .
31.4 Check Version of Lifecycle Controller (LC)
This workflow enumerates the DCIM_SystemView class and searches for the
LifecycleControllerVersion attribute to determine the LC version on the system.
Applies to: LC1.5.1+
Prerequisites for script: none
Script: CheckLCVersion.win
A) GetSystemViews(): ENUMERATE the DCIM_SystemView class. See section 2.2 for a
definition of
ENUMERATE .
B) Search for the LifecycleControllerVersion attribute, the corresponding value of this
attribute is the version of LC.
31.5 Get “Part Firmware Update” Attribute
Use the following procedure to get the Part Firmware Update attribute. The URI for getting
particular instance information is deterministic (i.e the InstanceID will be unique for each
instance)
Applies to: LC1.4.0+
Prerequisites for script: none
Script: GetPartFWUpdateAttribute.win
A) The Lifecycle Controller remote service must be in a “ready” state before executing 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) GetLCEnumerations(): ENUMERATE the DCIM_LCEnumeration class to new view all
available instances. See section 2.2 for a definition of
ENUMERATE .
C) Search for “AttributeName = Part Firmware Update” and note its instanceID to use in step
D)
D) GetLCEnumeration (): GET the DCIM_LCEnumeration instance using the InstanceID from
C). See Section 2.3 for a definition of
GET.