Practices Guide
LC Integration Best Practices Specification
53
HD
4.19 IO Identity
This workflow sets IO Identity NIC attributes by first setting the required attributes for the
operation, and then applying the changes immediately using the TIME_NOW parameter. Note
that these attributes are read-only on some NIC cards, and read-write on others (i.e. Broadcom
57712). Approximate time for completion on a 12G system is 15-30 minutes depending on the
system configuration.
NOTE: These attributes can only be set remotely, not locally. Also, if A/C power is lost,
these settings will also be lost.
Applies to: LC1.5.0+
Prerequisites for script:
Broadcom 57712 hardware or QLogic 8262
Set FQDD of desired NIC, VirtIscsiMacAddr, and VirtMacAddr by editing the
following script
Script: IO_Identity.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) ENUMERATE the DCIM_NICString class to collect information about the NIC’s attributes
and FQDD. See section 2.2 for a definition of ENUMERATE .
C) SetAttribute(): Set various NIC attributes
D) CreateNICConfigJob(): Apply step C) [ReturnValue=4096]
E) Poll jobstatus for Completed: GET the InstanceID of from D). See section 2.3 for a
definition of GET.
F) 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.
The GetRSStatus() method must first poll for ‘reloading’ then poll for ‘ready’, while
the GetRemoteServicesAPIStatus() can just poll for ‘ready.’
[Pre-LC2] NOTE: The following RS Status polling is for CSIOR, assuming its enabled
G) 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.
The GetRSStatus() method must first poll for ‘reloading’ then poll for ‘ready’, while
the GetRemoteServicesAPIStatus() can just poll for ‘ready.’