Use the horizon_pagesize value in the session cookie

This makes the API calls that are claiming to do pagination work
the same as Nova, which has had it the longest.  Namely, there's a
user setting to control how many rows get returned.  Make them heed
it.

Fixes Bug: 1217608
Change-Id: I19b4d7c77d595b898abb81462f6343bbc1b93eb6
Fix row striping when sorting table data

This will ensure that table rows alternate colors after changing
the sort order of a column

Fixes Bug: 1218058

Change-Id: Ie80f8365e22662781015cbb5c158fdc411e94037
Remove encryption option for volumes

Change Idb6a923f (https://review.openstack.org/#/c/21264/) added an
encryption choice field for volumes.  However, this choice field uses
volume metadata rather than volume type to denote an encrypted volume.
This option is removed in this patch, since the existing volume type
field should be used instead.

Change-Id: I730b4ffc26f391065943cb0d135ceac113cb6754
Implements: blueprint volume-encryption-field
Define flavor for each project

Change CreateFlavor/EditFlavor forms to CreateFlavor/UpdateFlavor
workflows. Provide access flavor management in each project. Add
the filtering function in Flavors page.

Implements blueprint define-flavor-for-project

Change-Id: I723bbf250a46af8de58de06a907f6efc737778db
Improved boot from volume

In connection to blueprint:
https://blueprints.launchpad.net/nova/+spec/improve-block-device-handling
and extension of nova boot functionality (Image Clone), we propose optimaze
web-interface of launche VM instances and reflect new Nova functionalities.

Tab "Volumes" was moved to "Details" and called as "Instance Boot Source"
section in the "Launche instance" pop-up window.
The field "Instance Boot Source" contains following options:
- Boot from image.
- Boot from snapshot.
- Boot from volume.
- Boot from image (creates a new volume).
- Boot from volume snapshot (creates a new volume).

For option "Boot from image (creates a new volume)" we added new field
"Device size (GB)", to determine size of volume. It's required for Nova.

Implements: blueprint improved-boot-from-volume

Change-Id: I92ee5704d70c32b2c73c60c4d424d7d6d320ab24
added Network Agents to System Info panel

Added a new tab to the System Info panel showing all Network Agents.

fixes bug #1204375

Change-Id: I9c23105dde8528749275aba70065384dec354fb7
Merge "Improved boot from volume"
Merge "Define flavor for each project"
Merge "Use the horizon_pagesize value in the session cookie"
Custom CA certificate for verifying SSL connections

The various OpenStack client libaries support specifying a SSL
certificate that should be used to verify the SSL-connection, but
this option was not exposed in the horizon options. This patch
implements that. Note that although some clients do implement a
cacert-parameter, they do not necessarily actually verify the
certificate (Swift).

Change-Id: I9dfbd48a0d96103421da7d884e839d591a90cab1
Implements: blueprint ssl-cacert
Merge "added Network Agents to System Info panel"
Fixes missed localization in network agents

Fixes: bug #1220317

Change-Id: Ib4d382759cbbe742ae2671edd33fe61f9a7648a1
Implement required field indicator

Change Horizon's use of forms to set 'required' css class for required fields.
Change template _form_fields.html to include Django field classes in order
to honor above setting.
Also changed horizon workflow to set "required" class on tabs of steps
that contain required fields.

Horizon CSS appends an asterisk after the field label
and tab text based on "required" classname.
The current indicator is based on review with horizon UX
people and can be customized easily.

Change-Id: I03261328d70abcefd13f609088ccb4d58ef30067
Implements: blueprint required-fields
Merge "Fix row striping when sorting table data"
Merge "Fixes missed localization in network agents"
Merge "Implement required field indicator"
Merge "Remove encryption option for volumes"
Merge "Custom CA certificate for verifying SSL connections"