ironic.drivers.modules.redfish.bios module

class ironic.drivers.modules.redfish.bios.RedfishBIOS(*args, **kwargs)[source]

Bases: BIOSInterface

apply_configuration(task, settings)[source]

Apply the BIOS settings to the node.

Parameters:
  • task – a TaskManager instance containing the node to act on.

  • settings – a list of BIOS settings to be updated.

Raises:

RedfishConnectionError when it fails to connect to Redfish

Raises:

RedfishError on an error from the Sushy library

cache_bios_settings(task)[source]

Store or update the current BIOS settings for the node.

Get the current BIOS settings and store them in the bios_settings database table.

Parameters:

task – a TaskManager instance containing the node to act on.

Raises:

RedfishConnectionError when it fails to connect to Redfish

Raises:

RedfishError on an error from the Sushy library

Raises:

UnsupportedDriverExtension if the system does not support BIOS settings

factory_reset(task)[source]

Reset the BIOS settings of the node to the factory default.

Parameters:

task – a TaskManager instance containing the node to act on.

Raises:

RedfishConnectionError when it fails to connect to Redfish

Raises:

RedfishError on an error from the Sushy library

get_properties()[source]

Return the properties of the interface.

Returns:

dictionary of <property name>:<property description> entries.

post_configuration(task, settings)[source]

Perform post configuration action to store the BIOS settings.

Extension point to allow vendor implementations to extend this class and override this method to perform a custom action to write the BIOS settings to the Redfish service. The default implementation performs a reboot.

Parameters:
  • task – a TaskManager instance containing the node to act on.

  • settings – a list of BIOS settings to be updated.

post_reset(task)[source]

Perform post reset action to apply the BIOS factory reset.

Extension point to allow vendor implementations to extend this class and override this method to perform a custom action to apply the BIOS factory reset to the Redfish service. The default implementation performs a reboot.

Parameters:

task – a TaskManager instance containing the node to act on.

validate(task)[source]

Validates the driver information needed by the redfish driver.

Parameters:

task – a TaskManager instance containing the node to act on.

Raises:

InvalidParameterValue on malformed parameter(s)

Raises:

MissingParameterValue on missing parameter(s)