Practices Guide

Lifecycle Controller IntegrationBest Practices Specification
153
33.3.2 Software inventory
- Enumerate DCIM_SoftwareIdentity class for all firmware version levels
33.3.3 BIOS inventory
- Enumerate DCIM_BIOSEnumeration class for BIOS attributes of interest
33.3.4 Boot order inventory
- Enumerate DCIM_BootSourceSetting for current boot order settings
33.3.5 NIC inventory
- Enumerate DCIM_NICView class for total number of NICViews, their types and FQDDs. Note that
each NICView represents one port (or partition for a partitioned device). Number of NIC controllers
can be calculated by trimming out the second and third octet of the FQDD.
o NIC.Mezzanine.2B-1-1 and NIC.Mezzanine.2B-1-2 are two partitions on the same controller:
NIC.Mezzanine.2B
o NIC.Slot.1-1 and NIC.Slot.1-2 are two ports on the same controller: NIC.Slot.1
- DCIM_NICEnumeration, DCIM_NICString and DCIM_NICInteger classes for all NIC attributes
33.3.6 RAID inventory
- Enumerate DCIM_ControllerView class for total number of RAIDs
33.4 Poll LC jobs information
There are various tasks that are executed in sequence when running one or more LC jobs. Once
the job is scheduled using ScheduledStartTime, note that the machine only reboots if a
RebootJobType is specified in the CreateTargetedConfigJob method invocation or a reboot
job is created using CreateRebootJob and scheduled using SetupJobQueue.
33.4.1 Timing considerations
- While polling jobs for completion, the following target machine specific variables need to be
considered when setting reasonable timeouts for job completion:
Amount of RAM in machine
o Influences time taken for initial memory check
o Details obtained from enumeration described in section 5.3
Number of NIC and RAID devices
o Influences time taken for:
POST – controller initialization
UEFI initialization – controller driver load and start for CSIOR and SSM
Inventory – for CSIOR and SSM
o Details obtained from enumerations described in sections 33.3.3 and 33.3.5
33.4.2 Machine reboot
- If the machine is turned off, it is turned on in order to execute the jobs.
- If a machine is turned on, it is powercycled at the ScheduledStartTime depending on the
RebootJobType specified.
- Once all jobs are successfully scheduled, the target machine power state can be polled as