New ManagementInterface for drivers

Registered by Lucas Alvares Gomes

This blueprint consolidates the work needed for the creation of a new
driver interface for management-like operations and a new REST API
resource to expose those methods.

spec: https://github.com/openstack/ironic-specs/blob/master/specs/juno/new-management-interface.rst

Blueprint information

Status:
Complete
Approver:
aeva black
Priority:
High
Drafter:
Lucas Alvares Gomes
Direction:
Approved
Assignee:
Lucas Alvares Gomes
Definition:
Approved
Series goal:
Accepted for juno
Implementation:
Implemented
Milestone target:
milestone icon 2014.2
Started by
aeva black
Completed by
Lucas Alvares Gomes

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/promote-set-boot-device,n,z

Addressed by: https://review.openstack.org/86063
    Add ManagementInterface

Addressed by: https://review.openstack.org/86092
    IPMITool to use the new ManagementInterface

Addressed by: https://review.openstack.org/86328
    SeaMicro to use the new ManagementInterface

Addressed by: https://review.openstack.org/86588
    IPMINative to use the new ManagementInterface

----------------------------
Description looks good, but there are a few details that I feel are lacking.
* REST API changes. Clearly, this will require a few.
* test coverage. I'd like to see this implemented for the SSH driver as well, so that we can drive testing of this feature via tempest/devstack, and leverage the same test suite for upstream and third-party CI.

-Devananda

----------------------------
Hi Devananda, thanks for the input I will include those as part of the blueprint description/scope.

-Lucas

Addressed by: https://review.openstack.org/89884
    SSH virsh to use the new ManagementInterface

Addressed by: https://review.openstack.org/90151
    Expose {set,get}_boot_device in the API

Addressed by: https://review.openstack.org/85742
    IPMINative set_boot_device persistent

Gerrit topic: https://review.openstack.org/#q,topic:bp/new-management-interface,n,z

Addressed by: https://review.openstack.org/105757
    ManagementInterface {set, get}_boot_device() to support 'persistent'

Marking as implemented even if the tempest test is not merged yet, as instructed by Thierry on the #openstack-relmgr-office meeting

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.