We are tickled pink to announce the release of: os_vif 1.8.0: A library for plugging and unplugging virtual interfaces in OpenStack. This release is part of the queens release series. The source is available from: https://git.openstack.org/cgit/openstack/os-vif Download the package from: https://pypi.python.org/pypi/os_vif Please report issues through launchpad: https://bugs.launchpad.net/os-vif For more details, please see below. 1.8.0 ^^^^^ New Features * In "vif_plug_linux_bridge", a new field called "supported_port_profiles" is added to "HostVIFInfo" objects. This field is a list of "HostPortProfileInfo" objects describing the supported port profiles for each specific VIF type. Currently this field is only being used in "vif_plug_ovs". * In "vif_plug_ovs", a new field called "supported_port_profiles" is added to "HostVIFInfo" objects. This field is a list of "HostPortProfileInfo" objects describing the supported port profiles for each specific VIF type. Currently two port profiles are supported: "VIFPortProfileOpenVSwitch" and "VIFPortProfileOVSRepresentor". Changes in os_vif 1.7.0..1.8.0 ------------------------------ dff9093 Migrate from 'ip' commands to 'pyroute2' 72b27d0 Check if interface belongs to a Linux Bridge before removing 23c71e0 Updated from global requirements fc394fc Remove setting of version/release from releasenotes 8f32dda Updated from global requirements a441c08 Move 'ips' field from Subnet object to VIF object 76ad6b2 Add VersionedObjectPrintable mixin 0805101 Add Port Profile info to VIF objects Linux Bridge plugin 65b7519 Updated from global requirements fa4ff64 ovs-hybrid: should permanently keep MAC entries e40b3db Add Port Profile info to VIF objects OVS plugin 4ac9048 Rehome OVO unit tests to tests.unit.test_object.py e797ffd Add ``HostPortProfileInfo`` class 9fbc124 Add plugin names as constants. 45fa663 Updated from global requirements de3df0f Using assertIsNone() instead of assertEqual(None) 3b606b0 Read datapath_type from VIF object 1463a71 Update reno for stable/pike 1338a71 Update the documentation link for doc migration a464a63 doc: Remove cruft from releasenotes conf.py Diffstat (except docs and test files) ------------------------------------- .stestr.conf | 3 + HACKING.rst | 2 +- README.rst | 2 +- os_vif/exception.py | 28 ++- os_vif/i18n.py | 2 +- os_vif/internal/__init__.py | 25 +++ os_vif/internal/command/__init__.py | 0 os_vif/internal/command/ip/__init__.py | 34 +++ os_vif/internal/command/ip/api.py | 79 +++++++ os_vif/internal/command/ip/impl_pyroute2.py | 94 ++++++++ os_vif/objects/base.py | 13 ++ os_vif/objects/host_info.py | 105 ++++++--- os_vif/objects/subnet.py | 4 +- os_vif/objects/vif.py | 45 +++- .../functional/internal/command/ip/__init__.py | 0 .../internal/command/ip/test_impl_pyroute2.py | 183 ++++++++++++++++ .../unit/internal/command/ip/test_impl_pyroute2.py | 145 +++++++++++++ os_vif/utils.py | 19 ++ ...profile-info-linux-bridge-4800f5a0b7328615.yaml | 8 + .../port-profile-info-ovs-63b46a3eafc11de2.yaml | 9 + releasenotes/source/conf.py | 237 +-------------------- releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 + requirements.txt | 17 +- setup.cfg | 2 +- test-requirements.txt | 9 +- tox.ini | 18 +- vif_plug_linux_bridge/constants.py | 13 ++ vif_plug_linux_bridge/linux_bridge.py | 8 +- vif_plug_linux_bridge/linux_net.py | 24 +-- vif_plug_ovs/constants.py | 2 + vif_plug_ovs/i18n.py | 2 +- vif_plug_ovs/linux_net.py | 30 +-- vif_plug_ovs/ovs.py | 44 +++- 52 files changed, 1371 insertions(+), 473 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 6730f0a..6b2af3b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,8 +6,9 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -netaddr!=0.7.16,>=0.7.13 # BSD -oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.privsep!=1.17.0,>=1.9.0 # Apache-2.0 -oslo.versionedobjects>=1.17.0 # Apache-2.0 -six>=1.9.0 # MIT +netaddr>=0.7.18 # BSD +oslo.concurrency>=3.20.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.log>=3.30.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.privsep>=1.23.0 # Apache-2.0 +oslo.versionedobjects>=1.28.0 # Apache-2.0 +pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) +six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 51861c5..d8adede 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7,2 +7,2 @@ coverage!=4.4,>=4.0 # Apache-2.0 -python-subunit>=0.0.18 # Apache-2.0/BSD -reno!=2.3.1,>=1.8.0 # Apache-2.0 +python-subunit>=1.0.0 # Apache-2.0/BSD +reno>=2.5.0 # Apache-2.0 @@ -10 +10 @@ sphinx>=1.6.2 # BSD -openstackdocstheme>=1.11.0 # Apache-2.0 +openstackdocstheme>=1.17.0 # Apache-2.0 @@ -11,0 +12 @@ oslotest>=1.10.0 # Apache-2.0 +stestr>=1.0.0 # Apache-2.0 @@ -14 +15 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT