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

no-reply at openstack.org no-reply at openstack.org
Thu Feb 23 16:32:00 UTC 2017


We are tickled pink to announce the release of:

neutron-lib 1.2.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.2.0
^^^^^

New Features

* A new "neutron_lib.exceptions" package is now available where the
  existing definitions from the "exceptions" module are now in
  "neutron_lib.exceptions.__init__" and subsequent per-component
  exceptions can be created in their own exceptions sub-module.

* Rehome the validation for checking if an extension is supported by
  the plugin. The method "is_extension_supported" will now be part of
  "neutron_lib.api.extensions".

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

* Adds new validator "validate_list_of_regex_or_none".

* "neutron_lib.db" has a public module "api" that provides accessor
  functions for transactional context manager services.

* "neutron_lib.fixture" has a new "SqlFixture" available.

* API reference and definition for networking-midonet's "fip64"
  extension.

* Added hacking check "N536". This hacking check is added to the
  incubating checks.

* The exception classes from "neutron.extensions.l3" have been
  rehomed into "neutron_lib.exceptions.l3".

* API reference and definition for networking-midonet's "logging-
  resource" extension.

* API reference and definition for networking-midonet's "router-
  interface-fip" extension.

Changes in neutron-lib 1.1.0..1.2.0
-----------------------------------

d4f4ab2 Drop dictionary construction on get_plugin
3d3ab80 Move BGPVPN API definition into neutron-lib
232a10d Add is_extension_supported to neutron_lib
de3581e rehome l3 api-def exceptions
b328eff add exceptions package
0c87c3b Only log IDs of callbacks in debug message
85b390e fix broken link in review guidelines
247956f Updated from global requirements
2ce2b2c Validate API sample JSON files
4ffdb4d Remove tag-obtain-response.json in the top directory
12c3a82 Remove support for py34
4683585 Update api-ref for enhanced tag mechanism
b04cca9 Remove trailing whitespaces from VPN api doc
ab39764 Add a space after comma
3dafa84 Add FIP64 extension from networking-midonet
06db34d Add router-interface-fip extension from networking-midonet
691ca91 Migrate logging-resource extension from networking-midonet
645479c api: Fix firewall aliases
89ae75c api-ref: Add 'qos_policy_id' parameter to PUT
edf78db api-ref: Correct port binding extension
dffe3c9 api-ref: Improve network IP availability extension
b85cf39 api-ref: Fix api-ref for ports
dff79c6 Stop creating a context manager during db._api module import
fe0a384 api-ref: add description to ports
8e312d6 api-ref: add pools to loadbalancer response
8f43385 api-ref: add description to security groups
5117084 api-ref: add description to security group rules
3a3a716 api-ref: add description to subnets
f4b9c12 api-ref: fix description for subnetpools
fd6e2c8 api-ref: fix description for floating IPs
7c34321 api-ref: add description to routers
67b3a92 api-ref: add description to networks
cf72bd1 Support empty list as api-def default
87b8d4a api-ref: Refactoring parameters in Networks APIs
5346c6e Correctly set project_name
47f4824 Remove devref modindex ref
0132d31 api-ref: Fix LBaaS v1 API reference
464218c Fix api-ref errors
a3f8c31 bugfix: l3 api-def router constant
d27f998 Update reno for stable/ocata
b36f34f Remove support for py33
5e6c287 Add action map for neutron-fwaas API definition
f52c8cd Fix api-ref for tags
90008a6 Use assertIsNone instead of assertEqual(None, *)


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

