[release-announce] [nova] os_vif 1.4.0 (ocata)

no-reply at openstack.org no-reply at openstack.org
Tue Jan 10 14:32:53 UTC 2017


We are amped to announce the release of:

os_vif 1.4.0: A library for plugging and unplugging virtual interfaces
in OpenStack.

This release is part of the ocata release series.

Download the package from:

    https://pypi.python.org/pypi/os_vif

For more details, please see below.

1.4.0
^^^^^


New Features
************

* New port profiles have been added to describe vhostuser fast path
  VIFs. In particular fast path vhostuser ports can be used with ovs,
  linuxbridge and calico networks. Thus for each kind of network a
  dedicated port profile class has been defined.

* The vhostuser vif object has been modified to add the name of the
  vhostuser port. Previously to this modification, it was
  responsibility of ovs plugin to compute such name. This should not
  be necessary with this new field. Because of this new field the
  VIFVHostUser object version has been updated accordingly (to 1.1).

* In the ocata cycle support was added for setting the MTU of vhost-
  user port with ovs.

* vhost-user MTU support enable jumbo frames to be used with vhost-
  user interfaces.

* vhost-user reconnect is a new feature of qemu that allows a vhost-
  user frontend(e.g. qemu) to reconnect to a vhost-user backend (e.g.
  ovs with dpdk) in the event that backend is restarted while the
  interface is in use. vhost-user reconnect leverages qemu vhost-user
  server mode with ovs-dpdk in client mode. This configuration
  requires ovs 2.6 with dpdk 16.07 and qemu 2.7 or newer to function.
  When qemu server mode is used with older qemu versions such as 2.5,
  vhost-user will still function with ovs 2.6 and dpdk 16.07, however,
  reconnect functionality will not be available.


Bug Fixes
*********

* The use of contextlib and  with nested statements is deprecated.
  "with nested" statements are not python 3 compatible as with
  statement now directly support context managers. The use of
  contextlib and "with nested" statements has been removed from all
  unittests in favor of the @mock decorator syntax.


Other Notes
***********

* vhost-user MTU support requires ovs 2.6 or newer. On older
  versions of ovs, the MTU request will not be made and jumbo frames
  are not supported.

Changes in os_vif 1.3.0..1.4.0
------------------------------

9a14c18 introduces MTU support for vhost-user
01da454 vif_plug_ovs: Always set MTU when plugging devices
a43f9b1 os-vif: add new port profiles to enable fast path vhostuser
e2fa516 add support for vhost-user reconnect
345ff07 os-vif: add vif_name to VIFVHostUser class
b94df0f Changed the home-page link
74b38dd Drop MANIFEST.in - it's not needed by pbr
5417216 remove use of contextlib and with nested
4cdd962 host_info: add ability to filter list of supported vifs
15544e1 host_info: fix get_common_version method on HostVIFInfo
bb047f7 host_info: fix has_vif/get_vif methods on HostPluginInfo
c609d71 Updated from global requirements
0aac83d host_info: fix has_plugin/get_plugin methods on HostInfo


Diffstat (except docs and test files)
-------------------------------------

MANIFEST.in                                        |   6 -
os_vif/__init__.py                                 |  18 +-
os_vif/objects/host_info.py                        |  32 ++-
os_vif/objects/vif.py                              |  52 ++++-
...st-path-vhostuser-support-fe87e558326909b6.yaml |   7 +
...nd-nested-with-statements-2747a9ebb9a5bfd7.yaml |   6 +
.../extend-vhostuser-object-fada14a1457d4e56.yaml  |   7 +
.../vhost-user-mtu-support-cbc7d02a6665fab1.yaml   |  10 +
.../vhost-user-reconnect-fa4cbb731b787f71.yaml     |  14 ++
requirements.txt                                   |   4 +-
setup.cfg                                          |   2 +-
test-requirements.txt                              |   8 +-
vif_plug_ovs/constants.py                          |   2 +
vif_plug_ovs/linux_net.py                          |  70 ++++--
vif_plug_ovs/ovs.py                                |  41 ++--
23 files changed, 688 insertions(+), 223 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index 02fc42d..6f07563 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -14 +14 @@ six>=1.9.0 # MIT
-stevedore>=1.16.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index d0925b7..cb8b950 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.2
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -8,3 +8,3 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-reno>=1.8.0 # Apache2
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+reno>=1.8.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0





More information about the Release-announce mailing list