CHANGES
=======

* Improve OVNLBMemberCreateDeleteEvent watching event
* Do not process external network that are not provider
* Ensure localnet port events are processed
* Ensure proper handling of missing bridge\_device at wiring
* Disable only connecting to SB leader
* Add ChassisPrivateCreateEvent to the events
* Split the wiring actions to a different file
* Split the BGP expose/withdraw to a common utils file
* Add protection from tailing spaces on mac field
* Ensure proper order during expose/withdraw
* Add protection from DatapathNotFound exception
* Expose ovn lb on provider network if tenant network is disabled
* Add protection for races around expose\_subnet
* More protection from router deletion races
* Avoid collision between vrf and ovs bridges routing tables
* Minor rename of stretched l2 driver to be in sync with docs
* Ensure permanent mac entry is added for the right device
* Minor fix to avoid unneeded calls for FIP Set and Unset events
* Ensure exceptions on the sync function don't kill the agent
* Ensure OVN LB on provider are only exposed in the right node
* Ensure exposed ovn lb IPs are not removed upon re-sync
* Remove dead code
* Avoid race condition on is\_provider\_network checkings
* Avoid race between withdraw\_subnet and cr-lrp association
* Minor code fix to reuse cr\_lrp\_info
* Avoid race condition at \_process\_lrp\_port
* Add retry mechanism for some pyroute actions
* Remove unneed functions
* Ensure ovn loadbalancers are properly managed
* Support for AddressScopes as an API of what to expose
* Publish docs to readthedocs
* Add releasenotes job
* Fix tox -e releasenotes
* Only process provider lbs associated with local cr-lrps
* Ensure tenant IPs are exposed when using configdrive
* Properly handle virtual port chassis updates
* Ensure FIP to VIP association is not lost on re-sync
* Add some information and VRF configuration on start up
* Make return types consistent
* Add new driver ovn\_stretched\_l2\_bgp\_driver
* Ensure ndp proxy is created for ipv6 amphoras on provider networks
* Adapt to the new fields on Load\_Balancer SB DB
* Fix gates due to tox bump to tox4
* Fix AttributeError exception due to missing old.chassis
* More removal of duplicated code
* Code reshape to avoid code duplication
* Fix problem exposing ovn-lb tenant IPs
* Add support to only expose tenant IPv6 GUA IPs
* Ensure cleanup upon router removal without gateway unset
* Fix delete\_routes\_from\_table
* Fix unit tests run individually
* Fix loadbalancer cascade deletion
* Fix KeyError at add\_ip\_route for provider vlan networks
* Avoid KeyError exception
* Avoid rules recreation at ensure\_default\_ovs\_flows function
* Ensure only the provider network port is used
* Add list\_opts() function and define entry point

0.3.0
-----

* Ensure no IP leftovers upon restart
* Fix typo when calling \_ensure\_network\_exposed method
* Allow the user to set the VRF settings
* Code improvements for clarity and avoiding extra calculations
* Variable renamed for clarity
* Fix lookup in ensure\_routing\_table\_for\_bridge
* Add support for IPv6 multiprefix
* Ensure ovn-lb VIPs on tenant networks are exposed
* Fix rst typos at bgp\_mode\_design documentation
* Add initial BGP Mode documentation
* Use log.debug instead of log.info for ovn driver
* Ensure IP family is used to obtain the existing routes
* Ensure VM ports on tenant networks are withdraw when VM is removed
* Ensure arp/ndp proxy is enabled on the needed bridges
* Minor fixing on EVPN documentation
* Remove events for BGP mode with expose\_tenant\_networks disabled
* Add unittest for OvnSbIdl()
* Add unittests to ovn\_evpn\_agent.py
* Ensure ovn-lb deletion event is also handled
* Add set\_device\_status() to utils/linux\_net.py
* Ensure ovn-lb on provider networks only get exposed in one chassis
* Add unittests to ovn\_bgp\_agent.py
* Add specific info about when to remove pyroute2 workaround
* Protect from NDB issue 967
* Ensure scope is not used for ip6 routes removal
* Add support for ovn-lb on the provider network
* Fix pyroute2 import issue
* Account for DVR when exposing FIPs

0.2.0
-----

* Ensure handling of already added arp/ndp IPs
* Move create\_routing\_table\_for\_bridge() to privleged/
* Increase unittest coverage for privileged linux\_net
* Add unittests to evpn\_watcher.py
* Ensure bridge devices has ARP/NDP proxy enabled
* Add unittests to base\_watcher.py and bgp\_watcher.py
* Ensure netlink commands are privsep executed
* Avoid KeyError exception
* Fix typo at config options. Remove "\_"
* Add support for specifying ovsdbconnection string
* Add oslo.rootwrap requirements
* Add unittests to privileged/ovs\_vsctl
* Add unittests to privileged/vtysh
* Add unittests to privileged/linux\_net
* Add unittests to linux\_net

0.1.0
-----

* Add privsep rootwrap configuration support and filters
* Avoid raising KeyError
* Ensure sync task exposes all NATed IPs on the cr-lrp ports
* Ensure all IPs on nat\_addresses are processed
* Make is\_port\_on\_chassis not specific to a port type
* Ensure default driver match the setup.cfg option
* Lower the neutron-lib version requirement
* Add wait event for ovn agents (bgp/evpn) sb\_idl
* Add support for older OVN versions without Chassis\_Private
* Revert "Remove Chassis\_Private table dependency"
* Ensure ovs-ofctl command works with different flow formats
* Change the entrypoint name to ovn-bgp-agent
* Remove Chassis\_Private table dependency
* Update EVPN Mode documentation
* Fix typo on error handling
* Ensure ovs-ofctl commands work with Devstack
* Add option to specify the EVPN VXLAN local IPs
* [EVPN] Connect VRF to OVS through veth or vlan
* Simplify some methods from OvsIdl and add unittests
* Fix port regex in ensure\_default\_ovs\_flows()
* Refactor parts of ovs.py and add unittests
* Coverage to omit the test files
* Fix string matching bug in ensure\_default\_ovs\_flows()
* Ensure permanent nei entry is added for cr-lrp ports
* Refactor parts of frr.py and add unittests
* Remove OVSDB lock-related code
* Refactor some methods from OvsdbSbOvnIdl + unittests
* Add privsep support
* Ensure existing env variables are not removed
* Fix \_check\_single\_dual\_stack\_format function definition
* Clean-up OVN utils
* Create base watcher class
* Ensure InvalidIP exceptions are handled properly
* Add initial support for EVPN
* Ensure stderr error handling works on non-english systems
* Enable basic gate jobs
* Initial support for BGP
* Initial commit
* Added .gitreview
