Created a make_web_conf command.

The current wsgi does not support virtualenvs (in some distributions, the
dependencies may conflict with the distribution's python packages/dependencies
and would require a virtualenv even in production).
Also, making an apache web configuration is not always trivial especialy
with ssl.
This "make_web_conf" command creates a wsgi with automatic virtualenvironment
detection (if there is a virtualenvironment), and creates an apache
(normal or ssl) configuration

TODO(ygbo)::

    - add nginx support to generate nginx configuration files.
    - add gunicorn support.
    - add uwsgi support.

implements bp web-conf-generation-script

Change-Id: I6397ba01df88b540bbdca4bf21ba90be6843022a
Add vCPU topology related extra flavor keys

Since there is support to define default parameters for the vCPU
topology using flavor extra specs in nova now, it will be very nice
to add these extra flavor keys to local_settings.py.example

Change-Id: I008ae27f1c47191d7fa08130f61cc46a205cb22d
Closes-bug: 1349931
Remove docutils pin

This was added to work around bug 1091333.  A new sphinx has been
released and so this is no longer necessary.

Change-Id: I6ea61a3cc441dd1ca2ced7e2fd837a55b917f76d
Add CONTRIBUTING.rst

There is no CONTRIBUTING.rst file, the patch will add it.

Change-Id: I6e0638a7d2cfb71ab7d830de4a431279f369fc51
Make distinction for disabled text field in membership step

Right now, on the Create Flavor modal > Flavor Access tab,
you see two text fields.  Whether on not they are disabled, they
look the same unless you hover over it (to see a red cancel
cursor).

This patch shows an immediate visual distinction between
disabled/enabled text fields for membership text fields
(also used in Create Project modal > Project Members).

Change-Id: I15c83ff2cf2fb125dfbf368d2a2be637ab69dab0
Closes-Bug: #1325666
Fix security group modal header overflow

If you go to Edit Instance > Security Group
The two headers "All Security Groups" and "Instance Security Groups"
overflow when translated

Change-Id: I5acd0e4670a6595e6f38ba7f17371b6329ed5836
Closes-Bug:#1288402
Data Sources panel for Sahara

The Data Sources panel allows for the creation
of data sources that can eventually be used
as input and output for Elastic Data Processing
jobs.
This code was originally from:
https://github.com/openstack/sahara-dashboard

Change-Id: I61f5522755de6adcdef4c2f3ce61101918e2768a
Partial-Implements: blueprint merge-sahara-dashboard
Co-Authored-By: Nikita Konovalov <nkonovalov@mirantis.com>
Co-Authored-By: Dmitry Mescheryakov <dmescheryakov@mirantis.com>
Adding Job Binaries panel for Sahara

The Job Binaries panel allows for creating/uploading
files that will serve as executables or libraries for
Elastic Data Processing jobs.
This code was originally from:
https://github.com/openstack/sahara-dashboard

Change-Id: I4e7b265a7d3292d7cec395bf2ff11fd546f06360
Partial-Implements: blueprint merge-sahara-dashboard
Co-Authored-By: Nikita Konovalov <nkonovalov@mirantis.com>
Co-Authored-By: Dmitry Mescheryakov <dmescheryakov@mirantis.com>
Add string translation

Added "0 bytes" string translation.

Change-Id: Ic686195839925b1679691f20b0a2b79fcebc12b7
Closes-Bug: 1317434
Change trove instance table name

To be consistent with other panels in
the dashboard we are renaming the trove
panels to use the term 'Instances'
instead of 'Databases' to represent the
top level Trove instance.

Change-Id: I30d2cfb82eeb7bf806dcf89e6a204a61a310f3ea
Closes-Bug: #1336492
Update exception map based on neutronclient exception rearrange

Change-Id: I59f31d269f97d86ce9b681dc7714c9a10892a3a2
Closes-Bug: #1296148
Related-Bug: #1284317
Display host address on row update

The host colume of the database table is calculated from
the ip address and / or hostname of the instance.

Currently this is calculated when the table is first
populated but not re-calculated  when a row is updated

Re-factor the code to use the same calculation to
determine the instance host information during row
update

Change-Id: Ic7b5e14918ea9d3196e0b591a8e57ccf6c0a71f1
Closes-Bug: #1336823
Adding Jobs and Job Executions panels for Sahara

The Jobs and Job Executions panels allow for a job
to be defined (as a set of executables and libraries)
and ran on a cluster with a given set of data sources
(input/output) and configuration.  These panels are
incorporated in the same change because the job panel
has functionality that expects the job executions
panel to be in place (after launching a job, the
success url is the job executions page).
This code was originally from:
https://github.com/openstack/sahara-dashboard

Change-Id: Idf5061c71995c2baf3b6fc01a65c84a1ca90af44
Partial-Implements: blueprint merge-sahara-dashboard
Co-Authored-By: Nikita Konovalov <nkonovalov@mirantis.com>
Co-Authored-By: Dmitry Mescheryakov <dmescheryakov@mirantis.com>
Sync keystone policy file

This updates the policy files to use the new policy language
for rules.

Change-Id: I7210229da885af9e0abf72dd4e32e5a477ae8d67
Closes-Bug: #1347348
change spelling Ram to RAM for consistency

Change-Id: I0d53e674e83457fd7212a5d1da7ca2f31f75d448
Closes-Bug: #1347955
Imported Translations from Transifex

Change-Id: Ieef8594a821d3902dc53a61f377f6ef4cb6b3b28
Merge "Update exception map based on neutronclient exception rearrange"
Merge "Data Sources panel for Sahara"
Data Processing: Fixing update of execution status

Overriding get_raw_data rather than get_data to get the
automatic updating of job execution statuses to work properly

Change-Id: Idac1138e4b5cbf9bf285831a9e83d37e0717c86b
Closes-Bug: bug #1336310
Co-Authored-By: Andrew Lazarev <alazarev@mirantis.com>
Data Processing: Allowing for HDFS data sources without hdfs://

Now that HDFS data sources can be either full URLs
or paths relative to the cluster itself, it is no
longer desirable to force "hdfs://" at the start
of hdfs data sources.
* No longer force the prefix on the create form
* For swift, we now check to see that the location
  starts with swift://, if it doesn't we add it

Change-Id: I62a8fbad6d55505c2b82561fe3de706e5069c83f
Closes-Bug:  bug #1336283