HACKING.rst                                        |   1 +
api-ref/source/v2/fip64.inc                        |  14 +
api-ref/source/v2/firewall_log.inc                 | 222 +++++
api-ref/source/v2/flavors.inc                      |  20 +-
api-ref/source/v2/floatingips.inc                  |   1 +
api-ref/source/v2/index.rst                        |  19 +-
api-ref/source/v2/lbaas-v1.inc                     | 621 +++++++------
api-ref/source/v2/lbaas-v2.inc                     |  28 +-
api-ref/source/v2/logging_resource.inc             | 218 +++++
api-ref/source/v2/network-ip-availability.inc      |  50 +-
api-ref/source/v2/network-provider.inc             | 246 ------
api-ref/source/v2/networks-multi-provider-ext.inc  | 179 ----
.../source/v2/networks-vlan-transparency-ext.inc   | 157 ----
api-ref/source/v2/networks.inc                     | 362 ++++++--
api-ref/source/v2/parameters.yaml                  | 981 +++++++++++++--------
api-ref/source/v2/port-binding.inc                 | 118 ---
api-ref/source/v2/ports.inc                        | 385 +++++---
api-ref/source/v2/qos.inc                          |  45 +-
api-ref/source/v2/quotas.inc                       |   4 +-
api-ref/source/v2/router-interface-fip.inc         |  14 +
api-ref/source/v2/routers.inc                      |   1 +
.../firewall-v2/firewall-group-create-request.json |   2 +-
.../firewall-policy-create-request.json            |   4 +-
.../firewall-policy-insert-rule-response.json      |   4 +-
.../firewall-policy-remove-rule-response.json      |   4 +-
.../firewall_log/firewall_log-create-request.json  |   7 +
.../firewall_log/firewall_log-create-response.json |  11 +
.../firewall_log/firewall_log-show-response.json   |  11 +
.../firewall_log/firewall_log-update-request.json  |   6 +
.../firewall_log/firewall_log-update-response.json |  11 +
.../firewall_log/firewall_logs-list-response.json  |  22 +
.../floatingips/floatingip-update-response.json    |   3 +-
.../lbaas-v1/healthmonitor-associate-request.json  |   5 +
.../lbaas-v1/healthmonitor-associate-response.json |   3 +
.../lbaas-v1/healthmonitor-create-request.json     |  13 +
.../lbaas-v1/healthmonitor-create-response.json    |  15 +
.../lbaas-v1/healthmonitor-show-response.json      |  21 +
.../lbaas-v1/healthmonitor-update-request.json     |  11 +
.../lbaas-v1/healthmonitor-update-response.json    |  21 +
.../lbaas-v1/healthmonitors-list-response.json     |  23 +
.../v2/samples/lbaas-v1/member-create-request.json |   9 +
.../samples/lbaas-v1/member-create-response.json   |  13 +
.../v2/samples/lbaas-v1/member-show-response.json  |  13 +
.../v2/samples/lbaas-v1/member-update-request.json |   5 +
.../samples/lbaas-v1/member-update-response.json   |  13 +
.../v2/samples/lbaas-v1/members-list-response.json |  15 +
.../v2/samples/lbaas-v1/pool-create-request.json   |  10 +
.../v2/samples/lbaas-v1/pool-create-response.json  |  19 +
.../v2/samples/lbaas-v1/pool-show-response.json    |  29 +
.../v2/samples/lbaas-v1/pool-update-request.json   |   5 +
.../v2/samples/lbaas-v1/pool-update-response.json  |  30 +
.../v2/samples/lbaas-v1/pools-list-response.json   |  31 +
.../v2/samples/lbaas-v1/vip-create-request.json    |  10 +
.../v2/samples/lbaas-v1/vip-create-response.json   |  19 +
.../v2/samples/lbaas-v1/vip-show-response.json     |  19 +
.../v2/samples/lbaas-v1/vip-update-request.json    |   5 +
.../v2/samples/lbaas-v1/vip-update-response.json   |  19 +
.../v2/samples/lbaas-v1/vips-list-response.json    |  21 +
.../lbaas/loadbalancer-create-response.json        |   3 +-
.../samples/lbaas/loadbalancer-show-response.json  |   3 +-
.../lbaas/loadbalancer-update-response.json        |   5 +-
.../samples/lbaas/loadbalancers-list-response.json |   7 +-
.../v2/samples/lbaas/pool-create-request.json      |   4 +-
.../logging_resource-create-request.json           |   7 +
.../logging_resource-create-response.json          |  11 +
.../logging_resource-show-response.json            |  21 +
.../logging_resource-update-request.json           |   6 +
.../logging_resource-update-response.json          |  21 +
.../logging_resources-list-response.json           |  22 +
.../samples/networks/network-create-request.json   |   3 +-
.../samples/networks/network-create-response.json  |  21 +-
.../networks/network-multi-create-request.json     |   3 +-
.../networks/network-multi-create-response.json    |   3 +-
.../networks/network-multi-show-response.json      |  38 +
.../networks/network-provider-create-request.json  |  10 +
.../networks/network-provider-create-response.json |   4 +-
.../networks/network-provider-show-response.json   |  29 +-
.../networks/network-provider-update-response.json |  19 +-
.../v2/samples/networks/network-show-response.json |  26 +-
.../samples/networks/network-update-request.json   |   3 +-
.../samples/networks/network-update-response.json  |  27 +-
.../network-vlan-transparent-create-request.json   |   7 -
.../network-vlan-transparent-create-response.json  |  14 -
.../network-vlan-transparent-show-response.json    |  14 -
.../networks/networks-bulk-create-request.json     |   6 +-
.../networks/networks-bulk-create-response.json    |  46 +-
.../samples/networks/networks-list-response.json   |  55 +-
.../networks/networks-multi-list-response.json     |   6 +-
.../networks/networks-multi-show-response.json     |  26 -
.../networks/networks-provider-list-response.json  |  74 +-
.../networks-vlan-transparent-list-response.json   |  30 -
.../v2/samples/ports/port-bind-create-request.json |  17 +
.../samples/ports/port-bind-create-response.json   |  38 +
.../ports/port-bind-create-update-response.json    |  29 -
.../v2/samples/ports/port-bind-show-response.json  |  37 +-
.../v2/samples/ports/port-bind-update-request.json |   7 +
.../samples/ports/port-bind-update-response.json   |  31 +
.../v2/samples/ports/port-create-request.json      |   4 +-
.../v2/samples/ports/port-create-response.json     |  25 +-
.../v2/samples/ports/port-show-response.json       |  26 +-
.../v2/samples/ports/port-update-request.json      |   4 +-
.../v2/samples/ports/port-update-response.json     |  33 +-
.../v2/samples/ports/ports-bind-list-response.json |  66 ++
.../v2/samples/ports/ports-bind-show-response.json |  64 --
.../samples/ports/ports-bulk-create-request.json   |   4 +-
.../samples/ports/ports-bulk-create-response.json  |  42 +-
.../v2/samples/ports/ports-list-response.json      |  46 +-
.../v2/samples/qos/policies-list-response.json     |   2 +-
.../security-group-create-response.json            |   8 +-
.../security-group-rule-create-response.json       |   3 +-
.../security-group-rules-list-response.json        |  12 +-
.../security-group-show-response.json              |  12 +-
.../security-groups-list-response.json             |  12 +-
.../v2/samples/subnets/subnet-update-response.json |   3 +-
.../subnets/subnetpool-create-response.json        |   3 +-
.../source/v2/samples/tag/tag-obtain-response.json |   6 +
api-ref/source/v2/security-group-rules.inc         |  12 +-
api-ref/source/v2/security-groups.inc              |   6 +-
api-ref/source/v2/segments.inc                     |   8 +-
api-ref/source/v2/subnetpools.inc                  |  20 +-
api-ref/source/v2/subnets.inc                      |  21 +-
api-ref/source/v2/tags.inc                         |  96 +-
api-ref/source/v2/trunk-details.inc                |   2 +-
api-ref/source/v2/trunk.inc                        |  19 +-
api-ref/source/v2/vpnaas.inc                       |  64 +-
neutron_lib/api/definitions/base.py                |   7 +-
neutron_lib/api/definitions/bgpvpn.py              | 187 ++++
neutron_lib/api/definitions/fip64.py               |  57 ++
neutron_lib/api/definitions/firewall.py            |   3 +-
neutron_lib/api/definitions/firewall_v2.py         |   3 +-
.../api/definitions/firewallrouterinsertion.py     |   2 +-
neutron_lib/api/definitions/l3.py                  |   2 +-
neutron_lib/api/definitions/logging_resource.py    | 135 +++
.../api/definitions/router_interface_fip.py        |  57 ++
neutron_lib/api/extensions.py                      |  10 +
neutron_lib/api/validators.py                      |  14 +
neutron_lib/callbacks/manager.py                   |   2 +-
neutron_lib/context.py                             |  21 +-
neutron_lib/db/_api.py                             |  26 -
neutron_lib/db/api.py                              |  54 ++
neutron_lib/exceptions.py                          | 517 -----------
neutron_lib/exceptions/__init__.py                 | 517 +++++++++++
neutron_lib/exceptions/l3.py                       |  73 ++
neutron_lib/fixture.py                             |  23 +
neutron_lib/hacking/checks.py                      |  19 +
neutron_lib/plugins/directory.py                   |   3 +-
.../unit/api/definitions/test_logging_resource.py  |  25 +
.../api/definitions/test_router_interface_fip.py   |  20 +
.../unit/callbacks/test_callback_exceptions.py     |   2 +-
.../notes/add-exception-pkg-5a14389891abf358.yaml  |   6 +
.../add-extension-supported-be6f7069856d2891.yaml  |   6 +
.../notes/bgpvpn-api-def-22c7072575316ddd.yaml     |   4 +
.../notes/context-manager-23538670cd9c701f.yaml    |   7 +
releasenotes/notes/fip64-0c6bb38417d602f1.yaml     |   3 +
.../notes/hacking-check-n537-280ec39c061d9dd7.yaml |   4 +
.../l3-apidef-exceptions-ee57b9df1c7443d4.yaml     |   4 +
.../logging-resource-api-cecf33e3be468eb2.yaml     |   3 +
.../router-interface-fip-1e79b7909f8b264f.yaml     |   3 +
releasenotes/source/index.rst                      |   1 +
releasenotes/source/ocata.rst                      |   6 +
requirements.txt                                   |   2 +-
setup.cfg                                          |   2 -
test-requirements.txt                              |   2 +-
tools/check_samples.sh                             |  26 +
tox.ini                                            |   3 +-
180 files changed, 5141 insertions(+), 3077 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index 2e8887e..9828003 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11 +11 @@ oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
-oslo.context>=2.9.0 # Apache-2.0
+oslo.context>=2.12.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 44eee12..0ae82ed 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+sphinx>=1.5.1 # BSD





More information about the Release-announce mailing list