Enable associating routers in a tenant with firewall resource

Registered by vishwanath jayaraman

Summary
=======
The goal of this blueprint is to extend Firewalls configuration within
Horizon, during creation and edit to allow associating routers in the tenant
with the Firewall resource and update the Firewall Details page to show
associated router(s) information.

Motivation
==========
A neutron blueprint fwaas-router-insertion has been proposed and approved in
kilo that allows associating routers to Firewall. This blueprint is to allow
user to specify routers from Horizon when creating / updating Firewall to
support the implementation of fwaas-router-insertion blueprint.

Description
===========
Network/Firewalls/Firewalls will be extended when FWaaS plugin is enabled.

When creating a firewall, the "Add Firewall" page will be extended to allow
user to specify a router.

When displaying details of a firewall that has been created, the associated
router(s) Name and ID will be displayed.

When updating a firewall, the "Edit Firewall" page will be extended to
allow an user to associate additional routers or dis-associate existing
routers.

UX
==
When user clicks "+Create Firewall" under Network/Firewalls/Firewalls, "Add
Firewall" page will pop-up. This page will be extended to allow user to
specify none, one or multiple "Router ID(s)".

Under Network/Firewalls/Firewalls page, when user clicks a Firewall (name)
that has been configured, the "Firewall Details" page will be extended to
display associated Router Name(s) and ID(s), if any.

Under Network/Firewalls/Firewalls page, when user clicks "Edit Firewall" on
a firewall that has been configured, the "Edit Firewall" page will be shown
to allow user to update firewall. This page will be extended to allow user
to associate additional routers or dis-associate existing routers.

Wireframes, Mocks, Videos and UI Markup
---------------------------------------------------------
Will post these up as code is developed.

Testing
=======
This blueprint will be testable through standard devstack deployments with
Neutron and FWaaS enabled.

Outside Dependencies
====================
https://blueprints.launchpad.net/neutron/+spec/fwaas-router-insertion

Requirements Update Required
============================
No requirements changes to the Dashboard

Doc Impact
==========
No changes default behaviors, settings, or deprecation of previous code.

Blueprint information

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

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/fwaas-router-insertion,n,z

Addressed by: https://review.openstack.org/162552
    Adds configuration support to associate firewall to routers

[david-lyle | 2015-03-09] I don't see a dependency on python-neutronclient changes, nor do I see any proposed python-neutronclient changes. What am I missing?

[absubram | 2015-03-09] It is this https://blueprints.launchpad.net/neutron/+spec/fwaas-router-insertion on the neutron side.
(there is no need to update python-neutronclient)

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.