Hello community, here is the log from the commit of package python-neutronclient for openSUSE:Factory checked in at 2019-12-04 13:48:44 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-neutronclient (Old) and /work/SRC/openSUSE:Factory/.python-neutronclient.new.4691 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-neutronclient" Wed Dec 4 13:48:44 2019 rev:22 rq:736664 version:6.14.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-neutronclient/python-neutronclient.changes 2019-05-03 22:41:32.199129053 +0200 +++ /work/SRC/openSUSE:Factory/.python-neutronclient.new.4691/python-neutronclient.changes 2019-12-04 14:18:56.322365232 +0100 @@ -1,0 +2,22 @@ +Wed Oct 9 13:04:22 UTC 2019 - cloud-de...@suse.de + +- update to version 6.14.0 + - Switch functional job to python3 + - Add router add/remove extra routes operations + - Replace git.openstack.org URLs with opendev.org URLs + - Fix string in header + - OpenDev Migration Patch + - Dropping the py35 testing + - doc: Remove prompt from python binding examples + - Blacklist bandit 1.6.0 due to directory exclusion bug + - Add friendly event hints for logging + - Replace openstack.org git:// URLs with https:// + - Update master for stable/stein + - Use secure sha256 instead of sha1 + - Improve help text + - Add Python 3 Train unit tests + - Convert legacy functional jobs to zuulv3 + - Run functional test correctly + - add python 3.7 unit test job + +------------------------------------------------------------------- Old: ---- python-neutronclient-6.12.0.tar.gz New: ---- python-neutronclient-6.14.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-neutronclient.spec ++++++ --- /var/tmp/diff_new_pack.d6tpuQ/_old 2019-12-04 14:18:56.894365714 +0100 +++ /var/tmp/diff_new_pack.d6tpuQ/_new 2019-12-04 14:18:56.898365718 +0100 @@ -17,13 +17,13 @@ Name: python-neutronclient -Version: 6.12.0 +Version: 6.14.0 Release: 0 Summary: Python API and CLI for OpenStack Neutron License: Apache-2.0 Group: Development/Languages/Python URL: https://launchpad.net/%{name} -Source0: https://files.pythonhosted.org/packages/source/p/python-neutronclient/python-neutronclient-6.12.0.tar.gz +Source0: https://files.pythonhosted.org/packages/source/p/python-neutronclient/python-neutronclient-6.14.0.tar.gz # https://review.openstack.org/585387 # Needed for osprofiler==2.3.0 BuildRequires: openstack-macros @@ -119,8 +119,8 @@ %{python_build} # Build HTML docs and man page -PBR_VERSION=6.12.0 sphinx-build -b html doc/source doc/build/html -PBR_VERSION=6.12.0 sphinx-build -b man doc/source doc/build/man +PBR_VERSION=6.14.0 sphinx-build -b html doc/source doc/build/html +PBR_VERSION=6.14.0 sphinx-build -b man doc/source doc/build/man rm -r doc/build/html/.{doctrees,buildinfo} %install ++++++ _service ++++++ --- /var/tmp/diff_new_pack.d6tpuQ/_old 2019-12-04 14:18:56.922365738 +0100 +++ /var/tmp/diff_new_pack.d6tpuQ/_new 2019-12-04 14:18:56.922365738 +0100 @@ -1,8 +1,8 @@ <services> <service mode="disabled" name="renderspec"> - <param name="input-template">https://raw.githubusercontent.com/openstack/rpm-packaging/stable/stein/openstack/python-neutronclient/python-neutronclient.spec.j2</param> + <param name="input-template">https://raw.githubusercontent.com/openstack/rpm-packaging/stable/train/openstack/python-neutronclient/python-neutronclient.spec.j2</param> <param name="output-name">python-neutronclient.spec</param> - <param name="requirements">https://raw.githubusercontent.com/openstack/python-neutronclient/stable/stein/requirements.txt</param> + <param name="requirements">https://raw.githubusercontent.com/openstack/python-neutronclient/stable/train/requirements.txt</param> <param name="changelog-email">cloud-de...@suse.de</param> <param name="changelog-provider">gh,openstack,python-neutronclient</param> </service> ++++++ python-neutronclient-6.12.0.tar.gz -> python-neutronclient-6.14.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/.stestr.conf new/python-neutronclient-6.14.0/.stestr.conf --- old/python-neutronclient-6.12.0/.stestr.conf 2019-03-08 00:48:32.000000000 +0100 +++ new/python-neutronclient-6.14.0/.stestr.conf 2019-09-13 19:00:21.000000000 +0200 @@ -1,3 +1,3 @@ [DEFAULT] -test_path=./neutronclient/tests/unit +test_path=${OS_TEST_PATH:-./neutronclient/tests/unit} top_dir=./ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/.zuul.yaml new/python-neutronclient-6.14.0/.zuul.yaml --- old/python-neutronclient-6.12.0/.zuul.yaml 2019-03-08 00:48:32.000000000 +0100 +++ new/python-neutronclient-6.14.0/.zuul.yaml 2019-09-13 19:00:21.000000000 +0200 @@ -3,8 +3,7 @@ - openstack-cover-jobs - openstack-lower-constraints-jobs - openstack-python-jobs - - openstack-python35-jobs - - openstack-python36-jobs + - openstack-python3-train-jobs - publish-openstack-docs-pti - check-requirements - lib-forward-testing @@ -13,20 +12,10 @@ - openstackclient-plugin-jobs check: jobs: - - legacy-neutronclient-test-dsvm-functional: - irrelevant-files: &project-irrelevant-files - - ^.*\.rst$ - - ^doc/.*$ - - ^neutron/locale/.*$ - - ^releasenotes/.*$ - - legacy-neutronclient-test-dsvm-functional-adv-svcs: - irrelevant-files: *project-irrelevant-files + - neutronclient-functional gate: jobs: - - legacy-neutronclient-test-dsvm-functional: - irrelevant-files: *project-irrelevant-files - - legacy-neutronclient-test-dsvm-functional-adv-svcs: - irrelevant-files: *project-irrelevant-files + - neutronclient-functional experimental: jobs: - legacy-grenade-dsvm-neutron-libs: @@ -34,3 +23,25 @@ - ^(test-|)requirements.txt$ - ^setup.cfg$ +- job: + name: neutronclient-functional + parent: devstack-tox-functional + irrelevant-files: + - ^.*\.rst$ + - ^doc/.*$ + - ^releasenotes/.*$ + required-projects: + - openstack/python-neutronclient + - openstack/neutron + - openstack/neutron-vpnaas + vars: + tox_envlist: functional + devstack_services: + # NOTE: neutronclient.tests.functional.base.ClientTestBase does not + # support HTTPS endpoints now, so tls-proxy needs to be disabled. + tls-proxy: false + devstack_localrc: + USE_PYTHON3: true + LIBS_FROM_GIT: python-neutronclient + devstack_plugins: + neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/AUTHORS new/python-neutronclient-6.14.0/AUTHORS --- old/python-neutronclient-6.12.0/AUTHORS 2019-03-08 00:51:38.000000000 +0100 +++ new/python-neutronclient-6.14.0/AUTHORS 2019-09-13 19:01:12.000000000 +0200 @@ -26,6 +26,7 @@ Assaf Muller <amul...@redhat.com> AvnishPal <avnish....@nectechnologies.in> Ben Andrews <andrews...@gmail.com> +Bence Romsics <bence.roms...@gmail.com> Bernard Cafarelli <bcafa...@redhat.com> Bertrand Lallau <bertrand.lal...@thalesgroup.com> Bhuvan Arumugam <bhu...@apache.org> @@ -52,6 +53,7 @@ Clark Boylan <clark.boy...@gmail.com> Clenimar Filemon <clenimar.file...@gmail.com> Clenimar Filemon <cleni...@lsd.ufcg.edu.br> +Corey Bryant <corey.bry...@canonical.com> Craig Tracey <craigtra...@gmail.com> Cyril Roelandt <cyril.roela...@enovance.com> Daire Ní Chatháin <daire.ni.chath...@intel.com> @@ -83,6 +85,7 @@ Gary Kotton <gkot...@redhat.com> Gary Kotton <gkot...@vmware.com> German Eichberger <german.eichber...@rackspace.com> +Ghanshyam Mann <gm...@ghanshyammann.com> Gleb Zimin <gzi...@mirantis.com> Gábor Antal <an...@inf.u-szeged.hu> Haim Daniel <hdan...@redhat.com> @@ -97,6 +100,7 @@ Hongbin Lu <hongbin...@huawei.com> Hongbin Lu <hongbin...@gmail.com> IWAMOTO Toshihiro <iwam...@valinux.co.jp> +Ian Wienand <iwien...@redhat.com> Igor Duarte Cardoso <igor.duarte.card...@intel.com> Ihar Hrachyshka <ihrac...@redhat.com> Ilya Shakhat <ishak...@mirantis.com> @@ -272,8 +276,10 @@ huang.zhiping <huang.zhip...@99cloud.net> huangtianhua <huangtian...@huawei.com> ivan-zhu <bo...@linux.vnet.ibm.com> +jacky06 <zhang....@99cloud.net> jessegler <jess.eg...@gmail.com> ji-xuepeng <ji.xuep...@zte.com.cn> +jiasirui <jiasi...@inspur.com> jichenjc <jiche...@cn.ibm.com> karthik s <ksund...@redhat.com> kavithahr <kavith...@nectechnologies.in> @@ -318,6 +324,7 @@ yong sheng gong <gong...@cn.ibm.com> yuyangbj <yan...@vmware.com> zengfagao <zengfa....@hp.com> +zhanghao2 <zhangh...@cmss.chinamobile.com> zhaojingjing0067370 <zhao.jingji...@zte.com.cn> zheng yin <yin.zh...@easystack.cn> zhurong <aaronzhu1...@gmail.com> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/ChangeLog new/python-neutronclient-6.14.0/ChangeLog --- old/python-neutronclient-6.12.0/ChangeLog 2019-03-08 00:51:38.000000000 +0100 +++ new/python-neutronclient-6.14.0/ChangeLog 2019-09-13 19:01:12.000000000 +0200 @@ -1,11 +1,36 @@ CHANGES ======= +6.14.0 +------ + +* Add router add/remove extra routes operations +* Improve help text +* Fix string in header +* Use secure sha256 instead of sha1 + +6.13.0 +------ + +* Switch functional job to python3 +* Convert legacy functional jobs to zuulv3 +* Run functional test correctly +* Add friendly event hints for logging +* Add Python 3 Train unit tests +* Blacklist bandit 1.6.0 due to directory exclusion bug +* doc: Remove prompt from python binding examples +* Replace git.openstack.org URLs with opendev.org URLs +* OpenDev Migration Patch +* Dropping the py35 testing +* Replace openstack.org git:// URLs with https:// +* Update master for stable/stein + 6.12.0 ------ * Add subnet onboard CLI * Update json module to jsonutils +* add python 3.7 unit test job * Remove basepython from [flake8] section * Update hacking version to 1.1 * Update mailinglist from dev to discuss diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/PKG-INFO new/python-neutronclient-6.14.0/PKG-INFO --- old/python-neutronclient-6.12.0/PKG-INFO 2019-03-08 00:51:39.000000000 +0100 +++ new/python-neutronclient-6.14.0/PKG-INFO 2019-09-13 19:01:12.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: python-neutronclient -Version: 6.12.0 +Version: 6.14.0 Summary: CLI and Client Library for OpenStack Networking Home-page: https://docs.openstack.org/python-neutronclient/latest/ Author: OpenStack Networking Project @@ -40,7 +40,7 @@ .. _Launchpad project: https://launchpad.net/python-neutronclient .. _Blueprints: https://blueprints.launchpad.net/python-neutronclient .. _Bugs: https://bugs.launchpad.net/python-neutronclient - .. _Source: https://git.openstack.org/cgit/openstack/python-neutronclient + .. _Source: https://opendev.org/openstack/python-neutronclient .. _Developer's Guide: http://docs.openstack.org/infra/manual/developers.html .. _Release Notes: https://docs.openstack.org/releasenotes/python-neutronclient @@ -56,5 +56,5 @@ Classifier: Programming Language :: Python :: 2 Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/README.rst new/python-neutronclient-6.14.0/README.rst --- old/python-neutronclient-6.12.0/README.rst 2019-03-08 00:48:32.000000000 +0100 +++ new/python-neutronclient-6.14.0/README.rst 2019-09-13 19:00:21.000000000 +0200 @@ -32,6 +32,6 @@ .. _Launchpad project: https://launchpad.net/python-neutronclient .. _Blueprints: https://blueprints.launchpad.net/python-neutronclient .. _Bugs: https://bugs.launchpad.net/python-neutronclient -.. _Source: https://git.openstack.org/cgit/openstack/python-neutronclient +.. _Source: https://opendev.org/openstack/python-neutronclient .. _Developer's Guide: http://docs.openstack.org/infra/manual/developers.html .. _Release Notes: https://docs.openstack.org/releasenotes/python-neutronclient diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/doc/requirements.txt new/python-neutronclient-6.14.0/doc/requirements.txt --- old/python-neutronclient-6.12.0/doc/requirements.txt 2019-03-08 00:48:32.000000000 +0100 +++ new/python-neutronclient-6.14.0/doc/requirements.txt 2019-09-13 19:00:21.000000000 +0200 @@ -3,4 +3,5 @@ # process, which may cause wedges in the gate later. openstackdocstheme>=1.18.1 # Apache-2.0 reno>=2.5.0 # Apache-2.0 -sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD +sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD +sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4' # BSD diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/doc/source/contributor/transition_to_osc.rst new/python-neutronclient-6.14.0/doc/source/contributor/transition_to_osc.rst --- old/python-neutronclient-6.12.0/doc/source/contributor/transition_to_osc.rst 2019-03-08 00:48:32.000000000 +0100 +++ new/python-neutronclient-6.14.0/doc/source/contributor/transition_to_osc.rst 2019-09-13 19:00:21.000000000 +0200 @@ -29,7 +29,7 @@ `OpenStack Client (OSC) <https://github.com/openstack/python-openstackclient>`_ and the `OpenStack Python SDK <https://github.com/openstack/openstacksdk>`_. This transition is being guided by the -`Deprecate individual CLIs in favour of OSC <https://review.openstack.org/#/c/243348/>`_ +`Deprecate individual CLIs in favour of OSC <https://review.opendev.org/#/c/243348/>`_ OpenStack spec. See the `Neutron RFE <https://bugs.launchpad.net/neutron/+bug/1521291>`_, `OSC neutron support etherpad <https://etherpad.openstack.org/p/osc-neutron-support>`_ and details below for the overall progress of this transition. @@ -56,16 +56,16 @@ ---------------- 1. **Done:** OSC adds OpenStack Python SDK as a dependency. See the following - patch set: https://review.openstack.org/#/c/138745/ + patch set: https://review.opendev.org/#/c/138745/ 2. **Done:** OSC switches its networking support for the `network <https://docs.openstack.org/python-openstackclient/latest/cli/command-objects/network.html>`_ command object to use the OpenStack Python SDK instead of the neutron client's Python library. See the following patch set: - https://review.openstack.org/#/c/253348/ + https://review.opendev.org/#/c/253348/ 3. **Done:** OSC removes its python-neutronclient dependency. - See the following patch set: https://review.openstack.org/#/c/255545/ + See the following patch set: https://review.opendev.org/#/c/255545/ 4. **In Progress:** OpenStack Python SDK releases version 1.0 to guarantee backwards compatibility of its networking support and OSC updates @@ -99,7 +99,7 @@ developer guide section below for more information on this step. 7. **In Progress:** Deprecate the ``neutron`` CLI. Running the CLI after - it has been `deprecated <https://review.openstack.org/#/c/393903/>`_ + it has been `deprecated <https://review.opendev.org/#/c/393903/>`_ will issue a warning message: ``neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.`` In addition, no new features will be added to the CLI, though fixes to diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/doc/source/reference/index.rst new/python-neutronclient-6.14.0/doc/source/reference/index.rst --- old/python-neutronclient-6.12.0/doc/source/reference/index.rst 2019-03-08 00:48:32.000000000 +0100 +++ new/python-neutronclient-6.14.0/doc/source/reference/index.rst 2019-09-13 19:00:21.000000000 +0200 @@ -33,23 +33,23 @@ .. code-block:: python - >>> from keystoneauth1 import identity - >>> from keystoneauth1 import session - >>> from neutronclient.v2_0 import client - >>> username='username' - >>> password='password' - >>> project_name='demo' - >>> project_domain_id='default' - >>> user_domain_id='default' - >>> auth_url='http://auth.example.com:5000/v3' - >>> auth = identity.Password(auth_url=auth_url, - ... username=username, - ... password=password, - ... project_name=project_name, - ... project_domain_id=project_domain_id, - ... user_domain_id=user_domain_id) - >>> sess = session.Session(auth=auth) - >>> neutron = client.Client(session=sess) + from keystoneauth1 import identity + from keystoneauth1 import session + from neutronclient.v2_0 import client + username='username' + password='password' + project_name='demo' + project_domain_id='default' + user_domain_id='default' + auth_url='http://auth.example.com:5000/v3' + auth = identity.Password(auth_url=auth_url, + username=username, + password=password, + project_name=project_name, + project_domain_id=project_domain_id, + user_domain_id=user_domain_id) + sess = session.Session(auth=auth) + neutron = client.Client(session=sess) If you are using Identity v2.0 API (DEPRECATED), create an auth plugin using the appropriate parameters and `keystoneauth1.identity` will handle Identity @@ -58,38 +58,38 @@ .. code-block:: python - >>> auth = identity.Password(auth_url=auth_url, - ... username=username, - ... password=password, - ... project_name=project_name) - >>> # create a Session and a Neutronclient + auth = identity.Password(auth_url=auth_url, + username=username, + password=password, + project_name=project_name) + # create a Session and a Neutronclient Now you can call various methods on the client instance. .. code-block:: python - >>> network = {'name': 'mynetwork', 'admin_state_up': True} - >>> neutron.create_network({'network':network}) - >>> networks = neutron.list_networks(name='mynetwork') - >>> print networks - >>> network_id = networks['networks'][0]['id'] - >>> neutron.delete_network(network_id) + network = {'name': 'mynetwork', 'admin_state_up': True} + neutron.create_network({'network':network}) + networks = neutron.list_networks(name='mynetwork') + print networks + network_id = networks['networks'][0]['id'] + neutron.delete_network(network_id) Alternatively, you can create a client instance using an auth token and a service endpoint URL directly. .. code-block:: python - >>> from neutronclient.v2_0 import client - >>> neutron = client.Client(endpoint_url='http://192.168.206.130:9696/', - ... token='d3f9226f27774f338019aa2611112ef6') + from neutronclient.v2_0 import client + neutron = client.Client(endpoint_url='http://192.168.206.130:9696/', + token='d3f9226f27774f338019aa2611112ef6') You can get ``X-Openstack-Request-Id`` as ``request_ids`` from the result. .. code-block:: python - >>> network = {'name': 'mynetwork', 'admin_state_up': True} - >>> neutron.create_network({'network':network}) - >>> networks = neutron.list_networks(name='mynetwork') - >>> print networks.request_ids - ['req-978a0160-7ab0-44f0-8a93-08e9a4e785fa'] + network = {'name': 'mynetwork', 'admin_state_up': True} + neutron.create_network({'network':network}) + networks = neutron.list_networks(name='mynetwork') + print networks.request_ids + # -> ['req-978a0160-7ab0-44f0-8a93-08e9a4e785fa'] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/neutronclient/common/utils.py new/python-neutronclient-6.14.0/neutronclient/common/utils.py --- old/python-neutronclient-6.12.0/neutronclient/common/utils.py 2019-03-08 00:48:32.000000000 +0100 +++ new/python-neutronclient-6.14.0/neutronclient/common/utils.py 2019-09-13 19:00:21.000000000 +0200 @@ -183,9 +183,9 @@ for (key, value) in six.iteritems(kwargs['headers']): if key in SENSITIVE_HEADERS: v = value.encode('utf-8') - h = hashlib.sha1(v) + h = hashlib.sha256(v) d = h.hexdigest() - value = "{SHA1}%s" % d + value = "{SHA256}%s" % d header = ' -H "%s: %s"' % (key, value) string_parts.append(header) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/neutronclient/neutron/v2_0/qos/minimum_bandwidth_rule.py new/python-neutronclient-6.14.0/neutronclient/neutron/v2_0/qos/minimum_bandwidth_rule.py --- old/python-neutronclient-6.12.0/neutronclient/neutron/v2_0/qos/minimum_bandwidth_rule.py 2019-03-08 00:48:32.000000000 +0100 +++ new/python-neutronclient-6.14.0/neutronclient/neutron/v2_0/qos/minimum_bandwidth_rule.py 2019-09-13 19:00:21.000000000 +0200 @@ -31,7 +31,7 @@ help=_('QoS minimum bandwidth assurance, expressed in kilobits ' 'per second.')) # NOTE(ralonsoh): the only direction implemented is "egress". Please, - # refer to the spec (https://review.openstack.org/#/c/316082/). + # refer to the spec (https://review.opendev.org/#/c/316082/). parser.add_argument( '--direction', # NOTE(ihrachys): though server picks the default for us (egress), it's diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/neutronclient/osc/v2/logging/network_log.py new/python-neutronclient-6.14.0/neutronclient/osc/v2/logging/network_log.py --- old/python-neutronclient-6.12.0/neutronclient/osc/v2/logging/network_log.py 2019-03-08 00:48:32.000000000 +0100 +++ new/python-neutronclient-6.14.0/neutronclient/osc/v2/logging/network_log.py 2019-09-13 19:00:21.000000000 +0200 @@ -118,7 +118,7 @@ help=_('Name for the network log')) parser.add_argument( '--event', - metavar='<event>', + metavar='{ALL,ACCEPT,DROP}', choices=['ALL', 'ACCEPT', 'DROP'], type=nc_utils.convert_to_uppercase, help=_('An event to store with log')) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/neutronclient/shell.py new/python-neutronclient-6.14.0/neutronclient/shell.py --- old/python-neutronclient-6.12.0/neutronclient/shell.py 2019-03-08 00:48:32.000000000 +0100 +++ new/python-neutronclient-6.14.0/neutronclient/shell.py 2019-09-13 19:00:21.000000000 +0200 @@ -222,7 +222,7 @@ type=check_non_negative_int, default=0, help=_("How many times the request to the Neutron server should " - "be retried if it fails.")) + "be retried if it fails. Defaults to 0.")) # FIXME(bklei): this method should come from keystoneauth1 self._append_global_identity_args(parser) @@ -241,12 +241,12 @@ parser.add_argument( '--os-service-type', metavar='<os-service-type>', default=env('OS_NETWORK_SERVICE_TYPE', default='network'), - help=_('Defaults to env[OS_NETWORK_SERVICE_TYPE] or network.')) + help=_('Defaults to env[OS_NETWORK_SERVICE_TYPE] or "network".')) parser.add_argument( '--os-endpoint-type', metavar='<os-endpoint-type>', default=env('OS_ENDPOINT_TYPE', default='public'), - help=_('Defaults to env[OS_ENDPOINT_TYPE] or public.')) + help=_('Defaults to env[OS_ENDPOINT_TYPE] or "public".')) # FIXME(bklei): --service-type is deprecated but kept in for # backward compatibility. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/neutronclient/tests/functional/base.py new/python-neutronclient-6.14.0/neutronclient/tests/functional/base.py --- old/python-neutronclient-6.12.0/neutronclient/tests/functional/base.py 2019-03-08 00:48:32.000000000 +0100 +++ new/python-neutronclient-6.14.0/neutronclient/tests/functional/base.py 2019-09-13 19:00:21.000000000 +0200 @@ -76,7 +76,5 @@ def is_extension_enabled(self, extension_alias): extensions = self.parser.listing(self.neutron('ext-list')) - for extension in extensions: - if extension_alias in extension['alias']: - return True - return False + aliases = [e['alias'] for e in extensions] + return extension_alias in aliases diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/neutronclient/tests/functional/hooks/fwaas new/python-neutronclient-6.14.0/neutronclient/tests/functional/hooks/fwaas --- old/python-neutronclient-6.12.0/neutronclient/tests/functional/hooks/fwaas 2019-03-08 00:48:32.000000000 +0100 +++ new/python-neutronclient-6.14.0/neutronclient/tests/functional/hooks/fwaas 2019-09-13 19:00:21.000000000 +0200 @@ -1,2 +1,2 @@ -enable_plugin neutron-fwaas git://git.openstack.org/openstack/neutron-fwaas +enable_plugin neutron-fwaas https://opendev.org/openstack/neutron-fwaas enable_service q-fwaas diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/neutronclient/tests/functional/hooks/vpnaas new/python-neutronclient-6.14.0/neutronclient/tests/functional/hooks/vpnaas --- old/python-neutronclient-6.12.0/neutronclient/tests/functional/hooks/vpnaas 2019-03-08 00:48:32.000000000 +0100 +++ new/python-neutronclient-6.14.0/neutronclient/tests/functional/hooks/vpnaas 2019-09-13 19:00:21.000000000 +0200 @@ -1 +1 @@ -enable_plugin neutron-vpnaas git://git.openstack.org/openstack/neutron-vpnaas +enable_plugin neutron-vpnaas https://opendev.org/openstack/neutron-vpnaas diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/neutronclient/v2_0/client.py new/python-neutronclient-6.14.0/neutronclient/v2_0/client.py --- old/python-neutronclient-6.12.0/neutronclient/v2_0/client.py 2019-03-08 00:48:32.000000000 +0100 +++ new/python-neutronclient-6.14.0/neutronclient/v2_0/client.py 2019-09-13 19:00:26.000000000 +0200 @@ -934,6 +934,16 @@ return self.put((self.router_path % router) + "/remove_router_interface", body=body) + def add_extra_routes_to_router(self, router, body=None): + """Adds extra routes to the specified router.""" + return self.put((self.router_path % router) + "/add_extraroutes", + body=body) + + def remove_extra_routes_from_router(self, router, body=None): + """Removes extra routes from the specified router.""" + return self.put((self.router_path % router) + "/remove_extraroutes", + body=body) + def add_gateway_router(self, router, body=None): """Adds an external network gateway to the specified router.""" return self.put((self.router_path % router), diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/python_neutronclient.egg-info/PKG-INFO new/python-neutronclient-6.14.0/python_neutronclient.egg-info/PKG-INFO --- old/python-neutronclient-6.12.0/python_neutronclient.egg-info/PKG-INFO 2019-03-08 00:51:38.000000000 +0100 +++ new/python-neutronclient-6.14.0/python_neutronclient.egg-info/PKG-INFO 2019-09-13 19:01:12.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: python-neutronclient -Version: 6.12.0 +Version: 6.14.0 Summary: CLI and Client Library for OpenStack Networking Home-page: https://docs.openstack.org/python-neutronclient/latest/ Author: OpenStack Networking Project @@ -40,7 +40,7 @@ .. _Launchpad project: https://launchpad.net/python-neutronclient .. _Blueprints: https://blueprints.launchpad.net/python-neutronclient .. _Bugs: https://bugs.launchpad.net/python-neutronclient - .. _Source: https://git.openstack.org/cgit/openstack/python-neutronclient + .. _Source: https://opendev.org/openstack/python-neutronclient .. _Developer's Guide: http://docs.openstack.org/infra/manual/developers.html .. _Release Notes: https://docs.openstack.org/releasenotes/python-neutronclient @@ -56,5 +56,5 @@ Classifier: Programming Language :: Python :: 2 Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/python_neutronclient.egg-info/SOURCES.txt new/python-neutronclient-6.14.0/python_neutronclient.egg-info/SOURCES.txt --- old/python-neutronclient-6.12.0/python_neutronclient.egg-info/SOURCES.txt 2019-03-08 00:51:39.000000000 +0100 +++ new/python-neutronclient-6.14.0/python_neutronclient.egg-info/SOURCES.txt 2019-09-13 19:01:12.000000000 +0200 @@ -326,6 +326,7 @@ releasenotes/notes/drop-nuage-commands-df10aab6ccd77ed2.yaml releasenotes/notes/drop-xml-support-41babecb1784d996.yaml releasenotes/notes/dscp_qos-4a26d3c0363624b0.yaml +releasenotes/notes/extraroute-atomic-b11919d8e33b0d92.yaml releasenotes/notes/fix-exception-typeerror-4.1.0-b37d738146575ed5.yaml releasenotes/notes/fix-quota-update-zero-args-d596c4169c2d2e30.yaml releasenotes/notes/fix-rbac-create-command-dd40a474f0f092db.yaml @@ -364,6 +365,7 @@ releasenotes/source/pike.rst releasenotes/source/queens.rst releasenotes/source/rocky.rst +releasenotes/source/stein.rst releasenotes/source/unreleased.rst releasenotes/source/_static/.placeholder releasenotes/source/_templates/.placeholder diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/python_neutronclient.egg-info/pbr.json new/python-neutronclient-6.14.0/python_neutronclient.egg-info/pbr.json --- old/python-neutronclient-6.12.0/python_neutronclient.egg-info/pbr.json 2019-03-08 00:51:38.000000000 +0100 +++ new/python-neutronclient-6.14.0/python_neutronclient.egg-info/pbr.json 2019-09-13 19:01:12.000000000 +0200 @@ -1 +1 @@ -{"git_version": "680b417", "is_release": true} \ No newline at end of file +{"git_version": "115f60f", "is_release": true} \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/releasenotes/notes/extraroute-atomic-b11919d8e33b0d92.yaml new/python-neutronclient-6.14.0/releasenotes/notes/extraroute-atomic-b11919d8e33b0d92.yaml --- old/python-neutronclient-6.12.0/releasenotes/notes/extraroute-atomic-b11919d8e33b0d92.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/python-neutronclient-6.14.0/releasenotes/notes/extraroute-atomic-b11919d8e33b0d92.yaml 2019-09-13 19:00:26.000000000 +0200 @@ -0,0 +1,5 @@ +--- +features: + - | + New client methods: ``add_extra_routes_to_router`` and + ``remove_extra_routes_from_router``. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/releasenotes/source/index.rst new/python-neutronclient-6.14.0/releasenotes/source/index.rst --- old/python-neutronclient-6.12.0/releasenotes/source/index.rst 2019-03-08 00:48:32.000000000 +0100 +++ new/python-neutronclient-6.14.0/releasenotes/source/index.rst 2019-09-13 19:00:21.000000000 +0200 @@ -6,6 +6,7 @@ :maxdepth: 1 unreleased + stein rocky queens pike diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/releasenotes/source/stein.rst new/python-neutronclient-6.14.0/releasenotes/source/stein.rst --- old/python-neutronclient-6.12.0/releasenotes/source/stein.rst 1970-01-01 01:00:00.000000000 +0100 +++ new/python-neutronclient-6.14.0/releasenotes/source/stein.rst 2019-09-13 19:00:21.000000000 +0200 @@ -0,0 +1,6 @@ +=================================== + Stein Series Release Notes +=================================== + +.. release-notes:: + :branch: stable/stein diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/setup.cfg new/python-neutronclient-6.14.0/setup.cfg --- old/python-neutronclient-6.12.0/setup.cfg 2019-03-08 00:51:39.000000000 +0100 +++ new/python-neutronclient-6.14.0/setup.cfg 2019-09-13 19:01:12.000000000 +0200 @@ -17,8 +17,8 @@ Programming Language :: Python :: 2 Programming Language :: Python :: 2.7 Programming Language :: Python :: 3 - Programming Language :: Python :: 3.5 Programming Language :: Python :: 3.6 + Programming Language :: Python :: 3.7 [files] packages = diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/test-requirements.txt new/python-neutronclient-6.14.0/test-requirements.txt --- old/python-neutronclient-6.12.0/test-requirements.txt 2019-03-08 00:48:32.000000000 +0100 +++ new/python-neutronclient-6.14.0/test-requirements.txt 2019-09-13 19:00:21.000000000 +0200 @@ -3,7 +3,7 @@ # process, which may cause wedges in the gate later. hacking>=1.1.0 # Apache-2.0 -bandit>=1.1.0 # Apache-2.0 +bandit!=1.6.0,>=1.1.0 # Apache-2.0 coverage!=4.4,>=4.0 # Apache-2.0 fixtures>=3.0.0 # Apache-2.0/BSD flake8-import-order==0.12 # LGPLv3 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.12.0/tox.ini new/python-neutronclient-6.14.0/tox.ini --- old/python-neutronclient-6.12.0/tox.ini 2019-03-08 00:48:32.000000000 +0100 +++ new/python-neutronclient-6.14.0/tox.ini 2019-09-13 19:00:21.000000000 +0200 @@ -1,6 +1,6 @@ [tox] # py3 first to avoid .testrepository incompatibility -envlist = py35,py27,pypy,pep8 +envlist = py37,py27,pypy,pep8 minversion = 2.3.2 skipsdist = True @@ -12,7 +12,7 @@ PYTHONWARNINGS=default::DeprecationWarning usedevelop = True install_command = pip install {opts} {packages} -deps = -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt} +deps = -c{env:UPPER_CONSTRAINTS_FILE:https://opendev.org/openstack/requirements/raw/branch/master/upper-constraints.txt} -r{toxinidir}/requirements.txt -r{toxinidir}/test-requirements.txt # Delete bytecodes from normal directories before running tests. @@ -36,13 +36,9 @@ commands = {posargs} [testenv:functional] +basepython = python3 setenv = - OS_TEST_PATH = ./neutronclient/tests/functional/core - OS_NEUTRONCLIENT_EXEC_DIR = {envdir}/bin - -[testenv:functional-adv-svcs] -setenv = - OS_TEST_PATH = ./neutronclient/tests/functional/adv-svcs + OS_TEST_PATH = ./neutronclient/tests/functional OS_NEUTRONCLIENT_EXEC_DIR = {envdir}/bin [testenv:cover]