ironic.drivers.modules.drac.management module¶
DRAC management interface
-
class
ironic.drivers.modules.drac.management.
DracManagement
(*args, **kwargs)[source]¶ Bases:
ironic.drivers.modules.drac.management.DracWSManManagement
Class alias of class DracWSManManagement.
This class provides ongoing support of the deprecated ‘idrac’ management interface implementation entrypoint.
All bug fixes and new features should be implemented in its base class, DracWSManManagement. That makes them available to both the deprecated ‘idrac’ and new ‘idrac-wsman’ entrypoints. Such changes should not be made to this class.
-
class
ironic.drivers.modules.drac.management.
DracRedfishManagement
(*args, **kwargs)[source]¶ Bases:
ironic.drivers.modules.redfish.management.RedfishManagement
iDRAC Redfish interface for management-related actions.
Presently, this class entirely defers to its base class, a generic, vendor-independent Redfish interface. Future resolution of Dell EMC- specific incompatibilities and introduction of vendor value added should be implemented by this class.
-
class
ironic.drivers.modules.drac.management.
DracWSManManagement
(*args, **kwargs)[source]¶ Bases:
ironic.drivers.base.ManagementInterface
-
clear_job_queue
(task)[source]¶ Clear the job queue.
- Parameters
task – a TaskManager instance containing the node to act on.
- Returns
None if it is completed.
- Raises
DracOperationError on an error from python-dracclient.
-
get_boot_device
(task)[source]¶ Get the current boot device for a node.
Returns the current boot device of the node.
- Parameters
task – a TaskManager instance containing the node to act on.
- Raises
DracOperationError on an error from python-dracclient.
- Returns
a dictionary containing:
- boot_device
the boot device, one of
ironic.common.boot_devices
or None if it is unknown.- persistent
whether the boot device will persist to all future boots or not, None if it is unknown.
-
get_sensors_data
(task)[source]¶ Get sensors data.
- Parameters
task – a TaskManager instance.
- Raises
FailedToGetSensorData when getting the sensor data fails.
- Raises
FailedToParseSensorData when parsing sensor data fails.
- Returns
returns a consistent format dict of sensor data grouped by sensor type, which can be processed by Ceilometer.
-
get_supported_boot_devices
(task)[source]¶ Get a list of the supported boot devices.
- Parameters
task – a TaskManager instance containing the node to act on.
- Returns
A list with the supported boot devices defined in
ironic.common.boot_devices
.
-
known_good_state
(task)[source]¶ Reset the iDRAC, Clear the job queue.
- Parameters
task – a TaskManager instance containing the node to act on.
- Returns
None if it is completed.
- Raises
DracOperationError on an error from python-dracclient.
-
reset_idrac
(task)[source]¶ Reset the iDRAC.
- Parameters
task – a TaskManager instance containing the node to act on.
- Returns
None if it is completed.
- Raises
DracOperationError on an error from python-dracclient.
-
set_boot_device
(task, device, persistent=False)[source]¶ Set the boot device for a node.
Set the boot device to use on next reboot of the node.
- Parameters
task – a TaskManager instance containing the node to act on.
device – the boot device, one of
ironic.common.boot_devices
.persistent – Boolean value. True if the boot device will persist to all future boots, False if not. Default: False.
- Raises
InvalidParameterValue if an invalid boot device is specified.
-
validate
(task)[source]¶ Validate the driver-specific info supplied.
This method validates whether the ‘driver_info’ property of the supplied node contains the required information for this driver to manage 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.
-
-
ironic.drivers.modules.drac.management.
set_boot_device
(node, device, persistent=False)[source]¶ Set the boot device for a node.
Set the boot device to use on next boot of the node.
- Parameters
node – an ironic node object.
device – the boot device, one of
ironic.common.boot_devices
.persistent – Boolean value. True if the boot device will persist to all future boots, False if not. Default: False.
- Raises
DracOperationError on an error from python-dracclient.