CHANGES
=======

7.1.0
-----

* Add ngs-stress test script
* Support batching up commands
* Add Fake device type
* Add ngs\_ssh\_disabled\_algorithms setting
* Add support for Cisco Nexus devices (NX-OS)
* Document ngs\_trunk\_ports and ngs\_physical\_networks
* Add ArubaOS-CX switch support
* Fix tox4 errors
* Introduce new option ngs\_save\_configuration
* Add SONiC devices to docs page
* Remove lib/neutron-legacy leftovers
* Fixes for tox 4.0
* Add support for Dell OS10
* Switch to 2023.1 Python3 unit tests and generic template name
* Update master for stable/zed

7.0.0
-----

* remove unicode from code
* Implements basic functionality for use with Pluribus switches
* Add Nokia SRL release note
* Support Nokia SR Linux
* Try fixing a non-deterministic test failure on the CI
* Trim spaces in ngs\_trunk\_ports and ngs\_physical\_networks
* dell: Fix VLAN creation on OS9 devices
* Declare l2 connectivity capability to tell Neutron we can handle L2-only ports
* Drop lower-constraints.txt and its testing
* The Python 3.6 and Python 3.7 Support has been dropped since zed
* Support 802.3ad port groups on Cumulus devices
* CI: Removing job queue
* CI: use pre-existing ssh key on multinode jobs
* CI: Alternate logic for multinode key replacement
* Trivial: Remove legacy devstack CI call
* CI: Fix Multinode ssh key/hostname for unit tests
* Add support for switches running SONiC operating system
* Add Python3 zed unit tests
* Update master for stable/yoga

6.1.0
-----

* Support multiple links in link\_local\_information dict of portgroups
* Re-add python 3.6/3.7 in classifier
* Updating yoga tested python versions in classifier
* Add Python3 yoga unit tests
* Update master for stable/xena
* Add ngs\_manage\_vlans configuration

6.0.0
-----

* Add lower-constraints job to current development branch
* Increase version of hacking and pycodestyle
* Fix tempest based job
* Update min version of tox to use allowlist
* setup.cfg: Replace dashes with underscores
* Fix command syntax in Juniper driver
* Add Python3 xena unit tests
* Update master for stable/wallaby

5.0.0
-----

* Update minversion of tox
* Use TOX\_CONSTRAINTS\_FILE
* Remove pep8 dependencies from test-requirements
* Remove lower-constraints job
* Add documentation for Cumulus Linux NCLU
* Set safe version of hacking
* Add Python3 wallaby unit tests
* Update master for stable/victoria

4.0.0
-----

* Fix lower-constraints for ubuntu focal
* Generate key on PEM format
* Add support for Cumulus 4.x NCLU driver
* Set min version of tox to 3.2.1
* change segment id type to int
* Switch to newer openstackdocstheme and reno versions
* Update lower-constraints.txt
* Add py38 package metadata
* Add Python3 victoria unit tests
* Update master for stable/ussuri
* Upgrade flake8-import-order version to 0.17.1

3.0.0
-----

* Use unittest.mock instead of third party mock
* Stop configuring install\_command in tox
* Remove the unused oslo.i18n bits
* Cleanup py27 support
* Fix ngs
* Add netmiko\_session\_logging
* Bump hacking to 3.0.0
* [Trivial] doc fix
* Fix CI
* Enforce running tox with correct python version based on env
* Stop using six library
* Drop python 2.7 support and testing
* Temp disabling grenade multinode
* Switch to Ussuri job
* Fix reivew link
* Add versions to release notes series
* Update master for stable/train
* Update the constraints url
* Allow network name format to be configured

2.1.0
-----

* Build pdf doc
* Add Mellanox MLNX-OS Switch support
* Fail if creation or deletion of a network on a device fails

2.0.0
-----

* Remove transitional single argument del\_network support
* Retry junos operations on harmless warnings
* Blacklist sphinx 2.1.0
* Update Python 3 test runtimes for Train
* Update sphinx requirements
* Update to opendev repository
* OpenDev Migration Patch
* Removing obsolete oslosphinx
* Replace openstack.org git:// URLs with https://
* Update master for stable/stein

