[release-announce] os_vif 1.14.0 (stein)

no-reply at openstack.org no-reply at openstack.org
Wed Jan 23 16:09:02 UTC 2019

We eagerly announce the release of:

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

This release is part of the stein release series.

The source is available from:


Download the package from:


Please report issues through launchpad:


For more details, please see below.


New Features

* A new set of attributes to port profiles has been introduced,
  namely "Datapath Offload Types", with "DatapathOffloadRepresentor"
  allowing os-vif to pass the required metadata for representors
  conforming to the kernel switchdev representor model.

Deprecation Notes

* The API for "VIFPortProfileOVSRepresentor" has been frozen pending
  deprecation of the class. Users should transition to setting the
  "datapath_offload" of "VIFPortProfileOpenVSwitch" to a
  "DatapathOffloadRepresentor" object to pass representor information.

Security Issues

* In 1.13.0 it was reported that bug #1734320 was partially resolved
  by change Iaf15fa7a678ec2624f7c12f634269c465fbad930. It has since
  emerged that that change introduced another bug due to an
  interaction with libvirt. It was understood that libvirt would not
  recreate the ovs port if it was present on the ovs bridge when
  spawning a vm however on inspection of the libvirt code this is not
  the case. In this release we have reverted the change to os-vif and
  libvirt will be the only entity to create the ovs port when vif_type
  is set to ovs and hybrid_plug is set to false in the neutron port
  binding details. Bug #1734320 is not expected to be present if
  hybrid_plug=true or vif_type vhost-user is used on linux. On windows
  if hybrid_plug is false on bug #1734320 is also not expected to be
  present. A new mitigation to bug #1734320 will be developed for the
  remaining case of hybrid_plug=false on linux.

Changes in os_vif 1.13.1..1.14.0

cef1ae6 make kuryr-kubernetes-tempest-daemon-octavia non voting
9340e59 Add test to check os_vif.internal.command.ip.exists
843d84c Import IP implementation modules outside privsep context
bf8ad81 Cleanup device at the end of 'test_iproute_object_closes_correctly' test
86ad3cb do not always plug ovs ports.
e562dd1 Apply workaround to host_info serialization test
e8f541f Extend port profiles with datapath offload type
751f519 Update hacking version
65ae9c0 Change openstack-dev to openstack-discuss

Diffstat (except docs and test files)

.zuul.yaml                                         |   4 +-
os_vif/internal/command/ip/__init__.py             |  14 +-
os_vif/internal/command/ip/api.py                  |  17 +-
os_vif/objects/vif.py                              | 121 +++++++++++--
.../internal/command/ip/test_impl_pyroute2.py      |  24 ++-
...generic-datapath-offloads-41cabb6842b41533.yaml |  11 ++
...for-ovs-hybrid-plug-false-dc015985cbc5443b.yaml |  17 ++
requirements.txt                                   |   1 +
setup.cfg                                          |   2 +-
test-requirements.txt                              |   2 +-
vif_plug_ovs/ovs.py                                |  22 ++-
vif_plug_ovs/ovsdb/impl_vsctl.py                   |   4 +-
18 files changed, 454 insertions(+), 69 deletions(-)

Requirements updates

diff --git a/requirements.txt b/requirements.txt
index 0111051..a0ff0ff 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -16,0 +17 @@ stevedore>=1.20.0 # Apache-2.0
+debtcollector>=1.19.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 6414c2b..05e50c6 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
+hacking>=1.1.0,<1.2.0 # Apache-2.0

More information about the Release-announce mailing list