Add a test to oslo.vmware test_image_transfer

This change adds unit tests of the following methods:
    * _start_transfer
    * download_stream_optimized_data
    * download_stream_optimized_image
    * upload_image

Change-Id: I2c99231f873b9bbe0d2d806966d7e69b10c80675
Updated from global requirements

Change-Id: Ica7572524227411f0d496d9b74d39396634e9200
Sync changes from Nova error_util.py

Picking up bits and pieces from the following changes to error_util.py

563f719 VMware: add missing translations
62cb0dc VMware: Log additional details of suds faults
91ddf85 VMware: Fixes the instance resize problem
38fc557 VMware: add missing translations
1c6898e VMware: VimException __str__ attempts to concatenate string to list
dd4032e Enable flake8 H404 checking

Change-Id: I7a5d9400392d473b0e35a814f29dca47c5e56568
Updated from global requirements

Change-Id: I24bc7344e6828533de74a2a3f7c808888485c32d
Don't translate debug level logs in oslo-vmware

Our translation policy
(https://wiki.openstack.org/wiki/LoggingStandards#Log_Translation) calls
for not translating debug level logs. This is to help prioritize log
translation. Furthermore translation has a performance overhead, even if
the log isn't used (since nova doesn't support lazy translation yet).

Change-Id: I54e8ade29015e11b3383920cd6b1f45ad6c81324
Merge "Add a test to oslo.vmware test_image_transfer"
Merge "Don't translate debug level logs in oslo-vmware"
Support 'InvalidPowerState' exception

The aforementioned exception is used to determine if a VM is
already powered on. This was introduced in the spwan refactor:
https://review.openstack.org/#/c/83207/.

Change-Id: I35fa88cdae5d488d0dbf65346aa5903e5eec17fb