Introduce inject NMI interface in nova ironic driver.

Registered by Tang Chen

For now, there is no way to inject NMI into an instance.

According to blueprint enhance-power-interface-for-soft-reboot-and-nmi,
(https://blueprints.launchpad.net/ironic/+spec/enhance-power-interface-for-soft-reboot-and-nmi)
ironic will soon support instance NMI injection. So we can improve nova
ironic driver to support this functionality.

Blueprint information

Status:
Complete
Approver:
Matt Riedemann
Priority:
Low
Drafter:
Tang Chen
Direction:
Approved
Assignee:
Tang Chen
Definition:
Approved
Series goal:
Accepted for ocata
Implementation:
Implemented
Milestone target:
milestone icon ocata-3
Started by
Matt Riedemann
Completed by
Matt Riedemann

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/inject-nmi-ironic,n,z

Addressed by: https://review.openstack.org/229322
    Introduce inject NMI interface in nova ironic driver.

Addressed by: https://review.openstack.org/283411
    Add inject NMI support to ironic driver.

Gerrit topic: https://review.openstack.org/#q,topic:bp/enhance-power-interface-for-soft-reboot-and-nmi,n,z

This BP depends on Ironic. -- hshiina 20160602
  RFE: https://bugs.launchpad.net/ironic/+bug/1526226
            [RFE] Enhance Power Interface for Soft Power Off and Inject NMI
  SPEC: https://review.openstack.org/#/c/186700/
                Enhance Power Interface for Soft Power Off and Inject NMI

Waiting for the Ironic blueprint to be approved before we approve this. Also, I'd expect to see integration testing in the Ironic CI job for this change given the dependencies and microversions involved with Ironic to make this work. -- mriedem 20160602

Addressed by: https://review.openstack.org/376548
    ironic: Add crash trigger dump support to ironic driver.

Ironic spec was approved in Newton. - hshiina 20161109
  https://review.openstack.org/#/c/186700/
    Enhance Power Interface for Soft Power Off and Inject NMI

This is approved for Ocata as a specless feature parity blueprint but is blocked on the changes getting implemented on the Ironic side. -- mriedem 20161110

Just an update on status, looks like this is still got a long way to go on the Ironic side:

https://review.openstack.org/#/q/topic:bug/1526226

So this is most likely not going to make feature freeze of January 26th for Nova in the Ocata release. -- mriedem 20161227

Nova code was already posted.
Addressed by: https://review.openstack.org/376548
    ironic: Add crash trigger dump support to ironic driver.

ironic side patches were merged and pyton-ironicclient which supports the feature was released.
-- hshiina 20170126

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.