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
participants (1)
-
no-reply@openstack.org