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
(task, timeout=None)[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
(task, power_state, timeout=None)[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
-