[openstack-announce] [new][openstack] python-openstackclient 3.0.0 release (newton)

no-reply at openstack.org no-reply at openstack.org
Mon Aug 22 12:29:31 UTC 2016

We are grateful to announce the release of:

python-openstackclient 3.0.0: OpenStack Command-line Client

This release is part of the newton release series.

With source available at:


With package available at:


Please report issues through launchpad:


For more details, please see below.


New Features

* Add a new command "port unset" to clear the information of fixed-
  ip and binding-profile from the port. [ Blueprint network-property-
  unset (https://blueprints.launchpad.net/python-openstackclient/+spec

* Added support of --server-groups --server-group-members options to
  "quota set" command. [Bug 1602223 (https://bugs.launchpad.net

* Add new commands "volume backup create/delete/list/show/restore".
  It is used to replace the old commands "backup
  create/delete/list/show/restore". [Blueprint backup-snapshot-
  renamed-for-volume-resource (https://blueprints.launchpad.net

* Add "network agent delete", "network agent list", "network agent
  show" and "network agent set" commands. [Blueprint implement-
  network-agents (https://blueprints.launchpad.net/python-

* Support bulk deletion and error handling for "aggregate delete",
  "flavor delete", "keypair delete" and "service delete" commands.
  [Blueprint multi-argument-compute (https://blueprints.launchpad.net

* Support bulk deletion for "subnet pool delete", "subnet delete",
  "floating ip delete", "security group delete" and "security group
  rule delete". [Blueprint multi-argument-network

* Update "--binding-profile" option on the "port create" and "port
  set" commands to support JSON input for more advanced binding
  profile data. [Blueprint >>:oscbp:`neutron-client`<<]

  <SYSTEM MESSAGE: <string>:22: (ERROR/3) Unknown interpreted text
  role "oscbp".>

* Add "--enable-port-security" and "--disable-port-security" options
  on the "network create" and "network set" commands. This supports
  setting the default port security for ports created on a network.
  [Blueprint >>:oscbp:`neutron-client`<<]

  <SYSTEM MESSAGE: <string>:24: (ERROR/3) Unknown interpreted text
  role "oscbp".>

* Add "geneve" choice to the  "network create" command "--provider-
  network-type" option. [Blueprint >>:oscbp:`neutron-client`<<]

  <SYSTEM MESSAGE: <string>:26: (ERROR/3) Unknown interpreted text
  role "oscbp".>

* Add "network rbac list", "network rbac show", "network rbac
  create", "network rbac delete" and "network rbac set" commands.
  [Blueprint neutron-client-rbac
  (https://blueprints.launchpad.net/python- openstackclient/+spec

* Add "--network-segment" option to the "subnet create" command.
  This is a beta command option and subject to change. Use global
  option " --os-beta-command" to enable this option. [Blueprint
  routed-networks (https://blueprints.launchpad.net/neutron/+spec

* Add support for showing flavor access list by using "flavor show"
  command. [Bug 1575461 (https://bugs.launchpad.net/bugs/1575461)]

* Add "--purge" option to "volume delete" command (Volume v2 only)
  in order to removing any snapshots along with volume automatically
  when user delete the volume. [Bug 1589332
  (https://bugs.launchpad.net /python-openstackclient/+bug/1589332)]

* Add options "--up" and "--down" for compute v2 "compute service
  set" command to support force up/down compute service. [Bug 1589348

* Support bulk deletion for "ec2 credentials delete", "endpoint
  delete", "service delete" in identity V2.0 . [Bug 1592906

* Support bulk deletion for identity v3 commands: "consumer",
  "credential", "domain", "ec2creds", "endpoint",
  "federation_protocol", "identity_provider", "mapping", "policy",
  "region", "service_provider" and "service". [Bug 1592906

* Support bulk deletion for "volume type delete". [Bug 1592906

* Add "--force" option to "backup create" command to allow users to
  back up an in-use volume. [Bug 1596443

* Add "--property" option to "flavor create" command. [Bug 1596798

* Add "--force" option to "volume qos delete" command to allow users
  to delete in-use QoS specification(s). [Bug 1596821

* Add "--snapshot" option to "backup create" command. [Bug 1597184

* Add "--force" option to "backup delete" command to allow delete in
  state other than error or available. [Bug 1597188

* Add "--property" option to "snapshot create" command. [Bug 1597192

* Add "--public" and "--private" options to "volume type list"
  command. [Bug 1597198 (https://bugs.launchpad.net/bugs/1597198)]

* Add "--incremental" option to "backup create" command to allow
  users to create incremental backups. [Bug 1600196

* Add "--project" and "--project-domain" options to "volume type
  create" command. [Bug 1602169

* Support to get server "rdp", "serial", "mks" type console url.
  [Bug 1605088 (https://bugs.launchpad.net/python-

* Add "--limit" and "--marker" options to "snapshot list" command.
  [Bug 1605475 (https://bugs.launchpad.net/bugs/1605475)]

* Deprecate "role list" arguments in favor of "role assignment"
  command. [Bug 1605774 (https://bugs.launchpad.net/python-

* Add support for domain specific roles in "role" and``role
  assignment`` commands. [Bug 1606105 (https://bugs.launchpad.net

* Make "subnet list" command supports listing up subnets with dhcp
  enabled/disabled by adding "--dhcp" and "--no-dhcp" options to the
  command. [Bug 1610883 (https://bugs.launchpad.net/bugs/1610883)]

* Add "Checksum" column to output of "image list --long" [Bug
  1602073 (https://bugs.launchpad.net/bugs/1602073)]

* Add "--project" and "--project-domain" options to the "flavor
  create" command. We can use these options to add the flavor access
  to a given project when we create the flavor.

* Add new command "floating ip pool list" to list up all floating ip
  pools. This command is used to replace the old command "ip floating
  pool list". [Blueprint rework-ip-commands
  /rework-ip-commands (https://blueprints.launchpad.net/python-

* Add new commands "server add/remove floating ip". They are used to
  replace the old commands "ip floating add/remove". [Blueprint
  rework-ip-commands https://blueprints.launchpad.net/python-

* Add new commands "server add/remove fixed ip". They are used to
  replace the old commands "ip fixed add/remove". [Blueprint rework-
  ip-commands https://blueprints.launchpad.net/python-

* Add new commands "floating ip create/delete/list/show". It is used
  to replace the old commands "ip floating create/delete/list/show".
  [Blueprint rework-ip-commands https://blueprints.launchpad.net

* Show project access details for private volume type.

  An user can list projects which have access to a specific private
  volume type by using "volume type show <volume-type>"

  [Bug 1554891 (https://bugs.launchpad.net/python-

* Add a new command "subnet unset" to clear the information of
  allocation-pools, host-routes or DNS servers from the subnet. [
  Blueprint network-property-unset (https://blueprints.launchpad.net

* Add a new command "router unset" to clear the information of
  routes from the router. [ Blueprint network-property-unset

* Add a new command "subnet pool unset" to clear the information of
  pool-prefixes from the subnet pools. [ Blueprint network-property-
  unset (https://blueprints.launchpad.net/python-openstackclient/+spec

Upgrade Notes

* All "set" and "unset" commands now return normally when nothing
  specified to modify. This will become the default behavior of OSC
  "set" and "unset" commands. [Bug 1588588 (https://bugs.launchpad.net

* Migrate command "compute agent set" arguments to be optional.

* With the change to use keystoneauth plugins the OpenStackClient-
  specific "osc_password" authentication plugin has been removed.  The
  visible difference should only be in the behaviour with poorly
  configured clouds with old default Keystone values for
  admin_endpoint and public_endpoint as seen in the version details
  returned in a GET to the root ('/') route.

Deprecation Notes

* Deprecate commands "backup create/delete/list/show/restore".
  [Blueprint backup-snapshot-renamed-for-volume-resource

* Deprecate command "ip floating pool list". [Blueprint rework-ip-
  commands https://blueprints.launchpad.net/python-

* Deprecate commands "ip floating add/remove". [Blueprint rework-ip-
  commands https://blueprints.launchpad.net/python-

* Deprecate commands "ip fixed add/remove". [Blueprint rework-ip-
  commands https://blueprints.launchpad.net/python-

* Deprecate commands "ip floating create/delete/list/show".
  [Blueprint rework-ip-commands
  https://blueprints.launchpad.net/python- openstackclient/+spec
  /rework-ip-commands (https://blueprints.launchpad.net/python-
  openstackclient/+spec /rework-ip-commands)]

Bug Fixes

* Support a new "--state" option for "volume set" command that
  changes the state of a volume. [Bug 1535213

* Keystone V3 *user password set* is a self-service operation. It
  should not required a scoped token as it is not considered a *scoped
  operation*. [Bug 1543222 (https://bugs.launchpad.net/bugs/1543222)]

* When performing "domain show", "project show" or "user show", peek
  into the user token to determine the ID or the resource (if supplied
  with only a name). This should make finding information about the
  user and their project easier for non-admin users. [Bug 1561599

* Fix setting defaults for some scope parameters, that were putting
  invalid scope parameters for some auth plugins. [Bug 1582774

* Raise "ArgumentTypeError" if the input arguments do not match the
  type "key=value" when we set properties. [Bug 1589935

* Scope options are now validated after authentication occurs, and
  only if the user does not have a default project scope. [Bug 1592062

* Fix for network OS_ENDPOINT_TYPE/--os-interface. Previously these
  were being ignored for network commands which resulted in the public
  endpoint always being used. [Bug 1592368

* Add default IP version in "ip availability list" command and make
  this command work properly without "--ip-version" option. [Bug
  1592761 (https://bugs.launchpad.net/bugs/1592761)]

* Fixed service name lookup in Identity commands to properly handle
  multiple matches. [Bug 1597296 (https://bugs.launchpad.net/python-

Changes in python-openstackclient 2.6.0..3.0.0

2f0d419 Updated from global requirements
06721ea Integ test cleanup
cc3d46a Fix up last-minute imports to use osc-lib
b8d6cee document locale and language support tips
44f6b76 Add shell integration test
2a1a174 Gate-unbreaking combo review
51cbe41 update requirements and test requirements
95f0e3d Fix errors in volume set/unset image properties unit tests
39c5eb9 Rename backup commands in volume v1 and v2
5eb7e62 Add support for domain specific roles
b3248fb Fix OSC identity v3 functional tests
722be75 Implement "network agent set" command
831546f Add '--dhcp' and '--no-dhcp' options to os subnet list cmd
0b91368 Add --ip-version filtering option to subnet.rst
3202fef Support multi REST API calls error handling for "volume set" command
63f8018 Updated from global requirements
6a15f90 osc-lib: shell
0736336 Implement network agents functionality
7f93d8c Show "target_project_id" attribute properly for network rbac object
f58be9d Add unit tests for group commands in identity v3
5479ff3 Updated from global requirements
06ea247 Updated from global requirements
ab32f37 Remove an outdated directory in tox.ini
20ae540 Add support of setting volume's state
fac3214 Implement "network rbac set" command
c1a040f Add a document for required options
5125b6f Refactor identity v3 unit tests with fake class
1d2c9a7 Updated from global requirements
27a55fd OS_DEFAULT_DOMAIN must be an ID
19bea1c Updated from global requirements
82baba0 Document network trunk  commands
62c187d Update the description of project in releasenotes.
62874a5 Updated from global requirements
e26eecc Pass security group id to novaclient while adding security group to server
13bc379 Implement network rbac create and delete commands
b50c2b6 Allow setting quotas for server groups and server group members
954c28d Add support for deleting volumes with associated snapshots
756d2fa arguments are not locale decoded into Unicode
1b2ea91 Use identity fake classes instead of old unit tests data
0bc2d83 Remove temporary code in ClientManager
bcaa5c2 Use assertEqual() instead of assertDictEqual()
e31408d Add options to "volume type list" command
61b9d9f Add "--marker" and "--limit" options to "snapshot list"
bca4571 Unit test of credential in identityv3
713d92d Add assignment list to v2 identity and deprecate alternate listing
f38c51c Rework clientmanager
75a1fcf Clarification of option name rules
1b878b4 Remove execute permission on a few files
c45b1d7 Fix error for find_service() in identity
f996138 Standardize import format
d843939 Remove discover from test-requirements
b0c317e Add Support for showing flavor access list
cf20225 Support to get server rdp/serial/mks type console url
ba34c59 Updated from global requirements
e7fa892 Set identity v3 client in networkv2 fake
5e8957e Show project access for volume type
0aa2304 Transfer "ip floating CRUD" to "floating ip CRUD"
07e97b1 Updated from global requirements
34435d9 Exchange the check order for the dhcp and no-dhcp
60639d7 Support bulk deletion for delete commands in identityv3
9f61481 Updated from global requirements
5ce351c Unskip the tests affected by warlock 1.3.0
e2a9fd2 Follow upper constraints for all tox targets
50dd4a1 Add create_one_image_member() in FakeImage class and update test
c0467ed Update doc for credential in indentityv3
17dc852 Updated from global requirements
9f346c3 Allow format selection in get_opts
5e06d6a Change to plural form of object in multi delete error message in networkv2
9b51127 Support error handling for delete commands in volumev2
e5a3c40 Make set/unset commands pass normally when nothing specified in identityv3
067647b Temp work around for missing select_auth_plugin()
e310682 Add "--project" option to "volume type create" command
f79f671 Change the wrong import order
536c0d9 Modify some help and error messages in ec2creds identityv2
8bbf304 image list: Add Checksum column
e40e1f6 Add Python3.5 to setup.cfg tox.ini
3481265 Add "--incremental" option to "backup create" command in volume v2
8405db9 Pass security group id to novaclient
393eced Make the doc build reproducible
25bdf68 Modify compute agent set command
6825263 Use FakeProject and FakeDomain classes in unit tests of networkv2
59c9d50 Add missing "Volume version 2 only" message in backup.rst
cd18986 Remove useless dest of option in volume v1&v2
226766a Updated from global requirements
17f177b remove unused LOG
746e193 Updated from global requirements
94f654b Remove FakeService.get_services
527b203 Add notes, modify notes in fakes docstring
2a5ab35 Add network-topolopy support
9f09d8c Unskip tests caused by bug 1599333
cde0746 Added a note on how to test changes
6f36385 Correct reraising of exception
cc9efea modify notes in the FakeHypervisorStats docstring
1e895f3 fix one spelling mistake and two help messages
b74be57 "server list": "Image Name", "Image ID" columns
f5aef9a Add '--force' option to 'backup delete' command in volumev2
3222ffc Add "--property" option to "snapshot create" command in volumev2
1b05a6d fix some spelling mistakes in doc/
72a82b2 skip failing tests due to bug 1599333 is fixed
259b4a1 Deduplicate get_opts methods
578065b Add python-neutronclient to OSC plugins
6115dfe fix a few spelling mistakes
8aa0089 Remove useless dest of option in "snapshot create" command
43a07e1 Add missing '(name only)' message for keypair in computev2
441e4e9 Refactor unit tests for project and domain with fake classes in identityv3
179ebe6 Transfer "ip fixed add/remove" to "server add/remove fixed ip"
d1f9ea3 Transfer "ip floating add/remove" to "server add/remove  floating ip"
50bd56d Transfer "ip floating pool list" to "floating ip pool list"
8a3b5d2 Updated from global requirements
230d38f Add command to unset information from ports
6364df4 Add "--snapshot" option to "backup create" command in volumev2
46b14af update plugin documentation
d324530 osc-lib: api.auth
063c722 Add command to unset information from Subnet-pools
3ddb973 Fix doc issue for "compute agent list" command
92d0fbe Add port security option to network commands
dbed97a Add "--property" option to "flavor create" command
45b026d Add command to unset information from Subnets
4e46c04 Add "--force" option to "volume qos delete" command
af7ab03 Support bulk deletion for delete commands in computev2
a9da912 Update Fakes.py and unit tests for commands in identity V2.0
1dce52a Modify few words and change output format for command "ip floating list"
044a46e skip image tag tests
1d85a3f Change "ID only" to "name or ID" for backup commands
ed64788 Add command to unset information from Routers
fc719f9 Add "--force" option to "backup create" command in volumev2
0106447 Make set/unset command in volume pass normally when nothing specified
c7b137e Modify some unusual help messages in computev2
6c7a30a Implement rbac list and show command
5951026 Add unit tests for "host list" and "host show" commands
f2b73c2 Fix several flake8 code style issues in compute tests.
ca9a6da Make code more compact for get_list_opts function
60f3cfa Remove code forgotten in cb28fb55884a9be7cd70c37343181116cf000a42
6df09fd Support multi-delete for commands in identity V2
ee156b5 Fix the problem of router delete
6828f5c Updated from global requirements
d08cf31 Improve server functional tests
e8483c9 Standardize logger usage of catalog in identity
337d013 Use resource id when name given for identity show
5534e29 Fix typo in openstackclient/network/v2
ccbb2dd Remove OSCGenericPassword plugin
70f8ae7 Refactor unit test of "compute service list" command
000c253 Add FakeObject classes to fakes.py, update unit tests in identity V2.
7177014 Fix errors for "host set" command
cefe715 Fix token/endpoint auth plugin
f6a188c Updated from global requirements
0148359 Add "--project" option to the "flavor create" command.
2d7a02f Fix a missing i18n support in security_group_rule.py
9c62af8 Make set/unset commands in compute/image/common return normally when nothing specified
1de4c66 Improve masking of secrets in configuration show
099a2c3 Refactor setting defaults for some scope parameters
78ae571 Refactor check_valid_auth_options function
a4dd1fc Make the print info support i18n
640014f Support bulk deletion for "flavor/aggregate delete"
c7fb3b3 Add "--device-owner" option to "port list"
cb28fb5 use env vars to specify OS_IDENTITY_API_VERSION
5cc62d9 Support JSON data for port binding profile
4e62e1e support multi-delete for volume-type
047cb68 Standardize logger usage
d67c2e8 Use osc_lib in server_image.py
8b6626e Error handling of "router delete" command
fe0c8e9 Do not prompt for scope options with default scoped tokens
cd8d495 Updated from global requirements
6dbe911 Modify help msg and docs in identity
8a12a39 Make set/unset command in identity and image pass normally when nothing specified
2740291 move release note to correct directory
8cceadd Fix console url show command broken in microversion case
041ea49 Support bulk deletion for delete commands in networkv2
ce98ed1 Add "--password-prompt" to user.rst
15821fa Modify doc issues about property option of aggregate
2d4a585 Add functional test for "aggregate unset" command
0ac6b4f Add doc for logger usage
9eb77ae Fix help msg of identity endpoint
e7ed403 Finish osc-lib transition for command.py
09b783a Fix volume functional tests
ec630e0 Setup deprecate msg for command.py
ca5e8e6 Add default IP version and fix help messages for "ip availability list"
8e2f49f Support bulk deletion for commands that exist in both network and compute.
0e9862b Standardize logger usage in volume
4a2924d Remove blank line in release notes
b875f63 Add release note for network endpoint type bugfix.
f25a351 Fix missing i18n supports in api/ and shell.py
6357202 Fix foundation copyrights
7c603e4 Ensure endpoint type is used for network commands
eccd943 Support compute service force down/up
c4b5907 Fix errors in ``set/unset flavor`` unit tests
304f565 Fix i18n problems for common files in identity
a55eb91 osc-lib: timing
9e2b8e6 osc-lib: command
be19267 osc-lib: parseractions
59dffb9 osc-lib: logs
e5e29a8 osc-lib: utils
d20c863 osc-lib: exceptions
6a6b192 Add "--network-segment" option to "subnet create"
c7e6973 Fix errors in flavor unit tests
8c7e34d Fix image delete multiple arguments error
0695d14 Trivial: Fix coding style in examples in doc
56a081f Add geneve provider network type
6c269ef Use osc-lib and set up deprecation warnings
df71ae8 Updated from global requirements
6ae0d2e Moving authentication from keystoneclient to keystoneauth
db0849e Updated from global requirements
aefd219 Fix network
a467005 Remove duplicate file logger formatter setting
e3270cd Make set/unset commands in network return normally when nothing specified
72d3ebd Clean up fakes.py in volumev2
5654995 Fix compute service set command
3c883e9 Modify unit tests of compute agent delete
cf12239 Error handling for KeyValueAction class.
b873011 Set up 3.x release notes
b36d521 Fix i18n supports in commom
a7cc5c8 Add Tox prerequisites and installation
0fd3a8c Update unit test test_extension with fake class
eef2054 Move server image create command to its own resource file.

Diffstat (except docs and test files)

README.rst                                         |   9 +
examples/common.py                                 |   3 +-
examples/object_api.py                             |   4 +-
examples/osc-lib.py                                |   3 +-
functional/common/test.py                          |  13 +-
openstackclient/api/api.py                         |  23 +-
openstackclient/api/auth.py                        | 235 +-------
openstackclient/api/auth_plugin.py                 | 106 +---
openstackclient/api/object_store_v1.py             |   2 +-
openstackclient/common/availability_zone.py        |  37 +-
openstackclient/common/client_config.py            | 186 +++++++
openstackclient/common/clientmanager.py            | 260 +--------
openstackclient/common/command.py                  |  46 +-
openstackclient/common/configuration.py            |  17 +-
openstackclient/common/exceptions.py               | 108 +---
openstackclient/common/extension.py                |  42 +-
openstackclient/common/limits.py                   |  23 +-
openstackclient/common/logs.py                     | 188 +------
openstackclient/common/module.py                   |  10 +-
openstackclient/common/parseractions.py            | 153 +-----
openstackclient/common/quota.py                    |  31 +-
openstackclient/common/timing.py                   |  32 +-
openstackclient/common/utils.py                    | 413 +-------------
openstackclient/compute/client.py                  |  12 +-
openstackclient/compute/v2/agent.py                |  60 +-
openstackclient/compute/v2/aggregate.py            |  40 +-
openstackclient/compute/v2/console.py              |  50 +-
openstackclient/compute/v2/fixedip.py              |  38 +-
openstackclient/compute/v2/flavor.py               | 126 ++++-
openstackclient/compute/v2/floatingip.py           |  38 +-
openstackclient/compute/v2/floatingippool.py       |  36 --
openstackclient/compute/v2/host.py                 |  33 +-
openstackclient/compute/v2/hypervisor.py           |   7 +-
openstackclient/compute/v2/hypervisor_stats.py     |   3 +-
openstackclient/compute/v2/keypair.py              |  38 +-
openstackclient/compute/v2/server.py               | 289 ++++++----
openstackclient/compute/v2/server_backup.py        |   6 +-
openstackclient/compute/v2/server_group.py         |  14 +-
openstackclient/compute/v2/server_image.py         | 113 ++++
openstackclient/compute/v2/service.py              | 115 +++-
openstackclient/compute/v2/usage.py                |   4 +-
openstackclient/identity/client.py                 |  18 +-
openstackclient/identity/common.py                 | 112 +++-
openstackclient/identity/v2_0/catalog.py           |  41 +-
openstackclient/identity/v2_0/ec2creds.py          |  31 +-
openstackclient/identity/v2_0/endpoint.py          |  36 +-
openstackclient/identity/v2_0/project.py           |  43 +-
openstackclient/identity/v2_0/role.py              |  55 +-
openstackclient/identity/v2_0/role_assignment.py   | 114 ++++
openstackclient/identity/v2_0/service.py           |  41 +-
openstackclient/identity/v2_0/token.py             |  21 +-
openstackclient/identity/v2_0/user.py              |  31 +-
openstackclient/identity/v3/catalog.py             |  41 +-
openstackclient/identity/v3/consumer.py            |  40 +-
openstackclient/identity/v3/credential.py          |  51 +-
openstackclient/identity/v3/domain.py              |  52 +-
openstackclient/identity/v3/ec2creds.py            |  29 +-
openstackclient/identity/v3/endpoint.py            |  48 +-
openstackclient/identity/v3/federation_protocol.py |  37 +-
openstackclient/identity/v3/group.py               |  19 +-
openstackclient/identity/v3/identity_provider.py   |  49 +-
openstackclient/identity/v3/mapping.py             |  36 +-
openstackclient/identity/v3/policy.py              |  35 +-
openstackclient/identity/v3/project.py             |  32 +-
openstackclient/identity/v3/region.py              |  34 +-
openstackclient/identity/v3/role.py                | 143 ++++-
openstackclient/identity/v3/role_assignment.py     |  43 +-
openstackclient/identity/v3/service.py             |  46 +-
openstackclient/identity/v3/service_provider.py    |  49 +-
openstackclient/identity/v3/token.py               |  26 +-
openstackclient/identity/v3/trust.py               |   5 +-
openstackclient/identity/v3/unscoped_saml.py       |   7 +-
openstackclient/identity/v3/user.py                |  37 +-
openstackclient/image/client.py                    |  15 +-
openstackclient/image/v1/image.py                  |  36 +-
openstackclient/image/v2/image.py                  |  86 +--
openstackclient/network/client.py                  |   5 +-
openstackclient/network/common.py                  |  25 +-
openstackclient/network/v2/address_scope.py        |  25 +-
openstackclient/network/v2/floating_ip.py          | 130 ++++-
openstackclient/network/v2/floating_ip_pool.py     |  66 +++
openstackclient/network/v2/ip_availability.py      |  13 +-
openstackclient/network/v2/network.py              |  48 +-
openstackclient/network/v2/network_agent.py        | 160 ++++++
openstackclient/network/v2/network_rbac.py         | 248 +++++++++
openstackclient/network/v2/network_segment.py      |   5 +-
openstackclient/network/v2/port.py                 | 134 ++++-
openstackclient/network/v2/router.py               |  80 ++-
openstackclient/network/v2/security_group.py       |  21 +-
openstackclient/network/v2/security_group_rule.py  |  29 +-
openstackclient/network/v2/subnet.py               | 160 +++++-
openstackclient/network/v2/subnet_pool.py          |  81 ++-
openstackclient/object/client.py                   |   7 +-
openstackclient/object/v1/account.py               |   7 +-
openstackclient/object/v1/container.py             |   8 +-
openstackclient/object/v1/object.py                |   7 +-
.../notes/bug-1543222-6f8579344ff5c958.yaml        |   6 -
openstackclient/shell.py                           | 422 +++-----------
openstackclient/volume/client.py                   |  10 +-
openstackclient/volume/v1/backup.py                | 127 ++++-
openstackclient/volume/v1/qos_specs.py             |  14 +-
openstackclient/volume/v1/service.py               |   5 +-
openstackclient/volume/v1/snapshot.py              |   9 +-
openstackclient/volume/v1/volume.py                |  21 +-
.../volume/v1/volume_transfer_request.py           |   4 +-
openstackclient/volume/v1/volume_type.py           |  41 +-
openstackclient/volume/v2/backup.py                | 180 +++++-
openstackclient/volume/v2/qos_specs.py             |  38 +-
openstackclient/volume/v2/service.py               |   5 +-
openstackclient/volume/v2/snapshot.py              |  61 ++-
openstackclient/volume/v2/volume.py                | 120 +++-
.../volume/v2/volume_transfer_request.py           |   4 +-
openstackclient/volume/v2/volume_type.py           | 129 ++++-
.../add-port-unset-command-8bdaf1fa9c593374.yaml   |   6 +
.../add-server-group-quotas-b67fcba98619f0c9.yaml  |   6 +
...named-for-volume-resource-2d2d13ea8489a61f.yaml |   8 +
...-implement-network-agents-5eba48796318f094.yaml |   5 +
...bp-multi-argument-compute-0bc4522f6edca355.yaml |   5 +
...bp-multi-argument-network-e43e192ac95db94d.yaml |   6 +
.../notes/bp-neutron-client-a0552f8ca909b665.yaml  |  17 +
.../bp-neutron-client-rbac-bbd7b545b50d2bdf.yaml   |   5 +
.../notes/bp-routed-networks-86a24f34d86fca53.yaml |   6 +
.../notes/bug-1535213-c91133586e07d71c.yaml        |   6 +
.../notes/bug-1543222-6f8579344ff5c958.yaml        |   5 +
.../notes/bug-1561599-d5f541f08ae6274a.yaml        |   7 +
.../notes/bug-1575461-3fed33e53795684a.yaml        |   5 +
.../notes/bug-1582774-3bba709ef61e33b7.yaml        |   5 +
.../notes/bug-1588588-39927ef06ca35730.yaml        |   6 +
.../notes/bug-1589332-2941f5286df7e5d4.yaml        |   7 +
.../notes/bug-1589348-4a612a4efc7ed0e5.yaml        |   5 +
.../notes/bug-1589935-8a56e6a18d836db9.yaml        |   5 +
.../notes/bug-1592062-e327a31a5ae66809.yaml        |   5 +
.../notes/bug-1592368-a4af69f163a1e208.yaml        |   6 +
.../notes/bug-1592761-f45998453d6801f7.yaml        |   5 +
.../notes/bug-1592906-a5604ec5abe77507.yaml        |   5 +
.../notes/bug-1592906-ad67ce8736f3cd48.yaml        |   8 +
.../notes/bug-1592906-e69b37377278d9c2.yaml        |   5 +
.../notes/bug-1596443-9e2af267e91d1643.yaml        |   6 +
.../notes/bug-1596798-b22fd587bdca8b36.yaml        |   4 +
.../notes/bug-1596821-a07599eb4beb6342.yaml        |   6 +
.../notes/bug-1597184-f4fb687b3d4d99d9.yaml        |   5 +
.../notes/bug-1597188-a2ff62b809865365.yaml        |   6 +
.../notes/bug-1597192-52801f7520287309.yaml        |   4 +
.../notes/bug-1597198-e36b55f3fd185a3a.yaml        |   5 +
.../notes/bug-1597296-9735f33eacf5552e.yaml        |   5 +
.../notes/bug-1600196-6a733dd4e3371df7.yaml        |   6 +
.../notes/bug-1602169-2750c9a6896d2825.yaml        |   5 +
.../notes/bug-1605088-fea9347336764469.yaml        |   4 +
.../notes/bug-1605475-84e649fb8c675737.yaml        |   5 +
.../notes/bug-1605774-28aec51f6ec4926e.yaml        |   4 +
.../notes/bug-1606105-ca06b230e22ab5c6.yaml        |   4 +
.../notes/bug-1610883-e6345c32a35cc290.yaml        |   7 +
.../notes/bug_1602073-5deb58deeafbc8be.yaml        |   4 +
...lavor-create-with-project-19d41bfa93e3c6d0.yaml |   5 +
.../notes/ip-command-rework-8d3fe0858f51e6b8.yaml  |  24 +
.../list_volume_type_access-f7d9aa6159f757ea.yaml  |  10 +
.../modify-compute-agent-set-77ff894ef62ebbc7.yaml |   3 +
.../remove-osc_password-0767ac78267ef114.yaml      |   7 +
.../notes/subnet-unset-5b458cdbaf93d766.yaml       |   6 +
.../notes/unset-router-7b0cbd9518bb1de6.yaml       |   7 +
.../notes/unset-subnet-pool-333052dd85b95653.yaml  |   6 +
releasenotes/source/20_releases.rst                |   6 +
releasenotes/source/conf.py                        |   2 +-
releasenotes/source/index.rst                      |  25 +-
releasenotes/source/mitaka.rst                     |   6 -
releasenotes/source/unreleased.rst                 |   1 +
requirements.txt                                   |  15 +-
setup.cfg                                          |  57 +-
test-requirements.txt                              |  27 +-
tools/tox_install.sh                               |  55 ++
tox.ini                                            |   7 +-
379 files changed, 16480 insertions(+), 8344 deletions(-)

Requirements updates

diff --git a/requirements.txt b/requirements.txt
index 5d8c844..be057a3 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,4 +9,3 @@ cliff!=1.16.0,!=1.17.0,>=1.15.0 # Apache-2.0
-keystoneauth1>=2.1.0 # Apache-2.0
-openstacksdk>=0.8.6 # Apache-2.0
-os-client-config>=1.13.1 # Apache-2.0
-oslo.config>=3.10.0 # Apache-2.0
+keystoneauth1>=2.10.0 # Apache-2.0
+openstacksdk>=0.9.0 # Apache-2.0
+osc-lib>=0.4.0 # Apache-2.0
@@ -14,3 +13,3 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.utils>=3.11.0 # Apache-2.0
-python-glanceclient>=2.0.0 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.7.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+python-glanceclient!=2.4.0,>=2.0.0 # Apache-2.0
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
@@ -19,2 +17,0 @@ python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
-requests>=2.10.0 # Apache-2.0
-stevedore>=1.10.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index a8d6aa4..7db1d62 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +6,0 @@ coverage>=3.6 # Apache-2.0
-discover # BSD
@@ -12,3 +11,6 @@ oslotest>=1.10.0 # Apache-2.0
-reno>=1.6.2 # Apache2
-requests-mock>=0.7.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+reno>=1.8.0 # Apache2
+requests>=2.10.0 # Apache-2.0
+requests-mock>=1.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+stevedore>=1.16.0 # Apache-2.0
+os-client-config!=1.19.0,!=1.19.1,!=1.20.0,>=1.13.1 # Apache-2.0
@@ -18,3 +20,4 @@ testtools>=1.4.0 # MIT
-tempest>=11.0.0 # Apache-2.0
-osprofiler>=1.3.0 # Apache-2.0
-bandit>=1.0.1 # Apache-2.0
+tempest>=12.1.0 # Apache-2.0
+osprofiler>=1.4.0 # Apache-2.0
+bandit>=1.1.0 # Apache-2.0
+wrapt>=1.7.0 # BSD License
@@ -22,0 +26 @@ bandit>=1.0.1 # Apache-2.0
+aodhclient>=0.5.0 # Apache-2.0
@@ -24 +28 @@ python-barbicanclient>=4.0.0 # Apache-2.0
-python-congressclient<2000,>=1.0.0 # Apache-2.0
+python-congressclient<2000,>=1.3.0 # Apache-2.0
@@ -27 +31 @@ python-heatclient>=1.1.0 # Apache-2.0
-python-ironicclient>=1.1.0 # Apache-2.0
+python-ironicclient>=1.6.0 # Apache-2.0
@@ -29 +33 @@ python-ironic-inspector-client>=1.5.0 # Apache-2.0
-python-mistralclient>=1.0.0 # Apache-2.0
+python-mistralclient>=2.0.0 # Apache-2.0
@@ -31 +35,2 @@ python-muranoclient>=0.8.2 # Apache-2.0
-python-saharaclient>=0.13.0 # Apache-2.0
+python-neutronclient>=5.1.0 # Apache-2.0
+python-saharaclient>=0.16.0 # Apache-2.0

More information about the OpenStack-announce mailing list