The ironic.drivers.modules.redfish.power Module

The ironic.drivers.modules.redfish.power Module

class ironic.drivers.modules.redfish.power.RedfishPower[source]

Bases: ironic.drivers.base.PowerInterface

get_power_state(task)[source]

Get the current power state of the task’s node.

Parameters:task – a TaskManager instance containing the node to act on.
Returns:a power state. One of ironic.common.states.
Raises:InvalidParameterValue on malformed parameter(s)
Raises:MissingParameterValue on missing parameter(s)
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.
get_supported_power_states(task)[source]

Get a list of the supported power states.

Parameters:task – A TaskManager instance containing the node to act on. Not used by this driver at the moment.
Returns:A list with the supported power states defined in ironic.common.states.
reboot(*args, **kwargs)[source]

Perform a hard reboot of the task’s node.

Parameters:
  • task – a TaskManager instance containing the node to act on.
  • timeout – Time to wait for the node to become powered on.
Raises:

MissingParameterValue if a required parameter is missing.

Raises:

RedfishConnectionError when it fails to connect to Redfish

Raises:

RedfishError on an error from the Sushy library

set_power_state(*args, **kwargs)[source]

Set the power state of the task’s node.

Parameters:
  • task – a TaskManager instance containing the node to act on.
  • power_state – Any power state from ironic.common.states.
  • timeout – Time to wait for the node to reach the requested state.
Raises:

MissingParameterValue if a required parameter is missing.

Raises:

RedfishConnectionError when it fails to connect to Redfish

Raises:

RedfishError on an error from the Sushy library

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)
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.