Users Guide
15
Managing BIOS and Boot Configuration
Use the BIOS and boot configuration feature to configure BIOS properties and to perform operations such as changing
the boot source and boot order. For more information, see the BIOS and Boot Management Profile.
Displaying the Inventory of BIOS Attributes
Perform the Enumerate operation on one of the DCIM_BIOSInteger, DCIM_BIOSEnumeration,
DCIM_BIOSPassword, and DCIM_BIOSString classes to view all available instances of the BIOS attributes in a
system.
Setting the BIOS Attributes
To set the attributes:
1. Identify the target attribute by AttributeName.
2. Confirm the IsReadOnly field is set to false.
3. Before invoking the SetAttribute() or SetAttributes() method, note the instance information that you got in step 1 and
prepare the input parameters.
4. Invoke the SetAttribute() or SetAttributes() method.
5. Examine output parameters.
6. Before invoking the CreateTargetedConfigJob() method, prepare input parameters (for example, RebootJobType,
ScheduledStartTime, UntilTime, Job, and so on) and use the correct BIOS FQDD.
7. Invoke the CreateTargetedConfigJob() method.
NOTE: The system must reboot to execute the task of setting the attribute or attributes.
8. Query the status of the job ID output using the job control profile methods.
9. Repeat step 1 to confirm successful execution of the method.
One Time Boot
Use the boot management methods to perform one time boot to a BIOS boot device. If you try to one time boot to a
vFlash partition that is not attached, Remote Services automatically attaches it and returns a job ID. You can query the
job using this ID.
To set one time boot:
1. Perform the enumerate operation on the DCIM_BootConfigSetting class and identify the ElementName
field containing BootSeq and corresponding InstanceID.
2. Perform the Enumerate operation on the DCIM_BootSourceSetting class and identify the boot source
InstanceID. The CurrentEnabledStatus attribute of each instance identifies whether it is enabled or disabled.
3. Before invoking the ChangeBootOrderByInstanceID() method, note the instance information you got in step 1 and
step 2 and prepare the input parameters.
4. Invoke the ChangeBootOrderByInstanceID() method.
75