Fix broken link to API reference

The link to the API reference was pointing to api-ref-orchestration,
which is incorrect.  This changes it to api-ref-orchestration-v1.

Closes-Bug: #1320956
Change-Id: I3eb46af60dffc47e62ffbfc9f407f7f1a86a56a1
test_engine_service remove redundant DummyThreadGroups

Remove DummyThreadGroup assignments, since they are assigning to an
EngineService attribute which no longer exists (it's a legacy from
an older heat-engine implementation)

Change-Id: I60de53e88eeb56ab36ec7f3a697fd856b1a84925
Unit tests: remove resolve_runtime_data() call

This was accidentally reintroduced after a merge conflict.

Change-Id: Ibae58aae1520d8f934b59eb9dae6979d95a0a312
Allow functions to calculate dependencies

Change-Id: Ic58f54612d3707abc8727a65a28b9c4502eae31a
Implement handle_update for FloatingIPAssociation resource

1. modify the property "port_id" to be required.
2. Implement handle_update for FloatingIPAssociation resource, allows to
update FloatingIpAssociation with new port_id(and fixedIp if port has
multipleIps) and new floatingip_id.

Change-Id: Ie40669bee849d91ed93446dcf7f066fe6a5b2961
Implements: blueprint handle-update-for-floatingip
remove default=None for config options

In the cfg module default=None is set as the default value.

Change-Id: Idb78d3e25c79aba0d74fdd747efe2e17b6faa129
Closes-Bug: #1323975
Remove unnecessary coding line

As per PEP 263, a Python file with non-ASCII characters must have a
line with "coding: <some-encoding>". This file is pure ASCII, so the
line is unnecessary.

Change-Id: I73d07bc0d80ac4dab484bf2a311818a5f6489dc0
Use Emacs-friendly file variable to set file encoding

The file encoding line serves a dual purpose: it informs both Python
and Emacs about the file encoding.

PEP 263 explains that a file with non-ASCII characters must specify an
encoding. Without an encoding line, importing the file will raise a
SyntaxError.

The problem is now that while Python will accept both of

  -*- encoding: <some-encoding> -*-
  -*- coding: <some-encoding> -*-

and Emacs only accepts the latter since it looks for a file variable
named "coding", not "encoding". Since the Emacs specific "-*-" syntax
is already used, it seems right to use the correct variable for Emacs.

Change-Id: If5321ac2fad595c529aa3ec5f2852aa71458834b
Add Boolean parameter type

Add a boolean parameter type to allow passing in boolean values via
parameters.

blueprint boolean-parameter-type

Change-Id: I693d0aa5bdc54bb57b8363633f1b41c59ccae7d3
Pass the parent's registry into child stacks

We make sure that there is no infinite recursion by not repeating
a TemplateResource within a resources inheritance.

Change-Id: I1ffa66886923b15b52a8075089dd4042f0a55862
Fixes-bug: #1297396
Merge "Add Boolean parameter type"
Merge "Fix broken link to API reference"
doc: generate a valid xml tree

This patch makes sure that the <emphasis> tags used in the resources
generator are embeded in a <paragraph>.

This change makes it easier to convert from docutils XML to docbook by
providing a valid XML tree.

Change-Id: Icd48d8cc6d868f484de895a07bd696e951884109
all non debug log messages should be translated

Updated a set of files to add missing translation support in the
log messages.

Change-Id: I58d561c5e1ecff550483ee0be696999e927c98ad
Partial-Bug: #1321283
Merge "Use Emacs-friendly file variable to set file encoding"
Implement context manager for stack lock

This is to give the engine service methods a means to use the stack lock
that guarantees it will be released if there is an exception.

Change-Id: I6d0e1e7c22f4e74eeb069f980bc09a14f3740beb
Partial-Bug: #1321011
Use stack lock context manager in abandon & delete

This will ensure that the stack lock is always released when there is an
exception.

Change-Id: I6d65c57d8b92107eb84c5ed1fbfd5eca30bace01
Partial-Bug: #1321011
Remove support for nova volumes

Note this is only supported if for some reason cinder client
is not imported, which seems rather random.

Change-Id: Id57ba93ef8202ba2a513ee21aff02e4dac9ec21e
Merge "all non debug log messages should be translated"
Implement caching of resource attributes

The default caching mode cache_local will return the previously
resolved value if it is available.

Whenever any resource changes state, all resource attribute caches
are cleared just in case the state change has side-effects in
other resources.

The caching mode cache_none performs no caching, and is chosen
for attributes which are one of the following:
* Derived from any resource's metadata, resource data or resource_id
* An API call which returns a secret

Caching currently only exists for the duration of the parser.Stack
object, but there is future potential for a caching mode which
caches attributes spanning multiple requests.

Closes-Bug: #1321970

Change-Id: I01bf2983b726f0e81a2b8d5be94627353bdeb406