ironic.drivers.modules.pxe module¶
PXE Boot Interface
- class ironic.drivers.modules.pxe.PXEAnacondaDeploy(*args, **kwargs)[source]¶
Bases:
ironic.drivers.modules.agent_base.AgentBaseMixin
,ironic.drivers.modules.agent_base.HeartbeatMixin
,ironic.drivers.base.DeployInterface
- clean_up(task)[source]¶
Clean up the deployment environment for the task’s node.
Unlinks TFTP and instance images and triggers image cache cleanup. Removes the TFTP configuration files for this node.
- Parameters
task – a TaskManager instance containing the node to act on.
- deploy(task)[source]¶
Perform a deployment to the task’s node.
Perform the necessary work to deploy an image onto the specified node. This method will be called after prepare(), which may have already performed any preparatory steps, such as pre-caching some data for the node.
- Parameters
task – A TaskManager instance containing the node to act on.
- Returns
status of the deploy. One of ironic.common.states.
- get_properties()[source]¶
Return the properties of the interface.
- Returns
dictionary of <property name>:<property description> entries.
- prepare(task)[source]¶
Prepare the deployment environment for the task’s node.
If preparation of the deployment environment ahead of time is possible, this method should be implemented by the driver.
If implemented, this method must be idempotent. It may be called multiple times for the same node on the same conductor.
This method is called before deploy.
- Parameters
task – A TaskManager instance containing the node to act on.
- reboot_to_instance(task)[source]¶
Method invoked after the deployment is completed.
- Parameters
task – a TaskManager instance
- validate(task)[source]¶
Validate the driver-specific Node deployment info.
This method validates whether the ‘driver_info’ and/or ‘instance_info’ properties of the task’s node contains the required information for this interface to function.
This method is often executed synchronously in API requests, so it should not conduct long-running checks.
- Parameters
task – A TaskManager instance containing the node to act on.
- Raises
InvalidParameterValue on malformed parameter(s)
- Raises
MissingParameterValue on missing parameter(s)
- class ironic.drivers.modules.pxe.PXEBoot(*args, **kwargs)[source]¶
Bases:
ironic.drivers.modules.pxe_base.PXEBaseMixin
,ironic.drivers.base.BootInterface
- capabilities = ['ramdisk_boot', 'pxe_boot']¶