[release-announce] [neutron] neutron-lib 1.3.0 (pike)

no-reply at openstack.org no-reply at openstack.org
Thu Mar 16 19:46:56 UTC 2017


We are happy to announce the release of:

neutron-lib 1.3.0: Neutron shared routines and utilities

This release is part of the pike release series.

The source is available from:

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

Download the package from:

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

Please report issues through launchpad:

    http://bugs.launchpad.net/neutron

For more details, please see below.

1.3.0
^^^^^


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

* API reference for the "networking-bgpvpn" extension.

* The "APIExtensionDescriptor" was added to
  "neutron_lib.api.extensions" and can be used with extensions that
  have an API definition in neutron-lib to minimize the boilplate code
  needed in the extension definition class. For more details, see the
  dev-ref.

* API definition and reference documentation for the port data plane
  status extension.

* The "neutron_lib.api.extensions.ExtensionDescriptor" class's
  "get_plugin_interface" method now formally only supports
  "neutron_lib.services.base.ServicePluginBase". This change reflects
  the existing usage by consumers as almost all are returning
  instances of "ServicePluginBase" already.

* The class "WorkerBase" is now available and provides the same
  functionality that's provided by
  "neutron.worker.WorkerSupportServiceMixin".

* The ML2 "MechanismDriver" class from
  "neutron.plugins.ml2.driver_api" is now available in
  "neutron_lib.plugins.ml2.api".

* The "port security" extension API definition has been rehomed from
  "neutron" to "neutron_lib.api.definitions.port_security". The
  related exceptions can be found in the
  "neutron_lib.exceptions.port_security" module.


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

* The hacking check factory function
  "neutron_lib.hacking.checks.incubating_factory" has been removed.
  All consumers should use "neutron_lib.hacking.checks.factory" as per
  the "usage" dev-ref.

Changes in neutron-lib 1.2.0..1.3.0
-----------------------------------

b5eeebe Updated from global requirements
0b2bcf9 Indicating the location tests directory in oslo_debug_helper
7d6fed5 Clarify pep8 inclusion in periodic job
7c5b02d api-ref: some quota APIs don't return 404
ee74cb2 API definition and reference for data plane status extension
8d3e7a7 Change dashboard for periodic jobs
c2756c3 Formalize base service classes
ce3d2ea rehome port security api-def
0328e63 rehome ml2 MechanismDriver class
5bfdb3d Sync neutron callbacks into lib
3af5d11 Updated from global requirements
dd4ffe3 boilerplate extension descriptor for api-def
de568b8 Use a single hacking check factory
f2eb0ec Tweak trunk extension to support Ironic use case
4f71837 api-ref: Cleanup quotas API
7050f29 api-ref: Fix using examples of API
d8f65bc api-ref: Add QoS rule types list API
9011e1d api-ref: Remove tags for neutron-in-tree-api-ref from LBaaSv1
4c6ea56 Add a note about the current status of FWaaS v1
5647fc5 api-ref: Correcting QoS policies in API extension
4b00739 Move networking-bgpvpn API reference into neutron-lib


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

