Integrating a new LBaaS UI with Horizon

Registered by Kunal Gandhi on 2015-05-22

Summary
==========================================================================

I would like to propose a new LBaaS UI in horizon for V2 version.

Motivation
===========================================================================
The current horizon lbaas UI (under the load balancers tab) requires multiple clicks for creating each of the lb entities like loadbalancer, pool, monitors, etc. The new UI lets you create all these entities in on click.

Description
============================================================================
This would involve replacing the current LBaaS UI with a new one. The current LBaaS UI only works with version 1 of LBaaS v1 API. The new LBaaS UI will work with v2 API's and will also have a more intuitive single click way to launch an entire load balancer tree.

Testing
============================================================================
* CRUD on the load balancer should be successfully tested.
* SSL Cert Management on the load balancer should be tested.
* Monitor Management should be tested.

Wireframe, UI Mockup or Videos
============================================================================
The following screen shots show the various tabs for the LB Details, SSL, Monitor, and Instances configuration. There is also a screenshot that shows the list of existing LB's.

https://lh3.googleusercontent.com/FLGHjWnKwRykm8D9YbhOyXtmRYK1S0awGPcvK7ymVrQ=w1016-h420-p-no
https://lh3.googleusercontent.com/x-2h8P2hNg07L_wq3qLsKULSh8pSX-PceAVE8doPcDM=w784-h420-p-no
https://lh3.googleusercontent.com/RmGnER-X6lAzW9B28HrQ1NLoA1nKnEwDbxkV6FGaQTg=w722-h420-p-no

https://lh3.googleusercontent.com/V7ccREq2tAFFVOCyc5vclP4DmmlMZq6xtk577MgzAdI=w718-h414-p-no

Outside Dependencies
============================================================================
This component directly depends on the availability of LBaaS V2 API's in neutron. Currently, the horizon UI directly calls REST API's using requests library. It does not currently depend on python client libraries.

Doc Impact
============================================================================
Since the UI is changing, any current documentation that has snapshots of the existing ui will have to be changed.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
Kunal Gandhi
Direction:
Needs approval
Assignee:
Justin Pomeroy
Definition:
New
Series goal:
Accepted for mitaka
Implementation:
Implemented
Milestone target:
None
Started by
Justin Pomeroy on 2016-01-13
Completed by
Justin Pomeroy on 2016-03-11

Related branches

Sprints

Whiteboard

An earlier registered BP is here:
https://blueprints.launchpad.net/horizon/+spec/lbaas-v2-panel

proposed design from the UX team: https://openstack.invisionapp.com/d/main#/projects/4716314

patches: https://review.openstack.org/#/q/project:openstack/neutron-lbaas-dashboard+branch:master+topic:bp/horizon-lbaas-v2-ui,n,z

Gerrit topic: https://review.openstack.org/#q,topic:bp/horizon-lbaas-v2-ui,n,z

[david-lyle | 2016-03-03] Since this is a plugin owned by another project, I'm not sure a blueprint in horizon makes sense.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.