[release-announce] neutron-lib 1.20.0 (stein)

no-reply at openstack.org no-reply at openstack.org
Tue Nov 6 14:47:44 UTC 2018


We exuberantly announce the release of:

neutron-lib 1.20.0: Neutron shared routines and utilities

This release is part of the stein release series.

The source is available from:

    https://git.openstack.org/cgit/openstack/neutron-lib

Download the package from:

    https://pypi.org/project/neutron-lib

Please report issues through launchpad:

    https://bugs.launchpad.net/neutron

For more details, please see below.

1.20.0
^^^^^^


Prelude
*******

This release adds support for custom filtering in versioned object.


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

* The "qos-rules-alias" API extension is introduced to enable users
  to perform "GET", "PUT" and "DELETE" operations on
  "bandwidth_limit_rules", "dscp_marking_rules" and
  "minimum_bandwidth_rules" as though they are first level resources.
  In other words, the user will not have to specify the QoS policy ID.

* The "neutron.db._resource_extend" is now available as
  "neutron_lib.db.resource_extend" along with a new
  "DBResourceExtendFixture" that allows tests to modify the map of
  registered resource functions.

* A class called "FilterObj" is introduced. This is the base class
  from which the custom filter class should inherit. This release also
  implements two filter class: "NotIn" and "NotEqual". The class
  "StringMatchingFilterObj" is now a subclass of "FilterObj".


Bug Fixes
*********

* Bug 1796854 (https://bugs.launchpad.net/neutron/+bug/1796854) is
  fixed by validating if advsvc context is used.

* Neutron API should not allow user to set zero for floating IP port
  forwarding internal or external port number. Directly modify the
  floating-ip-port-forwarding extension to change external_port and
  internal_port minimum value to 1. Then API and port forwarding
  object will make consistent for these attributes.

* Change API to enforce policy rules for subnet entities with
  specified segment_ids, to fix a broken implementation of that policy
  enforcement. Bug: 1784259
  (https://bugs.launchpad.net/neutron/+bug/1784259)

Changes in neutron-lib 1.19.0..1.20.0
-------------------------------------

8dc31ec Disable port number 0 for floating IP port_forwarding
dafbd30 Support custom filters in OVO
e5afd0b rehome the resource_extend db module
0ecceac Fix random_mac_generator to make proper EUI64s
00147a7 Allow advsvc role to create port in foreign tenant
0c47606 Add api-ref for qos-rules-alias extension
3e44497 Use QoS constants definitions
eb2e5c9 Define qos-rules-alias extension
f27064f Use authorize instead of enforce in policy
fe62f2e build universal wheels
691cd28 PlacementAPIClient.update_resource_class client call missing argument
d14b379 Let Neutron enforce rule on create_subnet with segment_id [neutron-lib part]


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

api-ref/source/v2/parameters.yaml                  |   6 +-
api-ref/source/v2/qos.inc                          |  91 +++++++++++++
neutron_lib/_policy.py                             |   5 +-
neutron_lib/api/attributes.py                      |   5 +-
neutron_lib/api/definitions/__init__.py            |   4 +
neutron_lib/api/definitions/base.py                |   3 +
.../api/definitions/floating_ip_port_forwarding.py |   6 +-
neutron_lib/api/definitions/metering.py            |   5 +-
neutron_lib/api/definitions/qos.py                 |  10 +-
.../api/definitions/qos_bw_limit_direction.py      |   5 +-
neutron_lib/api/definitions/qos_rules_alias.py     | 117 +++++++++++++++++
.../api/definitions/subnet_segmentid_enforce.py    |  79 +++++++++++
neutron_lib/db/model_query.py                      |  12 +-
neutron_lib/db/resource_extend.py                  | 146 +++++++++++++++++++++
neutron_lib/fixture.py                             |  16 +++
neutron_lib/objects/utils.py                       |  42 +++++-
neutron_lib/placement/client.py                    |   2 +-
.../api/definitions/test_qos_bw_limit_direction.py |   3 +-
.../unit/api/definitions/test_qos_rules_alias.py   |  28 ++++
.../definitions/test_subnet_segmentid_enforce.py   |  23 ++++
neutron_lib/utils/net.py                           |   2 +-
.../advsvc-role-support-d4f1c532264b729a.yaml      |   4 +
.../disable-port-number-zero-2fb484a802f099a7.yaml |   8 ++
.../qos-rules-alias-ext-c13417dcb3d81130.yaml      |   8 ++
.../rehome-resource-extend-7eee483ec4146801.yaml   |   6 +
...segment_id_policy_enforce-cd8053c51417d373.yaml |   7 +
.../support-custom-filter-f4a15bb5b38b7d3e.yaml    |   9 ++
setup.cfg                                          |   3 +
38 files changed, 836 insertions(+), 41 deletions(-)







More information about the Release-announce mailing list