Remove Router resource id attribute

This patch removes Neutron Router id attribute, and apply gettext to the
attribute descriptions.

Partial-Bug: #1230228
Change-Id: I91b6500c15a3b231296bb7bb0598a11819fe6981
Remove Subnet id attribute

This patch removes the Neutron Subnet id attribute, and apply gettext to
the attributes descriptions.

Change-Id: I0b5f60d59dcde336ca7d67fb8fe8a527426dac98
Partial-Bug: #1230228
Remove Neutron VPN resources id attributes

This patch removes the id attributes from the various Neutron VPN
resources, as people should use Ref.

Change-Id: Idf81d109b930b246791a0f3c22bc04ce5054b939
Closes-Bug: #1230228
Document EIP resource properties:

AWS::EC2::ElasticIp
AWS::EC2::ElasticIpAssociation

And wraps attribute descriptions with gettext _(

Change-Id: Ie241b5081761eea13b9e7e0db8b1474843e2b8b9
Closes-bug: #1224134
Provide config option to cap events per stack

Previously users could write to the events table infinitely. With this
change Heat will automatically prune some events if the maximum is
reached. The behavior can be disabled by setting max_events_per_stack to
zero.

Change-Id: I4fb2fefbd9bcd10ce1767ddf58a870206a6482a1
Fixes-Bug: #1209492
Conform stack resource error so it gives a 4xx

This exception was added and landed while the change to use
RequestLimitExceeded was still in progress. Giving a 5xx error when the
user has caused the problem directly is not what we want.

We leave the exception in place to allow the shared error message. I
also have hopes that we will be o-k with extra exceptions and just
extend RequestLimitExceeded when we have a similar situation.

Change-Id: Ic9b176625e6ad2b8c42c420dab79984d134304e5
Partial-Bug: #1230191
Store tenant with trust details in user_creds

Currently we don't store tenant name/ID to user_creds when a trust_id
is found in the context.  However as mentioned in bug #1231483 keystone
currently requires the tenant_id when re-scoping a token to a trust via
the v2 tokens API.

Change-Id: I5bd9cb914a8c9365ed30ece8e0a61ba1e0a3c4bc
Partial-Bug: #1227901
api : default signal body to None

Default the signal body to None, so requests without a body don't fail

Change-Id: Ia42d71a338459c8b6543b3d4c5b296d005f4c9ee
Closes-Bug: #1231926
Merge "Document EIP resource properties:"
Merge "api : default signal body to None"
Merge "Store tenant with trust details in user_creds"
Merge "Remove Router resource id attribute"
Merge "Remove Subnet id attribute"
Merge "Provide config option to cap events per stack"
Merge "Remove Neutron VPN resources id attributes"
Do not assume fixed_ips is a specified property

Check if property is set before attempting use to avoid KeyError

Fixes bug #1232252

Change-Id: I731c13eb73b1ed624a99f84e4b6977f82a731cfc
Merge "Conform stack resource error so it gives a 4xx"
Merge "Do not assume fixed_ips is a specified property"
Lazily load resources when loading a Stack

Stack-list is one of heat's slowest operations.
It uses the orm to fetch resources for every stack
in the database, then spends a lot of time deserializing
resource data. This patch forces resources and dependencies
do be lazily loaded.

bug 1214602
Change-Id: Ieec481cb8ab211054f8956090ad97a687c9a616b
Fix inconsitencies in HOT template guide and spec

Fix description of outputs section in the HOT specification, and thus make it
consistent with the HOT template guide (which is correct).

Also fix incorrect uses of the native server resource's resource name and
attribute names.

Change-Id: I98643873c370d03619ee7df9c7e09b2cdf3cf08c
Closes-Bug: #1233318