We contentedly announce the release of: openstacksdk 0.56.0: An SDK for building applications to work with OpenStack This release is part of the xena 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.56.0 ^^^^^^ New Features ************ * Add node vendor_passthru interface for Ironic API. * Add initial support for Placement. Currently the following resources are supported: * "ResourceProvider" * Added support for optionally caching auth information int the local keyring. Requires the installation of the python "keyring" package. * Adds "deploy_steps" to baremetal node provisioning. Bug Fixes ********* * Fixes a regression sending an unsupported field "remote_address_group_id" when creating security groups with an older Neutron (introduced 0.53.0). Changes in openstacksdk 0.55.0..0.56.0 -------------------------------------- ad82856b Drop jobs failing for too long 18a5cde8 Add compute microversion 2.77 e5381d12 Allow unknown attributes to be included in request body bf73fd91 Adds Node Vendor passthru e6d4c4c9 Use py3 as the default runtime for tox 23956514 Allow for override of statsd/influxdb settings per cloud d1676c24 Fix import order in network unit tests ea1d5c74 Add support for Resource Filters d783b588 Drop lower-constraints job b562d779 Don't send empty remote_address_group_id for security groups abfb719f Fix more import orders 9081cd54 Fixing more import orders c206d4b7 Add deploy_steps to baremetal node provisioning 19a94804 Fix typo - _list lists, doesn't delete 3f203483 Avoid prometheus metrics explosion 41377bf7 Add compute microversion 2.57 21540373 Add support for the Neutron L3 conntrack helper API 38a34094 Add tags option to the image upload c1a475ca placement: Add support for resource providers 768a114c Apply import order in more tests d376c4fc Fix more import order in tests 9bee004a Apply import order in some tests 5ba1e902 tox: Enable parallel docs build f280f7cd docs: Add intro doc to user guide 85a2f101 Improve README to provide example of Resource usage 00f39f3f Added support for the Capabilities resource f387e250 Update master for stable/wallaby 9a91047d Added support for the Limits resource a714e096 Apply pep8 import order style cfb5dd89 Prepare separate block_storage v3 documentation 9ca72c29 Cache auth token in keyring 477445c3 Add set_readonly_volume to BlockStorageCloudMixin Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 5 - README.rst | 111 ++++++++---- .../{block_storage.rst => block_storage_v2.rst} | 0 .../user/resources/block_storage/v3/backup.rst | 12 ++ .../user/resources/block_storage/v3/snapshot.rst | 21 +++ .../user/resources/block_storage/v3/type.rst | 13 ++ .../user/resources/block_storage/v3/volume.rst | 12 ++ .../resources/placement/v1/resource_provider.rst | 13 ++ lower-constraints.txt | 35 ---- openstack/_services_mixin.py | 3 +- openstack/accelerator/accelerator_service.py | 2 +- openstack/accelerator/v2/_proxy.py | 5 +- openstack/accelerator/v2/accelerator_request.py | 2 +- openstack/baremetal/baremetal_service.py | 2 +- openstack/baremetal/v1/_common.py | 3 + openstack/baremetal/v1/_proxy.py | 36 +++- openstack/baremetal/v1/node.py | 71 +++++++- .../baremetal_introspection_service.py | 2 +- openstack/block_storage/v3/_proxy.py | 60 +++++++ openstack/block_storage/v3/capabilities.py | 45 +++++ openstack/block_storage/v3/limits.py | 79 ++++++++ openstack/block_storage/v3/resource_filter.py | 33 ++++ openstack/block_storage/v3/volume.py | 5 + openstack/cloud/_baremetal.py | 5 +- openstack/cloud/_block_storage.py | 2 +- openstack/cloud/_clustering.py | 2 +- openstack/cloud/_coe.py | 2 +- openstack/cloud/_compute.py | 7 +- openstack/cloud/_dns.py | 6 +- openstack/cloud/_floating_ip.py | 4 +- openstack/cloud/_identity.py | 2 +- openstack/cloud/_image.py | 8 +- openstack/cloud/_network.py | 4 +- openstack/cloud/_network_common.py | 2 +- openstack/cloud/_normalize.py | 1 + openstack/cloud/_object_store.py | 2 +- openstack/cloud/_orchestration.py | 4 +- openstack/cloud/_security_group.py | 2 +- openstack/cloud/_utils.py | 9 +- openstack/cloud/cmd/inventory.py | 1 + openstack/cloud/inventory.py | 2 +- openstack/cloud/meta.py | 6 +- openstack/cloud/openstackcloud.py | 11 +- openstack/clustering/v1/_async_resource.py | 3 +- openstack/clustering/v1/cluster.py | 3 +- openstack/clustering/v1/node.py | 3 +- openstack/compute/compute_service.py | 2 +- openstack/compute/v2/_proxy.py | 10 +- openstack/compute/v2/limits.py | 6 +- openstack/compute/v2/server.py | 17 +- openstack/compute/v2/server_remote_console.py | 1 - openstack/config/cloud_region.py | 50 +++++- openstack/config/loader.py | 45 ++++- openstack/connection.py | 12 +- openstack/dns/v2/_proxy.py | 7 +- openstack/dns/v2/floating_ip.py | 2 +- openstack/dns/v2/recordset.py | 2 +- openstack/dns/v2/zone.py | 4 +- openstack/dns/v2/zone_export.py | 4 +- openstack/dns/v2/zone_import.py | 4 +- openstack/dns/v2/zone_transfer.py | 2 +- openstack/image/_base_proxy.py | 5 + openstack/image/image_signer.py | 5 +- openstack/image/v1/image.py | 3 +- openstack/image/v2/_proxy.py | 2 +- openstack/image/v2/image.py | 4 +- openstack/key_manager/v1/_format.py | 4 +- openstack/network/v2/_base.py | 2 + openstack/network/v2/_proxy.py | 96 ++++++++++ openstack/network/v2/address_group.py | 2 + openstack/network/v2/address_scope.py | 2 + openstack/network/v2/agent.py | 2 + openstack/network/v2/auto_allocated_topology.py | 2 + openstack/network/v2/availability_zone.py | 2 + openstack/network/v2/extension.py | 2 + openstack/network/v2/firewall_group.py | 2 + openstack/network/v2/firewall_policy.py | 4 +- openstack/network/v2/firewall_rule.py | 2 + openstack/network/v2/flavor.py | 2 + openstack/network/v2/health_monitor.py | 2 + openstack/network/v2/l3_conntrack_helper.py | 36 ++++ openstack/network/v2/listener.py | 2 + openstack/network/v2/load_balancer.py | 2 + openstack/network/v2/metering_label.py | 2 + openstack/network/v2/metering_label_rule.py | 2 + openstack/network/v2/network_ip_availability.py | 2 + openstack/network/v2/network_segment_range.py | 2 + openstack/network/v2/pool.py | 2 + openstack/network/v2/pool_member.py | 2 + openstack/network/v2/port_forwarding.py | 2 + openstack/network/v2/qos_bandwidth_limit_rule.py | 2 + openstack/network/v2/qos_dscp_marking_rule.py | 2 + openstack/network/v2/qos_minimum_bandwidth_rule.py | 2 + openstack/network/v2/qos_policy.py | 2 + openstack/network/v2/qos_rule_type.py | 2 + openstack/network/v2/quota.py | 2 + openstack/network/v2/rbac_policy.py | 2 + openstack/network/v2/security_group_rule.py | 12 ++ openstack/network/v2/segment.py | 2 + openstack/network/v2/service_profile.py | 2 + openstack/network/v2/service_provider.py | 2 + openstack/network/v2/subnet_pool.py | 2 + openstack/network/v2/trunk.py | 2 + openstack/network/v2/vpn_service.py | 2 + openstack/object_store/v1/_proxy.py | 8 +- openstack/orchestration/util/template_format.py | 1 + openstack/orchestration/util/template_utils.py | 2 +- openstack/orchestration/v1/_proxy.py | 4 +- openstack/placement/__init__.py | 0 openstack/placement/placement_service.py | 21 +++ openstack/placement/v1/__init__.py | 0 openstack/placement/v1/_proxy.py | 114 ++++++++++++ openstack/placement/v1/resource_provider.py | 56 ++++++ openstack/proxy.py | 12 +- openstack/resource.py | 33 +++- .../functional/block_storage/v2/test_backup.py | 2 +- .../functional/block_storage/v3/test_backup.py | 2 +- .../block_storage/v3/test_capabilities.py | 35 ++++ .../functional/block_storage/v3/test_limits.py | 31 ++++ .../block_storage/v3/test_resource_filters.py | 24 +++ .../functional/cloud/test_cluster_templates.py | 4 +- .../identity/v3/test_application_credential.py | 2 +- .../network/v2/test_l3_conntrack_helper.py | 74 ++++++++ .../functional/network/v2/test_port_forwarding.py | 2 +- .../placement/v1/test_resource_provider.py | 47 +++++ .../unit/baremetal/v1/test_deploy_templates.py | 2 +- .../unit/baremetal/v1/test_volume_connector.py | 2 +- .../unit/block_storage/v3/test_capabilities.py | 92 ++++++++++ .../unit/block_storage/v3/test_resource_filter.py | 52 ++++++ .../network/v2/test_auto_allocated_topology.py | 2 +- .../unit/network/v2/test_availability_zone.py | 2 +- .../unit/network/v2/test_l3_conntrack_helper.py | 45 +++++ .../unit/network/v2/test_metering_label_rule.py | 2 +- .../network/v2/test_network_ip_availability.py | 2 +- .../unit/network/v2/test_network_segment_range.py | 2 +- .../network/v2/test_qos_bandwidth_limit_rule.py | 3 +- .../unit/network/v2/test_qos_dscp_marking_rule.py | 3 +- .../network/v2/test_qos_minimum_bandwidth_rule.py | 3 +- .../unit/network/v2/test_security_group_rule.py | 2 +- .../unit/placement/v1/test_resource_provider.py | 56 ++++++ .../add-node-vendor_passthru-29b384cadf795b48.yaml | 4 + .../add-placement-support-a2011eb1e900804d.yaml | 7 + .../cache-auth-in-keyring-773dd5f682cd1610.yaml | 5 + .../ironic-deploy-steps-2c0f39d7d2a13289.yaml | 4 + .../remote-address-group-id-6291816888cb3de7.yaml | 6 + releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 + test-requirements.txt | 4 +- tox.ini | 40 +++-- 250 files changed, 2701 insertions(+), 435 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index ac8dbede..3f22c9d1 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=3.0.1,<3.1.0 # Apache-2.0 +hacking>=3.1.0,<4.0.0 # Apache-2.0 @@ -18,2 +17,0 @@ testtools>=2.2.0 # MIT -doc8>=0.8.0 # Apache-2.0 -Pygments>=2.2.0 # BSD license
participants (1)
-
no-reply@openstack.org