[release-announce] neutron-lib 2.14.0 (xena)

no-reply at openstack.org no-reply at openstack.org
Fri Aug 20 08:19:32 UTC 2021


We are amped to announce the release of:

neutron-lib 2.14.0: Neutron shared routines and utilities

This release is part of the xena release series.

The source is available from:

    https://opendev.org/openstack/neutron-lib

Download the package from:

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

Please report issues through:

    https://bugs.launchpad.net/neutron/+bugs

For more details, please see below.

2.14.0
^^^^^^


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

* New extension "bfd-monitor" to allow creation of bfd_monitor
  instances, and managing them. The API definition defines also
  "bfd_session_status" and "bfd_monitor_associations" actions to make
  possible checking the session status of the bfd_monitor and its
  asscociated routes, and listing the routes associated with the
  bfd_monitor. ("Note" that this API extension was merged as
  experimental to enable parallel development of multiple backends. At
  the moment this API does not have a reference implementation and
  should not be considered final. A later release note will mark when
  the reference implementation gets merged and the feauture is ready
  to be consumed.)

* Add possibility to define "extraroutes" with "bfd_monitor". The
  extension makes it possible to define an "extraroute" with or
  without the extra field "bfd_monitor_id". ("Note" that this API
  extension was merged as experimental to enable parallel development
  of multiple backends. At the moment this API does not have a
  reference implementation and should not be considered final. A later
  release note will mark when the reference implementation gets merged
  and the feauture is ready to be consumed.)

* New extension "bgp_associations" is included to allow addition of
  router, peer association resources as sub-resources to the existing
  "bgp-speakers" resource.

