networking-generic-switch 8.0.0 (flamingo)
We are overjoyed to announce the release of: networking-generic-switch 8.0.0 This release is part of the flamingo release series. The source is available from: https://opendev.org/openstack/networking-generic-switch Download the package from: https://pypi.org/project/networking-generic-switch Please report issues through: https://bugs.launchpad.net/networking-generic-switch/+bugs For more details, please see below. 8.0.0 ^^^^^ Upgrade Notes ************* * Support for Python 3.9 has been removed. Now Python 3.10 is the minimum version supported. Bug Fixes ********* * Switch configuration groups were only found in files specified by *--config-file* arguments. Configuration files in *--config-dir* directories are now also included. Other Notes *********** * Explicit usage and monkey-patching with eventlet have been removed. Since this is a Neutron plugin, Neutron may still load eventlet modules, but netowrking-generic-switch no longer explicitly uses it. Operators should be sensitive to potential performance changes, although none are expected. Changes in networking-generic-switch 7.5.0..8.0.0 ------------------------------------------------- 734eb25 Add releasenote about removed eventlet 2f7f3e1 Support security groups in netmiko base class baa6113 Create service plugin to configure security groups e78eb0e Minor doc generation fixes 92406cd Ignore newly enforced pep8 rules 6fea5da Document advanced Netmiko parameters 6c1abe4 Enhance doc generation 0b5bcea Update author information c5cfb15 Autogenerate list of NGS compatible devices 83543df Change zuul tinyipa job 5dc9041 Document implicit requirement of etcd3gw backend 6c2f571 Remove Python 3.9 support a9e1b17 Update project URL bf69881 Replace LOG.warn d26adb8 Cast numeric Netmiko kwargs to native types. ac24e71 Improve Netmiko Device Commands Documentation fef3a00 Clean up add_subports_on_trunk, del_subports_on_trunk 5140ba5 Improve test coverage of NetmikoSwitch commands e5bb406 Move _is_port_supported, _is_port_bound to utils 4cc3090 Store driver objects in a global dict 1b58a37 Improve NGS documentation. Some minor nitpicks and changes ae002a3 Remove explicit use of eventlet c776744 Make devstack runs slightly more deterministic 1c61066 ci: workaround neutron's move to uwsgi only dc96c86 Correctly set use_keys when key_file is set 96c1f93 Parse switch config in directories as well as files 18db751 CI: Fix trunks enabled by default 74eef1e Adding notes for SONiC switches 659398e docs: add additional context around Cisco nxos usage bbff240 Update master for stable/2025.1 Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 +- devstack/plugin.sh | 48 ++- ...upported-devices.rst => compatible-devices.rst} | 70 ++-- networking_generic_switch/batching.py | 20 +- networking_generic_switch/config.py | 25 +- networking_generic_switch/devices/__init__.py | 81 +++- .../devices/netmiko_devices/__init__.py | 281 +++++++++++-- .../devices/netmiko_devices/arista.py | 1 + .../devices/netmiko_devices/aruba.py | 5 +- .../devices/netmiko_devices/brocade.py | 1 + .../devices/netmiko_devices/cisco.py | 6 +- .../devices/netmiko_devices/cisco300.py | 1 + .../devices/netmiko_devices/cumulus.py | 153 ++++---- .../devices/netmiko_devices/dell.py | 9 +- .../devices/netmiko_devices/fake.py | 36 ++ .../devices/netmiko_devices/hpe.py | 1 + .../devices/netmiko_devices/huawei.py | 5 +- .../devices/netmiko_devices/huawei_vrpv8.py | 5 +- .../devices/netmiko_devices/juniper.py | 3 + .../devices/netmiko_devices/mellanox_mlnxos.py | 1 + .../devices/netmiko_devices/nokia.py | 1 + .../devices/netmiko_devices/ovs.py | 2 +- .../devices/netmiko_devices/pluribus.py | 1 + .../devices/netmiko_devices/ruijie.py | 1 + .../devices/netmiko_devices/smc.py | 29 +- .../devices/netmiko_devices/sonic.py | 59 +-- networking_generic_switch/exceptions.py | 5 + networking_generic_switch/generic_switch_mech.py | 60 +-- networking_generic_switch/generic_switch_sg.py | 303 ++++++++++++++ networking_generic_switch/utils.py | 30 ++ .../notes/config-dir-d5f59b536c110841.yaml | 6 + .../no-explicit-eventlet-use-d6d67e6a3bebd637.yaml | 7 + .../notes/remove-py39-45988fb0a92c0011.yaml | 5 + releasenotes/source/2025.1.rst | 6 + releasenotes/source/index.rst | 1 + requirements.txt | 2 +- setup.cfg | 12 +- tools/ngs-stress/ngs_stress.py | 3 - tox.ini | 10 +- zuul.d/project.yaml | 4 +- 52 files changed, 2293 insertions(+), 367 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3d8dc11..913556e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ etcd3gw>=2.1.0 # Apache-2.0 -eventlet>=0.18.2 # Apache-2.0 +oslo.service[threading]>=4.2.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org