VMware: add in DVS VXLAN support

The neutron network will be a VLAN port group or a VXLAN port group.
In the case of the latter the backend adds a VXLAX prefix to the
port group name.

The prefix is  'vxw-<dvs moref>-<virtual wiremoref>-sid-'

The patch supports both types of networks and enables VM's to have
network connectivity.

Change-Id: Icb93585eb486d4b6c8f141fd133971e2b0968f92
Deprecate cinder_* configuration settings

Create a new section in the configuration file called 'cinder'.
Move all of the cinder_* configuration settings to this section.

DocImpact

The table below has the changes:

+---------------------------------+----------------------------+
| 'DEFAULT' Section               | 'cinder' Section           |
|---------------------------------|----------------------------|
| cinder_catalog_info             | catalog_info               |
| cinder_endpoint_template        | endpoint_template          |
| os_region_name                  | os_region_name             |
| cinder_ca_certificates_file     | ca_certificates_file       |
| cinder_http_retries             | http_retries               |
| cinder_http_timeout             | http_timeout               |
| cinder_api_insecure             | api_insecure               |
| cinder_cross_az_attach          | cross_az_attach            |
+---------------------------------+----------------------------+

UpgradeImpact
The changes are backward compatible.

Change-Id: Ie6b3f9d60b5e149375ff3039be444538f5f50756
virt: setup TCP chardevice in libvirt driver

Setup the tcp chardevice in the libvirt driver based on the
configuration (if the serial consoles are enabled) and disable the
logging to a file since we have an interactive console.

A new image property is introduced: hw_serial_port_count
A new flavor extra spec is introduced: hw:serial_port_count

Co-Authored-By: Vladan Popovic <vpopovic@redhat.com>
Co-Authored-By: Ian Wells <iawells@cisco.com>
Co-Authored-By: Sushma Korati <sushma_korati@persistent.co.in>

DocImpact
Partial-Implements: blueprint serial-ports
Change-Id: Ic6d24e27d61f600a90ed8fccb525d8b82725903e
console: add typed console objects

Adds typed console objects used by virt driver API to
return information about consoles.

Also updates virt drivers to use them.

Closes-Bug: #1361611
Change-Id: I8f6a857b88659ee30b4aa1a25ac52d7e01156a68
vmwareapi oslo.vmware library integration

These are the minimal changes necessary to integrate the vmwareapi
driver with the oslo.vmware code. Much of the change is mechanical
switching to call the library code, and removing obseleted code in the
driver where appropriate.

Effort was made to minimize the amount of actual driver code changes in
this round by keeping a small amount of shim code. Existing unit tests
were modified as appropriate. Additional patches will be introduced
shortly to include additional conversions and tests.

Summary of changes:

- use common/vmware/exceptions.py
- use oslo.vmware vim.py for the Vim implemenation
- use oslo.vmware api.py for api invocation/session
- updated existing unit tests
- nova retains its own version of get_{soap/wsdl}_url which using conf
  settings for default and overrides.

blueprint use-oslo-vmware
Co-authored-by: Radoslav Gerganov <rgerganov@vmware.com>
Co-authored-by: Davanum Srinivas <dims@linux.vnet.ibm.com>
Change-Id: Idab7778d4c7e5e7099d842debbcbc009cf9127b6
Merge "VMware: add in DVS VXLAN support"
Merge "virt: setup TCP chardevice in libvirt driver"
Merge "console: add typed console objects"
Merge "Deprecate cinder_* configuration settings"
Merge "vmwareapi oslo.vmware library integration"