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
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
Doc generation display message for deprecated resources

Change-Id: Ic5e2e7ab29b3433d3f339996c4a56ecb97d94646
Merge "Ensure some properties update_allowed on port res"
Merge "Move X-Auth-Url logic to auth_url middleware"
Merge "Use support_status for existing deprecated properties"
Merge "unit tests: Refactor to accomodate lazy evaluation"