[neutron] neutron-lib 1.2.0 (pike)
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
participants (1)
-
no-reply@openstack.org