CHANGES
=======

6.0.0
-----

* Log a deprecated warning for ODL v1 driver
* Revert "Add OpenStack client BGP VPN extension"
* Enable multiple RDs of a BGPVPN to be passed to OpenDaylight
* doc: improve explanation on the location of config files
* Advertise support for python 3 and drop py34 jobs
* Typo fix: datas => data
* Prepare for using standard python tests
* Filtering BGP VPN list with resource associations
* devstack job config: add placement-api service
* Improve pip installation documentation
* Remove doc modindex ref
* Use neutron-lib portbindings api-def
* Updated from global requirements
* Updated from global requirements
* Add router association dict formatter method
* Removes unnecessary utf-8 encoding
* Fix reno release naming and dvsm functional job
* LOG marker mismatch in plugin.py
* Follow ODL's master
* Revert "Temporary workaround to our gate issues"
* Adds Tempest scenario test for networking-bgpvpn
* devstack: configure tempest at test-config stage
* Use ExtensionDescriptor from neutron-lib
* Use DB field sizes instead of _MAX_LEN constants
* Show team and repo badges on README
* Use model_base in neutron_lib
* Switch to using plugins directory in lieu of neutron manager
* Replace six.iteritems() with .items()
* Use uuidutils instead of uuid.uuid4()
* Replace LOG.warn with LOG.warning
* Updated from global requirements
* Updated from global requirements
* Install networking-bagpipe test dependency via tox_install/zuul-cloner
* Use temporary directory for neutron and horizon install
* Temporary workaround to our gate issues
* OpenContrail : fix exception class usage issues
* Remove white space between print () in bgpvpn-sample01.py
* Add OpenStack client BGP VPN extension
* Install the networking_bgpvpn_heat package
* Fix tox cover target
* Remove last vestiges of oslo-incubator
* migration tests as functional tests
* Remove custom OVS compilation trigger for Openstack CI
* Don't include openstack/common in flake8 exclude list
* bagpipe: rely on ROUTER_INTERFACE registry callbacks
* python3: bagpipe driver fix for bridge cookies
* devstack/bagpipe: pin OVS to branch-2.5
* Changed the home-page link
* Update reno for stable/mitaka
* Modify bgpvpn relations with association tables to select
* Update reno for stable/newton
* Support infrastructure for functional tests
* Fix error when the tenant of a bgpvpn resource doesn't exist

5.0.0
-----

