Add Ironic instance shellinabox console support

Registered by Zhenguo Niu

Summary
=======
Currently Ironic use shellinabox to provide a web serial console, and there's
a BP in nova to add a custom HTTP proxy for that, so this is intended to integrate
the new console type with Horizon.

Motivation
========
Operators need to use console to operate Bare Metal instances like VMs.

Description
=========
Add a new console type option 'shellinabox' for ironic instances, then nova
get_serial_console api will choose to pass 'serial' or 'shellinabox' to fetch the
console url and show in the console tab.

UX
===
None

Outside Dependencies
==================
Functionality is being implemented in Nova and Ironic:
https://blueprints.launchpad.net/nova/+spec/shellinabox-http-proxy
https://bugs.launchpad.net/ironic/+bug/1526371

Doc Impact
=========
Documentation will be made for api-site and openstack-manuals

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
Zhenguo Niu
Direction:
Needs approval
Assignee:
Zhenguo Niu
Definition:
Obsolete
Series goal:
None
Implementation:
Started
Milestone target:
None
Started by
Zhenguo Niu
Completed by
David Lyle

Related branches

Sprints

Whiteboard

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

Addressed by: https://review.openstack.org/302834
    [WIP] Add Ironic shellinabox console support

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.