We are thrilled to announce the release of: openstacksdk 2.1.0: An SDK for building applications to work with OpenStack This release is part of the caracal release series. The source is available from: https://opendev.org/openstack/openstacksdk Download the package from: https://pypi.org/project/openstacksdk Please report issues through: https://storyboard.openstack.org/#!/project/openstack/openstacksdk For more details, please see below. 2.1.0 ^^^^^ New Features * The "stack_events" method and "StackEvent" Class have been added to retrieve stack events * Adds "suspend_stack" and "resume_stack" to support stack non- lifecycle operations. * Added support for volume transfer create, find, delete, get, list and accept. Changes in openstacksdk 2.0.0..2.1.0 ------------------------------------ ed4117ff Fix markup syntax in docstring de872125 Remove resource_key for dns floating IP 1a07c9d1 Implement heat 'stack event list' c212f3f6 Implemented heat 'stack suspend' and 'stack resume' function 7fa802ca Enforce endpoint override for services without discovery 01b9a49c requirements: Sort alphabetically 5dd7d647 volume: Add Limit to volume v2 API 47f50054 Add volume transfer support [2/2] 7df00eef Switch back to LaunchPad for issue tracking 0b71363d Add volume transfer support [1/2] 9979a3c8 Fix project cleanup for routers with static routes cb3a426a [baremetal] driver add missing firmware interface be0ed5f9 [baremetal] Add missing owner attribute to allocation 11195142 Check Designate API version for shared zones tests 4afd21e1 compute: Add 'locked_reason' to Server resource 00a610eb [baremetal] Add support for service steps a7042867 fakes: Generate correct type for list type components bf81c293 tests: Remove unused hook eac81a65 connection: Fix typo Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 4 +- README.rst | 4 +- .../user/resources/block_storage/v2/limits.rst | 37 ++++ .../user/resources/block_storage/v3/transfer.rst | 13 ++ .../resources/orchestration/v1/stack_event.rst | 12 ++ openstack/baremetal/v1/_common.py | 1 + openstack/baremetal/v1/allocation.py | 6 +- openstack/baremetal/v1/driver.py | 9 +- openstack/baremetal/v1/node.py | 16 +- openstack/block_storage/v2/_proxy.py | 18 ++ openstack/block_storage/v2/limits.py | 82 ++++++++ openstack/block_storage/v3/_proxy.py | 106 +++++++++++ openstack/block_storage/v3/transfer.py | 203 ++++++++++++++++++++ openstack/compute/v2/server.py | 3 +- openstack/config/cloud_region.py | 10 +- openstack/connection.py | 2 +- openstack/dns/v2/floating_ip.py | 1 - openstack/network/v2/_proxy.py | 32 +++- openstack/orchestration/v1/_proxy.py | 56 ++++++ openstack/orchestration/v1/stack.py | 18 ++ openstack/orchestration/v1/stack_event.py | 53 ++++++ openstack/service_description.py | 30 ++- openstack/test/fakes.py | 4 +- .../functional/block_storage/v3/test_transfer.py | 58 ++++++ .../functional/orchestration/v1/test_stack.py | 23 +++ .../unit/orchestration/v1/test_stack_event.py | 53 ++++++ .../notes/add-stack-events-b8674d7bb657e789.yaml | 5 + ...-stack-suspend-and-resume-26d4fc5904291d5d.yaml | 4 + ...d-volume-transfer-support-28bf34a243d96e1b.yaml | 5 + releasenotes/source/conf.py | 2 +- requirements.txt | 28 ++- test-requirements.txt | 8 +- 50 files changed, 1415 insertions(+), 121 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 48188d4e..25fb9a19 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,11 +1 @@ -# The order of packages is significant, because pip processes them in the order -# of appearance. Changing the order has an impact on the overall integration -# process, which may cause wedges in the gate later. -pbr!=2.1.0,>=2.0.0 # Apache-2.0 -PyYAML>=3.13 # MIT -platformdirs>=3 # MIT License -requestsexceptions>=1.2.0 # Apache-2.0 -jsonpatch!=1.20,>=1.16 # BSD -os-service-types>=1.7.0 # Apache-2.0 -keystoneauth1>=3.18.0 # Apache-2.0 - +cryptography>=2.7 # BSD/Apache-2.0 @@ -13,4 +2,0 @@ decorator>=4.4.1 # BSD -jmespath>=0.9.0 # MIT -iso8601>=0.1.11 # MIT -netifaces>=0.10.4 # MIT - @@ -18,2 +3,0 @@ dogpile.cache>=0.6.5 # BSD -cryptography>=2.7 # BSD/Apache-2.0 - @@ -20,0 +5,10 @@ importlib_metadata>=1.7.0;python_version<'3.8' # Apache-2.0 +iso8601>=0.1.11 # MIT +jmespath>=0.9.0 # MIT +jsonpatch!=1.20,>=1.16 # BSD +keystoneauth1>=3.18.0 # Apache-2.0 +netifaces>=0.10.4 # MIT +os-service-types>=1.7.0 # Apache-2.0 +pbr!=2.1.0,>=2.0.0 # Apache-2.0 +platformdirs>=3 # MIT License +PyYAML>=3.13 # MIT +requestsexceptions>=1.2.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 3f22c9d1..b771e0ca 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1,5 +0,0 @@ -# The order of packages is significant, because pip processes them in the order -# of appearance. Changing the order has an impact on the overall integration -# process, which may cause wedges in the gate later. -hacking>=3.1.0,<4.0.0 # Apache-2.0 - @@ -8,0 +4 @@ fixtures>=3.0.0 # Apache-2.0/BSD +hacking>=3.1.0,<4.0.0 # Apache-2.0 @@ -10 +5,0 @@ jsonschema>=3.2.0 # MIT -prometheus-client>=0.4.2 # Apache-2.0 @@ -12,0 +8 @@ oslotest>=3.2.0 # Apache-2.0 +prometheus-client>=0.4.2 # Apache-2.0