Fix v3 API extension names for camelcase

Most v3 API names are camelcase, but few APIs are not.
This patch changes them to camelcase for the consistency.

Change-Id: I0dc6c23ffcdcf97fc52d3575d521692805ffd9e3
Closes-Bug: #1315597
Make xenapi agent code use Instance object for updates

This makes the agent code use the Instance object that it is passed
to do the updates, instead of calling back to the old-style virtapi
instance_update() method.

Related to blueprint virt-objects-juno

Change-Id: Ied8891c974970a25f135a88303789d0c074741ee
Convert xenapi/vmops uses of instance_update to objects

This converts uses of the old instance_update() conductor method
to use the instance object in xenapi/vmops.

Related to blueprint virt-objects-juno

Change-Id: I5fab06934a7f3e7426631bb75eafe8b0d4b0806d
Make vmwareapi/vmops use Instance object for updates

This converts the one use of virtapi.instance_update() in vmops to
use the Instance object instead of the old conductor method.
Unfortunately, the affected method was apparently not tested at all,
so this adds a simple test for it.

Related to blueprint virt-objects-juno

Change-Id: I21ed4903a0c8d98c8776d358d8273077cd979fdf
Make libvirt driver use instance object for updates

This makes the libvirt driver use the Instance object for updates
instead of using the old raw conductor instance_update() method.

Related to blueprint virt-objects-juno

Change-Id: Ic25b2dc21dbc0038699f5fc33dd69334821abfc8
XenAPI: adjust bittorrent settings

This commit addresses some optimizations when using libtorrent to
download.  The settings are documented here:
http://www.rasterbar.com/products/libtorrent/reference-Settings.html

I'm proposing to add these with dom0 environment overrides in case
any other adjustments are needed.  The changes effectively double the
download rate from the default settings.  It also allows unbalanced
download/upload which is preferred in openstack environments.

No unit tests were added as plugins are not currently unit tested.

Closes-bug: #1303993

Change-Id: I503a6a521c196e4ad58e0a16aba2988f66a9cdca
Update links in README

* github to git.openstack.org
* ML openstack to openstack-dev as that is where development discussions
  happen
* nova.openstack.org to docs.openstack.org/developer/nova as that is
  the nova.openstack.org just redirects to there

Change-Id: I884bb2dff3d026618c0bce202f938c7e87bffe04
Merge "Update links in README"
Remove explicit dependency on amqplib

kombu already depends on amqp or amqplib depending on its
version, and no explicit access to amqplib exists in nova code.

Update logging config to list both amqp and amqplib, as kombu
will setup one or the other.

Change-Id: I716050593cde15f2a614175d9849340e5858fc32
Merge "XenAPI: adjust bittorrent settings"
Merge "Remove explicit dependency on amqplib"
Merge "Make xenapi agent code use Instance object for updates"
Merge "Convert xenapi/vmops uses of instance_update to objects"
Merge "Make vmwareapi/vmops use Instance object for updates"
Merge "Make libvirt driver use instance object for updates"
Merge "Remove conductor usage from compute.utils.EventReporter"
Merge "Fix v3 API extension names for camelcase"
Fix InstanceActionEvent traceback parameter not serializable

The change to use InstanceActionEvent in compute.utils.EventReporter
changed the order of how things are done. Before, traceback info were
converted to strings before being sent to the conductor. Now, since
the object method being used remotes itself, the order becomes the
opposite and any captured tracebacks are sent as is, resulting in
errors during messaging.

Change-Id: Ibedddd606b9d25ffbbb2b1b5358cf0aa4741083f
Closes-Bug: #1317804
Deprecate action_event_*() from conductor

These methods are no longer used and are deprecated for Juno.

Related to blueprint compute-manager-objects-juno

Change-Id: I47ed2a191b1a1953b236953c84cef8e1e5c6d5ec