We are satisfied to announce the release of: openstacksdk 0.42.0: An SDK for building applications to work with OpenStack This release is part of the ussuri 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.42.0 ^^^^^^ New Features ************ * Enabling Resource class for being able to create objects in bulk way. Add first objects using that feature - Port, which now expose a proxy method *create_ports* for creating multiple port objects at once. * Add support for Cyborg(accelerator) * Added availability_zone parameter into load balancer. Bug Fixes ********* * Workaround an issue using openstacksdk with older versions of the placement service that are missing a status field in their version discovery doc. Changes in openstacksdk 0.41.0..0.42.0 -------------------------------------- ce00e05a Normalise create_coe_cluster{,_template} results a03f235b Fix service_type test for magnum in gate 6f805548 Handle old status-less placement service 85a89791 Return uuid alias for coe_cluster in non strict mode 6ba111be Replace assertItemsEqual with assertCountEqual 1d48f780 Add port property: ip_allocation b3068002 Include "fields" to "SecurityGroup" query parameters 798b754f Include user_id attribute in volume information 7fbc27e3 Add availability_zone param to load balancer c2f2ffdd Implement If-Match support for Neutron resources 970a74e6 Fix: Set image name correctly if filename is not passed cc711719 Add bulk port create. ce3646fa Add method for bulk creating objects. 36cda608 Change of auth url and regions 6fdc3241 Adding basic implementation for Accelerator(Cyborg) Diffstat (except docs and test files) ------------------------------------- .../accelerator/v2/accelerator_request.rst | 13 + .../user/resources/accelerator/v2/deployable.rst | 13 + .../user/resources/accelerator/v2/device.rst | 13 + .../resources/accelerator/v2/device_profile.rst | 14 + openstack/_services_mixin.py | 3 +- openstack/accelerator/__init__.py | 0 openstack/accelerator/accelerator_service.py | 21 ++ openstack/accelerator/v2/__init__.py | 0 openstack/accelerator/v2/_proxy.py | 173 +++++++++++ openstack/accelerator/v2/accelerator_request.py | 98 ++++++ openstack/accelerator/v2/deployable.py | 66 +++++ openstack/accelerator/v2/device.py | 44 +++ openstack/accelerator/v2/device_profile.py | 48 +++ openstack/accelerator/version.py | 27 ++ openstack/block_storage/v2/volume.py | 2 + openstack/block_storage/v3/volume.py | 2 + openstack/cloud/_accelerator.py | 154 ++++++++++ openstack/cloud/_coe.py | 4 +- openstack/cloud/_normalize.py | 6 +- openstack/compute/v2/server.py | 2 +- openstack/config/cloud_region.py | 12 +- openstack/connection.py | 3 + openstack/database/v1/user.py | 2 +- openstack/exceptions.py | 7 + openstack/image/_base_proxy.py | 1 + openstack/image/v2/image.py | 2 +- openstack/load_balancer/v2/load_balancer.py | 4 +- openstack/load_balancer/v2/quota.py | 2 +- openstack/network/v2/_base.py | 27 ++ openstack/network/v2/_proxy.py | 121 ++++++-- openstack/network/v2/floating_ip.py | 5 +- openstack/network/v2/network.py | 5 +- openstack/network/v2/port.py | 8 +- openstack/network/v2/quota.py | 2 +- openstack/network/v2/router.py | 3 +- openstack/network/v2/security_group.py | 9 +- openstack/network/v2/security_group_rule.py | 5 +- openstack/network/v2/subnet.py | 5 +- openstack/proxy.py | 20 ++ openstack/resource.py | 96 +++++- openstack/service_description.py | 27 +- .../functional/cloud/test_cluster_templates.py | 4 +- .../accelerator/v2/test_accelerator_request.py | 59 ++++ .../unit/accelerator/v2/test_device_profile.py | 54 ++++ ...add-bulk-create-resources-12192ec9d76c7716.yaml | 5 + .../notes/add-cyborg-support-b9afca69f709c048.yaml | 3 + ...ability_zone-loadbalancer-a18aa1708d7859e2.yaml | 3 + .../notes/old-placement-4b3c34abb8fe7b81.yaml | 6 + 82 files changed, 2505 insertions(+), 135 deletions(-)