Adds support for passing extra tenant attributes to keystoneclient

    Patch adds simple kwargs passthrough to tenant update and create
    methods allowing users to exercise the extras functionality
    of keystone.

    As-per keystone data model docs:
    http://docs.openstack.org/developer/keystone/architecture.html#data-model

    Fixes: bug #1220790

Change-Id: Ie02c9b5ae5fc4ec394e98d284c5c8516c73e04c3
added tab showing all servers assigned to a hypervisor

fixes bug #1199244

Change-Id: Iba7cd52eea261c6b391774c7f48e306577db9c39
Adds pseudo-folder creation

Users can create pseudo-folders independent of object upload

Implements: blueprint swift-pseudo-directory
Change-Id: I5797ae9aab83135643680a410b2394165dc55271
Validate volume size is larger than image minDisk

Creating volume from image currently validates that the volume size
must be larger or equal to the image size. If the Image has a minDisk
size configured, the volumen size must also be larger or equal to the
minDisk.

Took the opportunity to clean up the parenthesis in some localized
messages as well.

Change-Id: I0ae99504c1ae7a9c0b7dda5b3307602c48b0a6a8
Closes-bug: 1241253
Fix AttributeError on Ajax calls with expired session

When the session expires and horizon does an Ajax call (for example,
to get a modal window), an exception is raised instead of redirecting
to the login screen, because the exception handler in the horizon
middleware doesn't add the "horizon" attribute to the request. This is
a very simple fix to avoid throwing the exception.

Change-Id: I663999dd616b1a4fa3292615eecf3cc44c3e808a
Closes-bug: #1224458
Use a @cached_property decorator

Instead of using an ugly code that uses __dict__ or hasattr,
use a @cached_property decorator that encapsulates the
property caching logic in a single place and makes it easier
to later replace with better caching techniques.

Re-use the cached_property from django.

Change-Id: I9e3e26cd4a8c7055854e851bc5f062a29981971e
Allow customization of logo link

Adding code to allow logo link at the top of the navigation panel
to be configurable.

Close-bug: #1245630

Change-Id: Id5880d3b4fae1ce2d1d8821cc5cf3b2184ea11c9
Presents color contrast in resource usage charts

This makes use of d3.scale.category10() to allocate colors to per tenant
trend lines as opposed to d3.scale.category20().
This makes it easy to distinguish the color rendered for each new tenant as
d3.scale.category10() is a more contrasty.

Closes-Bug: #1243747

Change-Id: I6ac2bcd4fa831944dfb10944eb620d333e1f3644
Make cookie_name field in LBaaS VIP creation switchable

Closes-Bug: #1241342
Change-Id: Id79700cd4659a094271ec1e7f10ebc5ad943c170
Fix django.conf.urls.defaults imports

These imports aren't available in Django 1.6. We need to use
django.conf.urls instead.

Partially-implements blueprint django-1point6

Change-Id: I692439a76de4fe5abff9ab9395bad5c10f1cdbba
Show AZ for instances

Display availability zone of an instance in the
instances table and the details page.

Fixes bug #1247251

Change-Id: Idd9165022ac149208f1860758989ef9ce5acb10e
Make the alert type in horizon.alert translatable

Instead of just capitalizing the class name, I do a lookup in a
dictionary of human-readable (and translatable) names for the
different alert types. This also lets me use "Notice" in place of
"info", which sounds better at least to my ears.

Change-Id: I985c25a7228aee9cf1cbce222cec4bca0db05d35
Closes-bug: #1224347
Enabled django-compressor for javascript sanity test

By default the test did not run with the compressor on
which did load the javascript. There's no way to test errors
compressing the javascript.

Fix bug #1187576

Change-Id: I1db226ae9709ff818e8d13b7935ded66c0f6eae3
Merge "Allow customization of logo link"
Merge "Show AZ for instances"
Merge "Presents color contrast in resource usage charts"
Fix default port of MS SQL in security group template

Change-Id: Id20538faa81b730be90b115c6c8c119aeb5a08ee
Closes-Bug: #1250029
Make HACKING.rst formatting sync with other repos

Make HACKING.rst have the same format as in other OpenStack repos. When
working across multiple projects its nicer to have files have the same
formatting to reduce confusion.

Change-Id: I078f7ba512cfd8ccaf646e37287bcdbb11e54e90
Importing from trove-client compat

Fixes bug #1250237

Change-Id: I7a67fa7e2ab34c960fed908090edb05059ae74e4
Merge "Fix AttributeError on Ajax calls with expired session"