Fix broken version responses

The version responses link to non-existing PDF and WADL files.
Remove the WADL link and replace the PDF link with a HTML link to
docs.openstack.org.

Change-Id: I200e0fa268c4357403ca6c158fbbe682080c13d1
Closes-Bug: #1313119
Improve conductor error cases when unshelving

This commit handles different cases when the key 'shelved_image_id'
is not defined or None. Also it tries to improve the error messages.

Closes-Bug: #1307416
Change-Id: Ia2d0a183eefccdfd6f612d86f60cd2930c1a4b23
Remove unnecessary cleanup in test

The test test_rollback_live_migration_at_destination_correctly
makes use of a fake instance object. No need to clean this from
the database with db.instance_destroy.

This issue was also raised in:
https://review.openstack.org/#/c/90801/3/nova/tests/compute/test_compute.py

Change-Id: I66a9f60b9e7b2f69f79976c03e4e9ddcc5e02993
Use Field in fixed_ip

In fixed_ip object, we use IPV4AndV6Address, which is a FieldType
instead of Field.

Create a Field for IPV4AndV6Address and use it in the fixed_ip object.

Change-Id: I0f369a70f755bc7e290edb96656c7c0cb2f3a00a
Check object's field

A nova object should have all fields as instance of fields.Field.
This patch adds a check on the metaclass to make sure of it.

This check happens only when class import so should have no
runtime performance impact.

Change-Id: I2cdf7eb097fb6907cbd048fa73138b352ab547d7
Merge "Improve conductor error cases when unshelving"
Merge "Fix broken version responses"
Merge "Use Field in fixed_ip"
Merge "Check object's field"
Merge "Remove unnecessary cleanup in test"