Add Angular system information panel

Registered by Kyle Olivo on 2015-07-22

Summary
=======
Adding another system information page from implemented in angular

Motivation
========
The community has agreed to migrate existing panels to angular.js.

Description
=========
The existing system information page (written using django templates) will be converted to angular js.

UX
===
Uses the exiting table design from other panels.

Wireframes, Mocks, Videos and UI Markup
---------------------------------------------------------
No specific mockups were provided.

Testing
======
Modify _111_system_information.py and set DISABLED = False to test this change.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
Kyle Olivo
Direction:
Needs approval
Assignee:
None
Definition:
Obsolete
Series goal:
None
Implementation:
Unknown
Milestone target:
None
Completed by
Rob Cresswell on 2017-02-21

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/ng-system-information,n,z

Addressed by: https://review.openstack.org/204731
    WIP: Add angular system information panel

Addressed by: https://review.openstack.org/205196
    WIP: Add API services for system information

Addressed by: https://review.openstack.org/205211
    WIP: Add API access functions for system information

Addressed by: https://review.openstack.org/211772
    WIP: Remove old system information panel

Gerrit topic: https://review.openstack.org/#q,topic:bp/ng-defaults-panel,n,z

Addressed by: https://review.openstack.org/214779
    Create a Angular Modules for Admin Dashboard

UX Review: Approved 18 Sep 2015 with following notes:

System Information: (keystone catalog)
- Research having a tab description (e.g. describing Keystone services), and if OK, implement
- Add Version
    [9/24/2015: dansiwiec & errolpais: Investigated the service catalogue. The versions are not directly available, but are part of the URL, which doesn't seem like a good source of this information. The versions can be fetched from services individually, but that would involve multiple calls and the APIs are inconsistent. Unless Keystone provides version information, this field will not be added]
- Display additional data from the catalog, possibly on an expanded basis, or just in stacked information in columns as appropriate
    [kyleolivo: Had a discussion with Matt and Eric about additional information that is required in the system info panel. Will implement the functionality found in Eric's patch below.]
- Demonstration patch from Eric regarding Region management/display (using existing codebase)
o Probably have a discussion based on that
o Based on that, similar approach for Angular work

Compute Services:
- Add Version
- Let’s maintain feature parity for now and address overlap with Hypervisor info when we rewrite that panel

Network Agents:
- Make sure display of time zone, or adhere to time zone display based on user’s setting
o Requires a little research

[robcresswell] Can you fill this blueprint out a little more, with any relevant mockups (Invision etc)

Gerrit topic: https://review.openstack.org/#q,topic:bp/ng-hypervisors,n,z

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.