Implementation of Neutron IP Capacity Feature in Admin Network Tables

Registered by Ankur

Summary
=======
Implement Mitaka released feature IP Capacity into Horizon administrative dashboard.
Ability for an admin to see within the dashboard the number of allocated IP addresses and unallocated IP addresses for each network and subnet.
Feature has already been released in neutron and in the python-neutronclient (https://bugs.launchpad.net/neutron/+bug/1457986)

Motivation
========
Operators have requested an API that allows them to quickly and easily determine the IP capacity of a network or subnet.
Rather than discovering a network is full, an api could be pro-actively called by an operator or monitor to give some measure of when a network is reaching its capacity.

UX
===
Within admin/networks/ add columns to table showing general used IPs on the whole network, and "Free" unallocated IPs for each subnet.
Within admin/networks/subnets table add allocated and unallocated IPs for each subnet.
Making changes in both locations due to level of detail. General admin table just for quick overview of usage.
Subnets table indicates used and free per subnet. i.e. 40 used IPs on an IPv4 subnet has larger implications than 40 used IPs on a IPv6 subnet.

Wireframes, Mocks, Videos and UI Markup
---------------------------------------------------------
Proof of concept
https://review.openstack.org/#/c/283171/

Testing
======
Neutron and python-neutronclient already reflect this feature, currently pulling the POC review and running Horizon will reflect changes in the admin network table (but not in the admin subnet table yet)

Outside Dependencies
==================
Functionality already implemented in Neutron and python-neutronclient
https://review.openstack.org/#/c/269926/
https://review.openstack.org/#/c/212955/

Requirements Update Required
========================
N/A.

Doc Impact
=========
Feature already has documentation made for api-site and openstack-manuals
https://review.openstack.org/#/c/278779/
https://review.openstack.org/#/c/280953/

Blueprint information

Status:
Complete
Approver:
David Lyle
Priority:
Medium
Drafter:
Ankur
Direction:
Approved
Assignee:
Ankur
Definition:
Approved
Series goal:
Accepted for 10.0.0-newton
Implementation:
Implemented
Milestone target:
milestone icon newton-2
Started by
David Lyle
Completed by
Ankur

Related branches

Sprints

Whiteboard

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

Addressed by: https://review.openstack.org/283171
    Add Network IP Availability Extension

Addressed by: https://review.openstack.org/298498
    Add Network IP Availability Extension There is a feature that merged for Network IP Availability [1]. There is a patch in Neutron for adding this api extension [2] and patch for adding commands for its usage [3]. This change basically implements new api t

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.