Updates template_validate call to validate parameter_groups.

When calling template_validate, the parameter_groups will now
be checked for valid parameter references and parameter integrity
across groups.

Change-Id: I0cbca0d443b68b8932a155a637a9aedc8eb0c2f9
Implements: blueprint parameter-grouping-ordering
Adds Parameter Label to HOT spec and parameter schema

This change will add the ability to put a human readable label
in a HOT Template for each parameter. This label will be used
to provide a better form label in any user interface when
available.

Change-Id: I8d815d1cfceb71c1ea0a9907f2afeb06dc4fca09
Implements: blueprint add-parameter-label-to-template
REST API for software config

This REST API creates one new base path to manage config entities:

* /{tenant_id}/software_configs

Implements: blueprint hot-software-config-rest

Change-Id: Ia1f11adbf9377f0a730ca48afcaaaee7bc3258b6
Separate the Marconi client from the resource

Move Marconi client into its own module for consistency.

Change-Id: If240c1ddfc4ef3af3332c280da507d832a8b3246
Restructure Marconi plugin directory structure

Moving the queue resource under resources. This allows for the
separate doc generation between resources and other package modules

Change-Id: Icb402bde8e38114f4144252b93df0cb050d2e5f3
Don't try to stop a stack on a dead engine

Check that an engine is still alive before trying to stop the stack
during a stack-delete.

Change-Id: I3ce87dcefd5c4b5c542c3dc0d288655433bf69c4
Closes-Bug: #1279010
Use integer when appropriate in autoscaling schema

The patch starts using integers in the autoscaling schema, removing the
needs to cast everywhere we use the properties in the code. We now
provide a backward compatible cast so we should be fine.

Change-Id: I828557dff4b08247b6b441bb3dff1b82153cf5cb
Rename Openstack to OpenStack

Change-Id: I11902f8b76283463ecd5203156c35f5c2e90fd1f
Fix incompatibilities in tests with keystoneclient 0.6

The patch removes usage of StubOutClassWithMocks with keystone Client
class, which doesn't work anymore now that there is an ABC in the MRO.

Change-Id: I4e8ff2cde2723060faf9906ecf51b13911ac5f42
Closes-Bug: #1279907
Merge "Separate the Marconi client from the resource"
Merge "Restructure Marconi plugin directory structure"
Merge "REST API for software config"
Merge "Adds Parameter Label to HOT spec and parameter schema"
Merge "Rename Openstack to OpenStack"
Merge "Don't try to stop a stack on a dead engine"
Merge "Updates template_validate call to validate parameter_groups."
Use six.moves cStringIO instead of cStringIO

to keep Python 3.x compatibility, use six.moves.cStringIO to
replace StringIO

Change-Id: I900d9b90665c13770ae770d53ff67c2ae3df8b9d
Closes-Bug: #1280964
Enable usage of custom constraint in parameters

Add a new custom_constraint keyword type in HOT parameters to allow
validation of custom parameters.

blueprint param-constraints
Co-Authored-By: cedric.soulas@cloudwatt.com
Change-Id: Ic52475ea8a39541f7b1643038a2bcba15f0d7471
Revert config mocking to cfg.CONF.set_override

After moving to a different mocking strategy, it was pointed out that
the issue was actually a missing config group import, so partially
revert the change made under 9544b80 to simplify the test and add
the missing config group import.

Related-Bug: #1273126
Change-Id: I3a8b65ab16845be060d6df4d94ae08f2d7d8255a
Merge "Use integer when appropriate in autoscaling schema"