CHANGES
=======

4.0.0
-----

* Fix release note formatting
* Add reno release notes
* Support MPLS correlation without SFC Proxy
* Sync the flake8 extensions with neutron-lib
* Default chain parameters per parameter
* Drop localrc references
* Symmetric Chain Support Tempest Scenario Test
* Symmetric Chain Support Unit_test drivers test
* Include SRC/DST IP in the flowclassifier from logical ports
* Symmetric Chain Support Unit_test
* Symmetric Chain Support Tempest Api Test
* Use simple dict update and dict literal to optimize code
* Symmetric Chain Support for OVS driver and agent
* Optimize and clean-up sfc_driver
* Pass update_flowrule_status in driver.py
* General clean up and optimize the code after PyCharm inspect code
* Remove useless file subunit-trace.py
* Optimize unit test test_driver
* Fix possible reference before assignment errors
* Optimized imports to comply OpenStack style guideline
* Remove unused keyword parameters, and fix pylint wrong-import-order
* Add detail error message for SSH timeout in scenario tests
* Make the pep8 env detect style errors again
* Updated from global requirements
* Remove useless returns, modify code to use kwargs
* Optimize _resolve_resource_path logic
* Clean requirements
* Remove support for py34
* Fix Annotator Errors
* Use https instead of http for git.openstack.org
* Update hacking version
* Prepare for using standard python tests
* Import type_vxlan in the base tests
* Remove unused oslo-config-generator parts
* Use stevedore testing interface
* Switch to decorators.idempotent_id
* Replace six.iteritems with dict.items()
* Updated from global requirements
* Functional tests: use neutron rootwrap filters
* Use ostestr everywhere
* Remove unused empty file
* Fix extension loading functional test
* Remove unused module index in documentation
* Use neutron-lib portbindings api-def
* Remove support for py33
* Updated from global requirements
* Use project_id instead of tenant_id in DB models/OVS driver
* Reflect neutron-lib migration of agent extensions from neutron
* Fix intermittent tempest test failures
* Fix flow deletion unit tests
* Fix functional and tempest tests
* Updated from global requirements
* Fix Json Port Chain create response example
* Fix typos in functions name
* Updated from global requirements
* Enable PEP8 tests everywhere
* Move db migration tests to functional tests
* Use ovs devstack plugin functions from neutron
* Replaces uuid.uuid4 with uuidutils.generate_uuid()
* Fix neutronclient.i18n._() DeprecationWarning
* Updated from global requirements
* Updated from global requirements
* Update OVS handling and test hooks
* Fix permissions of tools/ostestr_compat_shim.sh
* Fix devstack all-in-one installation
* added cli parameters validation
* Filter out tenant_id in OSC commands output
* Use DB field sizes instead of _MAX_LEN constants
* Use ExtensionDescriptor from neutron-lib
* Remove PLURALS
* Show team and repo badges on README
* Add reno for release notes management
* Add script for neutron-lib source periodic job
* Updated from global requirements
* Remove unused LOG to keep code clean
* Fix file permissions
* Replace 'assertFalse(a in b)' with 'assertNotIn(a, b)'
* Switch to using plugins directory in lieu of neutron manager
* Allow SFC installation with q-agt service only
* Make osc entry points distinctive

3.0.0
-----

* Updated from global requirements
* add multinode support for tempest
* Remove last vestiges of oslo-incubator
* Add sfc commands to openstackclient
* Remove deprecation warnings for model_base
* Fix deprecation warning in tests
* Fix file permissions
* Updated from global requirements
* refactor parameter validation
* Updated from global requirements
* Using --strict and add priority for del_flows
* Fix random DB unit test failure
* Added support of symmetric chain parameter in API
* Bring models in sync with migrations, add test
* Replace OVSSfcAgent by a L2 agent extension
* Networking-sfc / OVN Driver Details of the OVN northbound DB schema have been removed
* Use constraints environment for testing
* Fix bug where a chain_id could not be specified
* Remove retrying from requirements
* Fix typo in db.py
* Force tempest tests to run sequentially
* Updated from global requirements
* Include alembic migrations in module
* Enable plugins to determine if they want to rebuild OVS
* Change query for port-pair-group and port-chain id. Fix bug 1625186
* driver interface: introduce precommit, postcommit
* fix tempest tests failure
* Use neutron-lib model_base
* OVS Driver and Agent for Symmetric Port Chains
* Revert "Revert "Rename DB columns: tenant -> project"" Modified unit tests
* [api-ref] Remove unused parameter
* [api-ref] Remove temporary block in conf.py
* make functional test not skip the testcases
* Fix order of arguments in assertEqual

2.0.0
-----

