We exuberantly announce the release of: openstacksdk 1.2.0: An SDK for building applications to work with OpenStack This release is part of the bobcat 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. 1.2.0 ^^^^^ New Features * Add Designate (DNS) support for zone shares. * Added support to create, list, get and delete share access rules with the shared file system service. * Added support to create, list, get, and delete share network subnets on the shared file system service. * Adds shelve_offload_server method to the compute proxy * Add support for Ironic Inspector Introspection Rules API. * Adds support for Node shards to baremetal service. * The "Resource.wait_for_status", "Resource.wait_for_delete", and related proxy wrappers now accept a "callback" argument that can be used to pass a callback function. When provided, the wait function will attempt to retrieve a "progress" value from the resource in question and pass it to the callback function each time it iterates. Changes in openstacksdk 1.1.0..1.2.0 ------------------------------------ a30f9562 Add 'callback' to 'wait_for_delete', 'wait_for_status' 1aa94250 Add find_share() for shared file system share resource 6d04b0c3 compute: Adds shelve-offload support 8357f004 ironic: Add support for Introspection Rules ec1a0355 nit: Correct name of variable 692b7f39 Added neutron fields to share network resource. aba2b417 Ignore black version bump c7010a2f Bump black to 23.3.0 c946294b pre-commit: Enable black 48ff44f0 Ignore blackify changes a36f5142 Blackify everything else 004c7352 Blackify openstack.cloud c2ff7336 Blackify openstack.clustering 073abda5 Blackify openstack.container_infrastructure_management 570b81f0 Blackify openstack.accelerator 33bed575 Blackify openstack.instance_ha 10018dbf Blackify openstack.dns 19ec9ba3 Blackify openstack.database 0e2b5d26 Blackify openstack.message 9d3d9862 Blackify openstack.workflow 874ea741 Blackify openstack.orchestration 409f648c Blackify openstack.placement 93d8f417 Blackify openstack.key_manager 3d2511f9 Blackify openstack.shared_file_system 82c2a534 Blackify openstack.load_balancer f8e42017 Blackify openstack.baremetal, openstack.baremetal_introspection 4589e293 Blackify openstack.object_store 34da09f3 Blackify openstack.block_storage 542ddaa1 Blackify openstack.identity f526b990 Blackify openstack.network bcf99f34 Blackify openstack.image 93256267 Use pre-commit for 'pep8' tox target, bump versions 6baf11f6 Prepare for hacking 6.x 69735d3b Blackify openstack.compute (tests) 395a7729 Blackify openstack.compute 22f89abf Add link to image sharing api docs 56e36607 Add share access rules to shared file system 0bc0d4b8 Add support for Ironic node shard attribute 9153d670 image: Don't envelope properties 7f87b6dd Add share network subnet resource to shared file system aab02350 Allow key overrides in create and fetch methods a7456043 Add Designate (DNS) zone share API 4e3f50c1 modify ovh and ovh-us vendor config Diffstat (except docs and test files) ------------------------------------- .git-blame-ignore-revs | 27 + .pre-commit-config.yaml | 16 +- .../resources/baremetal_introspection/index.rst | 1 + .../v1/introspection_rule.rst | 13 + .../user/resources/shared_file_system/index.rst | 2 + .../shared_file_system/v2/share_access_rule.rst | 13 + .../shared_file_system/v2/share_network_subnet.rst | 13 + examples/cloud/cleanup-servers.py | 10 +- examples/cloud/create-server-dict.py | 31 +- examples/cloud/create-server-name-or-id.py | 21 +- examples/cloud/debug-logging.py | 4 +- examples/cloud/find-an-image.py | 7 +- examples/cloud/http-debug-logging.py | 4 +- examples/cloud/munch-dict-object.py | 1 + examples/cloud/normalization.py | 4 +- examples/cloud/server-information.py | 8 +- examples/cloud/service-conditional-overrides.py | 1 + examples/cloud/service-conditionals.py | 1 + examples/cloud/strict-mode.py | 7 +- examples/cloud/upload-large-object.py | 7 +- examples/cloud/upload-object.py | 7 +- examples/cloud/user-agent.py | 4 +- examples/clustering/cluster.py | 9 +- examples/clustering/policy.py | 4 +- examples/clustering/profile.py | 6 +- examples/clustering/receiver.py | 13 +- examples/compute/create.py | 16 +- examples/connect.py | 24 +- examples/image/download.py | 1 - examples/image/import.py | 6 +- examples/key_manager/create.py | 12 +- examples/key_manager/list.py | 4 +- examples/network/create.py | 6 +- examples/network/delete.py | 3 +- examples/network/security_group_rules.py | 12 +- examples/shared_file_system/share_instances.py | 6 +- openstack/__main__.py | 14 +- openstack/_log.py | 11 +- openstack/_services_mixin.py | 116 +- openstack/accelerator/accelerator_service.py | 1 + openstack/accelerator/v2/_proxy.py | 21 +- openstack/accelerator/v2/accelerator_request.py | 30 +- openstack/accelerator/v2/deployable.py | 24 +- openstack/accelerator/v2/device_profile.py | 6 +- openstack/baremetal/configdrive.py | 77 +- openstack/baremetal/v1/_common.py | 8 +- openstack/baremetal/v1/_proxy.py | 244 +- openstack/baremetal/v1/allocation.py | 17 +- openstack/baremetal/v1/chassis.py | 1 - openstack/baremetal/v1/conductor.py | 1 - openstack/baremetal/v1/deploy_templates.py | 1 - openstack/baremetal/v1/driver.py | 39 +- openstack/baremetal/v1/node.py | 526 ++-- openstack/baremetal/v1/port.py | 5 +- openstack/baremetal/v1/port_group.py | 9 +- openstack/baremetal/v1/volume_connector.py | 4 +- openstack/baremetal/v1/volume_target.py | 4 +- openstack/baremetal_introspection/v1/_proxy.py | 90 +- .../baremetal_introspection/v1/introspection.py | 43 +- .../v1/introspection_rule.py | 44 + openstack/block_storage/_base_proxy.py | 23 +- openstack/block_storage/v2/_proxy.py | 75 +- openstack/block_storage/v2/backup.py | 76 +- openstack/block_storage/v2/quota_set.py | 1 - openstack/block_storage/v2/snapshot.py | 11 +- openstack/block_storage/v2/volume.py | 53 +- openstack/block_storage/v3/_proxy.py | 180 +- openstack/block_storage/v3/backup.py | 73 +- openstack/block_storage/v3/extension.py | 1 + openstack/block_storage/v3/group_snapshot.py | 8 +- openstack/block_storage/v3/group_type.py | 4 +- openstack/block_storage/v3/limits.py | 9 +- openstack/block_storage/v3/quota_set.py | 1 - openstack/block_storage/v3/resource_filter.py | 1 + openstack/block_storage/v3/snapshot.py | 21 +- openstack/block_storage/v3/type.py | 8 +- openstack/block_storage/v3/volume.py | 79 +- openstack/cloud/_accelerator.py | 4 +- openstack/cloud/_baremetal.py | 190 +- openstack/cloud/_block_storage.py | 85 +- openstack/cloud/_clustering.py | 4 +- openstack/cloud/_coe.py | 68 +- openstack/cloud/_compute.py | 490 ++-- openstack/cloud/_dns.py | 51 +- openstack/cloud/_floating_ip.py | 523 ++-- openstack/cloud/_identity.py | 279 +- openstack/cloud/_image.py | 79 +- openstack/cloud/_network.py | 748 +++-- openstack/cloud/_network_common.py | 139 +- openstack/cloud/_object_store.py | 105 +- openstack/cloud/_orchestration.py | 120 +- openstack/cloud/_security_group.py | 195 +- openstack/cloud/_utils.py | 89 +- openstack/cloud/cmd/inventory.py | 43 +- openstack/cloud/exc.py | 8 +- openstack/cloud/inventory.py | 33 +- openstack/cloud/meta.py | 113 +- openstack/cloud/openstackcloud.py | 148 +- openstack/clustering/v1/_async_resource.py | 5 +- openstack/clustering/v1/_proxy.py | 63 +- openstack/clustering/v1/action.py | 10 +- openstack/clustering/v1/cluster.py | 30 +- openstack/clustering/v1/cluster_policy.py | 3 +- openstack/clustering/v1/event.py | 10 +- openstack/clustering/v1/node.py | 22 +- openstack/clustering/v1/policy.py | 3 +- openstack/clustering/v1/profile.py | 3 +- openstack/clustering/v1/receiver.py | 10 +- openstack/common/metadata.py | 21 +- openstack/common/quota_set.py | 18 +- openstack/common/tag.py | 14 +- openstack/compute/compute_service.py | 2 +- openstack/compute/v2/_proxy.py | 284 +- openstack/compute/v2/aggregate.py | 6 +- openstack/compute/v2/flavor.py | 46 +- openstack/compute/v2/hypervisor.py | 9 +- openstack/compute/v2/image.py | 8 +- openstack/compute/v2/keypair.py | 3 +- openstack/compute/v2/limits.py | 47 +- openstack/compute/v2/quota_set.py | 6 +- openstack/compute/v2/server.py | 155 +- openstack/compute/v2/server_action.py | 1 - openstack/compute/v2/server_ip.py | 22 +- openstack/compute/v2/server_remote_console.py | 16 +- openstack/compute/v2/service.py | 25 +- openstack/compute/v2/usage.py | 4 +- openstack/config/__init__.py | 17 +- openstack/config/_util.py | 6 +- openstack/config/cloud_config.py | 1 - openstack/config/cloud_region.py | 351 ++- openstack/config/defaults.py | 3 +- openstack/config/loader.py | 354 ++- openstack/config/vendors/__init__.py | 8 +- openstack/config/vendors/citycloud.json | 2 +- openstack/config/vendors/ovh-us.json | 5 +- openstack/config/vendors/ovh.json | 31 +- openstack/connection.py | 86 +- .../v1/_proxy.py | 11 +- .../v1/cluster.py | 1 - .../v1/cluster_certificate.py | 1 - .../v1/cluster_template.py | 1 - .../v1/service.py | 1 - openstack/database/v1/_proxy.py | 58 +- openstack/database/v1/instance.py | 8 +- openstack/database/v1/user.py | 5 +- openstack/dns/v2/_base.py | 15 +- openstack/dns/v2/_proxy.py | 197 +- openstack/dns/v2/floating_ip.py | 1 + openstack/dns/v2/recordset.py | 12 +- openstack/dns/v2/zone.py | 26 +- openstack/dns/v2/zone_export.py | 18 +- openstack/dns/v2/zone_import.py | 18 +- openstack/dns/v2/zone_share.py | 45 + openstack/dns/v2/zone_transfer.py | 6 +- openstack/dns/version.py | 25 + openstack/exceptions.py | 57 +- openstack/fixture/connection.py | 10 +- openstack/format.py | 10 +- openstack/identity/v2/_proxy.py | 16 +- openstack/identity/v2/extension.py | 4 +- openstack/identity/v3/_proxy.py | 259 +- openstack/identity/v3/credential.py | 3 +- openstack/identity/v3/domain.py | 54 +- openstack/identity/v3/endpoint.py | 4 +- openstack/identity/v3/group.py | 24 +- openstack/identity/v3/limit.py | 3 +- openstack/identity/v3/project.py | 54 +- openstack/identity/v3/registered_limit.py | 3 +- openstack/identity/v3/role.py | 3 +- openstack/identity/v3/role_assignment.py | 17 +- openstack/identity/v3/system.py | 48 +- openstack/identity/v3/trust.py | 3 +- openstack/identity/version.py | 4 +- openstack/image/_download.py | 18 +- openstack/image/image_signer.py | 2 +- openstack/image/v1/image.py | 14 +- openstack/image/v2/_proxy.py | 13 +- openstack/image/v2/cache.py | 7 +- openstack/image/v2/image.py | 58 +- openstack/instance_ha/v1/_proxy.py | 18 +- openstack/instance_ha/v1/host.py | 9 +- openstack/instance_ha/v1/notification.py | 16 +- openstack/instance_ha/v1/segment.py | 8 +- openstack/key_manager/v1/_format.py | 1 - openstack/key_manager/v1/_proxy.py | 20 +- openstack/key_manager/v1/container.py | 4 +- openstack/key_manager/v1/order.py | 3 +- openstack/key_manager/v1/secret.py | 37 +- openstack/load_balancer/v2/_proxy.py | 253 +- openstack/load_balancer/v2/amphora.py | 30 +- openstack/load_balancer/v2/availability_zone.py | 9 +- openstack/load_balancer/v2/health_monitor.py | 20 +- openstack/load_balancer/v2/l7_policy.py | 14 +- openstack/load_balancer/v2/l7_rule.py | 17 +- openstack/load_balancer/v2/listener.py | 30 +- openstack/load_balancer/v2/load_balancer.py | 36 +- openstack/load_balancer/v2/member.py | 16 +- openstack/load_balancer/v2/pool.py | 20 +- openstack/load_balancer/v2/quota.py | 11 +- openstack/message/v2/_proxy.py | 61 +- openstack/message/v2/claim.py | 53 +- openstack/message/v2/message.py | 42 +- openstack/message/v2/queue.py | 45 +- openstack/message/v2/subscription.py | 45 +- openstack/network/v2/_base.py | 21 +- openstack/network/v2/_proxy.py | 1588 +++++++---- openstack/network/v2/address_group.py | 9 +- openstack/network/v2/address_scope.py | 4 +- openstack/network/v2/agent.py | 15 +- openstack/network/v2/availability_zone.py | 4 +- openstack/network/v2/bgp_speaker.py | 6 +- openstack/network/v2/firewall_group.py | 12 +- openstack/network/v2/firewall_policy.py | 7 +- openstack/network/v2/firewall_rule.py | 17 +- openstack/network/v2/flavor.py | 19 +- openstack/network/v2/floating_ip.py | 17 +- openstack/network/v2/health_monitor.py | 10 +- openstack/network/v2/listener.py | 12 +- openstack/network/v2/load_balancer.py | 12 +- openstack/network/v2/local_ip.py | 13 +- openstack/network/v2/local_ip_association.py | 6 +- openstack/network/v2/metering_label.py | 4 +- openstack/network/v2/metering_label_rule.py | 22 +- openstack/network/v2/ndp_proxy.py | 12 +- openstack/network/v2/network.py | 15 +- openstack/network/v2/network_ip_availability.py | 6 +- openstack/network/v2/network_segment_range.py | 13 +- openstack/network/v2/pool.py | 10 +- openstack/network/v2/pool_member.py | 6 +- openstack/network/v2/port.py | 39 +- openstack/network/v2/port_forwarding.py | 4 +- openstack/network/v2/qos_policy.py | 4 +- openstack/network/v2/qos_rule_type.py | 6 +- openstack/network/v2/quota.py | 10 +- openstack/network/v2/rbac_policy.py | 8 +- openstack/network/v2/router.py | 18 +- openstack/network/v2/security_group.py | 12 +- openstack/network/v2/security_group_rule.py | 23 +- openstack/network/v2/segment.py | 8 +- openstack/network/v2/service_profile.py | 4 +- openstack/network/v2/service_provider.py | 5 +- openstack/network/v2/subnet.py | 17 +- openstack/network/v2/subnet_pool.py | 8 +- openstack/network/v2/tap_flow.py | 6 +- openstack/network/v2/tap_service.py | 3 +- openstack/network/v2/trunk.py | 6 +- openstack/network/v2/vpn_endpoint_group.py | 7 +- openstack/network/v2/vpn_ike_policy.py | 11 +- openstack/network/v2/vpn_ipsec_policy.py | 9 +- openstack/network/v2/vpn_ipsec_site_connection.py | 23 +- openstack/network/v2/vpn_service.py | 12 +- openstack/object_store/v1/_base.py | 27 +- openstack/object_store/v1/_proxy.py | 386 ++- openstack/object_store/v1/account.py | 5 +- openstack/object_store/v1/container.py | 23 +- openstack/object_store/v1/info.py | 12 +- openstack/object_store/v1/obj.py | 65 +- openstack/orchestration/util/environment_format.py | 21 +- openstack/orchestration/util/event_utils.py | 31 +- openstack/orchestration/util/template_format.py | 11 +- openstack/orchestration/util/template_utils.py | 149 +- openstack/orchestration/util/utils.py | 8 +- openstack/orchestration/v1/_proxy.py | 159 +- openstack/orchestration/v1/resource.py | 5 +- openstack/orchestration/v1/software_config.py | 5 +- openstack/orchestration/v1/software_deployment.py | 6 +- openstack/orchestration/v1/stack.py | 73 +- openstack/orchestration/v1/stack_environment.py | 1 - openstack/orchestration/v1/stack_files.py | 1 - openstack/orchestration/v1/stack_template.py | 1 - openstack/orchestration/v1/template.py | 11 +- openstack/placement/placement_service.py | 1 + openstack/placement/v1/_proxy.py | 14 +- openstack/placement/v1/resource_provider.py | 7 +- openstack/proxy.py | 58 +- openstack/resource.py | 150 +- openstack/service_description.py | 69 +- .../shared_file_system_service.py | 1 + openstack/shared_file_system/v2/_proxy.py | 291 +- openstack/shared_file_system/v2/limit.py | 39 +- openstack/shared_file_system/v2/share.py | 26 +- .../shared_file_system/v2/share_access_rule.py | 84 + openstack/shared_file_system/v2/share_instance.py | 5 +- openstack/shared_file_system/v2/share_network.py | 25 +- .../shared_file_system/v2/share_network_subnet.py | 61 + openstack/shared_file_system/v2/share_snapshot.py | 7 +- openstack/shared_file_system/v2/storage_pool.py | 7 +- openstack/shared_file_system/v2/user_message.py | 4 +- .../baremetal/test_baremetal_allocation.py | 99 +- .../functional/baremetal/test_baremetal_chassis.py | 35 +- .../baremetal/test_baremetal_conductor.py | 1 - .../baremetal/test_baremetal_deploy_templates.py | 134 +- .../functional/baremetal/test_baremetal_driver.py | 29 +- .../functional/baremetal/test_baremetal_node.py | 192 +- .../functional/baremetal/test_baremetal_port.py | 67 +- .../baremetal/test_baremetal_port_group.py | 64 +- .../baremetal/test_baremetal_volume_connector.py | 129 +- .../baremetal/test_baremetal_volume_target.py | 127 +- .../functional/block_storage/v2/test_backup.py | 23 +- .../functional/block_storage/v2/test_snapshot.py | 24 +- .../functional/block_storage/v2/test_stats.py | 33 +- .../functional/block_storage/v2/test_volume.py | 12 +- .../block_storage/v3/test_availability_zone.py | 1 - .../functional/block_storage/v3/test_backup.py | 47 +- .../block_storage/v3/test_capabilities.py | 6 +- .../functional/block_storage/v3/test_extension.py | 1 - .../functional/block_storage/v3/test_limits.py | 1 - .../block_storage/v3/test_resource_filters.py | 1 - .../functional/block_storage/v3/test_snapshot.py | 24 +- .../functional/block_storage/v3/test_volume.py | 1 - .../functional/cloud/test_cluster_templates.py | 29 +- .../functional/cloud/test_floating_ip_pool.py | 3 +- .../cloud/test_qos_bandwidth_limit_rule.py | 38 +- .../functional/cloud/test_qos_dscp_marking_rule.py | 18 +- .../cloud/test_qos_minimum_bandwidth_rule.py | 18 +- .../identity/v3/test_application_credential.py | 19 +- .../functional/image/v2/test_metadef_namespace.py | 4 +- .../image/v2/test_metadef_resource_type.py | 24 +- .../functional/image/v2/test_metadef_schema.py | 1 - .../load_balancer/v2/test_load_balancer.py | 506 ++-- .../functional/network/v2/test_address_group.py | 7 +- .../functional/network/v2/test_address_scope.py | 7 +- .../network/v2/test_agent_add_remove_network.py | 7 +- .../network/v2/test_agent_add_remove_router.py | 7 +- .../network/v2/test_auto_allocated_topology.py | 14 +- .../network/v2/test_availability_zone.py | 1 - .../functional/network/v2/test_firewall_group.py | 1 - .../functional/network/v2/test_firewall_policy.py | 1 - .../functional/network/v2/test_firewall_rule.py | 1 - .../v2/test_firewall_rule_insert_remove_policy.py | 10 +- .../functional/network/v2/test_floating_ip.py | 8 +- .../network/v2/test_l3_conntrack_helper.py | 1 - .../network/v2/test_local_ip_association.py | 5 +- .../network/v2/test_network_ip_availability.py | 1 - .../network/v2/test_network_segment_range.py | 1 - .../functional/network/v2/test_port_forwarding.py | 1 - .../network/v2/test_qos_bandwidth_limit_rule.py | 3 +- .../network/v2/test_qos_dscp_marking_rule.py | 3 +- .../network/v2/test_qos_minimum_bandwidth_rule.py | 14 +- .../v2/test_qos_minimum_packet_rate_rule.py | 3 +- .../functional/network/v2/test_qos_rule_type.py | 7 +- .../functional/network/v2/test_rbac_policy.py | 1 - .../network/v2/test_router_add_remove_interface.py | 1 - .../functional/network/v2/test_security_group.py | 1 - .../network/v2/test_security_group_rule.py | 1 - .../functional/network/v2/test_service_profile.py | 17 +- .../network/v2/test_subnet_from_subnet_pool.py | 1 - .../functional/network/v2/test_subnet_pool.py | 1 - .../functional/object_store/v1/test_account.py | 1 - .../functional/object_store/v1/test_container.py | 19 +- .../functional/orchestration/v1/test_stack.py | 16 +- .../placement/v1/test_resource_provider.py | 7 +- .../shared_file_system/test_availability_zone.py | 1 - .../shared_file_system/test_export_locations.py | 17 +- .../functional/shared_file_system/test_limit.py | 31 +- .../functional/shared_file_system/test_share.py | 78 +- .../shared_file_system/test_share_access_rule.py | 79 + .../shared_file_system/test_share_instance.py | 43 +- .../shared_file_system/test_share_network.py | 48 +- .../test_share_network_subnet.py | 86 + .../shared_file_system/test_share_snapshot.py | 50 +- .../test_share_snapshot_instance.py | 16 +- .../shared_file_system/test_storage_pool.py | 10 +- .../shared_file_system/test_user_message.py | 19 +- .../accelerator/v2/test_accelerator_request.py | 13 +- .../unit/accelerator/v2/test_device_profile.py | 21 +- .../unit/baremetal/v1/test_deploy_templates.py | 38 +- .../unit/baremetal/v1/test_volume_connector.py | 9 +- .../v1/test_introspection_rule.py | 74 + .../unit/baremetal_introspection/v1/test_proxy.py | 109 +- .../block_storage/v3/test_availability_zone.py | 7 +- .../unit/block_storage/v3/test_capabilities.py | 46 +- .../unit/block_storage/v3/test_resource_filter.py | 28 +- .../unit/block_storage/v3/test_type_encryption.py | 1 - .../unit/cloud/test_coe_clusters_certificate.py | 80 +- .../unit/cloud/test_create_volume_snapshot.py | 158 +- .../unit/cloud/test_delete_volume_snapshot.py | 132 +- .../unit/cloud/test_qos_bandwidth_limit_rule.py | 728 +++-- .../unit/cloud/test_qos_minimum_bandwidth_rule.py | 533 ++-- .../unit/cloud/test_server_delete_metadata.py | 89 +- .../unit/clustering/v1/test_cluster_policy.py | 22 +- .../unit/compute/v2/test_availability_zone.py | 3 +- .../unit/compute/v2/test_server_diagnostics.py | 20 +- .../unit/compute/v2/test_server_remote_console.py | 22 +- .../unit/compute/v2/test_volume_attachment.py | 18 +- .../v1/test_cluster_certificate.py | 4 +- .../v1/test_cluster_template.py | 20 +- .../v1/test_proxy.py | 5 +- .../v1/test_service.py | 2 +- .../identity/v3/test_application_credential.py | 15 +- .../unit/identity/v3/test_federation_protocol.py | 7 +- .../unit/identity/v3/test_identity_provider.py | 4 +- .../unit/identity/v3/test_registered_limit.py | 8 +- .../v3/test_role_domain_group_assignment.py | 11 +- .../v3/test_role_domain_user_assignment.py | 11 +- .../v3/test_role_project_group_assignment.py | 13 +- .../v3/test_role_project_user_assignment.py | 11 +- .../v3/test_role_system_group_assignment.py | 13 +- .../v3/test_role_system_user_assignment.py | 13 +- .../unit/image/v2/test_metadef_resource_type.py | 5 +- .../v2/test_metadef_resource_type_association.py | 5 +- .../unit/load_balancer/test_availability_zone.py | 47 +- .../test_availability_zone_profile.py | 45 +- .../unit/load_balancer/test_flavor_profile.py | 21 +- .../unit/load_balancer/test_health_monitor.py | 59 +- .../network/v2/test_auto_allocated_topology.py | 1 - .../unit/network/v2/test_availability_zone.py | 1 - .../unit/network/v2/test_l3_conntrack_helper.py | 7 +- .../unit/network/v2/test_local_ip_association.py | 21 +- .../unit/network/v2/test_metering_label_rule.py | 13 +- .../network/v2/test_network_ip_availability.py | 35 +- .../unit/network/v2/test_network_segment_range.py | 11 +- .../network/v2/test_qos_bandwidth_limit_rule.py | 4 +- .../unit/network/v2/test_qos_dscp_marking_rule.py | 6 +- .../network/v2/test_qos_minimum_bandwidth_rule.py | 4 +- .../v2/test_qos_minimum_packet_rate_rule.py | 4 +- .../unit/network/v2/test_security_group_rule.py | 60 +- .../unit/network/v2/test_vpn_endpoint_group.py | 11 +- .../network/v2/test_vpn_ipsec_site_connection.py | 3 +- .../unit/orchestration/v1/test_software_config.py | 1 - .../orchestration/v1/test_software_deployment.py | 6 +- .../orchestration/v1/test_stack_environment.py | 26 +- .../unit/orchestration/v1/test_stack_files.py | 13 +- .../unit/orchestration/v1/test_stack_template.py | 47 +- .../unit/placement/v1/test_resource_provider.py | 7 +- .../v2/test_availability_zone.py | 1 - .../v2/test_share_access_rule.py | 53 + .../v2/test_share_export_locations.py | 15 +- .../shared_file_system/v2/test_share_instance.py | 56 +- .../shared_file_system/v2/test_share_network.py | 39 +- .../v2/test_share_network_subnet.py | 72 + .../shared_file_system/v2/test_share_snapshot.py | 35 +- .../v2/test_share_snapshot_instance.py | 9 +- .../shared_file_system/v2/test_storage_pool.py | 32 +- .../shared_file_system/v2/test_user_message.py | 32 +- openstack/utils.py | 93 +- openstack/workflow/v2/_proxy.py | 25 +- openstack/workflow/v2/cron_trigger.py | 28 +- openstack/workflow/v2/execution.py | 22 +- openstack/workflow/v2/workflow.py | 19 +- .../add-dns-zone-share-api-374e71cac504917f.yaml | 4 + ...cess-rules-to-shared-file-362bee34f7331186.yaml | 5 + ...ork-subnet-to-shared-file-b5de3ce6ca723209.yaml | 5 + .../notes/add-shelve_offload-427f6550fc55e622.yaml | 4 + ...trospection_rules_support-18b0488a76800122.yaml | 3 + .../notes/ironic-node-shard-35f2557c3dbfff1d.yaml | 4 + ...network_add_bgp_resources-c182dc2873d6db18.yaml | 2 +- ...tus_delete_callback_param-68d30161e23340bb.yaml | 8 + releasenotes/source/conf.py | 34 +- setup.py | 4 +- tools/keystone_version.py | 8 +- tools/nova_version.py | 23 +- tools/print-services.py | 13 +- tox.ini | 14 +- 818 files changed, 46776 insertions(+), 28747 deletions(-)
participants (1)
-
no-reply@openstack.org