* undo some of the incorrect changes for prepping Newton
* prepare Newton release
* Stop adding ServiceAvailable group option
* Pin ODL's dependency to a working commit
* bagpipe: compatibility with Neutron routers
* opencontrail: not check tenant existence on update
* import validate_regex from neutron_lib
* Enable release notes translation
* devstack: fix to load bagpipe l2 agent extension
* bagpipe: rely on Port AFTER_DELETE callbacks
* bagpipe: port+orig_port are in Port AFTER_UPDATE callbacks
* Prevent mixing bgpvpn associations
* Fix a typo in documentation
* Remove python 3 from setup.cfg classifiers
* Import DB model_base from neutron-lib
* Use os-testr instead of testr
* TrivialFix: Remove logging import unused
* devstack, bagpipe driver: properly set the l2 agent extension
* Horizon plugin patch to let user handle BGPVPN resources
* Add doc for devstack configuration
* Use horizon UT framework
* Use more permissive UTs
* Enable L2 BGPVPN to be passed to OpenDaylight
* Add tempest tests for router association
* Add more tempest tests for read permissions
* Raise NotImplementedError instead of NotImplemented
* Use constrained pip install for all jobs
* Remove windows-style line breaks
* Import _ explicitly from ._i18n
* Add error management regarding malformed UUID
* Add a tempest test on read permission with bgpvpn_list
* Added the negative cases
* Add tempest tests on route-target update
* import api validators/converters from neutron_lib
* enable tempest tests for bgpvpn
* unit test fix: specify the tenand_id at Port/Net/Subnet creation
* Bad parameter name in disassociate_network_from_bgpvpn
* Add a tenant ID check to create a bgpvpn resource
* Remove temporary local HasProject
* Enable DeprecationWarning in test environments
* Add tempest test associate_disassociate_network
* Delete execute permission of two files
* Add Python 3.5 classifier and venv
* Updated from global requirements
* Updated from global requirements
* Remove discover from test-requirements
* Add test delete_bgpvpn_as_non_admin_fail
* Rename DB columns: tenant -> project
* Bring models in sync with migrations, add test
* Fix the permission of  file  -rwxr-xr-x
* Update API usage with Python and a sample code
* Remove useless/broken call in a bagpipe driver test
* Remove unused LOG to keep code clean
* Improve bagpipe unittest involving OVS bridges
* Fix tox unit test issue
* Initialize the routers key in make_bgpvpn_dict
* minor doc layout improvement
* Horizon plugin to let the admin handle BGPVPN
* Fix RD regex to match RFC 4364, chapter 4.2
* Move from neutron.i18n to oslo.i18n
* Update OpenContrail driver documentation
* README cleanup
* Update bagpipe driver documentation
* Make test jobs constrained
* Import neutron exceptions from neutron_lib
* bagpipe driver: add a unit test for agent extension
* Import constants from neutron_lib
* bagpipe: improve unit test
* bagpipe driver: enable a previously disabled unit test
* Fix typos in bgpvpn installation manual
* bagpipe: really use the extension-specific cookie
* bagpipe: update unit tests to follow a Neutron ML2 change
* Typo in OpenContrail driver documentation manual
* Add info on Nuage Networks driver
* Improve installation documentation

4.0.0
-----

* bagpipe: ignore all probe ports
* devstack: fix OVS compilation hook
* Updated from global requirements
* bagpipe: do not ignore probe ports
* Add release notes for mitaka
* fix release notes build
* ODL: Add precommit to create/update_bgpvpn
* Add support for reno release-notes manager
* devstack job: enable bagpipe-bgp in bagpipe jobs
* Add limitation chapter to bagpipe doc
* bagpipe: skip network:* ports and external networks ports
* Add dummy gate_hook.sh
* bagpipe driver: no RPC for updates not changing port status
* Add precommit checks to bagpipe driver
* devstack: add pre|post_test_hook.sh files
* Add precommit hooks for create_bgpvpn_net/router_assoc
* Add precommit to the driver create/update_bgpvpn API
* Use bagpipe l2 agent extension when bagpipe is activated
* Update and improve bagpipe driver documentation
* correcting url for nuage website
* [Tempest] test_create_bgpvpn_as_non_admin_fail
* Uplift to latest Tempest
* Adding missings () after a method call
* OVS Agent extension for bagpipe driver
* Add rcfiles for gate jobs
* Fix client test to follow python-neutronclient change
* Heat: allow names instead of ids in templates
* Heat: improve documentation
* Add BGPVPN-ROUTER-ASSOCIATION to heat plugin
* Initialize Heat plugin
* Devstack : configure tempest file during extra hook
* remove neutron-client@liberty dependency
* Fixing pylint upgrade issues
* Fix rendering issues on block diagrams
* bagpipe: agent, update RPC setup code
* Follow Neutron master
* Add support for router association in ODL driver
* bagpipe: only select gw for IPv4 subnets
* py26/py33 are no longer supported by Infra's CI
* remove python 2.6 trove classifier

3.0.0
-----

