diff --git a/ironic_python_agent/hardware.py b/ironic_python_agent/hardware.py index 0eb2fdcb7..cd38fc43b 100644 --- a/ironic_python_agent/hardware.py +++ b/ironic_python_agent/hardware.py @@ -268,6 +268,12 @@ class HardwareManager(object): 'reboot_requested': Whether the agent should request Ironic reboots the node via the power driver after the operation completes. + 'abortable': Boolean value. Whether the clean step can be + stopped by the operator or not. Some clean step may + cause non-reversible damage to a machine if interrupted + (i.e firmware update), for such steps this parameter + should be set to False. If no value is set for this + parameter, Ironic will consider False (non-abortable). } If multiple hardware managers return the same step name, the priority @@ -291,7 +297,8 @@ class HardwareManager(object): 'step': 'erase_devices', 'priority': 10, 'interface': 'deploy', - 'reboot_requested': False + 'reboot_requested': False, + 'abortable': True } ]