White Papers

55 Lifecycle Controller Integration Best Practices Guide
Note: Additional details of the coding steps shown below, generational differences, and other iSCSI information can be
found in Appendix: iSCSI Boot information.
Applies to: LC2+
Prerequisites for script:
Network Daughter Card (NDC) / Broadcom NIC
This script will only work using an NIC FQDD of NIC.Integrated.1-1 or NIC.Integrated.1-1-1
Only works with first port-partition of 12G NDC (script limitation)
System must be powered off
Edit script to set desired parameters
Script: iscsiboot-12gNDC.win
A) The Lifecycle Controller remote service must be in a “ready” state before running any other WSMAN commands.
GetRemoteServicesAPIStatus():
B) GetBIOSEnumerations: ENUMERATE the DCIM_BIOSEnumeration class to collect information about the system.
See section 2.2 for a definition of ENUMERATE .
C) GetNICViews: ENUMERATE the DCIM_NICVIEW class to collect information about the NIC FQDDs. See
section 2.2 for a definition of ENUMERATE .
D) GetBootSourceSettings: ENUMERATE the DCIM_BootSourceSetting class to collect information about the NIC
FQDDs. See section 2.2 for a definition of ENUMERATE .
Check whether the FQDD and IPL fields are in the boot order
SetNICAttributes(): Set the attribute LegacyBootProto to the value iSCSIand the other desired NIC attributes
and values
CreateNICConfigJob(): Pass RebootJobType=1
E) GetBootSourceSettings(): ENUMERATE the DCIM_BootSourceSetting class to collect information about the NICs.
See section 2.2 for a definition of ENUMERATE .
Check the CurrentEnabledStatus to ensure it is enabled
F) ChangeBootSourceState(): Use InstanceID=IPL EnabledState=1 source=(instanceID from D)
G) ChangeBootOrderByInstanceID(): Use InstanceID=IPL source=(instanceID from D)
H) CreateBIOSConfigJob(): Use Target=(BIOS FQDD)
I) Poll jobstatus for Completed: GET the InstanceID of from F). See section 2.3 for a definition of GET.