* Add a type restriction to bgpvpns when creating a router association
* Fix RT/RD validation
* Update the spec : remove RTs consolidation part
* Add unit tests for neutronclient extension
* Add help to Neutron BGVPN CLI commands
* bagpipe: always pass network info to the agent
* Implementation of router bgpvpn associations
* Raise an exception for identical associations
* Remove partial implementation of auto_aggregate
* bagpipe: work on notification without port info
* Zuul tox needs to use the right neutron branch
* Enable bgpvpn in tempest
* Init tempest plugin
* pylint fixes + pylint downgrade
* bagpipe driver: catch exceptions on Neutron notifs
* Added documentation for ODL Driver
* WiP: Porting bgpvpn odldriver
* driver documentation layout fix
* bagpipe: port delete action on BEFORE_DELETE event
* Add OpenContrail driver
* Remove a spurious tab in setup.cfg
* Fix typo in API error message
* Add tenant-id to subresources
* Remove hardcoded utf8 coding for bgpvpns table
* Fix driver control through devstack
* Checks consistency of net association vs BGPVPN id
* Fix bogus pip install URI in tox_install.sh
* Other adjustments following bagpipe rename
* rename bagpipe-l2 in test-requirements
* Client : adding the tenant-id if specified for a net association creation
* have tox use neutron stable/liberty
* Fix oslo dependencies
* Do not enforce non-empty route-target lists
* bagpipe-l2 now in openstack
* Client support for associations as sub-resource
* Treat associations as subresources
* Populate doc directory
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Fix devstack plugin.sh
* add pylint in tox pep8 task
* pylint fixes
* Updated from global requirements
* Let devstack configure the service provider
* Alembic migration update/cleanup
* Updated from global requirements
* update requirements
* bagpipe driver: sync extended OVS agent
* Neutronclient: one command for all associations
* Tiny formatting and grammar fix
* Add introductory documentation for networking-bgpvpn
* bagpipe driver: missing return to ignore DHCP ports
* Change ignore-errors to ignore_errors
* Set correct default values for some attributes
* Updated from global requirements
* Adding network association management : bagpipe driver
* Fix README : rename networking-bagpipe-l2 links
* Fix resource map to enforce policy
* neutronclient: unbreak create/update
* Fix README : use openstack git instead of github
* devstack: add service plugin class earlier
* Log a warning if multiple drivers configured
* devstack: use helper to add a service plugin
* Refer to the new specs
* Adapts neutronclient to the new association API
* Adding network association management : API & DB layer
* bagpipe: follow RPC renaming
* Bagpipe driver: use Neutron registry not an ML2 MD
* Fixes JSON policy, tenant_id control and nits
* Fix a typo in README.rst
* Add route_distinguishers field to the DB scheme
* Fix name of service provider config file
* Read networking_bgpvpn.conf for service providers
* Devstack plugin: create neutron policy.d
* Complete change 218359
* oslo.config is now oslo_config
* API/DB should not duplicate the policy framework
* Updated from global requirements
* Add tests for the service driver interface
* Updated from global requirements
* Updated from global requirements
* Add policy.json
* Fix one typo on networking-bgpvpn documentation
* README improvements
* Updated from global requirements
* typo correction from BGPVPNDriverBD to BGPVPNDriverDB
* Remove BGPVPN plugin dependency on database
* Update BaGPipe OVS agent
* Neutron constant COMMON_PREFIXES does not exist anymore
* Avoid cloning neutron on test jobs
* README/devstack: fix spurious space in IPVPN driver specification
* Follow neutron service plugin definition change
* Complete the removal of bgpvpn module
* Improved README-bagpipe for devstack use
* Support route_distinguishers operation
* update README-bagpipe.rst for bagpipe-bgp devstack plugin
* Remove bgpvpn module when useless
* Move from n.o.commons.uuidutils to osloutils.uuid_utils
* Network_id should not be a foreign key
* First database unit tests
* devstack: do not run update-db on a compute node
* links to stackforge now link to openstack
* Update .gitreview file for project rename
* Adding initial unit tests
* add bagpipe driver and agent
* Adding the initial spec implemented by the bgpvpn framework
* add devstack plugin
* use oslo_log.log instead of n.openstack.common.log
* BGVPNDriver: some methods need not be abstract
* use neutron.openstack.common.log rather than oslo_log
* fix bug on BGPVPN connection update
* Update README
* Initial proposal with db layer, API extension and client extension
* Initial Cookiecutter Commit
* Added .gitreview
