We contentedly announce the release of: python-openstackclient 8.0.0 This release is part of the flamingo release series. The source is available from: https://opendev.org/openstack/python-openstackclient Download the package from: https://pypi.org/project/python-openstackclient Please report issues through: https://bugs.launchpad.net/python-openstackclient/+bugs For more details, please see below. 8.0.0 ^^^^^ New Features ************ * Added four new network agent types to the list method filter: "ovn- controller", "ovn-controller-gateway", "ovn-metadata" and "ovn- agent". * The router creation command now has the parameter "--qos-policy", that allows to set a QoS policy for the provided external gateways (one or many). It is mandatory to define an external gateway if the QoS policy is set. Upgrade Notes ************* * The following commands have been migrated to SDK: * "endpoint create" * "endpoint delete" * "endpoint list" * "endpoint show" * "endpoint set" * Support for the Block Storage (Cinder) v1 API has been officially removed as it had been broken for some time. If you haven't noticed then you likely don't need to do anything. However, in the unlikely event that your cloud is using the Block Storage v1 API - or incorrectly advertises the Block Storage v1 API - consider overriding the API version to use v2 as this behaves very similarly. It may also be necessary to set an endpoint override for the Block Storage API if your clouds service catalog is not configured correctly. For example: example: regions: - name: regionOne values: block_storage_endpoint_override: 'https://blockstorage.api.cloud.example/' volume_api_version: 2 If using a public cloud provider, there may also be a profile already published that sets these. These are listed in the Vendor Support doc. For example: example: profile: rackspace Alternatively, consider use versions of OSC < 3.19 and python- cinderclient < 5.0 (both Stein), since these were the last versions to fully support Cinder v1. (https://docs.openstack.org/openstacksdk/latest/user/config/vendor- support.html) Changes in python-openstackclient 7.4.0..8.0.0 ---------------------------------------------- dc68be6b tests: Rename 'compute_sdk_client' -> 'compute_client' dae25394 compute: Migrate to 'compute' client alias ac1ad1c4 Remove use of formatter function 0554ff60 Imported Translations from Zanata d95e23d9 Remove use of formatter function dc8596fe Prepare for osc-lib changes ec4fd81c pre-commit: Enable mypy 62c8b821 typing: Indicate another tuple to be extended 662405e5 docs: Remove irrelevant TODO e6be9a3e volume: Remove Cinder v1 support 3eb063d4 docs: Migrate remaining block storage commands to autocommand 0b9c998d Remove contributor specs b2eccdcb Permit use of tuple API_VERSIONS 7750fc1c identity: Migrate 'endpoint' commands to SDK 9de592eb typing: Resolve incompatible operand issues e28046cc typing: Correct type for missing attributes 9435ef82 typing: Remove use of optional imports 2c0a3ba1 typing: Use consistent types 7380fbe3 typing: Add types for empty dicts, tuples bdd55d98 typing: Indicate tuples to be extended 9c7a5d4e pre-commit: Bump versions 107c6b14 Fix neutron typos and formatting 4dbfc475 Return the ``port`` column headers expected in the list command 07515cd1 [Neutron] Add "qos-policy" parameter to router creation command 6d27b2f2 Fix networking quota usage show 2e5a8302 Replace description-content-type by its underscore name 2883f3fb Specifying project-domain for project 7ef588d6 zuul: Make image job non-voting 49708f6d Remove tags from README 290bc580 Prepare for ruff bump f2df3138 Update master for stable/2025.1 702a37c7 Add libpcre3-dev in bindep.txt for pcre.h 1efca544 Fix image import --disallow-failure flag 1458330d identity: Fix 'trust' commands to work with SDK f65e4835 Fix missing space in help messages 762a3b10 Add four new network agent types to the list command filter 3de1ac66 Update README for use python3 03933e9a Fix: extend in-use volumes check Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 17 +- .zuul.yaml | 3 +- README.rst | 17 +- bindep.txt | 1 + .../command-objects/consistency-group-snapshot.rst | 97 +- .../cli/command-objects/consistency-group.rst | 177 +-- .../command-objects/volume-transfer-request.rst | 2 +- .../contributor/specs/command-objects/example.rst | 86 -- examples/object_api.py | 2 +- examples/osc-lib.py | 2 +- openstackclient/common/availability_zone.py | 9 +- openstackclient/common/clientmanager.py | 3 +- openstackclient/common/envvars.py | 57 + openstackclient/common/extension.py | 14 +- openstackclient/common/limits.py | 2 +- openstackclient/common/project_cleanup.py | 5 +- openstackclient/common/quota.py | 82 +- openstackclient/compute/client.py | 7 +- openstackclient/compute/v2/agent.py | 10 +- openstackclient/compute/v2/aggregate.py | 32 +- openstackclient/compute/v2/console.py | 7 +- openstackclient/compute/v2/flavor.py | 32 +- openstackclient/compute/v2/host.py | 6 +- openstackclient/compute/v2/hypervisor.py | 14 +- openstackclient/compute/v2/hypervisor_stats.py | 2 +- openstackclient/compute/v2/keypair.py | 18 +- openstackclient/compute/v2/server.py | 182 +-- openstackclient/compute/v2/server_backup.py | 2 +- openstackclient/compute/v2/server_event.py | 23 +- openstackclient/compute/v2/server_group.py | 12 +- openstackclient/compute/v2/server_image.py | 2 +- openstackclient/compute/v2/server_migration.py | 12 +- openstackclient/compute/v2/server_volume.py | 8 +- openstackclient/compute/v2/service.py | 22 +- openstackclient/compute/v2/usage.py | 10 +- openstackclient/identity/client.py | 6 +- openstackclient/identity/common.py | 33 +- openstackclient/identity/v2_0/ec2creds.py | 7 +- openstackclient/identity/v2_0/endpoint.py | 22 +- openstackclient/identity/v2_0/project.py | 12 +- openstackclient/identity/v2_0/role.py | 2 +- openstackclient/identity/v2_0/service.py | 14 +- openstackclient/identity/v2_0/user.py | 27 +- openstackclient/identity/v3/access_rule.py | 7 +- openstackclient/identity/v3/consumer.py | 7 +- openstackclient/identity/v3/credential.py | 13 +- openstackclient/identity/v3/domain.py | 2 +- openstackclient/identity/v3/ec2creds.py | 7 +- openstackclient/identity/v3/endpoint.py | 192 +-- openstackclient/identity/v3/endpoint_group.py | 2 +- openstackclient/identity/v3/group.py | 7 +- openstackclient/identity/v3/identity_provider.py | 3 +- openstackclient/identity/v3/limit.py | 13 +- openstackclient/identity/v3/mapping.py | 7 +- openstackclient/identity/v3/policy.py | 13 +- openstackclient/identity/v3/project.py | 12 +- openstackclient/identity/v3/region.py | 7 +- openstackclient/identity/v3/registered_limit.py | 12 +- openstackclient/identity/v3/role.py | 31 +- openstackclient/identity/v3/service.py | 16 +- openstackclient/identity/v3/service_provider.py | 9 +- openstackclient/identity/v3/tag.py | 4 +- openstackclient/identity/v3/token.py | 3 +- openstackclient/identity/v3/trust.py | 99 +- openstackclient/identity/v3/user.py | 15 +- openstackclient/image/client.py | 7 +- openstackclient/image/v1/image.py | 26 +- openstackclient/image/v2/cache.py | 6 +- openstackclient/image/v2/image.py | 67 +- openstackclient/image/v2/metadef_namespaces.py | 7 +- .../image/v2/metadef_resource_type_association.py | 3 +- openstackclient/image/v2/metadef_resource_types.py | 3 +- .../locale/tr_TR/LC_MESSAGES/openstackclient.po | 1379 +------------------ openstackclient/network/client.py | 14 +- openstackclient/network/common.py | 28 +- openstackclient/network/utils.py | 6 +- openstackclient/network/v2/address_group.py | 14 +- openstackclient/network/v2/address_scope.py | 5 +- .../network/v2/default_security_group_rule.py | 3 +- openstackclient/network/v2/floating_ip.py | 35 +- .../network/v2/floating_ip_port_forwarding.py | 14 +- openstackclient/network/v2/ip_availability.py | 3 +- openstackclient/network/v2/l3_conntrack_helper.py | 20 +- openstackclient/network/v2/local_ip.py | 50 +- openstackclient/network/v2/local_ip_association.py | 9 +- openstackclient/network/v2/ndp_proxy.py | 19 +- openstackclient/network/v2/network.py | 28 +- openstackclient/network/v2/network_agent.py | 66 +- .../network/v2/network_auto_allocated_topology.py | 9 +- openstackclient/network/v2/network_flavor.py | 2 +- .../network/v2/network_flavor_profile.py | 10 +- openstackclient/network/v2/network_meter.py | 6 +- openstackclient/network/v2/network_meter_rule.py | 13 +- openstackclient/network/v2/network_qos_policy.py | 8 +- openstackclient/network/v2/network_qos_rule.py | 9 +- openstackclient/network/v2/network_rbac.py | 8 +- openstackclient/network/v2/network_segment.py | 13 +- .../network/v2/network_segment_range.py | 36 +- openstackclient/network/v2/network_trunk.py | 40 +- openstackclient/network/v2/port.py | 57 +- openstackclient/network/v2/router.py | 93 +- openstackclient/network/v2/security_group.py | 23 +- openstackclient/network/v2/security_group_rule.py | 19 +- openstackclient/network/v2/subnet.py | 61 +- openstackclient/network/v2/subnet_pool.py | 8 +- openstackclient/object/client.py | 5 +- openstackclient/object/v1/container.py | 5 +- openstackclient/object/v1/object.py | 11 +- openstackclient/shell.py | 27 +- .../functional/compute/v2/test_server_event.py | 2 +- .../identity/v3/test_application_credential.py | 20 +- .../identity/v3/test_registered_limit.py | 6 +- .../functional/identity/v3/test_role_assignment.py | 44 +- .../identity/v3/test_service_provider.py | 10 +- .../functional/network/v2/test_address_group.py | 4 + .../network/v2/test_l3_conntrack_helper.py | 26 +- .../network/v2/test_network_meter_rule.py | 4 +- .../network/v2/test_network_ndp_proxy.py | 5 +- .../functional/network/v2/test_network_rbac.py | 4 +- .../functional/network/v2/test_network_trunk.py | 2 +- .../functional/network/v2/test_subnet_pool.py | 4 + .../functional/volume/v1/test_transfer_request.py | 111 -- .../identity/v3/test_application_credential.py | 2 +- .../unit/network/v2/test_floating_ip_compute.py | 22 +- .../unit/network/v2/test_floating_ip_network.py | 84 +- .../network/v2/test_floating_ip_pool_compute.py | 2 +- .../unit/network/v2/test_security_group_compute.py | 30 +- .../network/v2/test_security_group_rule_compute.py | 28 +- .../unit/volume/v2/test_volume_transfer_request.py | 2 +- .../unit/volume/v3/test_volume_transfer_request.py | 2 +- openstackclient/volume/client.py | 4 +- openstackclient/volume/v1/__init__.py | 0 openstackclient/volume/v1/qos_specs.py | 377 ----- openstackclient/volume/v1/service.py | 136 -- openstackclient/volume/v1/volume.py | 734 ---------- openstackclient/volume/v1/volume_backup.py | 302 ---- openstackclient/volume/v1/volume_snapshot.py | 433 ------ .../volume/v1/volume_transfer_request.py | 200 --- openstackclient/volume/v1/volume_type.py | 520 ------- openstackclient/volume/v2/consistency_group.py | 12 +- .../volume/v2/consistency_group_snapshot.py | 3 +- openstackclient/volume/v2/qos_specs.py | 3 +- openstackclient/volume/v2/volume.py | 24 +- openstackclient/volume/v2/volume_backup.py | 13 +- openstackclient/volume/v2/volume_snapshot.py | 17 +- .../volume/v2/volume_transfer_request.py | 3 - openstackclient/volume/v2/volume_type.py | 31 +- openstackclient/volume/v3/block_storage_cluster.py | 6 +- openstackclient/volume/v3/block_storage_manage.py | 4 +- openstackclient/volume/v3/volume.py | 37 +- openstackclient/volume/v3/volume_attachment.py | 5 +- openstackclient/volume/v3/volume_backup.py | 15 +- openstackclient/volume/v3/volume_group.py | 3 +- openstackclient/volume/v3/volume_group_snapshot.py | 3 +- openstackclient/volume/v3/volume_snapshot.py | 7 +- openstackclient/volume/v3/volume_type.py | 31 +- pyproject.toml | 22 + .../migrate-endpoint-to-sdk-8ca5a34794b6bd7e.yaml | 10 + .../notes/network-ovn-agents-bdfced3a6d25e7d2.yaml | 6 + ...remove-volume-v1-commands-bfa14e9cae54929f.yaml | 35 + ...er-create-with-qos-policy-b94967a35351cddd.yaml | 7 + releasenotes/source/2025.1.rst | 6 + releasenotes/source/index.rst | 1 + setup.cfg | 48 +- 259 files changed, 2944 insertions(+), 13119 deletions(-)
participants (1)
-
no-reply@openstack.org