* Added action "get_routes" to the existing bgp extension to list
  both learnt as well as advertised routes by the bgp speaker. ("Note"
  that this API extension was merged as experimental to enable
  parallel development of multiple backends. At the moment this API
  does not have a reference implementation and should not be
  considered final. A later release note will mark when the reference
  implementation gets merged and the feauture is ready to be consumed.

* Definition for API extension: "multiple-external-gateways". This
  API definition was merged as experimental to enable parallel
  development of multiple backends. At the moment this API does not
  have a reference implementation and should not be considered final.
  A later release note will mark when the reference implementation
  gets merged and the feauture is ready to be consumed.

* Add API extension "port-resource-request-groups". This extension
  indicates that Neutron supports requesting multiple groups of
  resources and traits from the same RP subtree in "resource_request".

* Added API definition for QoS minimum packet rate rule.


Upgrade Notes
*************

* If you leave a long time window between upgrading Placement and
  Neutron Server, then it is recommended to upgrade Placement first
  (as was always the logical order since Neutron is a client of
  Placement). If the window between upgrading Neutron and Placement is
  short - that is no changes in (segments of routed networks and QoS)
  resources backed by Placement during this window you can ignore this
  note.


Bug Fixes
*********

* Switched to using placement microversion 1.37 therefore we can fix
  the resource provider tree corrupted by bug
  https://launchpad.net/bugs/1921150.

Changes in neutron-lib 2.13.0..2.14.0
-------------------------------------

794fc70 Add util to generate resource request group UUID
6df74e0 Introduce new bgp_associations API definition
eb2c8a3 extension for adding bfd monitors to extraroutes
c6f576e Use explicit "dict_or_nodata" validation for "external_gateway_info"
8ca7087 Move packet_rate_limit type to neutron-lib
7e2d0ed Fix url display in bpg_speaker
1d64353 Add port-resource-request-groups shim API ext
77723c9 Rephrase QoSRuleParameterConflict message
f8c5b72 BFD api def
fb4775c Allow PUT on direction param in QoS minimum pps rule
ec29bdf Add FlowDirectionAndAnyEnumField common type
83b6727 Add API extension definition for QoS minimum pps rule
7505776 multi-ext-gw: api-def and api-ref
3a07a64 [Docs] Add api-ref for the address groups
270184e Use placement version allowing re-parenting RP update


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

api-ref/source/v2/address-groups.inc               | 305 +++++++++++++++++
api-ref/source/v2/bfd_monitors.inc                 | 310 ++++++++++++++++++
api-ref/source/v2/bgp_speaker.inc                  | 364 ++++++++++++++++++++-
api-ref/source/v2/index.rst                        |   2 +
api-ref/source/v2/parameters.yaml                  | 341 ++++++++++++++++++-
api-ref/source/v2/ports.inc                        |  14 +
api-ref/source/v2/qos.inc                          | 210 ++++++++++++
api-ref/source/v2/routers.inc                      | 249 ++++++++++++++
.../address-group-add-addresses-request.json       |   5 +
.../address-group-add-addresses-response.json      |  14 +
.../address-group-create-request.json              |   7 +
.../address-group-create-response.json             |  10 +
.../address-group-remove-addresses-request.json    |   5 +
.../address-group-remove-addresses-response.json   |  13 +
.../address-group-show-response.json               |  10 +
.../address-group-update-request.json              |   5 +
.../address-group-update-response.json             |  14 +
.../address-groups-list-response.json              |  16 +
.../v2/samples/bfd/bfd_monitor-create-request.json |   8 +
.../samples/bfd/bfd_monitor-create-response.json   |  18 +
.../v2/samples/bfd/bfd_monitor-list-response.json  |  20 ++
.../v2/samples/bfd/bfd_monitor-show-response.json  |  18 +
.../v2/samples/bfd/bfd_monitor-update-request.json |   9 +
.../samples/bfd/bfd_monitor-update-response.json   |  18 +
.../bfd/bfd_monitor_association-response.json      |  23 ++
.../bfd/bfd_monitor_session_status-response.json   |  13 +
...gp_speaker_create_peer_association-request.json |   6 +
...p_speaker_create_peer_association-response.json |   9 +
..._speaker_create_router_association-request.json |   7 +
...speaker_create_router_association-response.json |  11 +
...peaker_list_all_peer_associations-response.json |  16 +
...aker_list_all_router_associations-response.json |  18 +
.../bgp/bgp_speaker_list_all_routes-response.json  |  14 +
...bgp_speaker_show_peer_association-response.json |   9 +
...p_speaker_show_router_association-response.json |  10 +
..._speaker_update_router_association-request.json |   6 +
...speaker_update_router_association-response.json |  11 +
.../samples/ports/port-bind-create-response.json   |  23 +-
.../v2/samples/ports/port-bind-show-response.json  |  23 +-
.../samples/ports/port-bind-update-response.json   |  23 +-
.../ports/port-resource-request-new-format.json    |  22 ++
.../v2/samples/ports/ports-bind-list-response.json |  25 +-
.../minimum_packet_rate_rule-create-request.json   |   6 +
.../minimum_packet_rate_rule-create-response.json  |   7 +
.../minimum_packet_rate_rule-show-response.json    |   7 +
.../minimum_packet_rate_rule-update-request.json   |   6 +
.../minimum_packet_rate_rule-update-response.json  |   7 +
.../minimum_packet_rate_rules-list-response.json   |   9 +
.../router-add-external-gateways-request.json      |  16 +
.../router-add-external-gateways-response.json     |  71 ++++
.../routers/router-add-extraroutes-request.json    |   3 +-
.../routers/router-add-extraroutes-response.json   |   3 +-
.../router-remove-external-gateways-request.json   |   9 +
.../router-remove-external-gateways-response.json  |  61 ++++
.../v2/samples/routers/router-show-response.json   |   3 +-
.../router-update-external-gateways-request.json   |  10 +
.../router-update-external-gateways-response.json  |  71 ++++
.../v2/samples/routers/router-update-request.json  |   3 +-
.../v2/samples/routers/router-update-response.json |   3 +-
.../v2/samples/routers/routers-list-response.json  |   3 +-
neutron_lib/api/converters.py                      |   3 +-
neutron_lib/api/definitions/__init__.py            |  12 +
neutron_lib/api/definitions/base.py                |  14 +-
neutron_lib/api/definitions/bfd_for_extraroutes.py |  34 ++
neutron_lib/api/definitions/bfd_monitor.py         | 106 ++++++
neutron_lib/api/definitions/bgp_associations.py    |  86 +++++
neutron_lib/api/definitions/l3_multi_ext_gw.py     |  48 +++
.../definitions/port_resource_request_groups.py    |  27 ++
.../api/definitions/qos_pps_minimum_rule.py        |  65 ++++
neutron_lib/api/definitions/qos_pps_rule.py        |   4 +
neutron_lib/api/validators/__init__.py             |  42 ++-
neutron_lib/constants.py                           |   1 +
neutron_lib/exceptions/qos.py                      |   3 +-
neutron_lib/objects/common_types.py                |   5 +
neutron_lib/placement/client.py                    |   3 +-
neutron_lib/placement/utils.py                     |  12 +
neutron_lib/services/qos/constants.py              |   3 +
.../api/definitions/test_bfd_for_extraroutes.py    |  22 ++
.../unit/api/definitions/test_bgp_associations.py  |  24 ++
.../unit/api/definitions/test_l3_multi_ext_gw.py   |  21 ++
.../test_port_resource_request_groups.py           |  22 ++
.../api/definitions/test_qos_pps_minimum_rule.py   |  26 ++
...bfd_monitor_api_extension-910f5842783e040a.yaml |  12 +
...d_monitor_for_extraroutes-ea889414ec8de401.yaml |  10 +
...ssociations_api_extension-32dba9a59b4aa076.yaml |  12 +
.../notes/bug-1921150-a38bef3c1be69650.yaml        |  14 +
.../notes/l3-multi-ext-gw-5a55c7afb7114db7.yaml    |   9 +
...t-resource-request-groups-d4a01b55d5fe5fa1.yaml |   6 +
.../notes/qos-pps-minimum-1f9a5433d7d4fecd.yaml    |   4 +
93 files changed, 3248 insertions(+), 35 deletions(-)







More information about the Release-announce mailing list