CHANGES
=======

21.0.0
------

* Requirements: Use Neutron 26.0.0 Epoxy (2025.1)
* Fix reference to \`\`TestModelsMigrations\`\` class
* [sqlalchemy-20] Remove CI job "openstack-tox-py310-with-sqlalchemy-main-l2gw"
* Doc: remove sphinxcontrib-\*diag from doc dependencies
* Periodic: Change py310 weekly job to py312
* Drop usage of subtransactions=True
* Bump hacking
* tox: Drop envdir
* py311: add required projects to py311 job and add it to weekly
* Fix bindep.txt for python 3.11 job(Debian Bookworm)
* CI: Change l2gw to use stestr

20.0.0
------

* [sqlalchemy-20] The Session.begin(subtransactions) flag is deprecated
* Add missing db context to \_get\_l2\_gateway\_connections
* Update python runtime to be larger or equal than 3.8
* Remove the old CLI code from networking-l2gw
* CI: Fix dependencies of SQLAlchemy main job
* Fix job name for periodic
* CI: Add periodic weekly job with sqlalchemy master
* Fix tox.ini for tox4
* Update requirements for python 3.11
* CI: Add periodic weekly jobs
* Add context for all SQL transactions
* Tests: fix requirements for unit tests
* Fix missing common options
* Add missing "Getting started" shell commands

18.0.0
------

* .zuul.yaml to the project and change location
* Remove .zuul.yaml
* Retire networking-l2gw: remove zuul jobs
* Cleanup py27 support
* Fix cleaning vlan\_bindings in neutron db when vlan is 0
* Switch to newer openstackdocstheme version
* Add Python3 victoria unit tests
* Use unittest.mock instead of third party mock

16.0.0
------

* Monkey patch original current\_thread \_active
* Make gateway update work without device info
* Remove networking-l2gw python2 jobs
* Switch to Ussuri jobs
* Fix misspell word

15.0.0
------

* Update the constraints url
* PDF documentation build
* Blacklist sphinx 2.1.0 (autodoc bug)
* use standard\_attr db from neutron-lib
* py3: encode messages on py3
* Bump the openstackdocstheme extension to 1.20
* Add Python 3 Train unit tests
* Add local bindep.txt
* Start agent looping task anyway
* Use opendev repository
* Import and update jobs
* bump lower-constraints
* Fix sphinx requirements
* OpenDev Migration Patch

14.0.0
------

* Change mailing list to openstack-discuss in README
* Fix parameters when raising L2GatewayConnectionNotFound
* Change openstack-dev to openstack-discuss
* stop using \_apply\_filters\_to\_query
* Update min tox version to 2.0
* opt in for neutron-lib consumption patches
* use common rpc and exceptions from neutron-lib
* add local tox targets for pep8 and py3
* Fix test\_list\_physical\_switches()

13.0.0
------

* The Python 3.5 is added and delete  Python 3.4
* update requirements for neutron-lib 1.18.0
* Add networking-l2gw OSC commands
* fix tox python3 overrides
* Use constant from neutron-lib
* use rpc Connection rather than create\_connection
* Make use of mock instead of mox
* Fix pep8 new warnings
* add lower-constraints job
* Testing if Sphinx 1.6.5 can be a lower requirement
* Support quotas
* Update code to deal with mox removal from neutron client
* Updated from global requirements
* Avoid tox-install.sh
* use common agent topics from neutron-lib
* Change neutron service name for devstack
* queens: disable tripleo jobs for now
* Replace Chinese quotes to English quotes
* Updated from global requirements
* Add standard attributes to l2gateway
* Fix l2gw devstack plugin for Queens
* Updated from global requirements
* Zuul: Remove project name
* Updated from global requirements
* use callbacks from neutron-lib
* Remove bundled in-tree Tempest plugin
* Adding tempest job to verify gate
* Migrating tempest job to Zuulv3
* Add UT cases for L2GW Update
* Enable L2GW Update with existing connections
* Replace the fixed path prefix with $TEMPEST\_DIR
* Tempest: update to follow code depcreation
* zuul: run TripleO jobs with new zuulv3 layout
* Updated from global requirements
* Updated from global requirements
* use FAULT\_MAP from neutron-lib
* Updated from global requirements
* Add Getting Started section to the README
* Replace deprecated self.is\_agent\_down
* Updated from global requirements
* 'l2gw' entrypoint for Neutron service\_plugins
* Updated from global requirements

11.0.0
------

* Replace deprecated test.attr with decorators.attr
* Update the documentation link for doc migration
* Take allowed-address-pairs to ucast\_mac\_remote
* Updated from global requirements
* Use flake8-import-order plugin
* Updated from global requirements
* Fix the configuration of the tempest plugin
* Adding l2gw section to tempest.conf within devstack plugin
* Fix for tempest case test\_create\_l2gw\_connection\_with\_invalid\_network\_name
* Tempest plugin expects the l2gw section instead of network
* Add proper class skip
* Fix tempest install issues
* Fix networking-l2gw devstack systemd issues
* Fixed networking-l2gw tempest plugin
* Update latest requirements
* Adapting networking-l2gw to use ovsdbapp library
* Updated from global requirements
* use MechanismDriver from neutron-lib
* Remove log translations
* Updated from global requirements
* Use the new tempest module
* Fix agent configuration breakage

10.1.0.a1
---------

* Use neutron-lib's context module
* Updated from global requirements
* Add DB migration milestone for Ocata
* Prepare for using standard python tests
* Switch to decorators.idempotent\_id
* Use neutron-lib portbindings api-def
* Remove white space between print ()
* Updated from global requirements
* Cleanup after tox\_install run
* devstack: Stop using Q\_PLUGIN\_EXTRA\_CONF\_FILES
* Remove discover from test-requirements
* Updated from global requirements
* Use tempest instead of Tempest-lib
* Use valid uuid when creating a network
* Use ExtensionDescriptor from neutron-lib
* Remove PLURALS
* replace neutron with neutron\_lib
* Adding OVSLIB
* Use the new neutron manager
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Don't include openstack/common in flake8 exclude list
* Delete python bytecode file
* TrivialFix: Merge imports in code
* Remove depracted warnings for model\_base
* Updated from global requirements
* Changed the home-page link
* TrivialFix: Remove logging import unused
* Include alembic migrations in module
* Updated from global requirements
* Remove logging import unused
* blank was missed in config help message
* Tag the alembic migration revisions for Newton
* Remove \_i18n warnings
* Use validators from neutron-lib
* Use neutron-lib model\_base
* Remove temporary local HasProject
* Use constraint environemnts for testing
* Introduce socket timeout for a blocking socket
* use proper l2-gateway extension in the test cases
* accomodate the changes from neutronclient module
* Enable DeprecationWarning in test environments
* Revert "Use neutron-lib add\_validator for registration"
* Remove execute permission which is added by mistake in l2gw
* verify the certificates presence
* Remove the execute permission of two files
* Replace assertEqual(None, \*) with assertIsNone in tests
* Use neutron-lib add\_validator for registration
* Retain ucast\_macs\_remote if l2gw connection exists
* Updated from global requirements
* UT: Fix "RuntimeError: stop called on unstarted patcher"
* Cleanups after python 3 support
* Rename DB columns: tenant -> project
* Python 3: add support
* Bring models in sync with migrations, add test
* Revert "allow binding to vlan 0"
* Fix translation imports
* Fix dict.keys() PY3 compatible
* Fix issues with Python 3 tests
* allow binding to vlan 0
* New API SPEC for Border Gateway support
* enabling L2GW to work with DVR
* This cleans up a bit the code that fixed bug 1602523
* Fix the order of arguments in assertEqual
* Populate Ucast\_Macs\_Remote table for multiple OVSDB servers
* Return a valid socket when enable\_manager=true
* Fix Q\_PLUGIN\_EXTRA\_CONF\_FILES usage
* PY34 support change iteritems to items
* Add testresources to test-requirements
* Updated from global requirements
* delete stale ovsdb table entries from mysql db
* Add scripts to run on fullstack CI job
* Create fullstack integration parts
* handle SSL connection in l2gateway agent
* Updated from global requirements
* configurable port option for l2gw agent
* Updated from global requirements

2016.1.0
--------

* Return 404 error against invalid id requests
* Make use of neutron\_lib for exceptions
* Address deprecated neutron\_lib warnings
* Tag the alembic migration revisions for Mitaka
* use mutate operation instead of update operation
* create Vxlan tunnels from ESXi compute node
* unit test case coverage for enable\_manager is False
* remove unused parameter in rpc create\_connection
* Tag the alembic migration revisions for Liberty
* Fix \_get\_l2\_gateway call
* Updated from global requirements
* Add blank to message when creating resource without "seg\_id"
* Fix L2GW service framework for out-of-tree drivers
* check the interface type in the request
* l2-gateway-api.rst: Make it clear where VNI is taken from
* Updated from global requirements
* Add these variables to devstack settings
* Monitor new ovsdb server without L2gw agent restart
* Fix for l2 gateway devstack stack.sh failure
* blank was missed in error message
* check for ovs agent is running on a host
* L2GW: make use of neutron\_lib constants
* switch to tempest lib from tempest\_lib
* networking-l2gw: make use of neutron\_lib exceptions
* adding missed parameter in function signature
* support multi segment network for l2gw connection
* Remove default config settings set to None
* Formatting README in devstack
* Remove ovsapp references form .coverage file
* Remove deprecated warning
* Networking-L2Gateway CI fails
* Updated from global requirements
* Fix l2-gateway-connection delete
* Update translation setup
* Fix for HP 3rd Party CI failure
* Updated from global requirements
* Updated from global requirements
* Revert "Fix for HP 3rd Party CI failure"
* remove python 2.6 trove classifier
* Switch to internal \_i18n pattern, as per oslo\_i18n guidelines
* Fix typos in networking-l2gw repo
* Fix help string by adding appropriate spaces
* Setup for translation
* Updated from global requirements
* Service driver support in L2gw for south bound
* remove thread in l2gw\_callback

1.0.0
-----

* Include l2gw\_plugin.ini while starting Neutron server
* tox.ini: Update whitelist\_externals
* Remove an extra IFACE\_NAME\_ATTR definition
* Fix for the L2gw third party CI failure
* Fix for HP 3rd Party CI failure
* Updated from global requirements
* Updated from global requirements
* Change ignore-errors to ignore\_errors
* Updated from global requirements
* Switch to online db migration
* handle connection from multiple ovsdb servers
* ovsdb server connection initiation implementation
* Updated from global requirements
* Increasing the OS\_TEST\_TIMEOUT to 90s
* Fix for string type seg-id
* End to end  scenario test case for l2gateway
* L2gateway CLI extension
* Updated from global requirements
* Fix for Ucast Mac Remote deletion after switch is deleted
* Fix for Logical Switch not getting deleted
* Register alembic\_migrations at install time
* Stop doing any magic cloning of neutron during CI
* Import oslo\_messaging instead of oslo.messaging
* Remove get\_namespace() from l2gw extensions
* Fix failures introduced by the new version of mock
* Switch to new oslo library names
* Stop using these variables
* Fix import errors
* Follow up on namespace renaming
* Fix oslo imports
* Update version for Liberty
* Add API tests for L2Gateway extension
* Update .gitreview file for project rename
* Fix for multiple entries in ucast\_mac\_remote
* Fix for internal server error
* Fix for writing correct ovsdb identifier
* README.rst: Fix a typo
* Add API Negative tests for L2Gateway extension
* checking the order in update l2gateway
* Open development for 2015.2.1

2015.1.1
--------

* Recreation of tunnels and exception handling when adding vm port
* Support for specifying segmentation id optional
* Retry logic for insert/delete/update MAC failures
* Deactivating the switch doesnot delete l2gw-conn
* Adding Release and version management for L2GW package
* L2gw connection fails for invalid device/interface
* Fix for reading large data from OVSDB server
* Constraint violation error of physical locator
* connection-create/delete to report correct error
* Fix for l2-gateway-connection-delete error
* L2gw to support VM migration
* Fix for L2Gateway fails if OVSDB has pre-populated entries
* Add API tests for L2Gateway extension
* MAC address of VM not getting populated in OVSDB
* L2GW creation REST API output mismatch with input
* Fix for OVSDB and Neutron (MYSQL) Tables are not in Sync
* Fix for defect 1444183
* Exception priority moved ahead for L2GW not found
* Replace neutron with neutron-l2gw in doc
* Validation of duplicate segmentation ID
* Fix for defect 1439161
* l2-gateway-connection-create reports OVSDBError
* Fix for the launchpad bug 1440649
* ucast\_macs and physical\_locators deletion problem
* networking-l2gw debian packaging and installation
* port\_fault\_status and switch\_fault\_status
* Difference in RPC arguments l2gateway Plugin and l2gateway Agent
* Re-reading OVSDB data when agent heart beats fail
* Add an initial version for the L2 Gateway project
* L2 gateway Connection create fails with UnBoundLocalError
* networking-l2gw debian packaging and installation
* Making deletion of MACs from OVSDB faster
* Making l2gateway connection-create/delete reliable
* Fix for NoneType Exeception handling
* L2 gateway connection creation is fails
* networking-l2gw users guide
* Changing the log imports
* L2Gateway Service Plugin RPC Implementation
* README for L2gw to OVSDB communication alternative
* L2gateway agent writing to and reading from OVSDB
* L2gw service plugin callback registration to ML2
* Modified l2gateway-create/update CLI
* Enable E125 continuation line with same indent as next logical line
* alembic migration check for 'tox -e pep8'
* alembic migration scripts for networking\_l2gw
* Defect fixed for l2 gateway DB implementation
* Fix in l2gateway agent scheduler logic
* get rid of NotFound exception on all() queries
* Movement of OVSDB models to db directory
* Monitor agent to monitor OVSDB servers immediately
* Add pluggable devstack for networking-l2gw
* Monkey patching l2gateway agent code
* Appended https to the git url
* L2gateway CLI Enhancement
* Fix to avoid caching the context by L2gw agent
* Use new name for callback\_class config option
* Fix for l2gateway agent not coming up on devstack
* L2Gateway Service Plugin
* Fix startup deadlock
* Add missing ini file
* Refactored unit test cases to improve coverage
* L2 gateway agent scheduler
* Fix ImportError on l2gatewayclient.v2\_0.client
* Refactor reraise of exception by l2 gateway agent
* L2gateway extension loading issues fixed
* Refactored logic of reading of report\_interval
* Initial db migration file for networking\_l2gw
* Duplicate entry\_points in setup.cfg
* L2gateway db implementation for RESTful API
* L2 gateway agent implementation
* policy.json modification for L2gateway API
* L2 gateway client implementation
* L2Gateway DB Models for OVSDB Hardware\_vtep Schema
* L2gateway policy.json file
* Added python-neutronclient git path
* L2 gateway basic agent side implementation
* L2gateway common files
* L2 gateway basic common config module
* Fix tox and add Neutron as project dependency
* L2 gateway API implementation
* L2 Gateway API - initial manifesto
* Initial cookiecutter setup
* Added .gitreview
