We are happy to announce the release of: openstacksdk 0.101.0: An SDK for building applications to work with OpenStack This release is part of the zed 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. 0.101.0 ^^^^^^^ New Features * Add support for groups to the block storage service. Changes in openstacksdk 0.99.0..0.101.0 --------------------------------------- 3ada2fb8 remove unicode prefix from code 7dd6aa22 resource: Merge unnecessary separation of logic 0ded7ac3 Enable add_ips_to_server() and _needs_floating_ip() for pristine server resources 3f81d000 Replace deprecated failUnlessEqual with assertEqual 91459d65 Restore functionality to attach multiple floating ips with add_ip_list() 1ce15c9a Allow to pass description parameter to cloud.create_server() b554e17d Reduce list_router_interfaces() to necessary API calls 71a8466f block storage: Add support for the Group resource 70a44339 compute: Add support for os-simple-tenant-usages API 5f79a114 Allow unknown attributes in project resources 0efe8cfc Disable deprecation warning for tenant_id 819ccc8b tests: Add pointers to docs on running tests 9e9fc987 block storage: Add support for group type specs 19c070a4 docs: Add missing docs for block storage v3 proxy APIs 20ffb8ef test: Remove duplicated tests ca0934c5 Add update capabilities to Snapshots 54e77e62 Add VPNaaS IpsecPolicy resource 4ce7a3fb Reorg existing vpnaas content e7d20392 proxy: Resolve a TODO bcf847bc Add VPNaaS Endpoint Group resource 41f45fb1 Add CRUD methods for Neutron router ndp proxy 299ab27b Add network address_group proxy doc and unit tests 9e87611a trivial: Run some files through black ffd3cb1a cloud: Remove a load of normalize helpers 9efb589e Fix Baremetal cloud layer 9eaab818 Make nodepool jobs non voting db84b755 Fix object upload for RAX 1cf2c60a Warn when no statsd library available 6d8be2b2 compute: Add support for instance actions 0876a248 compute: Correct some docstrings da0165b4 cloud: Update docstrings for compute functions a3b6dcdf cloud: Update docstrings for object store functions 6fd5f99d cloud: Update docstrings for identity functions 84b2ec36 cloud: Update docstrings for block storage functions 6bae83af cloud: Update docstrings for image functions a1372adc cloud: Update docstrings for accelerator functions 88b35ef5 cloud: Update docstrings for network functions 041a66a2 Remove unused normalization helpers 8d33f119 Fix python-dev reference in bindep f0883627 Do not log to stdout by default ba96fe85 Change title for "unreleased" renos 0474716c network RBAC policy: allow query for target tenant 46c6ed8a Rework caching Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 13 +- bindep.txt | 2 +- .../resources/network/v2/ipsec_site_connection.rst | 13 - .../resources/network/v2/vpn/endpoint_group.rst | 13 + .../user/resources/network/v2/vpn/ikepolicy.rst | 13 + .../network/v2/vpn/ipsec_site_connection.rst | 13 + .../user/resources/network/v2/vpn/ipsecpolicy.rst | 13 + .../user/resources/network/v2/vpn/service.rst | 13 + openstack/_log.py | 2 +- openstack/accelerator/v2/accelerator_request.py | 2 +- openstack/baremetal/v1/node.py | 10 +- .../baremetal_introspection/v1/introspection.py | 4 +- openstack/block_storage/v2/backup.py | 2 +- openstack/block_storage/v3/_proxy.py | 510 ++++++++++----- openstack/block_storage/v3/backup.py | 2 +- openstack/block_storage/v3/group.py | 89 +++ openstack/block_storage/v3/group_type.py | 88 ++- openstack/block_storage/v3/volume.py | 2 + openstack/cloud/_accelerator.py | 12 +- openstack/cloud/_baremetal.py | 55 +- openstack/cloud/_block_storage.py | 442 +++++++++---- openstack/cloud/_compute.py | 325 ++++++---- openstack/cloud/_floating_ip.py | 57 +- openstack/cloud/_identity.py | 597 ++++++++++------- openstack/cloud/_image.py | 105 +-- openstack/cloud/_network.py | 587 ++++++++++------- openstack/cloud/_network_common.py | 60 +- openstack/cloud/_normalize.py | 531 +-------------- openstack/cloud/_object_store.py | 196 +++--- openstack/cloud/_utils.py | 130 ---- openstack/cloud/openstackcloud.py | 38 +- openstack/compute/v2/_proxy.py | 122 +++- openstack/compute/v2/flavor.py | 10 +- openstack/compute/v2/hypervisor.py | 2 +- openstack/compute/v2/limits.py | 6 +- openstack/compute/v2/server_action.py | 88 +++ openstack/compute/v2/server_group.py | 110 +++- openstack/compute/v2/server_migration.py | 6 +- openstack/compute/v2/usage.py | 102 +++ openstack/config/cloud_region.py | 4 + openstack/dns/v2/zone_export.py | 2 +- openstack/dns/v2/zone_import.py | 2 +- openstack/identity/v3/project.py | 2 + openstack/key_manager/v1/secret.py | 8 +- openstack/load_balancer/v2/_proxy.py | 3 +- openstack/message/v2/claim.py | 6 +- openstack/message/v2/message.py | 5 +- openstack/message/v2/queue.py | 6 +- openstack/message/v2/subscription.py | 6 +- openstack/network/v2/_proxy.py | 717 +++++++++++++++------ openstack/network/v2/ndp_proxy.py | 56 ++ openstack/network/v2/rbac_policy.py | 2 +- openstack/network/v2/router.py | 2 + openstack/network/v2/vpn_endpoint_group.py | 42 ++ .../network/v2/{ikepolicy.py => vpn_ikepolicy.py} | 2 +- openstack/network/v2/vpn_ipsec_policy.py | 59 ++ ..._connection.py => vpn_ipsec_site_connection.py} | 210 +++--- openstack/network/v2/vpn_ipsecpolicy.py | 57 ++ openstack/network/v2/vpn_service.py | 4 +- openstack/object_store/v1/_proxy.py | 1 + openstack/object_store/v1/info.py | 8 +- openstack/object_store/v1/obj.py | 12 +- openstack/orchestration/v1/stack.py | 10 +- openstack/proxy.py | 356 ++++++---- openstack/resource.py | 532 +++++++++------ .../functional/block_storage/v3/test_group.py | 153 +++++ .../functional/block_storage/v3/test_group_type.py | 39 -- .../v2/{test_ikepolicy.py => test_vpnaas.py} | 10 +- .../unit/network/v2/test_vpn_endpoint_group.py | 59 ++ .../{test_ikepolicy.py => test_vpn_ikepolicy.py} | 8 +- ...ection.py => test_vpn_ipsec_site_connection.py} | 160 ++--- ...ge-group-type-group-specs-d07047167224ec83.yaml | 5 + .../add-block-storage-groups-bf5f1af714c9e505.yaml | 4 + .../notes/basic-api-cache-4ad8cf2754b004d1.yaml | 4 + releasenotes/source/conf.py | 18 +- releasenotes/source/unreleased.rst | 6 +- tox.ini | 3 +- 120 files changed, 5995 insertions(+), 3331 deletions(-)