ironic.drivers.modules.redfish.management.
RedfishManagement
[source]¶Bases: ironic.drivers.base.ManagementInterface
get_boot_device
(task)[source]¶Get the current boot device for a node.
task – a task from TaskManager.
InvalidParameterValue on malformed parameter(s)
MissingParameterValue on missing parameter(s)
RedfishConnectionError when it fails to connect to Redfish
RedfishError on an error from the Sushy library
a dictionary containing:
the boot device, one of ironic.common.boot_devices
or
None if it is unknown.
Boolean value or None, True if the boot device persists, False otherwise. None if it’s unknown.
get_boot_mode
(task)[source]¶Get the current boot mode for a node.
Provides the current boot mode of the node.
task – A task from TaskManager.
MissingParameterValue if a required parameter is missing
DriverOperationError or its derivative in case of driver runtime error.
The boot mode, one of ironic.common.boot_mode
or
None if it is unknown.
get_indicator_state
(task, component, indicator)[source]¶Get current state of the indicator of the hardware component.
task – A task from TaskManager.
component – The hardware component, one of
ironic.common.components
.
indicator – Indicator ID (as reported by get_supported_indicators).
MissingParameterValue if a required parameter is missing
RedfishError on an error from the Sushy library
Current state of the indicator, one of
ironic.common.indicator_states
.
get_properties
()[source]¶Return the properties of the interface.
dictionary of <property name>:<property description> entries.
get_sensors_data
(task)[source]¶Get sensors data.
task – a TaskManager instance.
FailedToGetSensorData when getting the sensor data fails.
FailedToParseSensorData when parsing sensor data fails.
InvalidParameterValue if required parameters are missing.
MissingParameterValue if a required parameter is missing.
returns a dict of sensor data grouped by sensor type.
get_supported_boot_devices
(task)[source]¶Get a list of the supported boot devices.
task – a task from TaskManager.
A list with the supported boot devices defined
in ironic.common.boot_devices
.
get_supported_boot_modes
(task)[source]¶Get a list of the supported boot modes.
task – A task from TaskManager.
A list with the supported boot modes defined
in ironic.common.boot_modes
. If boot
mode support can’t be determined, empty list
is returned.
get_supported_indicators
(task, component=None)[source]¶Get a map of the supported indicators (e.g. LEDs).
task – A task from TaskManager.
component – If not None, return indicator information for just this component, otherwise return indicators for all existing components.
A dictionary of hardware components
(ironic.common.components
) as keys with values
being dictionaries having indicator IDs as keys and indicator
properties as values.
{
'chassis': {
'enclosure-0': {
"readonly": true,
"states": [
"OFF",
"ON"
]
}
},
'system':
'blade-A': {
"readonly": true,
"states": [
"OFF",
"ON"
]
}
},
'drive':
'ssd0': {
"readonly": true,
"states": [
"OFF",
"ON"
]
}
}
}
inject_nmi
(task)[source]¶Inject NMI, Non Maskable Interrupt.
Inject NMI (Non Maskable Interrupt) for a node immediately.
task – A TaskManager instance containing the node to act on.
InvalidParameterValue on malformed parameter(s)
MissingParameterValue on missing parameter(s)
RedfishConnectionError when it fails to connect to Redfish
RedfishError on an error from the Sushy library
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.
task – a task from TaskManager.
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.
InvalidParameterValue on malformed parameter(s)
MissingParameterValue on missing parameter(s)
RedfishConnectionError when it fails to connect to Redfish
RedfishError on an error from the Sushy library
set_boot_mode
(task, mode)[source]¶Set the boot mode for a node.
Set the boot mode to use on next reboot of the node.
task – A task from TaskManager.
mode – The boot mode, one of
ironic.common.boot_modes
.
InvalidParameterValue if an invalid boot mode is specified.
MissingParameterValue if a required parameter is missing
RedfishConnectionError when it fails to connect to Redfish
RedfishError on an error from the Sushy library
set_indicator_state
(task, component, indicator, state)[source]¶Set indicator on the hardware component to the desired state.
task – A task from TaskManager.
component – The hardware component, one of
ironic.common.components
.
indicator – Indicator ID (as reported by get_supported_indicators).
state – Desired state of the indicator, one of
ironic.common.indicator_states
.
InvalidParameterValue if an invalid component, indicator or state is specified.
MissingParameterValue if a required parameter is missing
RedfishError on an error from the Sushy library
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.