Enables port type details and configuration in Horizon

Registered by Rob Cresswell

Summary
=======
The goal of this blueprint is to extend Port configuration within Horizon, during creation and edit, and update the Network/Ports Details pages to show more information.

Motivation
========
Currently, Port binding configuration is supported in Neutron but only by the CLI. The aim is to get basic feature parity, so that users are not forced to use the CLI. This blueprint is not designed to address Nova support.

Description
=========
The first stage is to expose Port availability/capabilities on the Network Details > Ports pages. This will show the Port type. Ports, Subnets and DHCP Agents will be made in to separate tabs on the Network details overview.

The second stage is to enable creation, configuration and removal of port capabilities through Horizon. This will be done through the existing Admin section. It may be worth considering breaking Ports into its own panel as it is currently only possible to create ports by following Admin > Networks > Network Details.

UX
===
Extend the Network Details page, under the Ports section. Currently Ports, Subnets and DHCP agents are all shown in a long list of tables on the Network details page - this will be tabbed for faster/clearer navigation.

Ports can currently be created via Admin > Networks. The creation needs to have fields made available for binding:vnic_type. We could extend port creation capabilities to regular users, but this may be making the default appearance over complicated. Need input from UX folks.

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

Testing
======
This bp will be testable easily through standard devstack deployments with Neutron enabled.

Outside Dependencies
==================
This functionality is already supported in Neutron, so requires no external project changes: https://wiki.openstack.org/wiki/SR-IOV-Passthrough-For-Networking
The Horizon neutron api already has a port_create function available.

Requirements Update Required
========================
No requirements changes to the Dashboard as far as I am aware.

Doc Impact
=========
No changes to default behaviours, settings, or depracation of previous code. However, it would be worth documenting new options where appropriate; for example, if we change where/how Ports are created.

Blueprint information

Status:
Complete
Approver:
David Lyle
Priority:
Medium
Drafter:
Rob Cresswell
Direction:
Approved
Assignee:
None
Definition:
Approved
Series goal:
Accepted for kilo
Implementation:
Implemented
Milestone target:
milestone icon 2015.1.0
Started by
David Lyle
Completed by
David Lyle

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/initial-sriov-support,n,z

Addressed by: https://review.openstack.org/143139
    Adds initial SRIOV creation/config support

(?)

Work Items

Work items:
Extend Port details page to show more information: DONE
Allow further Port configuration during create/update: DONE
Update and extend unit tests: DONE

This blueprint contains Public information 
Everyone can see this information.