Ensure some properties update_allowed on port res

Adding update_allowed attribute for "name" and "device_id" properties on
the resource OS::Neutron::Port

Change-Id: I5fa9eab2493e7b60d1540fffc4f883ff362f4847
Closes-Bug: #1272207
unit tests: Refactor to accomodate lazy evaluation

Do a complete resolution of all functions on each snippet, rather than
specifying individual function resolution methods to call.

Change-Id: I63f8a53d8a573a2e30bd9a8d901811367a570240
Replace function resolution with lazy evaluation

partial-blueprint function-plugins

Change-Id: I2e25c28dc8dec95bfd6e344623af0c06ec5af55c
Move HOT to a separate subpackage

The heat.engine.hot module is getting unruly; make it a package in
anticipation of splitting it up into separate modules.

Change-Id: I72b9351cddf0591e7e9acf10f869fbfa2c8efd9a
Provide access to the template version

Change-Id: I0413a23dea96d5db59d8bf30144437013b8d1ab1
Disallow Heat-only functions in CloudFormation templates

For CloudFormation templates (containing the AWSTemplateFormatVersion key),
allow only the built-in functions defined by CloudFormation. Templates
wishing to use Heat extensions should use the HeatTemplateFormatVersion
key instead.

Change-Id: Ie9aca05b88d5965ed1456396cc8ee763852fdee8
Move built-in functions to separate modules

partial-blueprint function-plugins

Change-Id: I6ee08f962935c07d292ab4f3f298fbb5e5176e8f
Remove Fn::FindInMap from HOT

Since HOT doesn't include a Mappings section, this function can't ever do
anything useful.

Change-Id: I669b5516e13927f2b9d28f15dd2d728f27fd4a43
Refactor SupportStatus into its own module

This will allow a properties to also use SupportStatus

Change-Id: I66783eaefcb7c773120c0f1e5cb7eeacbd483cf7
Add support_status attribute to properties schema

The fix for some bugs will require the deprecating of some existing
properties. This attribute will be used by the documentation generation
to indicate the support status of a given property, which will generally
be SUPPORTED or DEPRECATED.

Change-Id: Idf4b44aa5b8a5a3a1a9fe8f5f62466fdef4c4eae
Move X-Auth-Url logic to auth_url middleware

Refactoring the auth_password middleware to move X-Auth-Url logic
into the auth_url middleware, so that all X-Auth-Url logic is
handled in one place.

This also adds the auth_url middleware in front of the auth_password
middleware, so that there should be no behavior change

Co-Authored-By: Richard Lee <rblee88@gmail.com>
Related-Bug: #1259364
Change-Id: I3819cbf1a4c4955752dc7c804b0add1bab2b962c
Changed Openstack into OpenStack in contrib.rst

Change-Id: Iec425354a3f35ff4c9652b73a39cd968b1e855db
Fix resource mapping for Docker

resource_mapping() always returns all existing resource names and
their classes. available_resource_mapping() takes the dependencies
into account and only returns the ones whose dependencies have been
met.

Co-Authored-By: Richard Lee <rblee88@gmail.com>
Partial-Bug: #1271226
Change-Id: I3d785d92f1d30a3caf4cb0f7721c66c9dda294c3
Change Docker resource mapping name

Removing the OS:: prefix since this is not an OpenStack-provided
resource.  Also remove hardcoded resource mapping name in test.

Co-Authored-By: Anderson Mesquita <andersonvom@gmail.com>
Partial-Bug: #1271226
Change-Id: I5691a08df3700f896ca1fe6efec4487d44617d6d
Add Docker resources to docs

This add a section for Docker resources in the Template Guide page.

Co-Authored-By: Richard Lee <rblee88@gmail.com>
Change-Id: I912fbc8624d93f16e05cb00f886eed6142dd0793
Partial-Bug: #1271226
Fix test for cloud loadbalancer

Current properties schema of loadbalancer does not contain 'enabled'
property. This option is used as constant in 'add_ssl_termination'
call. So that logic should be same for the tests.

Change-Id: Ife5d90535ad31e0b8ab9e168e0be044cf30f6293
Merge "Refactor SupportStatus into its own module"
Merge "Add support_status attribute to properties schema"
Use support_status for existing deprecated properties

Change-Id: I839044b9c3a93720dc53da3735a49d1cfd80150b
Use property support_status in documentation generation

Deprecated properties are now:
- sorted at the bottom of the properties list
- not included in the syntax examples
- include a Note: DEPRECATED - message in the property description

Change-Id: Ie3e0a7952a58469342ecdf20e2e325a0709b12f7