ironic.drivers.modules.irmc.common module¶
Common functionalities shared between different iRMC modules.
- ironic.drivers.modules.irmc.common.get_irmc_client(node)[source]¶
Gets an iRMC SCCI client.
Given an ironic node object, this method gives back a iRMC SCCI client to do operations on the iRMC.
- Parameters:
node – An ironic node object.
- Returns:
scci_cmd partial function which takes a SCCI command param.
- Raises:
InvalidParameterValue on invalid inputs.
- Raises:
MissingParameterValue if some mandatory information is missing on the node
- ironic.drivers.modules.irmc.common.get_irmc_report(node)[source]¶
Gets iRMC SCCI report.
Given an ironic node object, this method gives back a iRMC SCCI report.
- Parameters:
node – An ironic node object.
- Returns:
A xml.etree.ElementTree object.
- Raises:
InvalidParameterValue on invalid inputs.
- Raises:
MissingParameterValue if some mandatory information is missing on the node.
- Raises:
scci.SCCIInvalidInputError if required parameters are invalid.
- Raises:
scci.SCCIClientError if SCCI failed.
- ironic.drivers.modules.irmc.common.get_secure_boot_mode(node)[source]¶
Get the current secure boot mode.
- Parameters:
node – An ironic node object.
- Raises:
UnsupportedDriverExtension if secure boot is not present.
- Raises:
IRMCOperationError if the operation fails.
- ironic.drivers.modules.irmc.common.parse_driver_info(node)[source]¶
Gets the specific Node driver info.
This method validates whether the ‘driver_info’ property of the supplied node contains the required information for this driver.
- Parameters:
node – An ironic node object.
- Returns:
A dict containing information from driver_info and default values.
- Raises:
InvalidParameterValue if invalid value is contained in the ‘driver_info’ property.
- Raises:
MissingParameterValue if some mandatory key is missing in the ‘driver_info’ property.