Add ibmveth model as a supported network driver for KVM

ibmveth (spapr-vlan) is supported by KVM/Qemu on ppc64. This change
allows users to change hw_vif_model='spapr-vlan' property to use
ibmveth driver.

Change-Id: Ibec6abad458c5cb15df57afa05f7f0742e4feb14
libvirt: add tests for _live_snapshot and _swap_volume methods

The _live_snapshot and _swap_volume methods do a non-trivial
sequence of libvirt API calls which should be validated in the
unit tests

Closes-bug: #1346327
Change-Id: I14bfa08f0dbb4eaa7c4f069f70c257ba7605989b
Add include_locations kwarg to nova.image.API.get()

To avoid feature envy from image backends that need image location URIs,
functionality of nova.image.glance._get_locations() is moved into
nova.image.glance.show() and exposed via a new include_locations kwarg
to the nova.image.API.get() method, which, when True, simply includes a
collection of location links when the image has them.

blueprint rbd-clone-image-handler
Co-Authored-By: Jay Pipes <jaypipes@gmail.com>

Change-Id: I5118013aa24f68520dee806c24265f2808a90588
Merge "libvirt: add tests for _live_snapshot and _swap_volume methods"
Merge "Add include_locations kwarg to nova.image.API.get()"
Merge "Add ibmveth model as a supported network driver for KVM"