We are glad to announce the release of: networking-generic-switch 7.5.0 This release is part of the epoxy 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. 7.5.0 ^^^^^ New Features ************ * Adds a new device driver, "netmiko_supermicro_smis", for managing Supermicro based switch devices. * Add support of VLAN aware instances for the following drivers * OVS (as reference implementation) * AristaEos * CiscoIos * DellOS 10 * Cumulus NVUE Upgrade Notes ************* * Support for Python 3.8 has been removed. Now the minimum python version supported is 3.9 . Bug Fixes ********* * Fixes a security vulnerability where sensitive information (IP addresses, usernames, hostname and file paths) were leaked in error messages when a connection to a network device fails. Error messages are now properly sanitized to redact these sensitive details while preserving meaningful information for troubleshooting. Changes in networking-generic-switch 7.4.0..7.5.0 ------------------------------------------------- 1c8306d docs: add status for force10 os 0d3cec2 Fix info leakage in Netmiko connection errors 1b53447 Adds vlan aware VMs support for Cumulus NVUE and DellOS10 ff0085a Add vlan aware VMs support 2734a59 Configuration error handling for non-Layer-2 ports 81b32ed Allow config of simulated switch 8b474ce don't use paramiko's get_fingerprint (md5) d8261fd Add support for Neutron routed segments fc5e92d Fix binding l2-only ports by setting connectivity property d1f2ea8 Fix typo in section name 9d146d0 Remove unneeded hasattr check for bond methods 9aaf333 Fix ngs_allowed_vlans validation b508d0e CI: Fix recent codespell error 4d80ed5 reno: Update master for unmaintained/2023.1 ced747b Add note about requirements lower bounds d798da0 Drop alpha status 406465f Remove Python 3.8 support 4069685 add pyproject.toml to support pip 23.1 ddbbd4c tox: Drop envdir 40116e5 Correct device_type in Cumulus NVUE comment 5621922 cumulus_nvue: Don't call enable() and set enter_config_mode = False fa70d08 Force autospec=True in tests and fix unit tests e25edb3 Link to Ironic dev-quickstart in contributing doc 518742a Add Supermicro switches to allow for supported write config 0aed9fd Update master for stable/2024.2 Diffstat (except docs and test files) ------------------------------------- CONTRIBUTING.rst | 12 + devstack/plugin.sh | 90 +-- networking_generic_switch/devices/__init__.py | 81 ++- .../devices/netmiko_devices/__init__.py | 204 +++++-- .../devices/netmiko_devices/arista.py | 23 + .../devices/netmiko_devices/cisco.py | 25 + .../devices/netmiko_devices/cumulus.py | 59 +- .../devices/netmiko_devices/dell.py | 12 + .../devices/netmiko_devices/juniper.py | 31 +- .../devices/netmiko_devices/nokia.py | 8 +- .../devices/netmiko_devices/ovs.py | 40 ++ .../devices/netmiko_devices/smc.py | 67 +++ networking_generic_switch/devices/utils.py | 3 +- networking_generic_switch/exceptions.py | 11 +- networking_generic_switch/generic_switch_mech.py | 250 ++++++--- networking_generic_switch/trunk_driver.py | 109 ++++ networking_generic_switch/utils.py | 27 + pyproject.toml | 3 + .../add-supermicro-support-8cc6c6b2265e474b.yaml | 5 + .../fix-netmiko-info-leakage-423c4c59b924c06f.yaml | 8 + .../notes/remove-py38-18af38f2ee386abc.yaml | 5 + .../notes/vlan-aware-vms-3923cc17254829e9.yaml | 9 + releasenotes/source/2023.1.rst | 2 +- releasenotes/source/2024.2.rst | 6 + releasenotes/source/index.rst | 1 + requirements.txt | 6 +- setup.cfg | 6 +- setup.py | 2 +- tox.ini | 5 +- 56 files changed, 2694 insertions(+), 701 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 32fca5f..3d8dc11 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,3 @@ -# The order of packages is significant, because pip processes them in the order -# of appearance. Changing the order has an impact on the overall integration -# process, which may cause wedges in the gate later. +# Requirements lower bounds listed here are our best effort to keep them up to +# date but we do not test them so no guarantee of having them all correct. If +# you find any incorrect lower bounds, let us know or propose a fix.