1.3.1
-----

* Adding python 3.6 unit test
* Fix pep8 errors E117 over-indented
* Normalize mac address to be case insensitive
* Rename ironic job to match zuulv3
* Directly source ML2 plugin for devstack
* Move grenade job to be voting
* Migrate n-g-s jobs to Zuulv3
* Restrict bashate to devstack/lib instead of lib
* Add pycharm .idea project dir to gitignore

1.3.0
-----

* Fix encoding for python3 lock naming
* Update min tox version to 2.0
* Use oslo\_utils for string to bool conversion
* Set config filename for neutron-metering
* Support disabling inactive links for Juniper
* Support disabling inactive links
* Install doc requirements in venv tox environment
* Detection of errors for Dell PowerConnect devices
* Convert error detection to use a decorator
* switch documentation job to new PTI
* import zuul job settings from project-config
* Update reno for stable/rocky
* Detection of config errors for netmiko drivers

1.2.0
-----

* Add a note about synchronization timeout
* add alias for hpe\_comware
* Follow up for Juniper Junos OS device support
* Update neutron-lib requirement for Rocky
* Add a netmiko device driver for Juniper switches
* Adds ngs\_switchport\_mode config option to Dell PowerConnect driver
* Remove testrepository and .testr.conf
* Remove unicode from tox.ini
* Updating required neutron version
* Fix typo in configuration help message
* Add support for Dell PowerConnect switches
* Add documentation on configuration of synchronisation
* Rework documentation layout
* support hpe device type for the HPE 5900 series switches

1.1.0
-----

* Switch to using stestr
* fix tox python3 overrides
* Add ruijie switch driver
* Stop logging success in case of error
* Fix pep8 errors
* Gate fix: Cap hacking to avoid gate failure
* Sync hacking requirement with ironic
* support to recover default vlan when delete port
* Change launchpad to storyboard references
* Updated from global requirements
* add lower-constraints job
* Remove config.get\_config()
* Updated from global requirements
* Updated from global requirements
* Avoid tox-install.sh
* Use save\_config provided by netmiko
* Modify huawei switch configuration
* miss genericswitch mac address
* Update reno for stable/queens

1.0.0
-----

* Add initial release note
* Fix bind\_port error
* Mark multinode job as non-voting
* Zuul: Remove project name
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements

0.5.0
-----

* Updated from global requirements
* Exclude tempest tests for release note changes
* Prepare releasenotes
* Set segmentation\_id to '1' if it is None
* Add physical network awareness
* Reraise NGS exceptions seen during netmiko config
* Use userdel/groupdel instead of deluser/delgroup
* Refactor sending netmiko config commands
* Extract netmiko device configuration save
* Pass network\_id to device's del\_network method
* use callbacks from neutron-lib
* Generalise Dell Force10 support in README
* Add support for trunk ports on Dell switches
* Support configuration of trunk ports
* Updated from global requirements
* Remove duplicate spacing in log messages
* zuul: add irrelevant-files section to job
* Add -dlm to the tempest job name
* Do not restart n-cpu in devstack plugin
* Updated from global requirements
* Add delete\_port to abstract GenericSwitchDevice
* Use neutron-lib for api
* Cleanup project.yaml
* Fix various typos in devstack scripts
* Updated from global requirements
* Fix order of args to plug\_port\_to\_network in ABC
* Zuul: add file extension to playbook path
* Sanitise switch configuration in exceptions
* Add Zuul3 job definitions
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Remove support for py34
* Updated from global requirements
* Updated from global requirements

0.4.0
-----

