[openstack-announce] [new][nova] python-novaclient 6.0.0 release (newton)

no-reply at openstack.org no-reply at openstack.org
Wed Aug 31 09:27:54 UTC 2016


We are content to announce the release of:

python-novaclient 6.0.0: Client library for OpenStack Compute API

This release is part of the newton release series.

With source available at:

    https://git.openstack.org/cgit/openstack/python-novaclient

With package available at:

    https://pypi.python.org/pypi/python-novaclient

Please report issues through launchpad:

    https://bugs.launchpad.net/python-novaclient

For more details, please see below.

6.0.0
^^^^^


New Features
************

* The 2.37 microversion is now supported. This introduces the
  following changes:

  * CLI: The **--nic** value for the **nova boot** command now takes
    two

       special values, 'auto' and 'none'. If --nic is not specified,
       the CLI defaults to 'auto'.

  * Python API: The **nics** kwarg is required when creating a
    server using

       the *novaclient.v2.servers.ServerManager.create* API. The
       **nics** value can be a list of dicts or a string with value
       'auto' or 'none'.


Upgrade Notes
*************

* The ability to update the following network-related resources via
  the "nova quota-update" and "nova quota-class-update" commands is
  now deprecated:

  * Fixed IPs

  * Floating IPs

  * Security Groups

  * Security Group Rules

  By default the quota and limits CLIs will not update or show those
  resources using microversion >= 2.36. You can still use them,
  however, by specifying "--os-compute-api-version 2.35". Quota
  information for network resources should be retrieved from python-
  neutronclient or python-openstackclient.

* With the 2.37 microversion, the **nics** kwarg is required when
  creating a server using the
  *novaclient.v2.servers.ServerManager.create* API. The **nics** value
  can be a list of dicts or an enum string with one of the following
  values:

  * **auto**: This tells the Compute service to automatically
    allocate a network for the project if one is not available and
    then associate an IP from that network with the server. This is
    the same behavior as passing nics=None before the 2.37
    microversion.

  * **none**: This tells the Compute service to not allocate any
    networking for the server.


Deprecation Notes
*****************

* The following commands are now deprecated:

  * dns-create

  * dns-create-private-domain

  * dns-create-public-domain

  * dns-delete

  * dns-delete-domain

  * dns-domains

  * dns-list

  * fixed-ip-get

  * fixed-ip-reserve

  * fixed-ip-unreserve

  * floating-ip-create

  * floating-ip-delete

  * floating-ip-list

  * floating-ip-pool-list

  * floating-ip-bulk-create

  * floating-ip-bulk-delete

  * floating-ip-bulk-list

  * network-create

  * network-delete

  * network-disassociate

  * network-associate-host

  * network-associate-project

  * network-list

  * network-show

  * scrub

  * secgroup-create

  * secgroup-delete

  * secgroup-list

  * secgroup-update

  * secgroup-add-group-rule

  * secgroup-delete-group-rule

  * secgroup-add-rule

  * secgroup-delete-rule

  * secgroup-list-rules

  * secgroup-list-default-rules

  * secgroup-add-default-rule

  * secgroup-delete-default-rule

  * tenant-network-create

  * tenant-network-delete

  * tenant-network-list

  * tenant-network-show

  With the 2.36 microversion these will fail in the API. The CLI will
  fallback to passing the 2.35 microversion to ease the transition.
  Network resource information should be retrieved from python-
  neutronclient or python-openstackclient.

Changes in python-novaclient 5.1.0..6.0.0
-----------------------------------------

c915a02 Fix test_trigger_crash_dump_in_locked_state_nonadmin test
f7dc91d Fixes TypeError on Client instantiation
8ebf859 Updated from global requirements
7d72ed2 Updated from global requirements
744c9b6 Replace functions 'Dict.get' and 'del' with 'Dict.pop'
8751475 Removed unused 'install_venv' module
a14e30e [functional] Do not discover same resources for every test
3b834f2 functional tests fail if cirros image not exist
7a2c412 Updated from global requirements
01de5a9 Pick first image if can't find the specific image
030ce53 Add support for v2.37 and auto-allocated networking
20b721e Cap image API deprecated methods at 2.35
4215e3f Cap baremetal python APIs at 2.35
aaebeb0 Deprecate all the nova-network functions in the python API
578c398 Deprecate network-* commands and clamp to microversion 2.35
9c5c8a6 [functional] Skip tests if API doesn't support microversion
c3b5365 Updated from global requirements
65c1fba Store api_version object in one place
4f0871f Add eggs to gitignore list


Diffstat (except docs and test files)
-------------------------------------

.gitignore                                         |   1 +
novaclient/__init__.py                             |   2 +-
novaclient/api_versions.py                         |  22 ++
novaclient/client.py                               |   3 +-
novaclient/v2/client.py                            |  12 +-
novaclient/v2/contrib/baremetal.py                 |   4 +
novaclient/v2/contrib/tenant_networks.py           |  18 +-
novaclient/v2/fixed_ips.py                         |  12 +-
novaclient/v2/floating_ip_dns.py                   |  52 +++-
novaclient/v2/floating_ip_pools.py                 |   7 +-
novaclient/v2/floating_ips.py                      |  18 +-
novaclient/v2/floating_ips_bulk.py                 |  14 +-
novaclient/v2/fping.py                             |  11 +-
novaclient/v2/images.py                            |  11 +
novaclient/v2/networks.py                          |  32 ++-
novaclient/v2/security_group_default_rules.py      |  15 +-
novaclient/v2/security_group_rules.py              |  14 +-
novaclient/v2/security_groups.py                   |  24 +-
novaclient/v2/servers.py                           |  71 +++--
novaclient/v2/shell.py                             | 292 ++++++++++++++++++++-
.../deprecate-network-cli-f0a539528be594d3.yaml    |  67 +++++
.../notes/microversion-2.37-d03da96406a45e67.yaml  |  27 ++
test-requirements.txt                              |   6 +-
tools/install_venv.py                              |  74 ------
48 files changed, 1149 insertions(+), 265 deletions(-)


Requirements updates
--------------------

diff --git a/test-requirements.txt b/test-requirements.txt
index 34c9e20..b7bb0e9 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.0
-bandit>=1.0.1 # Apache-2.0
+bandit>=1.1.0 # Apache-2.0
@@ -13 +13 @@ python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
-python-glanceclient>=2.0.0  # Apache-2.0
+python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
@@ -16 +16 @@ sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-os-client-config!=1.19.0,>=1.13.1 # Apache-2.0
+os-client-config!=1.19.0,!=1.19.1,!=1.20.0,!=1.20.1,>=1.13.1 # Apache-2.0





More information about the OpenStack-announce mailing list