Add support for new WMI iSCSI initiator API

blueprint hyper-v-volume-w2012

Change-Id: Iba432176c822c45820e2b46e1d28bfa941c8ddab
Add agent build API support for list/create/delete/modify agent build

This adds an extension that provides REST API for list/create/delete/
modify agent build. The interface is accessed via

GET /v2/{tenant_id}/os-agents
PUT /v2/{tenant_id}/os-agents/id
POST /v2/{tenant_id}/os-agents
DELETE /v2/{tenant_id}/os-agents

And this patch also create tests to get agent build API Samples.
DocImpact
Implements one workitem of blueprint apis-for-nova-manage

The agent is talking about guest agent.The host can use this for
things like accessing files on the disk, configuring networking,
or running other applications/scripts in the guest while it is
running. Typically this uses some hypervisor-specific transport
to avoid being dependent on a working network configuration.
Xen, VMware, and VirtualBox have guest agents,although the Xen
driver is the only one with an implementation for managing them
in openstack. KVM doesn't really have a concept of a guest agent
(although one could be written).

You can find the design of agent update in this link:
http://wiki.openstack.org/AgentUpdate
and find the code in nova.virt.xenapi.vmops.VMOps._boot_new_instance.
In this design We need update agent in guest from host, so we need
some interfaces to update the agent info in host.

You can find more information about the design of the GuestAgent in
the following link:
http://wiki.openstack.org/GuestAgent
http://wiki.openstack.org/GuestAgentXenStoreCommunication

DocImpact
Change-Id: I5830388a894efce5b13680fc6916e0cd81a16624
Add host to get_backdoor_port() for network api.

get_backdoor_port() in the network api doesn't have
a host parameter. However, if there are more than one
network service running on multiple hosts then you will
only be able to get the backdoor port for one of those
services. So the host field is needed to target the rpc
call.

Also, the RPC_API_VERSION number was incremented because this was
overlooked in change id: I95fdb5ca9bce9f3128300e3b5601fb2b2fc5e82f

Change-Id: I90357548c0483559982469b7c26d40511755924e
Merge "Add host to get_backdoor_port() for network api."
Merge "Add agent build API support for list/create/delete/modify agent build"
Ensure prep_resize arguments can be serialized.

This should fix the unit test failures observed in:

    https://review.openstack.org/#/c/17539/

Change-Id: I75463a9ea9557f669b701c778bf24eb00502f47a
Sync latest openstack.common.rpc

Changes since last sync:

 202f568 Use json instead of jsonutils in rpc.impl_fake.
 6d102bc Provide i18n to those messages without _()
 8695285 Qpid H/A cluster support
 faeafe1 Fixes import order
 cf705c5 Make project pyflakes clean.
 05f8ec7 Fix common rpc to use common logging instead of python logging
 b6d24bb updating sphinx documentation
 33fbd87 Added initialize_service_hook for rpc.Service.
 cf849e0 Clean up dictionary use in RPC drivers

Change-Id: I4fbade51390e159bd9cccd2afc918a4f07740993
Merge "Add support for new WMI iSCSI initiator API"
powervm: Refactored run_command for better naming

This change refactors two methods of blockdev.py in the
interest of better naming. run_command() and run_command_as_root()
have been refactored as run_vios_command() and
run_vios_command_as_root() respectively to better indicate that these
run commands on a remote system, the VIOS.

bp powervm-compute-enhancements

Change-Id: If65b4ff08e058443c7d10fcdf98e13c7aa207c56
Merge "Ensure prep_resize arguments can be serialized."
Add new cliutils code from oslo-incubator.

Change-Id: I03d93c5024965d4252a18d8cb564a7512b728994
Merge "Sync latest openstack.common.rpc"
Merge "powervm: Refactored run_command for better naming"
Improve nova-manage usability

Prevent nova-manage from stack tracing when the wrong number of
arguments are passed in.

Fixes bug 1083315

Change-Id: I7b9a237a82b4255d88c01c6a56ad0ccd4a6ee984
Merge "Add new cliutils code from oslo-incubator."
Merge "Improve nova-manage usability"