CHANGES
=======

0.17.2
------

* Log invalid address values in lsp\_set\_addresses

0.17.1
------

* Handle unset OVN\_SRCDIR
* Update TOX/UPPER\_CONSTRAINTS\_FILE for stable/train
* Fix all of the train gate issues

0.17.0
------

* Add HA Chassis Group related commands
* Add commands to set and get LRP options
* Add Python 3 Train unit tests
* Sync Sphinx requirement
* Update the UPPER\_CONSTRAINTS\_FILE for tox

0.16.0
------

* Replace openstack repository by opendev
* Move WaitForPortBindingEvent out from testing code
* Make Event logging more useful by default
* TrivialFix: Fix the chassis\_del comment in Southbound API
* Change the order of parameters for lsp\_bind method
* Allow match\_ip in LrNatDelCommand to be IP network
* Add missing tox environment "functional-py36"
* OpenDev Migration Patch
* add an option to let the user choose the right time to start connection
* Make it possible to opt out of nested transactions
* Update master for stable/stein
* Add db\_create\_row method
* Add mock.patch.stopall cleanup handler to base test class
* Mock Thread for both connection tests
* Remove vtep-related code from venv testing
* modify RowEvent hash key
* Make event debug log more useful
* Pass kwargs from execute to transaction()
* Switch functional and tempest jobs to python3
* Bump appdirs lower constraint
* Break out match\_fn from matches

0.15.0
------

* Convert base commands to ReadOnlyCommand
* Allow read-only Commands to bypass txns in execute()
* Update home-page

0.14.0
------

* Attempt to fetch the schema from any remote
* Fix a typo in docstring
* Change openstack-dev to openstack-discuss
* Add Gateway\_Chassis support
* Group tests in same class to run in same group
* Fix functional tests timeout race condition
* Migrate tempest job to zuul v3 native
* Expand retry behavior to cover other python-ovs methods
* Add WaitEvent to the API

0.13.0
------

* ut: Patch get\_ident for race transaction test
* Move ovsdbapp jobs to its tree
* Make nested transaction thread aware
* NBDB API: Add param if\_exists for methods using db\_remove()
* add python 3.6 unit test job
* import zuul job settings from project-config
* Check for oslo library usage
* fix tox python3 overrides
* Pass posargs to pylint, not flake8
* update pylint to 1.9.2
* Remove the oslo-utils dependency
* Update reno for stable/rocky
* Update reno for stable/rocky
* Ensure timeout on queueing transaction

0.12.0
------

* Use api.lookup instead of idlutils.row\_by\_record
* Make it possible to run functional tests again
* Switch to stestr
* Fix python3 compat with debug\_venv.py
* Port Group's letfovers
* Add Port Group ACL commands

0.11.0
------

* Add Port\_Group commands
* Improve DbListCommand operation from O(n^2) to O(n)
* Add QoS command for ovn northbound db
* add lower-constraints job
* Change external\_ids to columns, in dns\_add API
* Updated from global requirements
* Transaction: Handle NOT\_LOCKED status
* TOX/pep8: Enforce the use of python2
* Fix spelling error
* Updated from global requirements
* Update reno for stable/queens
* Ensure idl.run() called on TRY\_AGAIN
* Updated from global requirements
* Updated from global requirements
* Add LrGet command
* Update OvsdbConnectionUnavailable error message
* Updated from global requirements
* Avoid tox\_install.sh for constraints support
* Document \*\_extenal\_ids methods in open\_vswitch/api.py
* Display attempt number during transaction commit
* Extend transaction with multiple commands
* IP should be optional in lsp\_set\_addresses
* Support setting of interface external-ids

0.9.0
-----

* Don't throw NotConnectedError in queue\_txn
* Updated from global requirements

0.8.0
-----

* Don't wait on TRY\_AGAIN when calling commit\_block()
* Add DNS APIs

0.7.0
-----

* Add set\_column(s) for ovs\_idl backend
* Change parent to parent\_name in lsp\_add
* Don't add non-strings to external\_ids

0.6.0
-----

* Allow to stop and restart connections in Backend
* Allow use of installed OVS if OVS\_SRCDIR not set
* Updated from global requirements
* Updated from global requirements
* Don't return garbage if table has no index col
* Have debug\_venv use OVN venv
* nb\_schema: Use normalize\_ip\_port even for lb ips
* Add backward compatible connection attribute
* Fix BridgeFixture
* Move ovsdb\_connection definition to Backend
* Add native IDL tests from neutron
* Updated from global requirements

0.5.0
-----

* Add RowView versions of db\_find and db\_list
* Add OVN\_Southbound API support
* venv: Change --enable-dummy default to override
* Updated from global requirements
* Don't create a sandbox chassis by default
* Update reno for stable/pike
* venv: Split OvsVenvFixture to OVS and OVN
* Return False when comparing a RowEvent to something else
* Add RowEvent mechanism from networking-ovn
* Add command for deleting row column values
* Update the documentation link for doc migration
* Adding {LS|LSP|DHCP\_options}\_get to OVN Northbound API
* Removes unnecessary utf-8 encoding
* Drop MANIFEST.in - it's not needed by pbr
* There is no documentation for ovsdbapp
* Add ability to debug OVS virtual environments
* Modify LSP List command to return all ports
* Fix \_ls\_add-based tests
* rearrange existing documentation to fit the new standard layout
* Switch from oslosphinx to openstackdocstheme
* Enable warning-is-error in doc build
* Add OVN\_Northbound API LR, LRP, and LB commands
* Add Windows support when using eventlet with monkey\_patch
* Updated from global requirements
* Add OVN Northbound API for LS, LSP, and DHCP
* pylint: Disable duplicate-code for check
* The python 3.5 is added
* Enable pylint 1.4.5
* Updated from global requirements
* Remove ignoring \_ builtin usage for pep8
* Fix vlog level filtering
* Fix condition\_map type checking for strings
* Make schema-agnostic db commands part of base API
* Updated from global requirements
* Updated from global requirements

