Report the heat engines under horizon system information panel

Registered by Kanagaraj Manickam

Summary
=======
Under Admin->System-> System Information panel (/admin/info/), add new tab 'Orchestration engines' to report heat-engine health details.

Motivation
========
To help admin for monitoring the Orchestration engines status from horizon.

Description
===========
In Kilo-2, Heat is enabled to report the health status of heat-engines. This is similar to how nova, cinder and neutron reports their back-end components.
Currently Horizon reports the health status for nova,cinder and neutron. This blueprint is submitted to enable the same for heat. So under Admin->System-> System Information panel (/admin/info/), new tab 'Orchestration engines' will be added next to the 'Network agents' tab and 'Table' will be added for reporting the heat-engines details.

UX
===
Panel should match the command output of "heat service-list"
+----------+-------------+--------------------------------------+---------+--------+----------------------------+--------+
| hostname | binary | engine_id | host | topic | updated_at | status |
+----------+-------------+--------------------------------------+---------+--------+----------------------------+--------+
| mrkanag | heat-engine | ee5f55ac-defc-4456-acbc-64ff83db8d70 | mrkanag | engine | 2015-02-10T03:28:15.000000 | up |
+----------+-------------+--------------------------------------+---------+--------+----------------------------+--------+

And new horizon table will be as follows :

+----------+-------------+--------------------------------------+---------+--------+----------------------------+--------+
| Hostname | Binary | Engine_id | Host | Topic | Last updated_at | Status |
+----------+-------------+--------------------------------------+---------+--------+----------------------------+--------+
| mrkanag | heat-engine | ee5f55ac-defc-4456-acbc-64ff83db8d70 | mrkanag | engine | 2015-02-10T03:28:15.000000 | up |
+----------+-------------+--------------------------------------+---------+--------+----------------------------+--------+

Testing
======
Horizon should be able to report the information as described in the 'Description' section

Outside Dependencies
==================
Following patches are already merged as part of K-2 & K-3 cycle

Heat : https://review.openstack.org/146044
Python-heatclient: https://review.openstack.org/142727

Requirements Update Required
========================
python-heatclient>=0.3.0 (https://review.openstack.org/142727)

Doc Impact
=========
update the 'Admin user guide' with new tab 'Orchestration engines' under the following sections
OpenStack dashboard—Admin tab (page no 12)
View services information (page no 33)

Blueprint information

Status:
Complete
Approver:
David Lyle
Priority:
Low
Drafter:
Kanagaraj Manickam
Direction:
Approved
Assignee:
Kanagaraj Manickam
Definition:
Approved
Series goal:
Accepted for kilo
Implementation:
Implemented
Milestone target:
milestone icon 2015.1.0
Started by
David Lyle
Completed by
Kanagaraj Manickam

Related branches

Sprints

Whiteboard

[david-lyle | Feb 9, 2015] There is a template for blueprints in horizon, https://blueprints.launchpad.net/horizon/+spec/template, that should be used. The important item in that template that is missing here is the dependency on python-heatclient and when that change is/will be released. We would not merge this item until the minimum version of the released heatclient supports it, or there is a reasonable degradation path described.

[kanagaraj-manickam | Feb 10, 2015] python-heatclient is updated with required new API for this blueprint yesterday and patch is https://review.openstack.org/142727. I will update the blueprint with required details shortly.

Gerrit topic: https://review.openstack.org/#q,topic:bp/heat-engine-status-report,n,z

Addressed by: https://review.openstack.org/154952
    Add orchestration service status reporting

(?)

Work Items

Work items:
New Tab for heat engine status: INPROGRESS
Testing: TODO

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.