Add a Row check to enable/disable checkbox on ajax updates.

This patch allows to remove the checkbox after an ajax update for
instance when the resource changed to a state like DELETED so
it cannot be affected by Table Actions like 'Delete XXXX' after
object refresh.

Change-Id: I41e2339b035e784edfa57f27c1c25cf823e726d7
Closes-Bug: #1272694
Bug fix on neutron's API to return the correct target ID

In the class FloatingIpManager, the function filters the
resulting list of ports with all available floating ips.
The function now returns the target ID of a port with a
floating IP associated to it. Added a new function to get
this to pass. In the next phase is to refactor the
floating ip api to allow a finer granularity. This will
be useful later for managing floating ips.

Change-Id: I02286dbbb60318b0157992622ffdeeae45a71bc1
Closes-Bug: 1265872
1279979 Neutron TypeError when token invalid

When a neutron api-call is made, if the user's token is invalid, the
neutron client will return a type-error because no auth_url has been
provided.

TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'

This TypeError should really be an
neutronclient.common.exceptions.Unauthorized instead, which will get
percolated up via a password-base authentication failure.

Change-Id: I284e5cdf943fc63faf8509fdbe3caa45179d5f71
Closes-Bug: 1279979
Replace horizon.conf with an angular one

    Horizon configuration is now fully integrated into the angular
application. The object horizon.conf is still available in the
application in order to keep the compatibility, it is a link to the
angular constant object.

Change-Id: I55e1672a89a78032b24c096258471d0ea9d2489e
Implements: blueprint horizon-angular
Move volume snapshots table to volumes panel

Now that instance snapshots are just images, the images & snapshots
page only has images and volume snapshots. This is an odd combination.
I think we should now move volume snapshots to the volumes panel,
since a volume snapshot is tied to a volume.

Closes-Bug: #1190843
Change-Id: I3e12cec8b859a30db9f131e9889a92277e064086
Fixing issue with VXLAN network profile create

This encompases the fix for bug 1229808 which requires change in
arguments to the network_profile_create API to create overlay
profiles instead of vxlan profiles.
Additionally overlay profiles now have a new parameter called
profile sub_types which lets one specify which type of overlay
profile can be created. This adds the new parameter as well.

Closes-bug: #1229808

Change-Id: I5f5153533533b0d760c04da33abf831d95f06ea4
Action required status shows proper icon

Today, when user resize an instance and is waiting to confirm the
action, the status column shows a loading icon.

This fix will change it so that the status column will instead show a
action_required icon.

Change-Id: I887a270b2b64729447e5470d0d49366a6931d0f5
Closes-Bug: #1279878
Use the min_disk property for volume size

In the "Launch Instance" form/wizard, when selecting "Boot from image (creates
a new volume)" the "Device size" field should be prefilled with the highest
value among the "min_disk" properties of the image, and the image's size,
instead of the image size only.

This is because the image size is generaly a qcow compressed image and in
such case almost always far smaller than the min_disk porperty.

Change-Id: Ia18fd8f7550863177167ce2b0e727d064889b61c
Implements: bp prefill-create-a-new-volume-device-size-min-requirements
Merge "Action required status shows proper icon"
Change redirect of details on admin instance table

Change-Id: I3d56b9f4b76a5b02a4d3a7dd66db3a0a0ed5e84c
Closes-Bug: #1282361
Add Daily Usage tab to Resource Usage panel

Added a new tab to Resource Usage panel. This tab prompts the user for
timeframe and then generates a report showing daily usage per project over the
indicated time frame with one table per project. This report shows all meters
collected summarized per day.

Originally I generated report with default settings initially but opted to only show
form first so that panel can load quickly.

Screenshots are available from
https://a248.e.akamai.net/cdn.hpcloudsvc.com/h6ede74dc88eef6ce6a4bd3a0697deb3a/prodaw2/report.png

Change-Id: I56103dc90b4931a5ab1a5c99bff28cb2d81fc522
Implements: blueprint daily-usage-report
Merge "1279979 Neutron TypeError when token invalid"
Merge "Change redirect of details on admin instance table"
Merge "Fixing issue with VXLAN network profile create"
Fix a code indentation error

Change-Id: I010946cfebf159bd888e0a3a9ebb46e02d223036
Enforce FlavorExtraSpecs Key format

When creating a key name with characters like '/' that are not
being encoded or cannot be handled as expected by routes when
matching the url, then it's not possible to remove them anymore.
The new format apply the restriction: r"^[\w\.\-: ]+$"

Change-Id: Ie6f982a0e44212bf0d58da66b89aff7740d06e8f
Closes-Bug: #1256119
Merge "Bug fix on neutron's API to return the correct target ID"
Merge "Move volume snapshots table to volumes panel"
Use six.moves.urllib.parse instead of urlparse

To keep Python 3.x compatibility, use six.moves.urllib.parse to
replace urlparse.

Partial-Bug: #1279611

Change-Id: Ie49589651ed80d8fc3196fb0750cbb04661c19cd
Keep py3.X compatibility for urllib

Use six.moves.urllib.parse instead of urllib

Partial-Bug: #1280105

Change-Id: Ie10e9fd8ff42b65b1610839eaeee09e3c56f2de7