ironic.drivers.modules.redfish.utils module¶
- class ironic.drivers.modules.redfish.utils.SessionCache(driver_info)[source]¶
Bases:
objectCache of HTTP sessions credentials
- AUTH_CLASSES = {}¶
- ironic.drivers.modules.redfish.utils.get_enabled_macs(task, system)[source]¶
Get information on MAC addresses of enabled ports using Redfish.
- Parameters:
task – a TaskManager instance containing the node to act on.
system – a Redfish System object
- Returns:
a dictionary containing MAC addresses of enabled interfaces in a {‘mac’: ‘state’} format
- ironic.drivers.modules.redfish.utils.get_system(node)[source]¶
Get a Redfish System that represents a node.
- Parameters:
node – an Ironic node object
- Raises:
RedfishConnectionError when it fails to connect to Redfish
- Raises:
RedfishError if the System is not registered in Redfish
- ironic.drivers.modules.redfish.utils.get_task_monitor(node, uri)[source]¶
Get a TaskMonitor for a node.
- Parameters:
node – an Ironic node object
uri – the URI of a TaskMonitor
- Raises:
RedfishConnectionError when it fails to connect to Redfish
- Raises:
RedfishError when the TaskMonitor is not available in Redfish
- ironic.drivers.modules.redfish.utils.get_update_service(node)[source]¶
Get a node’s update service.
- Parameters:
node – an Ironic node object
- Raises:
RedfishConnectionError when it fails to connect to Redfish
- Raises:
RedfishError when the UpdateService is not registered in Redfish
- ironic.drivers.modules.redfish.utils.parse_driver_info(node)[source]¶
Parse the information required for Ironic to connect to Redfish.
- Parameters:
node – an Ironic node object
- Returns:
dictionary of parameters
- Raises:
InvalidParameterValue on malformed parameter(s)
- Raises:
MissingParameterValue on missing parameter(s)