We are jazzed to announce the release of: os_vif 1.16.0: A library for plugging and unplugging virtual interfaces in OpenStack. This release is part of the train release series. The source is available from: https://opendev.org/openstack/os_vif Download the package from: https://pypi.org/project/os_vif For more details, please see below. 1.16.0 ^^^^^^ Security Issues * Prevent Linux Bridge from replying to ARP messages. It should reply only if the target IP address is a local address configured on the incoming interface and it should always use the best local address. See The ARP flux problem (http://linux-ip.net/html/ether- arp.html #ether-arp-flux) for more information. Changes in os_vif 1.15.1..1.16.0 -------------------------------- ecc3620 Remove unused vif_plug_ovs.i18n module 81f2002 Fix Kuryr-Kubernetes job name 9fb8282 Replace git.openstack.org URLs with opendev.org URLs 9ad9b84 Prevent "qbr" Linux Bridge from replying to ARP messages ee124d2 Remove IP proxy methods 1f78150 OpenDev Migration Patch c63366d Refactor functional base test classes 96e08ca Drop testtools from test-requirements.txt a7ee27e Replace openstack.org git:// URLs with https:// 3cc0b79 Update master for stable/stein dfe319b docs: Use sphinx.ext.autodoc for profile, datapath offload types 8609f8a docs: Use sphinx.ext.autodoc for VIF types Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 10 +- README.rst | 2 +- os_vif/internal/command/ip/__init__.py | 37 ----- os_vif/internal/{command => ip}/__init__.py | 0 os_vif/internal/{command => }/ip/api.py | 4 +- os_vif/internal/{command => }/ip/ip_command.py | 0 os_vif/internal/{command => }/ip/linux/__init__.py | 0 .../{command => }/ip/linux/impl_pyroute2.py | 2 +- .../internal/{command => }/ip/windows/__init__.py | 0 .../{command => }/ip/windows/impl_netifaces.py | 2 +- os_vif/objects/vif.py | 124 +++++++++++++---- .../internal/command/ip/test_impl_pyroute2.py | 2 +- .../unit/internal/command/ip/windows/__init__.py | 0 .../unit/internal/{command => ip}/__init__.py | 0 .../internal/{command/ip => ip/linux}/__init__.py | 0 .../{command => }/ip/linux/test_impl_pyroute2.py | 2 +- .../unit/internal/{command => }/ip/test_api.py | 6 +- .../{command/ip/linux => ip/windows}/__init__.py | 0 .../ip/windows/test_impl_netifaces.py | 2 +- playbooks/os-vif-ovs/run.yaml | 6 +- .../prevent-lb-reply-arp-6459133bfb056069.yaml | 8 ++ releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + test-requirements.txt | 1 - tox.ini | 4 +- vif_plug_linux_bridge/linux_net.py | 19 ++- vif_plug_ovs/i18n.py | 39 ------ vif_plug_ovs/linux_net.py | 19 ++- vif_plug_ovs/ovs.py | 2 +- 42 files changed, 310 insertions(+), 426 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index da7c80a..3edcbaa 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13 +12,0 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=2.2.0 # MIT