The ironic.drivers.modules.drac.power Module

The ironic.drivers.modules.drac.power Module

DRAC power interface

class ironic.drivers.modules.drac.power.DracPower[source]

Bases: ironic.drivers.base.PowerInterface

Interface for power-related actions.

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

Return the power state of the node.

Parameters:task – a TaskManager instance containing the node to act on.
Returns:the power state, one of ironic.common.states.
Raises:InvalidParameterValue if required DRAC credentials are missing.
Raises:DracOperationError on an error from python-dracclient.
get_properties()[source]

Return the properties of the interface.

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

Perform a reboot of the task’s node.

Parameters:
  • task – a TaskManager instance containing the node to act on.
  • timeout – timeout (in seconds). Unsupported by this interface.
Raises:

InvalidParameterValue if required DRAC credentials are missing.

Raises:

DracOperationError on an error from python-dracclient.

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

Set the power state of the node.

Parameters:
  • task – a TaskManager instance containing the node to act on.
  • power_state – a power state from ironic.common.states.
  • timeout – timeout (in seconds). Unsupported by this interface.
Raises:

InvalidParameterValue if required DRAC credentials are missing.

Raises:

DracOperationError on an error from python-dracclient.

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

Validate the driver-specific Node power info.

This method validates whether the ‘driver_info’ property of the supplied node contains the required information for this driver to manage the power state of the node.

Parameters:task – a TaskManager instance containing the node to act on.
Raises:InvalidParameterValue if required driver_info attribute is missing or invalid on the node.
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.