Make xenapi shutdown mode explicit

Split shutdown_vm in the xenapi utilities into two methods with clear
names defining their behavior rather than relying on a default argument
being passed in.

This makes something like the following more clear than it would be
currently:

if not clean_shutdown_vm():
    hard_shutdown_vm()

Change-Id: Ia7079197c8b8726c7e2ddc508b301162a02baa1b
Use base image for rescue instance.

Rescue mode was using the instance's current image when building the
rescue VM. This is a problem because that image may be broken, hence the
need for the rescue operation.

Rescue should use the 'base' image instead.

Fixes bug 1075701

Change-Id: Ie3e65cc75c4710f7b6391d5111cb096755e600d4
Remove volume.driver and volume.iscsi

Remaining flags moved to nova.virt.libvirt.volume

Part of bp delete-nova-volume

Change-Id: I1b96c773f0b5df73b04215a4afb350a5583b0101
Update uuidutils from openstack common.

Change-Id: I91fe13eb7dda8aa64187ce5a6d2c34dacdc9f1bb
Imported Translations from Transifex

Change-Id: Iabd3c760f635e3dc6bbeed5f0dc6123708a20a00
Clean up __main__ execution from two tests for consistency

We can run individual tests with nose,
and most of the tests in the tree don't include __main__ sections.
This patch cleans up the two oddball cases for consistency.

Change-Id: I78860e1b651982279944c7cf2caff251b9feee90
Merge "Update uuidutils from openstack common."
Merge "Let VlanManager keep network's DNS settings."
Merge "Use base image for rescue instance."
Merge "Move libvirt specific cgroups setup code out of nova.virt.disk.api"
Merge "Make xenapi shutdown mode explicit"
Merge "make libvirt with Xen more workable"
Merge "Add REST API support for list/enable/disable nova services"
Merge "Remove custom test assertions."
Merge "Imported Translations from Transifex"
Merge "powervm: failed spawn should raise exception"
Merge "Upgrade pylint version to 0.26.0"
fix LVM backed VM logial volumes can't be deleted.

bug#1078085.

Change-Id: Ib899754002cea28f310b042e5d4a7f89416e031e
added getter methods for quantumv2 api

Change-Id: Ie2b7ba698c232f55e112b978d7a548b48462fca3
Fixes usage of migrate_instance_start

Because migrate_instance_start is used to remove floating ips on the source
compute node, we need send the RPC to the source compute node instead of
the dest compute node.

Fixes bug 1078207

Change-Id: Ie993548944268e1ab3af0b89e74e1b54d8137802