ironic.conductor.notification_utils module¶
- ironic.conductor.notification_utils.emit_console_notification(task, action, status)[source]¶
Helper for conductor sending a set console state notification.
- Parameters:
task – a TaskManager instance.
action – Action string to go in the EventType. Must be either ‘console_set’ or ‘console_restore’.
status – One of ironic.objects.fields.NotificationStatus.START, END or ERROR.
- ironic.conductor.notification_utils.emit_power_set_notification(task, level, status, to_power)[source]¶
Helper for conductor sending a set power state notification.
- Parameters:
task – a TaskManager instance.
level – Notification level. One of ironic.objects.fields.NotificationLevel.ALL
status – Status to go in the EventType. One of ironic.objects.fields.NotificationStatus.SUCCESS or ERROR. ERROR indicates that ironic-conductor couldn’t retrieve the power state for this node, or that it couldn’t set the power state of the node.
to_power – the power state the conductor is attempting to set on the node. This is used instead of the node’s target_power_state attribute since the “baremetal.node.power_set.start” notification is sent early, before target_power_state is set on the node.
- ironic.conductor.notification_utils.emit_power_state_corrected_notification(task, from_power)[source]¶
Helper for conductor sending a node power state corrected notification.
When ironic detects that the actual power state on a bare metal hardware is different from the power state on an ironic node (DB), the ironic node’s power state is corrected to be that of the bare metal hardware. A notification is emitted about this after the database is updated to reflect this correction.
- Parameters:
task – a TaskManager instance.
from_power – the power state of the node before this change was detected
- ironic.conductor.notification_utils.emit_provision_set_notification(task, level, status, prev_state, prev_target, event)[source]¶
Helper for conductor sending a set provision state notification.
- Parameters:
task – a TaskManager instance.
level – One of fields.NotificationLevel.
status – One of fields.NotificationStatus.
prev_state – Previous provision state.
prev_target – Previous target provision state.
event – FSM event that triggered provision state change.