Enables port type details and configuration in Horizon

Registered by Rob Cresswell

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.

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.

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.

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.

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

David Lyle
Rob Cresswell
Series goal:
Accepted for kilo
Milestone target:
milestone icon 2015.1.0
Started by
David Lyle
Completed by
David Lyle

Related branches



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.