Forcibly set libvirt uri in baremetal virtual power driver

To ensure the baremetal virtual power driver is able to control
all the available libvirt domains when connecting to the remote
libvirtd host, we enforce virsh to use the 'qemu:///system' uri.

Enforcing it to 'qemu:///system' should not break existing
deployments while also fixing issues appearing when it is not
set, see tripleo bug 1226310.

Finally, while the uri is an actual config parameter for the Ironic ssh
driver, Nova baremetal is in soft freeze so it seemed more appropriate to
just avoid polluting the config file with deprecated, obscure settings.

Change-Id: I1c956bb9fa6fd365ebeea42d374c800455293e2b
Related-Bug: #1226310
VMware: optimize VM spawn by caching the vm_ref after creating VM

Commit cebcb28357131a2bf4761bbddebbedf2a7951a11 ensured that the
vm_ref was returned when the VM was created. We now cache this value
to save remote calls to the VC.

Change-Id: Ife2e64703f72a5b4f9b6f5b3cdfb63c2df5cadf7
Handle InstanceUserDataTooLarge at api layer

compute layer might raise InstanceUserDataTooLarge exception,
this patch catches the exception at API layer and handle it.

Closes-Bug: #1338473

Change-Id: I881e526eaa51ab28316f643430d904f620123d56
Merge "VMware: optimize VM spawn by caching the vm_ref after creating VM"
Merge "Handle InstanceUserDataTooLarge at api layer"
VMware: move fake.py to the test directory

The file fake.py (contains the simulated VC/ESX API's) should
reside in the test directory.

TrivialFix

Change-Id: Ifd82c2f4375dd5e60ee4754fad7810d4e6ccf6d4
Closes-bug: #1304917
Merge "Forcibly set libvirt uri in baremetal virtual power driver"
Merge "VMware: move fake.py to the test directory"