Send a full instance via rpc for get_diagnostics.

Change the get_diagnostics method of the compute rpc API to take
a full instance over rpc instead of just the instance UUID.
This cuts down on database access needed by nova-compute.

Part of blueprint no-db-messaging.

Change-Id: Ic4db237849230899ad5f2f0780d4c237895a6631
Remove get_instance_disk_info from compute rpcapi.

This method is no longer used in any current code, so remove it from the
client side code for the rpcapi.  The server-side code remains (the
compute manager) for backwards compatibility with older versions.

This method was previously used by the scheduler, but was removed by
some refactoring done in cac332c39645286a11c009094a86f62d02752183.

Change-Id: Icb11001ac0880ca8df67b4dd9f0fe1eaca7fa3bb
Send a full instance via rpc for get_vnc_console.

Change the get_vnc_console method of the compute rpc API to take
a full instance over rpc instead of just the instance UUID.
This cuts down on database access needed by nova-compute.

Part of blueprint no-db-messaging.

Change-Id: I4443e65fd6a9aafdad21fda63ef04a03428288a9
Send a full instance via rpc for inject_file.

Change the inject_file method of the compute rpc API to take
a full instance over rpc instead of just the instance UUID.
This cuts down on database access needed by nova-compute.

Part of blueprint no-db-messaging.

Change-Id: Ife38a87cb8a597b40b2b87d9a6a8c7e81d4439c4
Send a full instance via rpc for inject_network_info.

Change the inject_network_info method of the compute rpc API to take
a full instance over rpc instead of just the instance UUID.
This cuts down on database access needed by nova-compute.

Part of blueprint no-db-messaging.

Change-Id: I1bcf55e2819be321c3ea0a64fe136cd993a2443b
Send a full instance via rpc for post_live_migration_at_destination.

Change the post_live_migration_at_destination method of the compute
rpc API to take a full instance over rpc instead of just
the instance UUID.  This cuts down on database access needed
by nova-compute.

The method got moved in rpcapi.py, but that was just to restore
alphabetical order.

Part of blueprint no-db-messaging.

Change-Id: Ib36cb065f838f644e97b6e82b39409737df15558
Make instance_uuid backwards compat actually work.

In some refactoring of the decorator modifications I made for
eebc64f949ccb2acb7462efc18f538f1827985af, I ended up breaking the case
where an instance_uuid was passed to one of the methods that is supposed
to be able to accept either an instance or instance_uuid.  Oops.  :-(

This patch makes them work again, and adds one unit test that
verifies that it works.

These decorators are really ugly right now, but keep in mind that the
2-version stuff is temporary.  As soon as this patch series is finished
(changing methods to take an instance), these decorators will get
simplified.

Part of blueprint no-db-messaging.

Change-Id: Ic1b1269d90e147035c4eb7b4bd47de81eff3ffdc
Merge "Send a full instance via rpc for get_diagnostics."
Merge "Remove get_instance_disk_info from compute rpcapi."
Merge "Send a full instance via rpc for get_vnc_console."
Merge "Send a full instance via rpc for inject_file."
Merge "Send a full instance via rpc for inject_network_info."
Merge "Send a full instance via rpc for post_live_migration_at_destination."
Merge "Make instance_uuid backwards compat actually work."