Correct exception msg in ClearGateway::action

    Bug:1185059
    UnboundLocalError raised when clear gw on a router

Change-Id: I0dda29eb1d55ab551ac43a8ca20529fff9e689c8
New tox environment for testing with Django 1.4

First step toward resolving bug #1183863

Change-Id: Id7dbf011968ea817c547cd020fbf697f7b538181
Specify the django-compressor version to be 1.3 and higher

The d3 library requires django-compressor version 1.3 and higher

Fixes: bug #1184653

Change-Id: I543021c0421290c70585717788535a9f4c36693b
Add security group rule templates

Add a variety of common port mappings in a dropdown to help
users add security rules.

Change-Id: If7422c21eae56580f0fc2403cb08ba25655a73a4
Implements: blueprint security-group-rule-templates
Refactoring url_for to remove admin parameter

Removed unused admin parameter that was unused and removed tests
that were no longer necessary.

Added an option configuration setting SECONDARY_ENDPOINT_TYPE that
will be attempted if the OPENSTACK_ENDPOINT_TYPE does not exist
in the service catalog for the desired service.

The primary use case for this fix is in cloud configurations
where Keystone does not return all endpoint types for each
service, and only does so based on the user's privilege level.

Example use case would be set OPENSTACK_ENDPOINT_TYPE to 'adminURL'
and set SECONDARY_ENDPOINT_TYPE to 'publicURL'.  If adminURL is not
available to the user, then they get the publicURL back.

If SECONDARY_ENDPOINT_TYPE is not set in the settings, then the
current behavior is maintained.

Fixes: bug #1186379

Change-Id: Ieefb6ed5dd88e5c840ef6bad93ae87237a1b63f9
Adding pagination to the tenant views

Modifying the api.keystone.tenants_list() method by setting
limit/marker parameters to handle pagination.

Change-Id: Ice67a6112ed8b90095e9c9991bee3e715c22ec01
Fixes: bug #904003
Enable most of the pyflakes checks.

Fixes: bug #1185833

Change-Id: Ife71a86a4c24f97b8bdbaa2c13b7edc05ace34f0
switching to use limits instead of quotas

Fixes bug 1178694

Change-Id: I6fad061faf84079492338016fd2bada9a2e434f3
Make 'Router created' message translatable

Change-Id: If0e246157a72fd1cabdbbde77e0c057d9d611eaa
Merge "Make 'Router created' message translatable"
Merge "Enable most of the pyflakes checks."
Merge "Add security group rule templates"
Remove "Edit VIP" button when there is no VIP

Option "Edit VIP" doesn't appear in pool row if there's no
VIP for selected pool.

fixes bug 1188201

Change-Id: I0d024b0ca2d1e9c9cf55cf38e5dbcc078e2be3bd
Merge "Adding pagination to the tenant views"
Fix bug in port creation form

'network_name' is not a recognized Quantum attribute, so passing it
in the request to the Quantum Server causes an error. In the end this
is not required because the network is identified by its id. So
this patch removes it (as it's done in other cases as well).

Fixes bug #1187129

Change-Id: Ie18c7bd504f8c241d002d6a050b8bcc59ed9fc03
Make the multi-select button on the "Floating IPs" page work again

This was a result of an assumption made by table-sorter.js, which
was parroted by Horizon; that there will only be one row of table
headers in a <thead> section.  Horizon uses two rows: one for the
"table title" and one for the individual table headings.

With the default settings to tablesorter(), this yielded an off-by-one
error when applying custom sorters (or parsers, depending on which
nomenclature you like, table-sorter.js uses two) to the table.

it is only tickled when manually defining custom parsers for columns,
and has been known about for a while, as there was code to compensate
for the observed behaviour.

Altering the xpath to omit the extra headers (and telling tablesorter
to do the same) yields the expected results.  I would personally
prefer to chain the results through .not(), but tablesorter only
provides support for xpath

Change-Id: I3338dd0cafd8271de6bf5d980359ed62c752ed98
Fixes: Bug 1186914
Merge "Remove "Edit VIP" button when there is no VIP"
Merge "Fix bug in port creation form"
Merge "switching to use limits instead of quotas"
Mix snapshots and images tables together

Don't filter snapshots from images data, display image_type column in images table,
don't translate image string in get_image_type method, don't show LaunchImage button when
image is in different state than active, remove snapshots table from the UI, update tests

Fixes: bug #1140760

Change-Id: Ie6cc5bc98fa97de00b55540fe9f60e90d20acab3