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: https://git.openstack.org/cgit/openstack/python-openstackclient With package available at: https://pypi.python.org/pypi/python-openstackclient Please report issues through launchpad: https://bugs.launchpad.net/python-openstackclient For more details, please see below. 3.0.0 ^^^^^ 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 /network-property-unset)] * Added support of --server-groups --server-group-members options to "quota set" command. [Bug 1602223 (https://bugs.launchpad.net /python-openstackclient/+bug/1602223)] * 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 /python-openstackclient/+spec/backup-snapshot-renamed-for-volume- resource)] * Add "network agent delete", "network agent list", "network agent show" and "network agent set" commands. [Blueprint implement- network-agents (https://blueprints.launchpad.net/python- openstackclient/+spec/implement-network-agents)] * 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 /python-openstackclient/+spec/multi-argument-compute)] * Support bulk deletion for "subnet pool delete", "subnet delete", "floating ip delete", "security group delete" and "security group rule delete". [Blueprint multi-argument-network (https://blueprints.launchpad.net/python-openstackclient/+spec /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 /neutron-client-rbac)] * 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 /routed-networks)] * 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 (https://bugs.launchpad.net/python-openstackclient/+bug/1589348)] * Support bulk deletion for "ec2 credentials delete", "endpoint delete", "service delete" in identity V2.0 . [Bug 1592906 (https://bugs.launchpad.net/bugs/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 (https://bugs.launchpad.net/bugs/1592906)] * Support bulk deletion for "volume type delete". [Bug 1592906 (https://bugs.launchpad.net/bugs/1592906)] * Add "--force" option to "backup create" command to allow users to back up an in-use volume. [Bug 1596443 (https://bugs.launchpad.net/bugs/1596443)] * Add "--property" option to "flavor create" command. [Bug 1596798 (https://bugs.launchpad.net/bugs/1596798)] * Add "--force" option to "volume qos delete" command to allow users to delete in-use QoS specification(s). [Bug 1596821 (https://bugs.launchpad.net/bugs/1596821)] * Add "--snapshot" option to "backup create" command. [Bug 1597184 (https://bugs.launchpad.net/bugs/1597184)] * Add "--force" option to "backup delete" command to allow delete in state other than error or available. [Bug 1597188 (https://bugs.launchpad.net/bugs/1597188)] * Add "--property" option to "snapshot create" command. [Bug 1597192 (https://bugs.launchpad.net/bugs/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 (https://bugs.launchpad.net/python-openstackclient/+bug/1600196)] * Add "--project" and "--project-domain" options to "volume type create" command. [Bug 1602169 (https://bugs.launchpad.net/bugs/1602169)] * Support to get server "rdp", "serial", "mks" type console url. [Bug 1605088 (https://bugs.launchpad.net/python- openstackclient/+bug/1605088)] * 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- openstackclient/+bug/1605774)] * Add support for domain specific roles in "role" and``role assignment`` commands. [Bug 1606105 (https://bugs.launchpad.net /python-openstackclient/+bug/1606105)] * 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 https://blueprints.launchpad.net/python-openstackclient/+spec /rework-ip-commands (https://blueprints.launchpad.net/python- openstackclient/+spec/rework-ip-commands)] * 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- openstackclient/+spec/rework-ip-commands (https://blueprints.launchpad.net/python-openstackclient/+spec /rework-ip-commands)] * 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- openstackclient/+spec/rework-ip-commands (https://blueprints.launchpad.net/python-openstackclient/+spec /rework-ip-commands)] * 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 /python-openstackclient/+spec/rework-ip-commands (https://blueprints.launchpad.net/python-openstackclient/+spec /rework-ip-commands)] * 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- openstackclient/+bug/1554891)] * 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 /python-openstackclient/+spec/network-property-unset)] * Add a new command "router unset" to clear the information of routes from the router. [ Blueprint network-property-unset (https://blueprints.launchpad.net/python-openstackclient/+spec /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 /network-property-unset)] 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 /python-openstackclient/+bug/1588588)] * 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 (https://blueprints.launchpad.net/python-openstackclient/+spec /backup-snapshot-renamed-for-volume-resource)] * Deprecate command "ip floating pool list". [Blueprint rework-ip- commands https://blueprints.launchpad.net/python- openstackclient/+spec/rework-ip-commands (https://blueprints.launchpad.net/python-openstackclient/+spec /rework-ip-commands)] * Deprecate commands "ip floating add/remove". [Blueprint rework-ip- commands https://blueprints.launchpad.net/python- openstackclient/+spec/rework-ip-commands (https://blueprints.launchpad.net/python-openstackclient/+spec /rework-ip-commands)] * Deprecate commands "ip fixed add/remove". [Blueprint rework-ip- commands https://blueprints.launchpad.net/python- openstackclient/+spec/rework-ip-commands (https://blueprints.launchpad.net/python-openstackclient/+spec /rework-ip-commands)] * 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 (https://bugs.launchpad.net/bugs/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 (https://bugs.launchpad.net/bugs/1561599)] * Fix setting defaults for some scope parameters, that were putting invalid scope parameters for some auth plugins. [Bug 1582774 (https://bugs.launchpad.net/bugs/1582774)] * Raise "ArgumentTypeError" if the input arguments do not match the type "key=value" when we set properties. [Bug 1589935 (https://bugs.launchpad.net/bugs/1589935)] * Scope options are now validated after authentication occurs, and only if the user does not have a default project scope. [Bug 1592062 (https://bugs.launchpad.net/bugs/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 (https://bugs.launchpad.net/bugs/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- openstackclient/+bug/1597296)] 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