libvirt: VM diagnostics (v3 API only)

There is no formal definition for the VM diagnostics. For the
V2 API the diagnostics will be returned as they are today.

This will support backward compatibility with the existing API's.

Part of the blueprint v3-diagnostics

DocImpact

Change-Id: I4128e76622e73a40d25fb50b10b1c1ac710a5cc4
Network: add in a new network type - DVS

The support enables DVS network backends. In this case neutron
will return a vif type of DVS.

The name of the VC port group will be of the following format:
    <network-name>-<network-uuid>

The network name is so that the prefix will be easy for people to
understand. The UUID is to ensure that it will be unique.

Change-Id: Id125797632591bd799e215da7cbae07154e90344
Optimize instance_floating_address_get_all

Removed one extra round-trip to a database
and iteration through 'fixed_ip_ids' list

Change-Id: I65febddbc48350da93179aee8ff3c4130a6671d4
Change ViewBuilder into v2.1 for servers

This patch changes v3 servers' ViewBuilder to v2.1. And also
change related unittests and api sample tests.

The differences between v2 and v3 are described on the wiki page
https://wiki.openstack.org/wiki/NovaAPIv2tov3.

Partially implements blueprint v2-on-v3-api

Change-Id: Ie68d46daa91ef43c84eeef479c0986d5e7f15719
Change 'changes_since'/'changes-since' into v2.1 style for servers

This patch changes 'changes_since' to 'change-since' that same
with v2 api. And also change the related unittest.

The differences between v2 and v3 are described on the wiki page
https://wiki.openstack.org/wiki/NovaAPIv2tov3.

Partially implements blueprint v2-on-v3-api

Change-Id: If2a95827965bd6955b01190f2d4dd4fcd9c76dc9
filter: add per-aggregate filter to configure disk_allocation_ratio

Adds a filter AggregateDiskFilter which provides the ability to
read from aggregates metadata the "disk_allocation_ratio".

DocImpact
Implements: blueprint per-aggregate-disk-allocation-ratio
Change-Id: I79d59fcdfb09e67ed6f12113615c673624b24a19
A minor change to a comments

The service list version information does not match, fix it.

Change-Id: Ibc88aedcf63bbcc5a36fd3a3bd92d0a0f0424fb2
Merge "filter: add per-aggregate filter to configure disk_allocation_ratio"
Merge "libvirt: VM diagnostics (v3 API only)"
Merge "Optimize instance_floating_address_get_all"
Merge "A minor change to a comments"
Merge "Network: add in a new network type - DVS"
Merge "Change ViewBuilder into v2.1 for servers"
Merge "Change 'changes_since'/'changes-since' into v2.1 style for servers"