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
Make cookie_name field in LBaaS VIP creation switchable

Closes-Bug: #1241342
Change-Id: Id79700cd4659a094271ec1e7f10ebc5ad943c170
Handle '%' in Swift container names.

When a Swift container name contains '%', it breaks many URL
leading to "HTTP 400 Bad request" under Apache.
(Not reproducible with Django development server)

It is due to a Django bug in django.core.urlresolvers.reverse():
"urlresolvers.reverse() generates invalid URLs when an argument contains % character"
https://code.djangoproject.com/ticket/13260
This bug have been fixed in Django 1.6.

In the meanwhile, this patch handles '%' in URL thanks to
django.utils.http.urlquote()

Unit tests have been updated accordingly and
helper functions are now tested.

Change-Id: Ifbe781f66458df0bd013dc935f55ad0ac2c5ac61
Closes-Bug: #1231904
Transform Quotas 'inf' to 'No Limit'

We should transform 'inf' into a friendlier string, and make them translatable.

Change-Id: Ib5d0b01a44d6e33b64fdfbcf19372a5a73e60528
Fixes: bug #1250945
AngularJS + base horizon module

  Implements: blueprint angularjs-javascript-frontend-framework
  Adds AngularJS 1.2.1
  Adds Base horizon module with no functionality

Change-Id: I02da3e095848fae83c3a75ea90dcf0e6d3e6b772
Change Network Topology panel so it stops polling ajax on error

Change javascript so that we don't use interval that will always call
AJAX, instead only schedule next AJAX poll when we have successfully
finished the previous AJAX request.
This avoids many calls with errors if token times out.

Fixes bug #1253768

Change-Id: I74c4bf8cb931655ce64783ae11467183275386ab
Live migration support

Currently Horizon only provides support for 'nova migrate', which
involves a reboot, and is also confusing for users who do not know there
are 2 ways of migrating an instance. We should provide another option in
order to support live migration, as enabled by `nova live-migration`.

Implements blueprint live-migration-support

Change-Id: Id83ba9e19461a7217f521a09bde3109428ecbf11
Allow "Working" in spinner to be translatable

"Working" in modal spinner from creating new network

Change-Id: Iecd692aa95f6a546e20803b3a6df5837bd082036
Closes-Bug:1252074
Merge "Handle '%' in Swift container names."
Display error message in instance detials page

display the message when there is "fault" field from nova instance

Change-Id: I483691d7a11e3a0fa2c4f2468ec3680a4cd4a3a3
Closes-Bug: #1255391
Deleting statistics tables from resource usage page

The tables were interpreting the stats in a wrong way, for some stats
it's not even easily possible to get those stats. We need to go through
each statistic separately and document it in the Ceilometer docs first.

Then it's more likely that these table stats will be distributed in
various tables in dashboard in the form of sparklines so these pages
won't be needed.

Fixes bug 1249279

Change-Id: Ib8c110f5d66fae50df12f8f0beeb99c2b2d00bf6
Merge "Allow "Working" in spinner to be translatable"
JSHint integration

JSHint helps enforcing coding standards for the javascript files similarly to
pep8. It is integrated with the existing qUnit tests with the qhint library.
This approach has the advantage of running every time the selenium test suite
runs and does not introduce dependency to Node.js.

Partially implements: blueprint js-coding-style-checks

Change-Id: I77e75e7cdd5fd3426b9b981c4e0df5d30ef7b196
Fix semicolons in JavaScript

Fix the code that makes JSHint issue warnings about missing
semicolons.

Change-Id: Id76ee094ae32cbb00f24b06b303a73fd258e5666
Implements: blueprint js-coding-style-checks
Add check for BlockDeviceMappingV2 nova extension

Booting instance from image (creates a volume) option is using
the new BDM format when submitting the create server request to
Nova. Adding a check for Nova extensions if it is supported
before displaying the option.

Change-Id: Ie0b2b5d574babc910e2dac7ce9e3ab6603382ffb
Closes-bug: 1223875
unify the text: change "Update Subnet" to "Edit Subnet"

Change-Id: I90ea32e5ee39509c526d302c596f6e9c8522f4e5
Closes-Bug: #1254985
Show success msg when container deletion succeeds

When user tries to delete non-empty container, the success messsage
should not be displayed.

Change-Id: I02ba1e4bad8dbe2b52f06f2a8e079b5812cd5544
Closes-bug: 1214842
Remove returns of user_update api

Fix wrong error message after changing admins password.

Change-Id: Id715b168526a876737a05771c1c8e259063e1ccb
Closes-Bug: #1252738
Updates .gitignore

To ignore swap files from getting into repository
currently the implemented ignore is *.swp
however vim adds more swap files if these files exists,
so improving this with *.sw?

Change-Id: I91c799acfe186791061cd91414f606fd7cf08fb7
Closes-Bug: #1255876
Merge "Deleting statistics tables from resource usage page"