* Get rid of nomulticell flag in upgrade script
* Update the documentation link for doc migration
* Updated from global requirements
* Updated from global requirements
* add support for huawei VRPV8 switch
* Updated from global requirements
* Set nomulticell flag for starting nova-compute in upgrade
* Updated from global requirements
* Add tempest test for DLM functionality
* Setup DLM in devstack plugin
* Add DLM with tooz for netmiko devices
* Updated from global requirements
* Add Brocade ICX into list of supported devices in README
* Brocade ICX driver: remove port from vlan prior to add
* Updated from global requirements
* Updated from global requirements
* Followup to I5aa682e06a0125b4c2ad3e454f8ffe23222259ea
* Workaround switch SSH connection rate limiting
* fail to config dell\_force10 switch
* Updated from global requirements
* Updated from global requirements
* Support for Cisco 300 series
* Fix generation of the module index in docs
* Restart n-cpu during upgrade
* Ports not unplugged following unbind
* Verify completion call in update port unit test
* Updated from global requirements
* Allow to save configuration after commands apply
* Updated from global requirements
* Stop using MultiConfigParser
* Update hacking version
* Replace py34 with py35 as default tox target
* Switch untittest to ostestr
* Fix unit test mock exception
* Close SSH connections after sending commands
* Fix generic\_switch upgrade
* Fallback to swich\_info when both specified
* Add ability to get device by mac\_address
* Update documentation
* Fix README formatting
* Use neutron-lib portbindings api-def

0.3.0
-----

* Updated from global requirements
* Remove log translations
* Updated from global requirements
* Do not 'enable\_plugin networking-generic-switch' in grenade
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Enable ngs plugin in upgrade/settings
* Use flake8-import-order
* Split exec\_commands and format commands
* Fix devstack local.conf sample
* Updated from global requirements
* Updated from global requirements
* Add grenade plugin
* Log an error if no devices have been loaded
* Don't use git:// as insecure and bad for proxy servers
* Switch to decorators.idempotent\_id
* Fix bound port left in DOWN state
* Updated from global requirements
* Adding support for Brocade ICX switches (FastIron)
* Update contributing.rst
* Remove workaround for deprecated Q\_PLUGIN\_EXTRA\_\*
* Remove deprecated Q\_PLUGIN\_EXTRA\_CONF\_\* vars
* Updated from global requirements
* Updated from global requirements
* Don't fail immediately when create|delete networks
* Updated from global requirements
* Setup multinode aware config
* Updated from global requirements
* Fix README syntax
* Add tempest ngs.network\_name option
* TrivialFix: Merge imports in code
* Add dell switches support
* Add delete\_port support
* Use exceptions from neutron-lib
* Remove duplicate SSH keys
* Update devstack configure\_generic\_switch\_ssh\_keypair
* Improve logging
* Don't fail if switch is not found
* Don't move port to ACTIVE state immediately
* Enable DeprecationWarning in test environments
* Add Tempest plugin
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Add support for setting ovs ssh port in devstack
* Updated from global requirements
* Fix 404 in Jenkins gate-networking-generic-switch-docs
* Remove dashes from network uuid to fit vlan name

0.1
---

* Refine the docs about testing with real hardware
* Remove unneeded network\_id parameter in tests
* Updated from global requirements
* Not set vlan name on huawei driver
* Remove reno from test requirements
* Use obsolote path for plugin conf file in docs
* Preparing to release
* Remove unneeded 'False' in get()
* Wrap error log message with i18n.\_LE()
* Wrap netmiko.ConnectHandler in try-except block
* Add switch configuration format
* Add default value '' to device\_type
* fix formatting issue
* Load all devices in driver initialization
* Add Huawei switches support in README.rst
* Add arista EOS support
* Add oslo.config to requirements.py
* Add Huawei devices support
* Add wait\_for\_openwswitch\_agent function
* Use own i18n support
* Add .\*.swp to .gitignore
* Correct cisco device\_type in docs and conf sample file
* Block netmiko 0.4.3
* Use bash in tox\_install script
* Add cleanup steps
* Implement devices as stevedore plugins
* Add basic unit tests
* Refactor device handling
* Update documentation
* Add functional test
* Update devstack plugin project name
* Add ml2\_conf\_genericswitch.ini config sample
* Avoid duplicating driver name in ml2 config
* generate ssh key
* generate ML2 config
* Add support of ovs
* Add devstack plugin
* Initial commit generic-switch
* Added .gitreview
