We are gleeful to announce the release of: openstacksdk 0.20.0: An SDK for building applications to work with OpenStack This release is part of the stein release series. Download the package from: https://pypi.org/project/openstacksdk For more details, please see below. 0.20.0 ^^^^^^ New Features ************ * Basic CRUD functionality was added on Host Aggregates. Actions are not implemented yet (adding/removing hosts from Host Aggregates). * The objects returned by baremetal detailed listing functions ("connection.baremetal.{nodes,ports,chassis,port_groups}") are now fully functional, e.g. can be directly updated or deleted. * The installed version can now be quickly checked with "python -m openstack version". Deprecation Notes ***************** * The following baremetal resource classes are no longer used and will be removed in a future release: "NodeDetail", "PortDetail", "ChassisDetail" and "PortGroupDetail". The regular "Node", "Port", "Chassis" and "PortGroup" are now used instead. Bug Fixes ********* * Fixed incorrect neutron endpoint mangling for the cases when the catalog contains a versioned neutron endpoint. Changes in openstacksdk 0.19.0..0.20.0 -------------------------------------- 1d1b5da do not force interface=admin for identity api v3 7b14c1e Add functional tests for masakari 84116d6 Make timeouts in functional tests configurable 5c5478d Change approach to detailed listings of baremetal resources 6f49b8d new auth_url for ELASTX cdef480 Advancing the protocal of the website to HTTPS in compute.rst. a7f35be Fix neutron endpoint mangling 92eb2ed Add wait functions to orchestration proxy e0b4176 Add a __main__ handler, version command ca636b9 Test python2 with py27 46ca87b Document "insecure" flag 8ba8a7f Remove unused Task classes 0b62542 Shift swift segment async code out of adapter 4a345e2 [Trivial Fix] Correct spelling error of "bandwidth" 3755456 Update min tox version to 2.0 999ff0e Remove mocking workaround from adapter dbaf360 Explicit set capabilities in VolumeDetail and SnapshotDetail a084fe7 Fix bugs in debugging with Tox ff91798 Fix the conflict of urlparse between python2 and python3 d33109b Add networks to Limestone vendor 6fef03c Apply list filter fix to servers and floating ips too 49cf6f9 Remove setup.py check from pep8 job 61468af Make delete_unattached_floating_ips return a count d42811c Fix latest flake8 issues 60d931f Use sdk for list_servers 5225369 Added basic CRUD functionality around Host Aggregates f5570b7 Added assign function to identity v3 proxy c2311d6 Handle empty values in regions 88efc29 compute: fix typo in update_security_groups() Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 21 ++ examples/connect.py | 1 + openstack/__main__.py | 40 ++++ openstack/_adapter.py | 27 +-- openstack/baremetal/v1/_common.py | 29 +++ openstack/baremetal/v1/_proxy.py | 14 +- openstack/baremetal/v1/chassis.py | 17 +- openstack/baremetal/v1/node.py | 45 ++--- openstack/baremetal/v1/port.py | 23 +-- openstack/baremetal/v1/port_group.py | 20 +- openstack/block_storage/v2/_proxy.py | 4 +- openstack/block_storage/v2/snapshot.py | 7 + openstack/block_storage/v2/volume.py | 7 + openstack/cloud/_heat/template_format.py | 2 + openstack/cloud/_heat/template_utils.py | 4 +- openstack/cloud/_normalize.py | 3 +- openstack/cloud/_tasks.py | 108 ----------- openstack/cloud/_utils.py | 18 +- openstack/cloud/meta.py | 5 +- openstack/cloud/openstackcloud.py | 173 +++++++++++------ openstack/clustering/v1/_proxy.py | 24 +-- openstack/compute/v2/_proxy.py | 75 +++++++- openstack/compute/v2/aggregate.py | 38 ++++ openstack/config/cloud_region.py | 2 +- openstack/config/loader.py | 19 +- openstack/config/vendors/elastx.json | 2 +- openstack/config/vendors/limestonenetworks.json | 23 ++- openstack/database/v1/_proxy.py | 8 +- openstack/exceptions.py | 2 + openstack/identity/v2/_proxy.py | 6 +- openstack/identity/v3/_proxy.py | 45 +++-- openstack/image/v1/_proxy.py | 4 +- openstack/image/v2/_proxy.py | 2 +- openstack/instance_ha/v1/_proxy.py | 6 +- openstack/key_manager/v1/_proxy.py | 6 +- openstack/message/v2/_proxy.py | 6 +- openstack/network/v2/_proxy.py | 26 +-- openstack/object_store/v1/_proxy.py | 2 +- openstack/orchestration/v1/_proxy.py | 48 ++++- openstack/resource.py | 11 +- openstack/task_manager.py | 2 +- .../functional/baremetal/test_baremetal_node.py | 14 ++ .../functional/baremetal/test_baremetal_port.py | 11 ++ .../baremetal/test_baremetal_port_group.py | 11 ++ .../functional/block_storage/v2/test_snapshot.py | 10 +- .../functional/block_storage/v2/test_volume.py | 7 +- .../load_balancer/v2/test_load_balancer.py | 95 +++++++--- .../functional/orchestration/v1/test_stack.py | 23 ++- openstack/workflow/v2/_proxy.py | 4 +- .../notes/add-aggregates-fc563e237755112e.yaml | 5 + .../notes/baremetal-details-09b27fba82111cfb.yaml | 12 ++ ...neutron-endpoint-mangling-a9dd89dd09bc71ec.yaml | 5 + .../notes/version-command-70c37dd7f880e9ae.yaml | 4 + tools/keystone_version.py | 2 +- tox.ini | 14 +- 86 files changed, 1379 insertions(+), 646 deletions(-)