0.4.0
-----

* Updated from global requirements
* Pass the Idl directly to Connection
* Allow choosing vlog levels to patch and restoring the vlog
* Remove all the deprecated methods and parameters from Connection
* Add a description to README.rst
* Remove empty unit test directory
* Break out BaseCommand into backend.ovs\_idl
* Fixes retrieving row\_by\_record for ports on Windows
* Ignore .testrepository and editor(s) files

0.3.0
-----

* Use neutron-lib's tox\_install.sh
* Remove get\_schema\_helper retry/try\_add\_manager parameters
* Pass a connection to OvsdbIdl.\_\_init\_\_()
* Updated from global requirements
* Add unit tests from Neutron

0.2.0
-----

* Refactor to give other schemas a place to live
* Updated from global requirements
* Fix Python 3 compatibility in idlutils
* Fix all broken jobs

0.1.0
-----

* Add some bridge and port functional tests
* Add openvswitch as a bindep dependency
* Add missing tenacity requirement
* Updated from global requirements
* Set OVS inactivity\_probe to vsctl\_timeout when adding manager
* Add .gitreview
* raise TimeoutException from exceptions not api
* Re-add TimeoutException
* Fix pep8/cookiecutter test running
* Add cookiecutter output
* Add requirements.txt
* Fix new base exception name
* Update changes to mention previous API.get() change
* Add setup.py
* Remove oslo\_utils dependency
* Remove oslo\_log dependency
* Neutron should call vlog.use\_python\_logger itself
* Remove the CLI implementation
* Remove neutron/oslo from helpers
* Remove oslo\_config dependency
* Remove neutron.\_i18n usage
* Remove neutron\_lib dependency
* Remove oslo uuidutils dependency
* Fix imports for new project location
* Add 'ovsdbapp/' from commit '10e3bdac29a6be24d2a53e78c9a00b2a8f0f6d07'
* Initial commit
* Clean up ovsdb-native's use of verify()
* Move ovsdb\_nested transaction to ovs\_lib
* Support ovsdb-client monitor with remote connection
* Replaces uuid.uuid4 with uuidutils.generate\_uuid()
* Fix python3 issues with devstack
* ovsdb: don't erase existing ovsdb managers
* Refactor OVSDB native lib to be more customizable
* Handle db\_add in transaction for new objects
* Log OVS IDL library errors to neutron logs
* Replace retrying with tenacity
* Generate OVSDB schema helper in a separate method
* set\_db\_attribute differs between vsctl and native
* Allow to override Idl class in OVSDB Connection
* Add db\_add to OVSDB API
* Handle uuid references within an ovsdb transaction
* Fix wrong use of six.moves.queue.get()
* Use row.uuid as getattr works for inserted row
* Fix a spelling error
* Fix module import for ovs\_vsctl\_timeout option
* Refactoring config options of agent/common/ovs\_lib
* Add in missing translations for exceptions
* Wait for vswitchd to add interfaces in native ovsdb
* Pass timeout in milliseconds to timer\_wait
* enable OVSDB native interface by default
* functional: fix OVSFW failure with native OVSDB api
* ovsdb: Don't let block() wait indefinitely
* unit: fix ValueError on TransactionQueue init with py34
* Allow OVSDB Connection to register certain tables
* Use exceptions from neutron-lib
* idlutils: add in missing translations
* Fix module's import order
* Python3: Fix using dictionary keys() as list
* Fixes typos Openstack -> OpenStack
* Make sure datapath\_type is updated on bridges changed
* Wrong usage of "an"
* Use \_ from neutron.\_i18n
* Move i18n to \_i18n, as per oslo\_i18n guidelines
* Automatically generate neutron core configuration files
* Fix typo for OVSDB
* Log error instead of exception trace
* Fix some reST field lists in docstrings
* Fix misuse of log marker functions in neutron
* Do not use log hints for exceptions
* Just call set-manager if connecting fails
* Check idl.run() return value before blocking
* ovsdb: Fix a few docstring
* Add config option to specify ovs datapath
* Add new ovs DB API to inquire interfaces name list in a bridge
* ovs\_lib: Fix native implementation of db\_list
* OVS native DBListcommand if\_exists support
* Add Create/Destroy API to OVS QoS BW Limiting
* ovsdb: attempt to enable connection\_uri for native impl on startup
* ovsdb: session.rpc never initialized
* Make \_val\_to\_py and \_py\_to\_val not private
* Python 3: do not index a dict\_values object
* Python 3: use six.string\_types instead of basestring
* Allow users to run 'tox -epy34'
* Correct typo for matching non-dict ovsdb rows
* Enhance OVSDB Transaction timeout configuration
* allow OVSDB connection schema to be configurable
* Add OVSDB connection as a parameter to the transaction
* Fix native OVSDB db\_get handling for UUID columns
* OVSDB python binding should use row.delete() to remove rows
* Handle non-index lookups in native OVSDB backend
* Store and log correct exception info
* OVS agent support on Hyper-V
* Moves ovs\_lib to agent/common
* Add native OVSDB implementation of OVSDB API
* Migrate to oslo.log
* Remove root\_helper arg for ovs\_lib
* Reorganize OVSDB API
