The ironic.drivers.modules.ilo.deploy Module

iLO Deploy Driver(s) and supporting methods.

class ironic.drivers.modules.ilo.deploy.IloIscsiDeployMixin[source]

Bases: object

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

Method invoked when deployed with the IPA ramdisk.

This method is invoked during a heartbeat from an agent when the node is in wait-call-back state. This updates boot mode and secure boot settings, if required.

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

Boot into the agent to prepare for cleaning.

Parameters:task – a TaskManager object containing the node
Returns:states.CLEANWAIT to signify an asynchronous prepare.
Raises:NodeCleaningFailure – if the previous cleaning ports cannot be removed or if new cleaning ports cannot be created
Raises:IloOperationError, if some operation on iLO failed.
tear_down(*args, **kwargs)[source]

Tear down a previous deployment on the task’s node.

Power off the node. All actual clean-up is done in the clean_up() method which should be called separately.

Parameters:task – a TaskManager instance containing the node to act on.
Returns:deploy state DELETED.
Raises:IloOperationError, if some operation on iLO failed.
class ironic.drivers.modules.ilo.deploy.IloPXEDeploy[source]

Bases: ironic.drivers.modules.ilo.deploy.IloIscsiDeployMixin, ironic.drivers.modules.iscsi_deploy.ISCSIDeploy

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

Start deployment of the task’s node.

This method sets the boot device to ‘NETWORK’ and then calls PXEDeploy’s deploy method to deploy on the given node.

Parameters:task – a TaskManager instance containing the node to act on.
Returns:deploy state DEPLOYWAIT.
prepare(*args, **kwargs)[source]

Prepare the deployment environment for this task’s node.

If the node’s ‘capabilities’ property includes a boot_mode, that boot mode will be applied for the node. Otherwise, the existing boot mode of the node is used in the node’s ‘capabilities’ property.

PXEDeploys’ prepare method is then called, to prepare the deploy environment for the node

Parameters:task – a TaskManager instance containing the node to act on.
Raises:IloOperationError, if some operation on iLO failed.
Raises:InvalidParameterValue, if some information is invalid.
class ironic.drivers.modules.ilo.deploy.IloVirtualMediaAgentDeploy[source]

Bases: ironic.drivers.modules.agent.AgentDeploy

Interface for deploy-related actions.

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

Get the list of clean steps from the agent.

Parameters:task – a TaskManager object containing the node
Raises:NodeCleaningFailure – if the clean steps are not yet available (cached), for example, when a node has just been enrolled and has not been cleaned yet.
Returns:A list of clean step dictionaries
get_properties()[source]

Return the properties of the interface.

Returns:dictionary of <property name>:<property description> entries.
prepare(*args, **kwargs)[source]

Prepare the deployment environment for this node.

Parameters:task – a TaskManager instance.
Raises:IloOperationError, if some operation on iLO failed.
prepare_cleaning(*args, **kwargs)[source]

Boot into the agent to prepare for cleaning.

Parameters:task – a TaskManager object containing the node
Returns:states.CLEANWAIT to signify an asynchronous prepare.
Raises:NodeCleaningFailure, NetworkError if the previous cleaning ports cannot be removed or if new cleaning ports cannot be created
Raises:IloOperationError, if some operation on iLO failed.
reboot_to_instance(*args, **kwargs)[source]
tear_down(*args, **kwargs)[source]

Tear down a previous deployment on the task’s node.

Parameters:task – a TaskManager instance.
Returns:states.DELETED
Raises:IloOperationError, if some operation on iLO failed.
validate(*args, **kwargs)[source]

Validate the prerequisites for virtual media based deploy.

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

Parameters:task – a TaskManager instance containing the node to act on.
Raises:InvalidParameterValue if any parameters are incorrect
Raises:MissingParameterValue if some mandatory information is missing on the node
class ironic.drivers.modules.ilo.deploy.IloVirtualMediaIscsiDeploy[source]

Bases: ironic.drivers.modules.ilo.deploy.IloIscsiDeployMixin, ironic.drivers.modules.iscsi_deploy.ISCSIDeploy

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

Prepare the deployment environment for this task’s node.

Parameters:task – a TaskManager instance containing the node to act on.
Raises:IloOperationError, if some operation on iLO failed.
validate(*args, **kwargs)[source]

Validate the prerequisites for virtual media based deploy.

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

Parameters:task – a TaskManager instance containing the node to act on.
Raises:InvalidParameterValue if any parameters are incorrect
Raises:MissingParameterValue if some mandatory information is missing on the node