* Remove tempest from test_requirements.txt, which could cause package incompatible. This happened sometimes when running devstack at stable/mitaka, change #351486 added tempest testcases didn't test at stable/mitaka, and stack.sh would fail due to tempest requiring some python packages newer than installed
* Config logABug feature for networking-sfc api-ref
* Unifying parameters type
* Remove logging import unused
* Remove unused CONF import
* set [flowclassifier] section drivers to be ovs in devstack setup
* Revert "Rename DB columns: tenant -> project"
* Add OVS driver cross-subnet check
* Revert "update ovs agent code to catchup neutron's changes."
* Add chain_id, port_pair_group_parameters and weight to API documentation
* Add chain_id support in port chain and group_id support in port pair group
* Also add port pair group parameters when creating port pair group
* update flow classifer api to be more smart to parse parameters
* Get ready for os-api-ref sphinx theme change
* Fix the mistakes in the comments
* Add weight in service_function_params when creating port pair
* update ovs agent code to catchup neutron's changes
* ignore build directory in pep8 tests
* update db migration auto generation code
* move all db migration files from newton branch to mitaka branch
* Fix the typo in the file
* Rename DB columns: tenant -> project
* Enable DeprecationWarning in test environments
* Updated from global requirements
* Add Python 3.5 classifier and venv
* add tempest testcases
* add functional tests
* Update the home-page info with the developer documentation
* Fix bug that restarting ovs agent will eliminate existing port chains' flow rules
* Remove execute permission of common py files in networking-sfc
* API reference fixes for tox run
* Correct reraising of exception
* Fix order of arguments in assertEqual
* Updated from global requirements
* Fix raise when egress does not belong to a host
* remove unnecessary code and simplify the logic in ovs
* Use protocol definitions from neutron-lib
* Fix test deprecation warnings
* Adds API Reference documentation
* There are some word problems to be corrected
* Delete unused LOG to keep code clean
* removed sfc_encap_mode config option
* The typo needs to be fixed:releated/mechanim
* Updated from global requirements
* Fix order of arguments in assertEqual
* Fix the document missing
* Fix tox unit test issue
* Set logical_source_port optional in db
* Cleanup dead Code and Simplify the logic in ovs driver and ovs agent.   - Clean the dead Code which is not used anymore.   - Simplify some code logic, remove unnecessary complex logic to     make the code easy to understand
* Updated from global requirements
* Expose classifier driver pre-commit error to the user
* Case sensitive errors in Networking-sfc documentation
* FlowClassifier driver - add missing space in error log
* Fix the wrong sequence number display
* Remove check_i18n checks
* Fix delete_flow_classifier error message
* Tox: Remove exclude directories that no longer exist
* Use converters from neutron-lib
* Updated from global requirements
* Set default flow classifier driver
* Change port-pair-group CRUD for update in port-chain
* driver_manager: remove unused docstring
* make ovs driver to support update port chain with modifying port-pair-groups
* Add unittests for ovs agent
* Add unittests for ovs driver
* fix bug that new nova instance cannot get ip address in multinodes   - In multinodes, the flood flow rule is not generated correctly.   - When node instance starts, it sends dhcp broadcast request to   - dhcp agent. The broadcast packet drops in br-tun because there   - is only default rule to deal with flood packet in br-tun.   - The reason is ovs-agent uses mod-flow to add flood flow but   - in openvswitch 2.4. The behavior is a little different from   - openvswitch 2.0. It will not add a new flow rule if there is no   - matching in existing flow rules. The change to to change the   - ovs action to install flood entry from mod-flow to add-flow.   - The updated action behaves similar as other ovs actions like   - installing unicast entry or installing arp responder entry
* Updated from global requirements
* Move some flow classifier fields restriction from api to ovs driver
* Fixes port chain creation fails
* Fix the bug that updating a port chain to add a flow classifier may not work
* Fixes create_connection() takes no arguments error
* Switch to using hacking checks from neutron-lib
* Fix pep8 import errors
* _get_tenant_id_for_create is now removed
* Updated from global requirements
* Fix coverage option and execution
* Modified ext-list name field for user readablity
* Removes unused requirements
* Remove use of LOG.warn()
* Updated from global requirements
* Remove unnecessary __init__.py in top directory
* Fix pep8 error E226
* update README.rst to be more precise
* Support backward compatibility of L2population
* correct README.rst format
* update networking-sfc code to mitaka version
* Add contributors section in README docucment
* check flow classifiers conflict between port chains
* add missing db migration files

1.0.0
-----

* Realizing SFC: OVS Agent and OVS
* Implementing SFC OVS Driver
* Updated from global requirements
* update flow classifier api
* move networking-sfc project to post-versioning
* Trivial addition of a space in a help string
* Updated workflow doc for ease of use
* Implementing Common Driver Manager Framework
* remove python 2.6 trove classifier
* Implementing Port-Chain
* Implementing Flow Classifier
* Updated from global requirements
* Implementing Command line support for networking-sfc
* Improve examples for how to use networking-sfc Devstack plugin
* Deprecated tox -downloadcache option removed
* Updated from global requirements
* add /etc/neutron/rootwrap.d to support devstack
* Make sure correct branch of neutron is pulled in
* Implementing devstack support in networking-sfc
* Updated from global requirements
* Updated from global requirements
* Add a warning about the unreleased nature of the SFC API
* Modified devref documents for more clarity
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Realizing SFC (2/5): Introducing alembic DB migration framework
* Realizing SFC (1b/5): Adding additional tox and test settings
* Refactored documents as per neutron standards
* Updated from global requirements
* Updated from global requirements
* Amendments to API document
* Fleshing out introductory documentation for networking-sfc
* Realizing SFC (1/6)
* Fix some spelling and format typo in api manual
* Updated from global requirements
* Update hyperlinks from Gerrit to rendered docs
* Port Chain OVS Driver and Agent
* API for Service Chaining
* Service Chain System Design and Flow
* Updated from global requirements
* Add neutronclient to test dependencies
* API for Service Chaining
* Initial Cookiecutter dump
* Added .gitreview