api-ref/source/v2/bgpvpn-bgpvpns.inc               | 237 +++++++++
api-ref/source/v2/bgpvpn-network_associations.inc  | 157 ++++++
api-ref/source/v2/bgpvpn-overview.inc              |  91 ++++
api-ref/source/v2/bgpvpn-router_associations.inc   | 159 ++++++
api-ref/source/v2/flavors.inc                      |  12 +
api-ref/source/v2/floatingips.inc                  |  10 +-
api-ref/source/v2/fwaas.inc                        |   5 +
api-ref/source/v2/index.rst                        |   9 +-
api-ref/source/v2/lbaas-v1.inc                     |   4 -
api-ref/source/v2/metering.inc                     |   6 +
api-ref/source/v2/parameters.yaml                  | 426 ++++++++++++++---
api-ref/source/v2/ports.inc                        |  26 +
api-ref/source/v2/qos.inc                          | 531 +++++++++++----------
api-ref/source/v2/quotas.inc                       |  85 ++--
.../bgpvpn/bgpvpns/bgpvpn-create-request.json      |  10 +
.../bgpvpn/bgpvpns/bgpvpn-create-response.json     |  25 +
.../bgpvpn/bgpvpns/bgpvpn-show-response.json       |  17 +
.../bgpvpn/bgpvpns/bgpvpn-update-request.json      |   8 +
.../bgpvpn/bgpvpns/bgpvpn-update-response.json     |  16 +
.../bgpvpn/bgpvpns/bgpvpns-list-response.json      |  27 ++
.../network_association-create-request.json        |   5 +
.../network_association-create-response.json       |   8 +
.../network_association-list-response.json         |  16 +
.../network_association-show-response.json         |   9 +
.../router_association-create-request.json         |   5 +
.../router_association-create-response.json        |   8 +
.../router_association-list-response.json          |  10 +
.../router_association-show-response.json          |   8 +
.../extensions/extensions-list-response.json       |   7 +
.../samples/flavors/flavor-associate-response.json |   2 +-
.../floatingips/floatingip-update-response.json    |  17 +-
.../lbaas/loadbalancer-delete-response.json        |   8 -
.../source/v2/samples/lbaas/pool-list-resp.json    |  21 -
.../networks/network-provider-update-response.json |  23 -
.../networks/networks-multi-list-response.json     |  47 --
.../samples/ports/port-bind-create-response.json   |   1 +
.../v2/samples/ports/port-bind-show-response.json  |   1 +
.../v2/samples/ports/port-bind-update-request.json |   1 +
.../samples/ports/port-bind-update-response.json   |   1 +
.../v2/samples/ports/port-create-response.json     |   1 +
.../v2/samples/ports/port-show-response.json       |   1 +
.../v2/samples/ports/port-update-response.json     |   1 +
.../v2/samples/ports/ports-bind-list-response.json |   2 +
.../samples/ports/ports-bulk-create-response.json  |   2 +
.../v2/samples/ports/ports-list-response.json      |   2 +
.../v2/samples/qos/policies-list-response.json     |  16 +-
.../quotas/quotas-list-for-project-response.json   |  14 +-
.../v2/samples/quotas/quotas-list-response.json    |  16 +-
.../v2/samples/quotas/quotas-update-request.json   |  14 +-
.../subnets/subnetpool-create-response.json        |  18 +-
api-ref/source/v2/subnetpools.inc                  |   6 +
api-ref/source/v2/trunk.inc                        |   5 +
neutron_lib/api/definitions/base.py                |   1 +
neutron_lib/api/definitions/data_plane_status.py   |  78 +++
neutron_lib/api/definitions/port_security.py       |  87 ++++
neutron_lib/api/definitions/trunk.py               |   4 +-
neutron_lib/api/extensions.py                      |  88 +++-
neutron_lib/api/validators.py                      |  11 +-
neutron_lib/callbacks/events.py                    |   2 +
neutron_lib/callbacks/registry.py                  |  65 +++
neutron_lib/callbacks/resources.py                 |   1 +
neutron_lib/exceptions/port_security.py            |  26 +
neutron_lib/hacking/checks.py                      |  13 -
neutron_lib/plugins/ml2/__init__.py                |   0
neutron_lib/plugins/ml2/api.py                     | 412 ++++++++++++++++
neutron_lib/services/base.py                       |  51 +-
.../unit/api/definitions/test_data_plane_status.py |  22 +
.../unit/api/definitions/test_port_security.py     |  20 +
.../notes/bgpvpn-api-ref-f0294d9ddec726a0.yaml     |   3 +
...oilerplate-ext-descriptor-a5cec8b9b900cbfd.yaml |   6 +
.../data-plane-status-ext-c3452a01ef5007ce.yaml    |   4 +
.../one-hacking-factory-01053e8e3d88c3d5.yaml      |   6 +
.../public-service-classes-e52d7c79a075b799.yaml   |  10 +
.../rehome-ml2-mechdriver-cc86d3a2fe4c2822.yaml    |   4 +
.../notes/rehome-psec-apidef-bd9344ec1e6066b4.yaml |   6 +
requirements.txt                                   |  10 +-
setup.py                                           |   2 +-
tox.ini                                            |   2 +-
89 files changed, 2861 insertions(+), 595 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index 9828003..53d73bf 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.8 # Apache-2.0
+pbr>=2.0.0 # Apache-2.0
@@ -7 +7 @@ pbr>=1.8 # Apache-2.0
-SQLAlchemy<1.1.0,>=1.0.10 # MIT
+SQLAlchemy>=1.0.10 # MIT
@@ -10 +10 @@ oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
+oslo.config>=3.22.0 # Apache-2.0
@@ -15 +15 @@ oslo.log>=3.11.0 # Apache-2.0
-oslo.messaging>=5.14.0 # Apache-2.0
+oslo.messaging>=5.19.0 # Apache-2.0
@@ -18 +18 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.18.0 # Apache-2.0
+oslo.utils>=3.20.0 # Apache-2.0





More information about the Release-announce mailing list