ironic.common.async_steps module

ironic.common.async_steps.get_return_state(node)[source]

Returns state based on operation being invoked.

Parameters:

node – an ironic node object.

Returns:

states.CLEANWAIT if cleaning operation in progress, or states.DEPLOYWAIT if deploy operation in progress, or states.SERVICEWAIT if servicing in progress.

ironic.common.async_steps.prepare_node_for_next_step(node, step_type=None)[source]

Remove the flags responsible for the next step.

Cleans the polling and the skip-next step flags.

Parameters:
  • node – A Node object

  • step_type – The type of steps to process: ‘clean’, ‘service’ or ‘deploy’. If None, detected from the node.

Returns:

The last value of the skip-next flag.

ironic.common.async_steps.remove_node_flags(node)[source]

Remove all flags for the node.

Parameters:

node – A Node object

ironic.common.async_steps.set_node_flags(node, reboot=None, skip_current_step=None, polling=None, step_type=None)[source]

Sets appropriate reboot flags in driver_internal_info based on operation

Parameters:
  • node – an ironic node object.

  • reboot – Boolean value to set for node’s driver_internal_info flag cleaning_reboot, servicing_reboot or deployment_reboot based on the operation in progress. If it is None, corresponding reboot flag is not set in node’s driver_internal_info.

  • skip_current_step – Boolean value to set for node’s driver_internal_info flag skip_current_clean_step, skip_current_service_step or skip_current_deploy_step based on the operation in progress. If it is None, corresponding skip step flag is not set in node’s driver_internal_info.

  • polling – Boolean value to set for node’s driver_internal_info flag deployment_polling, servicing_polling or cleaning_polling. If it is None, the corresponding polling flag is not set in the node’s driver_internal_info.

  • step_type – The type of steps to process: ‘clean’, ‘service’ or ‘deploy’. If None, detected from the node.