We are satisfied to announce the release of: neutron-lib 1.13.0: Neutron shared routines and utilities This release is part of the queens 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.13.0 ^^^^^^ New Features * Add "ip-substring-filtering" API extension. This extension provides the ability to filter ports with an IP address substring. * Updated fwaas API extension definition to include previously missing ability to specify remote firewall groups for ingress and egress traffic. When a firewall group rule specifies a remote group, for example an ingress rule in fwgA specifies a remote group of fwgB, that means only packets from fwgB could match this ingress rule. * This adds two new events "PRECOMMIT_ADD_ASSOCIATION", "PRECOMMIT_DELETE_ASSOCIATIONS" and a resource "ROUTER_CONTROLLER". * Moving the leftover DVR related constants from "neutron.common.constants". The constants "L3_AGENT_MODE_DVR_NO_EXTERNAL" and "DVR_SNAT_BOUND" are now available in "neutron_lib.constants". * The publically consumed API's from "neutron.plugins.common.utils" are now available in "neutron_lib.plugins.utils". * The "NetworkVlanRangeError" and "PhysicalNetworkNameError" exception classes are now available in "neutron_lib.exceptions". * The "qos-rule-type-details" extension's API definition is now available in "neutron_lib.api.definitions.qos_rule_type_details". * The "revision-if-match" extension's API definition is now available in "neutron_lib.api.definitions.revisionifmatch". * The "router-service-type" extension's API definition is now available in "neutron_lib.api.definitions.routerservicetype". * The "segment" extension's API definition is now available in "neutron_lib.api.definitions.segment". * The "SHARED" constant is now available in "neutron_lib.constants". * The "sorting" extension's API definition is now available in "neutron_lib.api.definitions.sorting". * The public constants and "get_topic_name" function from "neutron.common.topics" are now available in "neutron_lib.agent.topics". Changes in neutron-lib 1.12.0..1.13.0 ------------------------------------- a4401cb Imported Translations from Zanata d41fb6c Add events and resources for L3 flavors. 76a6466 Adopted to new oslo.context code to remove deprecation warnings a2ac1e7 Updated from global requirements 9534b3d Remove unreferenced protocol parameters fa8768a Update security group rule protocol parameter text 3dfa622 rehome plugin utils 2646d7b Fix openstackdocstheme options for api-ref a8b89b1 Documenting Router AZ extension in routers api-ref 624d758 rehome shared constant f38df80 rehome revisionifmatch api def 772a62e Updated from global requirements 2dcdc0d fix typos b8f2b65 rehome common topics into neutron-lib 1d083f3 rehome segement api def 9082bc4 DVR: Move DVR agent related constants to neutron-lib 71d9dbd Fix one small typo in api-ref 7b43461 Add the IP substring filter extension c307008 Adds Remote Firewall Groups to FWaaS V2 Rules b1ee525 rehome router service type api def f44ad80 rehome the qos rule type details api def d597c69 rehome sorting api def Diffstat (except docs and test files) ------------------------------------- api-ref/source/conf.py | 23 +- api-ref/source/v2/bgpvpn-overview.inc | 2 +- api-ref/source/v2/fwaas-v2.inc | 12 + api-ref/source/v2/networks.inc | 4 +- api-ref/source/v2/parameters.yaml | 65 +- api-ref/source/v2/ports.inc | 12 + api-ref/source/v2/routers.inc | 8 + .../firewall-v2/firewall-rule-create-response.json | 2 + .../firewall-v2/firewall-rule-show-response.json | 2 + .../firewall-v2/firewall-rule-update-response.json | 2 + .../firewall-v2/firewall-rules-list-response.json | 2 + neutron_lib/agent/topics.py | 65 + neutron_lib/api/definitions/__init__.py | 12 + neutron_lib/api/definitions/address_scope.py | 14 +- neutron_lib/api/definitions/base.py | 6 +- neutron_lib/api/definitions/firewall.py | 33 +- neutron_lib/api/definitions/firewall_v2.py | 39 +- .../api/definitions/ip_substring_port_filtering.py | 60 + neutron_lib/api/definitions/metering.py | 3 +- neutron_lib/api/definitions/network.py | 17 +- neutron_lib/api/definitions/qos.py | 2 +- .../api/definitions/qos_rule_type_details.py | 42 + neutron_lib/api/definitions/revisionifmatch.py | 27 + neutron_lib/api/definitions/routerservicetype.py | 43 + neutron_lib/api/definitions/segment.py | 123 ++ neutron_lib/api/definitions/sorting.py | 26 + neutron_lib/api/definitions/subnet.py | 16 +- neutron_lib/api/definitions/subnetpool.py | 16 +- neutron_lib/callbacks/events.py | 2 + neutron_lib/callbacks/resources.py | 1 + neutron_lib/constants.py | 4 + neutron_lib/context.py | 40 +- neutron_lib/exceptions/__init__.py | 14 + .../locale/zh_CN/LC_MESSAGES/neutron_lib.po | 1265 ++++++++++++++++++++ neutron_lib/plugins/utils.py | 288 +++++ .../api/definitions/test_ip_substring_filtering.py | 18 + .../api/definitions/test_qos_rule_type_details.py | 21 + .../unit/api/definitions/test_revisionifmatch.py | 18 + .../unit/api/definitions/test_routerservicetype.py | 19 + ...tring-filtering-extension-06bb0c1f738ee330.yaml | 5 + .../notes/add_fwg_group-9252d07f1011613d.yaml | 8 + .../notes/events_l3_flavors-053714858ced693d.yaml | 4 + .../notes/rehome-dvr-apidef-a6aa415152457c9a.yaml | 2 +- ...elated-leftover-constants-2cf329794166b3f2.yaml | 5 + .../rehome-plugin-utils-39e3f839c0538de9.yaml | 6 + ...ehome-qosrtdetails-apidef-2276ec66a0e545ca.yaml | 4 + ...me-revisionifmatch-apidef-574ac0a930cdaf3f.yaml | 4 + ...home-routersvctype-apidef-1d9d712fd5383eb5.yaml | 4 + .../rehome-segment-apidef-a5f81adb834328f8.yaml | 4 + .../rehome-shared-const-d847b2e190122425.yaml | 4 + .../rehome-sorting-apidef-1547f093da322c14.yaml | 4 + .../notes/rehome-topics-ca451e72c8c9603a.yaml | 5 + requirements.txt | 4 +- test-requirements.txt | 4 +- 58 files changed, 2550 insertions(+), 141 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9752ca8..bc59536 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ stevedore>=1.20.0 # Apache-2.0 -oslo.concurrency>=3.20.0 # Apache-2.0 +oslo.concurrency>=3.25.0 # Apache-2.0 @@ -16 +16 @@ oslo.i18n>=3.15.3 # Apache-2.0 -oslo.log>=3.30.0 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 0174e08..8de2f0d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11 +11 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx>=1.6.2 # BSD +sphinx!=1.6.6,>=1.6.2 # BSD @@ -13 +13 @@ openstackdocstheme>=1.17.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0