ironic.drivers.modules.redfish.power module¶
- class ironic.drivers.modules.redfish.power.RedfishPower(*args, **kwargs)[source]¶
- Bases: - 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 
 
 
