Stabilize support for updating IPMI credentials

Registered by Dmitry Tantsur

Continuation of https://blueprints.launchpad.net/ironic-discoverd/+spec/setup-ipmi-credentials

First:
* Switch to HTTP arguments set_ipmi_username (default to driver_info[ipmi_username]) and set_ipmi_password (required)
* Keep this feature disabled via configuration
* Update client to accept set_ipmi_credentials = tuple(username, password) or str(password)
* Store credentials in Ironic after returning to the ramdisk
* Skip supporting iLO and DRAC for now, file a bug
* Limit accepted passwords for now: a-zA-Z0-9, 20 symbols max

Then:
* Mark feature as stable and supported, update README
* Apply required changes to D-I-B element
* Update and land functional test https://review.openstack.org/#/c/142823

Blueprint information

Status:
Complete
Approver:
None
Priority:
High
Drafter:
Dmitry Tantsur
Direction:
Approved
Assignee:
Dmitry Tantsur
Definition:
Approved
Series goal:
Accepted for kilo
Implementation:
Implemented
Milestone target:
milestone icon 1.1.0
Started by
Dmitry Tantsur
Completed by
Dmitry Tantsur

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/setup-ipmi-credentials-take2,n,z

Addressed by: https://review.openstack.org/154896
    Revamp support for setting IPMI credentials

Addressed by: https://review.openstack.org/154970
    Client and doc update for setting IPMI credentials

Addressed by: https://review.openstack.org/155258
    Documentation and strings update

https://review.openstack.org/#/c/155296/

Addressed by: https://review.openstack.org/155307
    Require maintenance mode for setting IPMI credentials

Addressed by: https://review.openstack.org/142823
    Functional test for setting IPMI credentials

Addressed by: https://review.openstack.org/156144
    Don't wait for too long for IPMI credentials update

Addressed by: https://review.openstack.org/156156
    Also set IPMI address if it's not set already

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.