ironic.conductor.notification_utils module

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.
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.