CHANGES
=======

7.2.0
-----

* Fix ovn-db-sync-util after removing l3 ovsdb connection
* Revert "Use tempest version 23.0.0 for stable/train python2 job"
* Refactor OVN client QoS extension
* [OVN][metadata] Adding ERROR trace upon unexpected data
* Cap pycodestyle to be < 2.6.0
* migration: Replace paunch with podman and ip commands
* Remove the release note job
* [ovn] Add PortBinding delete event for external ports
* Added OSP 16.1 to plugin spec
* [OVN] Do not delete port's revision on RowNotFound
* [OVN] External ports: Account for VNIC\_DIRECT\_PHYSICAL / VNIC\_MACVTAP
* mech\_driver.OVNMechanismDriver "\_ovn\_client" is a read-only property
* Don't reschedule hosts unless we need to
* Use OVN mech driver OVSDB connections for l3 plugin
* Work around potential double row.delete() call
* Ensure we don't pass empty addresses to lsp\_set\_addresses
* [metadata agent] Account for 'external' ports
* [OVN] Add support for external ports
* [ovn] Stricter matching on metadata port binding event
* Mark TestVirtualPorts tests as unstable
* Use tempest version 23.0.0 for stable/train python2 job
* [OVN] Reduce the number of watched tables in MetadataProxyHandler
* [OVN] Add IGMP snooping support
* Align PEP8/Pylint rules with the Neutron project
* OVNMechanismDriver calls to OVNClient should match function signatures
* Change way of retrieving LSP in virtual\_port functional tests
* Fix Exception string arguments
* Use rally-openstack 1.7.0 for stable/train
* Clear lsp.addresses always if port is OVN LB VIP port
* [OVN] OVN DB schema update aware maintenance tasks
* Do not try to refresh vips on OVN LB that will be deleted
* Wrap IPv6 address with brackets
* Switch release jobs to OVN 20.03 (v20.03.0 tag)
* Make networking-ovn-octavia-v2-dsvm-scenario non-voting
* [OVN] DevStack: Split the OVN\_BRANCH and OVS\_BRANCH variables
* Fix cirros image download during resources creation for migration
* Support QoS by meter action
* Bump-up os-log-merger to latest version
* [migration] Create Mac\_Bindings before testing FIP
* OVN Metadata agent gets OVSDB updates for only its Chassis

7.1.0
-----

* Fix for getting port groups while using OVS up to 2.9
* [OVN] Remove VLAN check when setting external\_mac
* Centralize traffic when LB and member has FIP
* [OVN] Add an interval between agents health checks
* Agent liveness - allow time to propagate checks
* Don't fail if VIP already exist or has been deleted before
* [OVN] Delete NAT entry first on any FIP update
* Use 'container image prepare' in prepare-migration
* Fix py2 vs py3 dict keys comparison in functional test
* Don't send malformed status update to Octavia
* Exclude all device\_ids that belong to Neutron DHCP Agent
* Don't fail in case subnet or Logical Switch not found
* Cache OvnProviderHelper object in OvnProviderDriver
* Add support for multiple L4 protocols withing same LB
* Enable InternalDNS related tests
* Change passed domain\_name parameter value
* Add OVN Octavia CI jobs
* Update master for stable/train
* Only set "unknown" in LSP that makes sense
* Set binding profile directly from OVNTrunkDriver (redo cont.)
* Fix pep8 errors found by hacking 2.0.0
* migration: Use ForceNeutronDriverUpdate when migrating
* Fix container images names in migration plugin
* tox: Pass OVN and OVS source directories
* Add support for virtual port type
* Switch release jobs to use OVS 2.12 in Train
* Fix agent extension support after hashring merge
* Added OSP16 & train to plugin spec
* Update local.conf.sample to match stable/train
* Fallback to default network\_driver value if octavia not present
* Remove escape characters from container command
* [metadata-agent] Fix issue with TLS/SSL connections
* Initialize TLS prior to retrieving OVSDB schema
* Add missing unittests to OVN provider driver
* Add config option 'ovsdb\_retry\_max\_interval'
* Disable ip\_version checking while updating member without new ip
* Avoid port group creation race
* Do not lose router logical port upon subnet add on the external net
* Set binding profile directly from OVNTrunkDriver (redo)
* Revert "Temporary jobs list change for stable/train"

7.0.0
-----

* Revert "Set binding profile directly from OVNTrunkDriver"
* Update TOX/UPPER\_CONSTRAINTS\_FILE for stable/train
* Update .gitreview for stable/train
* Temporary jobs list change for stable/train

7.0.0.0rc1
----------

* Imported Translations from Zanata
* Fix container configuration file path
* Test PortBindingChassisUpdateEvent
* Sync rally config from Neutron
* Make the rally job voting again
* ovn-metadata-agent: dsvm-functional issues due to str conversion
* Active wait to retrieve the Agent stats
* Add locale files to irregular files

7.0.0.0b1
---------

* Only notify nova of port status changes if configured
* DevStack: Use OVN from ovn-org/ovn (the new OVN repository)
* Set binding profile directly from OVNTrunkDriver
* Add a hook in networking-ovn-rally-task to keep ovsdb db
* Bump ovsdbapp to 0.17.0
* Add \_find\_ovn\_lb\_by\_id() in OvnProviderHelper
* Remove unneeded Zuul branch matcher
* Don't allow mixing IPv4/IPv6 configuration
* Handle events in separate IDL instance
* OVN to emit ICMP "fragmentation needed" packets
* Fix evacuation when host dies uncleanly
* Temporarily switch master jobs to OVS 2.12 branch
* functional: Collect OVN DBs logs
* Update OVN DB schemas
* Fix LogicalSwitchPortUpdateEvent in Octavia provider driver
* Fix OVS build issue on Fedora
* Add "connectivity" parameter in vif\_details
* Change PDF file name
* PDF documentation build
* Only set "unknown" in LSP that makes sense
* Start enforcing E125 flake8 directive
* migration: Use python3 packages when needed
* Add advanced image (Ubuntu) to run tests which require it
* Update OVN LB Algorithm to SOURCE\_IP\_PORT
* Enable live-migration tempest test for OVN
* Update port\_status to ACTIVE during live-migration
* Fix gateway blockers
* functional: Fix reading from process pipes
* Update api-ref location
* Blacklist sphinx 2.1.0 (autodoc bug)
* Replace httplib2 with requests in metadata agent
* Bump the openstackdocstheme extension to 1.20
* Add specified vip address when create vip
* Support for Router Scheduling on addition/removal of chassis
* Only initialize the ovsdb connection on first start
* Always add NAT rule to a LR when updating a FIP
* Maintenance task: Enhance debug logging
* Hash Ring: Add support for groups
* Add new tempest-full multinode job to check queue
* Handle FIP for Loadbalancer VIP
* Switch rally job to be run on python 3
* Store the FIP associated to a port in the OVN Northbound db
* Add a new Event Handler for Octavia
* Disable q-meta and q-metering services for the rally job
* Add Octavia OVN Driver's UT
* Add Python 3 Train unit tests
* use SqlFixture and StaticSqlFixture from neutron-lib
* Functional tests: Fix setup error due to missing function
* OVN Metadata: Fix registration after Chassis entry is recreated
* Hash Ring: Make workers health check more reliable
* Omit Octavia code from coverage report
* Switch networking-ovn-tempest-slow to multinode job
* Fix discription error of loadbalancer
* TrivialFixes to networking-ovn repo
* Maintenance task: Fix race condition at resource creation
* Expand the tempest\_test\_regex variable
* Hash Ring: Fix race during service initialization
* Added to plugin spec support to OSP15 & Stein
* Add devstack spawn logging for sample templates
* Update Octavia OVN Driver to handle corner cases
* functional: Import event module from ovsdbapp
* Pass haproxy service name to ProcessMonitor
* Fix metadata agent proxy list updates race condition
* Add unit test for metadata agent
* Add release note for the Distributed OVSDB events work
* Adapt WaitForMACBindingDeleteEvent to use WaitEvent
* Modify Member operations and Pool status changes
* Enable tempest DNS tests
* functional: Adopt WaitEvent in metadata agent tests
* functional: Wait for PB event before binding the port
* Pass Domain Name to dhcp options
* use OpenFixture from neutron-lib
* Distributed OVSDB lock: Make use of the HashRing
* functional: Mock \_get\_own\_chassis\_name
* Distributed OVSDB lock: HashRing common methods and DB migration
* Blacklist bandit 1.6.0 due to directory exclusion bug
* Do not set port addresses on LSP while port not bound
* Cap sphinx for py2 to match global requirements
* Propagate mtu to all subnets
* Trivial: Remove AddFakeChassis
* Floating IP does not work with VLAN tenant networks
* Don't wait for metadata service unnecessarily
* Change URL for noVNC in sample config
* [Trivial fix]Remove unnecessary slash
* Update device\_owner for subports
* PEP8: Fix bandit exclude path
* Change networking-ovn tripleo job to run against fs10
* Set ostestr concurrency to 0 to fix networking-ovn gate
* Add additional tests for networking\_ovn.ovsdb.commands
* Fix networking-ovn-tempest-dsvm-ovs-master-fedora
* Add method to tox to use local neutron-lib with unit tests
* Fix typo in testing class names
* metadata: Resync agent when misconfiguration is detected
* Use opendev repository
* use trunk constants from neutron-lib
* Remove in-tree periodic job
* OpenDev Migration Patch
* Update pep8 exclude files
* Define a hook to configure Octavia o-hm0 iface
* Fix OVN provider for Octavia DevStack sample file(s)
* Add networking-ovn-tempest-slow job to check queue
* Cleanup MySql based checks in Functional Test Configuration tool
* Add Support matrix information for OVN Octavia Driver
* Fix module imports
* Dropping the py35 testing
* TrivialChange: Generalize exception logging in Octavia Driver
* docs: Fix migration commands so they can be copy&pasted
* Updates for fixing the Networking-OVN gate
* Design Doc: Distributed OVSDB events
* Move releasenotes to correct dir
* Update LoadBalancer Documentation
* Add unittest tree structure check
* Update functional tests
* Fix pool protocol and algorithm validation
* Replace openstack.org git:// URLs with https://
* Fix OVN migration fetch logs task
* Update master for stable/stein

6.0.0
-----

* DevStack: Make ovsdb-server listen on 6640
* Fix a few pylint warnings
* Add mock.patch.stopall cleanup handler to base test class
* tox: Reuse envdirs
* Start running bandit security analyser
* Follow the new PTI for document build
* Fix pep8 H205 warnings
* Fix pep8 E117 warnings
* Adopt hacking 1.1.0
* Fix all H904 pep8 failures
* Unified name of patcher
* Docs: Clean up the DevStack/TripleO testing documents
* consume UnorderedList from neutron-lib
* Add implementation of VIP Port Creation in OVN

6.0.0.0b1
---------

* Trivial: Fix typo in the zuul template name
* Switch default functional tests to Python3
* Switch released jobs to OVS 2.11
* Use vhost user client mode, instead of server
* Fix PEP8 CI breakage
* Bump appdirs to 1.4.3 in lower-constraints.txt
* Support ports belonging to Neutron DHCP agents (ii)
* Run TripleO scenario003 in gate pipeline
* Add support for Member Batch Update
* add python 3.7 unit test job
* Change TripleO job to run against scenario 3
* Add 'unknown' to the address list if the port's port security is disabled
* Fix unbound "mac" variable
* Improve error handling for ChassisMetadataAgentEvent
* Maintenance: Re-create the metadata port
* Refactor Devstack Plugin for OVN Octavia Provider Driver
* Migrate from Octavia to Octavia-Lib
* Make networking-ovn-migration-mtu output less confusing
* Increase nb\_cfg when needed only (reducing the # of transactions)
* Add extra validation and update the migration guide
* stop using common db mixin
* Fix instances of events as strings instead of tuples
* Target proper Chassis events for agent liveness
* Fix ovn-extras.yaml check on ovn\_migration.sh
* Fix downtime bug during migration
* Make ovn\_migration.sh generate-inventory reference the right next step
* Disable oooq jobs on migration or other irrelevant
* Make sure all mapped bridges are properly cleaned up
* Remove only non-alive agents during migration
* ovn-metadata-agent: bind haproxy to 169.254.169.254
* metadata-agent: Remove 'ovs\_integration\_bridge' option
* Revert "Switch to stestr"
* TrivialFix: Fix wrong config option in docs
* remove noqa use of neutron.db.api
* Do not waste CI resources on changes to migration/\*
* Add IPv6 default route to OVN Logical Router
* Add support for VLAN type networks in networking-ovn
* Add missing ws seperator between words
* Fix missing print format error
* Fix Ansible lint errors
* TrivialFix : Verify Listener Protocol
* use neutron-lib for common exceptions
* Functional: Workaround database failures
* Switch to stestr
* Functional: Do not install postgres by default
* Documentation for Octavia's OVN Driver
* Add Sample file for OVN LB Provider Driver
* functional: Use different IP addresses for every fake chassis
* functional: Do not inherit from SqlTestCaseLight
* update project for zuul v3
* Migrate OvnWorker to a separate location
* Metadata agent: fetch ovn-bridge from OVSDB and not from config
* Add "irrelevant-files" section to the rally job definition
* Change openstack-dev to openstack-discuss
* Update mailinglist
* Add blueprints link in user documents
* Support ports belonging to Neutron DHCP agents
* Remove tripleo newton and ocata jobs
* Pre-cleanup migration resources and fix validation
* Extend ml2 plugin to notify nova of port status
* Add support for global DHCP options with OVN DHCP
* Fix neutron resource cleanup after ml2/ovs migration
* Migration document update
* Clean MAC\_Binding entries when (dis)associating a FIP
* Add a periodic job for Fedora 28
* Fix Tempest and Unit tests
* CI: Remove ovsdbapp-src tempest job definition
* Migrate tempest jobs to zuul v3 native
* Update min tox version to 2.0
* Fix revision number race condition with attaching router interfaces
* Fix update\_port() SubnetNotFound race conditional
* ir plugin: Fix issues related to migration-tool package and OVN image preparation
* fix tox python3 overrides
* Clean up: Remove unused ovsdb commands
* Bump the OS\_TEST\_TIMEOUT for functional tests
* Add support for UDP protocols in Octavia OVN Driver
* Functional: Allow some time for propagating the healthcheck values
* migration: workaround ovs-vswitchd bug during migration
* Removing leftovers from subnet Port Groups
* Members should not be created without Subnets
* Add support for Octavia Driver: Cascade Delete
* Increment versioning with pbr instruction
* Fix: agent\_alive() KeyError problem
* Fix ovn db sync tool to support Port Groups
* devstack: fix sample config files to correctly setup gq chassis
* Fix wrong path in doc config
* Replace Chinese quotes with English quotes
* Attempt the migration to Port Groups from Maintenance worker
* Fix Pool creation workflow
* Make TripleO containerized job voting back again
* opt in for neutron-lib consumption patches
* Register OVN metadata as an agent
* Use neutron's agent\_down\_time for agent liveness
* Re-add revision number check at update\_router\_port()
* Default tempest jobs to Python3
* Fix Python3.5+ issues
* Functional: Do not compile OVS kernel modules
* Set/unset external MAC addresses for NAT entry when port is up/down
* Drop subnet Port Groups
* Trivial: Migration to neutron-lib
* Fix bug when deleting subnets with revision numbers
* migration: Do some pre-flight checks before migration
* Fix gateway's router port marked as DOWN
* Fix bug migrating ACLs to Port Groups
* add python 3.6 unit test job
* switch documentation job to new PTI
* import zuul job settings from project-config
* Set the address of the IPv6 router port in logical switch back to 'router'
* Fix IPv6 Neigh Adv issue for router IPs
* Fix the migration playbook error
* Infrared plugin: Fix the permission issue with the start-ovn-migration script
* Support octavia provider driver for OVN
* Switch released jobs to OVS 2.10
* Support Port Groups in networking-ovn
* Fix API extensions names
* Fix TripleO guide and ovn.yaml file
* Refactor migration for a cleaner up/bottom
* Imported Translations from Zanata
* Update reno for stable/rocky

5.0.0
-----

* Consolidate add/remove router interface OVS transactions
* Grenade: Upgrade OVS/OVN as part of the job run
* DevStack: Correctly stop ovn-northd and ovn-controller
* migration: handle the new json inventory format and silence greps
* migration: reduce possible downtime to the minimum
* Disable agent extension until it's fully stable
* Fix functional tests
* Add infrared plugin for OVN migration

5.0.0.0b3
---------

* update requirements for neutron-lib 1.18.0
* Support per network dns domain name in internal OVN dns
* Add grenade plugin
* load neutron objects using neutron-lib
* Pass extra parameters to ansible on start-migration
* Remove non-voting job from gate queue
* Add support for Neutron agent api
* Migration: process port names properly during migration
* Migration: Stop ovn\_controller in all hosts before syncing DB
* Migration: Restart the right containers for the T1 DHCP update
* Migration: Create an ansible.cfg for profiling and provide timestamps
* Fix typos in networkin-ovn-rally-task.yaml
* Generate the hosts inventory for OVN migration based on roles
* Maintenance: Fix router ports
* Fix coverage job
* Collect OVN databases logs
* Start ovn\_northd on functional test server restart
* Change ACL optmization strategy in the spec file
* Complete migration cleanup of resources
* Use neutron 13.0.0.0b2 and don't check specific revision numbers in tests
* Fix migration documentation
* add a link to the release notes in the README file
* Disable q-agt service for zull v3 rally jobs
* During migration update dhcp\_agent.ini only on controllers
* Separate migration steps for DHCP / MTU
* Fix TripleO yaml file for OVN deployments
* Add the migration script and ansible playbooks/roles to setup.cfg
* Add the tool to update the networks MTU to entry points

5.0.0.0b2
---------

* Fix: Router port always marked as DOWN
* Fix README setup.py check error
* Handle Null check for STD\_ATTR\_MAP:
* Remove outdated README.rst
* [ci] use zuul v3 native job for Rally
* Add default dns\_server option in DHCP\_Options table
* ACL optimizations design spec
* use get reader/writer session from neutron-lib
* Migration tool: Enhance ovn\_migration.sh script
* Update docs to make SBDB / NBDB listening on TCP
* Set ovsdb probe interval to 1 minute on the client side
* Support migrating from ML2OVS to OVN using ansible
* Handle port's 'port\_security\_enabled' flag when adding ACLs
* Fix gate problems: Unittest and CentOS new kernel
* Enable the quota\_details API extension
* Lower log level for the maintenance thread
* use neutron-lib plugin utils
* Fix devstack/local.conf.sample
* Properly configure the environment for functional tests
* Fix test\_models\_sync() functional test
* Use OVS master for functional tests
* Enable neutron-tempest-plugin by default in the local.conf.sample
* Talk about the differences between ml2/ovs and ovn

5.0.0.0b1
---------

* Do not use a transaction for get\_logical\_port\_chassis\_and\_datapath()
* Use CentOS 7 for the tempest ovs release job
* Zuul: Avoid POST\_FAILURE when OVSDB files doen't exist
* L3HA: Take priorities into account in least loaded scheduling
* Remove hack to avoid OVS "make check-docs"
* Fix gate: PEP8 and ovs-master jobs
* Break schedule\_unhosted\_gateways() into multiple DB transactions
* Make tempest API/Scenario tests voting
* Simplify the TripleO install guide
* Clear binding:host\_id when a subport is removed from a trunk
* doc: Clarify about metadata port owner and port status
* Removing deprecated function 'IPWrapper.get\_namespaces()'
* Imported Translations from Zanata
* Updated from global requirements
* add lower-constraints job
* Fix UpdateLRouterPortCommand to work with OVS 2.8
* Fix test\_provision\_path() unittest
* Strip the trailing '.' from the fqdn dns record stored in OVN NB DB
* Update the outdated links
* Maintenance: Add functional tests for database sync task
* Updated from global requirements
* Avoid tox-install.sh
* Documentation for deployments with TripleO/RDO
* use plugin common utils from neutron-lib
* use common agent topics from neutron-lib
* Check for conflict before bumping subnet's revision number
* l3ha: Update router gateway port binding
* Trivial doc fixes
* stop updating the global RESOURCE\_ATTRIBUTE\_MAP in UTs
* Remove kuryr legacy job and move the Zuulv3 one to experimental gate
* Schedule gateway on chassis from ovn-cms-options
* Update the outdated links
* Fix functional tests by using ovs with commit 8b70d82461ea104858ebd7d397ec004f6974240b
* Routing and L3HA documentation for admins
* reno: Remove remote names from branch specifiers
* Use plain ASCII characters
* Reorganize the documentation to show vagrant in the guide
* Trivial: Fix column span alignment problem
* Support different boxes per hypervisor
* Updated from global requirements
* Refactor vagrant files
* Fix CI broke because of QoS interface and neutron DB interface changes
* Update reno for stable/queens
* Fix vagrant definitions for parallels and up-to-date images
* Don't enable ovn-metadata-agent if ovn-controller is disabled
* Restore DVR reference and convert graphics to SVG
* Fix time accounting for the maintenance thread

4.0.0
-----

* Tempest: Enable pagination, sorting and project-id API extensions
* Enable trunk tempest tests
* Maintenance: Skip fixing resources deleted mid-operation
* Maintenance: Log how long the synchronization took
* Fix error in router port maintenance code
* Spawn ovn-northd for functional tests
* Remove tempest.scenario.test\_network\_v6 from exclusion regex
* devstack: Switch to branch 2.9 for OVN\_BRANCH
* Invert order when collecting logs in tempest-post-common.yml
* Use neutron-tempest-plugin for API and scenario tests
* Zuul: Remove project name
* Updated from global requirements
* Check for router port correctness
* Use metadata IP as DHCP service IP for subnet without gateway IP
* Fix RDO OVN scenario job by checking DB schema (iii)
* Fix router port creation
* Maintenance: Avoid code duplication
* Maintenance task: Ordering resources by type
* Name is error when finding revision\_number in CheckRevisionNumber

4.0.0.0b3
---------

* Updated from global requirements
* Functional tests: Leave fixtures to remove the dbs
* Enable tempest IPv6 scenario tests now that we have RA support in OVN master
* Fix trunk with subport functional tests
* functional tests: Register SQLAlchemy models
* Check for subnets correctness
* Check for floating ips correctness
* Update LRP when a router port is updated
* Use placement-client rather than placement-api
* Updated from global requirements
* Neutron-server start error when not use ovn l3
* Check for security group correctness
* Check for routers correctness
* enable ovn metadata in computenode conf sample
* drop is\_ovn\_service\_enabled in devstack
* Updated from global requirements
* Check for sg\_rules correctness
* Refactor Routers
* Cleanup and add general ovsdb capturing yaml for rally
* Check for ports correctness
* Make ovn\_client create\_network idempotent
* Remove duplicate code
* Switch to get\_reader\_session
* Fix RDO OVN scenario job by checking DB schema (ii)
* Optimize inconsistency detection (Part 2)
* Optimize inconsistency detection (Part 1)
* Check for correctness when updating networks
* Fix RDO OVN scenario job by checking DB schema
* Bug in updating duplicate rules in security groups
* Make use of native OVN IPv6 Router Advertisement support
* Add security group tests to test\_mech\_driver.py
* Updated from global requirements
* Add @abstractmethod to get\_floatingip\_by\_ips
* Refactor Floating IPs related methods
* Refactor security groups
* Add native DNS support
* Retry connection to OVSDB from metadata agent
* Add a comment on local.conf.sample on how to enable Rally
* Use systemd service for all ovs/ovn process
* Exclude some unrelated test cases in tempest gate
* Imported Translations from Zanata
* Fix subnet enabled DHCP failed when subnet has port
* Add DHCP functional test case to cover an untested branch
* Fix functional tests
* Initialize privsep in networking-ovn-metadata-agent
* Fix minor typos in the Neutron/OVN database consistency spec
* Refactor subnet dhcp options methods
* Fix unittests
* Simplify create\_network of OVNClient
* get rid of update\_port in OVNMechanismDriver
* Optimize updating routes in \_subnet\_update
* Remove redundant SetLSwitchPortCommand in trunk driver
* Update links in CONTRIBUTING and README
* networking-ovn hides some other xtrace logs improperly
* \_enable\_subnet\_dhcp\_options(): Consolidate all commands in one transaction

4.0.0.0b2
---------

* Cleanup \_add\_router\_ext\_gw()
* Ignore floating IP port for (create, update)\_port
* Imported Translations from Zanata
* Insert a new virtual service to log br-int flows
* SR-IOV support for a networking-ovn deployment
* Updated from global requirements
* Correct order of args passed to del\_port in medata teardown\_datapath
* Format logging for metadata agent
* Tempest test\_port\_security\_macspoofing\_port was skipped for wrong reason
* Remove parameter metadata\_port\_ip
* Remove vport\_vxlan kernel module when excuting unstack.sh
* Replace br-vtep with br-v for ovs-vtep process in devstack
* Idea proposal: Neutron/OVN database consistency problem
* Fix functional and rally tests
* Collect functional test logs and add logstash index
* Add a background tcpdump on br-ex for ARP and ICMPv4/v6
* Collect OVS databases in tempest logs
* Drop journaling related code
* zuul: run TripleO jobs with new zuulv3 layout
* Updated from global requirements
* Remove setting of version/release from releasenotes
* Fix tox debug target
* Add release note for distributed fip
* Fix race condition on ovn\_client on startup
* update\_router(): Consolidate all commands in one transaction
* Set dhcp\_agent\_notification to False for devstack
* update\_network should consider qos if or not name of network changes
* support distributed floating ip
* use qos api def from neutron-lib
* use l3 api def from neutron-lib
* Updated from global requirements
* Log a warning when trying to wait for metadata on a non existent port
* Replace add/del lswitch cmds w/ ovsdbapp equivs
* Fix may\_exists/may\_exist inconsistency
* Remove triplicated update\_router\_routes() method
* Zuul: add file extension to playbook path
* Create metadata port when it is found in neutron but not in OVN
* Fix a redundant check about ovsdb lock in OvnWorker
* Ignore dhcp opt sync for network device port
* use external net api def from lib

4.0.0.0b1
---------

* Add .stestr to .gitignore
* Convert SB API to use ovsdbapp
* Simplify the L3 {create, update}\_router() methods
* Add neutron scenario tests
* Create Metadata port in OVN when found missing in Neutron
* Modification of devstack broke OVN metadata agent
* Move networking-ovn legacy jobs to our tree
* Remove "fake\_api" from functional tests
* Pass arg name is\_gw\_port to calling of set\_lrouter\_port\_in\_lswitch\_port
* Do not ignore the QOS options on port update
* Test with OVS branch-2.8 for latest-release
* Small refactor of using DEVICE\_OWNER\_PREFIXES
* Eliminate ovsdb error in dsvm functional test
* Use shim tool for dsvm functional test
* Correct an issue of dsvm dscpv6 test case itself
* Fix dead links in the documentation
* neutron-ovn-db-sync-util: sync metadata ports
* Updated from global requirements
* Fix OVSDB test connection failures
* Deprecate containers.rst document
* Don't create metadata port if it already exists
* Use constants for device owner
* Create the metadata port with the same project\_id as its network
* Consider router ports of type 'HA\_REPLICATED\_INT' during sync
* Remove SCREEN\_LOGDIR from devstack
* Neutron API tests configuration
* consume common constants from lib
* Allow tempest to skip agent tests
* Add "nat-addresses" option for support of garp feature
* Updated from global requirements
* Fix security group rule tcp/udp port range failed
* use new payload objects for \*\_INIT callbacks
* Updated from global requirements
* Use the OVN \_i18n module
* remove neutron trunk object import
* Use shim tool for ostestr
* Update import for ml2 config
* Only monitor the necessary SB tables for changes
* Use ovsdbapp RowEvent
* Fix unit and functional tests
* DHCP options for subnet synchronize each time
* Set requested-chassis with binding host\_id
* Delete dummy files
* Python3.5 RuntimeError: dictionary changed size during iteration
* Log error for missing metadata port only if metadata is enabled
* Add DNS db mixin in l3 plugin
* Track router and floatingip quota usage using TrackedResource
* Enhance devstackgaterc to support neutron-api tests
* Qos testing failed due to other non-QoS keys in options
* Handle the admin\_state\_up flag in router update correctly
* Remove agent/dhcp\_agent\_scheduler extensions
* Add mac from allowed\_address\_pairs to ovn lport addresses
* schedule gateway on chassis with external connectivity
* Updated from global requirements
* Small refactor of metadata bits
* Support ACL name and severity columns
* Sync neutron db with OVN southbound db
* Support for L3 gateway HA
* subports: add binding support to them
* Imported Translations from Zanata
* Add allowed\_address\_pairs in address\_set
* Fix gate mtu tests
* Rename OVN metadata agent configuration file
* Update reno for stable/pike
* refarch: Update documentation and diagrams

3.0.0.0rc1
----------

* Tox docs: Force the use of python2.7
* Prepare for using ovsdbapp > 0.4.0
* Make the metadata support work on multinode
* Make Metadata agent independent from other config files
* call provisioning\_complete conditionally
* Add auto-generated config reference
* Improve oslo-config-generator setting
* Updated from global requirements
* Fix gate issues
* Rename metadata proxy config dir
* use qos constants from neutron-lib
* doc: Fix list and link formatting
* doc: Add link to tutorial
* use qos DriverBase from neutron-lib
* Replace br-int with ovs\_integration\_bridge of OVN metadata conf
* Rename 'ns-metadata-proxy' config dir to 'ovn-metadata-proxy'
* Updated from global requirements
* Update URLs in documents according to document migration
* add functional test for QoS
* Disable ovn\_metadata by default
* Configure ovn\_metadata\_enabled option in devstack
* Metadata agent support in networking-ovn
* doc: fix indent level
* rearrange existing documentation to fit the new standard layout
* DevStack: Support to install ovsdbapp from git master
* Switch from oslosphinx to openstackdocstheme
* Add if\_exist parameter to SetLRouterPortInLSwitchPortCommand
* Add security groups and security group rules to OVNClient
* Add database migration tests
* Fix a few typos
* Remove unused parameter
* Use flake8-import-order plugin
* Tox/Pylint: Enforce the use of python2
* Enable pylint 1.4.5
* use service type constants from neutron\_lib plugins
* Updated from global requirements
* Updated from global requirements
* Remove DevStack workaround
* Disable horizon for the tests in the gate
* Independent log level for OVSDB
* Remove two log traces that are no longer useful
* Optimize the for loop in bind\_port()
* Eliminate DeprecationWarning of \_ translation
* Bug fix for an exception log
* POC of ML2/OVS to OVN migration using ansible
* Revert "Docs: Do not turn warnings into errors"
* Remove pbr warnerrors in favor of sphinx check
* Add journal and maintenance skeleton
* Add network and subnet resources to OVNClient
* Functional tests: Install SSL dependencies before compiling OVS

3.0.0.0b2
---------

* Support subnet DHCP enabling and disabling
* Updated from global requirements
* Gate failed due to validation tests
* Inherit from ovsdbapp API classes
* Add base migration scripts
* Add OVNClient for Ports and L3 resources
* Updated from global requirements
* use worker from neutron-lib
* readme: Update tutorial and talk links
* Remove sleep() in \_sync() to make it callable
* Remove BEFORE\_UPDATE event from \_subnet\_gateway\_ip\_update
* Updated from global requirements
* Use the ovsdbapp library
* Switch to SUBNET resource from SUBNET\_GATEWAY
* use extra\_dhcp\_opt api-def from neutron-lib
* use is\_port\_trusted from neutron-lib
* DevStack local.conf.sample: Disable Cinder and reference Horizon
* Add OVN Trunk Driver Functional test
* Updated from global requirements
* use MechanismDriver from neutron-lib
* Proposed support for Metadata API
* Eliminate a DeprecationWarning of \_ translation
* Note why extra devstackgaterc files exist
* Fix bug of trunk plugin loading
* use neutron-lib port security api-def
* Fix ValueError When mapping muti physnets to a same OVS bridge
* fix no update OVNNB static-route when change external subnet's gateway\_ip
* use neutron-lib constants rather than plugin constants
* pep8: stop ignoring \_ builtin usage
* Stop translating log messages
* Fix gate failures
* Add direction to known bandwidth\_limit\_rules parameters
* Fix intermittent failure of nat unit test cases
* Sync rally config from Neutron
* Fix OVNL3RouterPlugin.\_sb\_ovn mock error in OVNL3ExtrarouteTests
* Fix the L3 unit tests race condition
* consume neutron-lib callbacks
* Acknowledge Neutron that DHCP has changed
* Extend ACLs protocol support
*  Bug Fix For QOS
* Fix unit/functional tests related to Neutron ovsdbapp use
* Disable new N537 hacking check from next neutron-lib
* Call the ovs 'Stream' class ssl\_set\_\* functions only if required
* Pass original mac to \_get\_ovn\_dhcpv6\_opts when syncing
* Repair master CI unit test and python3.5 dsvm functional test
* Updated from global requirements
* stop scanning for ocata release notes at 2.0.0
* Remove time.sleep() from unit-tests
* Log the exception when disassociating floatingip fails

3.0.0.0b1
---------

* Support connecting OVN DB over SSL
* docs: Remove dpdk-snapshot repo
* docs: Update distro version note
* Enhance local.conf.sample documentation
* Docs: Uses DevStack script to create the user
* Docs: Do not turn warnings into errors
* Updated from global requirements
* Allow tuning the probe interval from the IDL session
* Remove DHCP and L3 agent remnants
* Remove subunit-trace fork
* Add "sudo make distclean" to cleanup\_ovn for devstack
* Update local.conf.sample to enable automatic host discovery for cell
* Optimize the link address for fetching git code
* Implement disassociate\_floatingips in l3\_ovn.py
* Fix OvnBaseConnection.get\_schema\_helper bug in some case
* Support dsvm-functional test of provnet ports syncing
* Fix some reST field lists in docstrings
* Sync provnet lsp missing in OVN DB for provider network
* Updated from global requirements
* Switch trunk/cbs/buildlogs to use https
* Correct written errors of assert\_called\_once\_with
* Updated from global requirements
* Use neutron-lib's get\_random\_mac
* Add DHCP requests allowing ACL rule for OVN native DHCP
* Refresh devstack testing docs
* local.conf.sample: Disable q-meta
* Double functional testing timeout to 120s
* Switch back to ovs master
* Use neutron-lib's context module
* Updated from global requirements
* Add missing @abc.abstractmethod
* Prevent unnecessary floating IP dissociate during updating extra attributes
* dsvm-functional test\_dhcp\_options failed in CentOS 7.3
* Add TCP connection functional test, TCP may use more than unix socket
* Improve OVN DB sync dsvm-functional test for external gateway
* Support OVS branch arg to devstackgaterc
* Updated from global requirements
* Update hacking version
* Fix typo
* Remove unused logging import
* support functional tests with python 3.5 in CI jobs
* Remove devstackgatenativeservicesrc
* Get all security groups via api in OVN DB sync functional test
* Integrate l3 gw test to l3\_ovn unit test
* Hack to fix gate jobs
* support functional tests with python 3.5
* fix deepcopy dict\_keys exception in python3.5
* Ignore syncing floating IP ports when handling DB sync
* Re-enable three tests in OVNL3ExtrarouteTests
* Clarify that native L3 is always used
* doc: Remove modindex link
* Improve OVN DB sync unit test for snat, gateway route and fip
* doc: Remove references to the DHCP agent
* Add Run Unit Tests and Run Functional Tests in the Testing documentation
* Improve OVN impl idl unit test for snat and fip
* Remove get\_router when handling floating IP
* Support distributed NAT in networking-ovn native L3 routing
* Remove support for py34
* Sync devstackgaterc with devstackgatenativeservicesrc
* Use the neutron-lib imports in l3\_ovn
* Add "enable\_service placement-api" to computenode-local.conf.sample
* Updated from global requirements
* Return id of created entity for LSwitch and LPort
* Typo fix: diferent => different
* Change assertEqual(A, None) by optimal assert like assertIsNone(A)
* Update reno for stable/ocata

2.0.0
-----

* Enable placement-api in devstack CI jobs
* Re-enable a passing test

2.0.0.0b3
---------

* Add two more good blog posts I just found
* Issue of router updating with subnet and fixed-ip
* Replace six.itervalues() with .values() Replace six.iterkeys() with "for key in dict"
* Revise initial status of create\_floatingip
* Use neutron-lib portbindings api-def
* fix CI jobs broken after neutron.agent.ovsdb.native.Connection change
* Remove support for py33
* Use neutron-lib provider net api-def
* Updated from global requirements
* Need not add ext gw router ip to peer nat\_addresses options
* Adapt neutron-ovn-db-sync-util to ml2 abbr
* fix some parameter description mistakes
* neutron-ovn-db-sync-util cmd call trace
* Resolve create\_nova\_conf\_neutron not found issue
* Some change for unit test test\_update\_router\_with\_ext\_gw
* Devstack failed for OVS DB connection modification
* Fix wrong column change to Logical\_Switch\_Port when neutron port update
* Remove redundant comment in local.conf.sample
* Eliminate ovsdb error vlog when creating some LSPs
* Fix wrong type for enable\_snat
* readme: Add another blog post
* Fix issue of adding router interface from dashboard with specified IP

2.0.0.0b2
---------

* Fix skydive git repo location
* readme: Update blog, talk, and tutorial links
* correcting variables seting in get\_ovn\_port\_options
* Fix the CI failures after xenial uprade
* Fix dhcp\_options fake row value in Class TestNBImplIdlOvn
* Increase ovsdb timeout default value
* Fix typo in devstack/local.conf.sample
* Log OVS IDL library errors to neutron logs when used by networking-ovn
* Retry port create to deal with race condition
* Add system-id when start ovs
* Improve neutron-ovn-db-sync-util error messages
* Fix file permissions
* Drop docs related to L3 agent
* Show team and repo badges on README
* Switch to using plugins directory in lieu of neutron manager
* Replace six.iteritems() with .items()
* Update GW SNAT rule in if already exists for 'dnat\_and\_snat' type
* Fix a few grammatical errors
* Finalize ovs transaction mutate support
* Exclude the failing tempest test in devstackgaterc job
* Exclude the failing tempest test in native tempest job

2.0.0.0b1
---------

* format string is error
* Replaces uuid.uuid4 with uuidutils.generate\_uuid()
* Updated from global requirements
* rally: Sync rally job config from neutron
* Drop L3 agent from CI jobs
* Neutron lib integrations (L3)
* Updated from global requirements
* Disable q-dhcp in the devstackgaterc job
* Remove workarounds for python ovs mutate bug
* NAT support (SNAT, FloatingIP)
* Updated from global requirements
* Updated from global requirements
* Skip set of OVSDB connection manager target
* Updated from global requirements
* Updated from global requirements
* README: Add more blog links
* Drop MANIFEST.in - it's not needed by pbr
* Update .coveragerc after the removal of openstack directory
* Fix file permissions
* Use diff\_list\_of\_dict from neutron-lib
* enhance DHCP with improved transaction
* Support native OVN DHCPv6
* Fix tox\_install.sh
* Fix the KeyError in neutron-ovn-db-sync-util
* Use parse\_mappings from neutron-lib
* Update tox install to support constraints and branches
* Enable release notes translation
* Refuse port binding if not supported for host
* Updated from global requirements
* Improve test coverage for add DHCP options command
* Workaround OVS transaction mutate bug
* Add unit tests for neutron-ovn-db-sync-util command
* Fix 'uuid' to 'UUID'
* Configure subnode for devstack multinode
* Fix typos in native\_dhcp.rst & troubleshooting.rst
* Revert "Workaround DHCP agent gate issues"
* Updated from global requirements
* Docstrings should not start with a space
* Replace retrying with tenacity
* Initial unit tests for impl\_idl\_ovn
* Increase OVSDB monitor unit test coverage
* Increase trunk driver unit test coverage
* Increase ACL unit test coverage
* Fix for vtep port
* Add unit tests for ACL ovsdb commands
* Fix test waiting for ovn-northd to start
* Workaround DHCP agent gate issues
* Add unit tests for lswitch and lrouter port ovsdb commands
* Add unit tests for lrouter and addrset ovsdb commands
* Update port provisioning block registration
* Configure vxlan encap on computes for vtep
* Support a mixed DPDK and non-DPDK environment
* Remove ovsdb\_connection config option deprecated in Newton
* Updated from global requirements
* Add unit tests for update ovsdb commands
* Add unit tests for lrouter static routes ovsdb commands
* Update reno for stable/newton

1.0.0.0rc1
----------

* clean stale port dhcpv4 options within port op
* Fix dhcp\_disabled ip\_version error
* ovn-remote port should be 6642
* OVN trunk driver to support vlan-aware-vms
* Updated from global requirements
* Add multi-provider and multi-segment support
* Add OVS transaction mutate support
* Add sync support for DHCP\_Options
* Remove unnecessary mocks for impl\_idl\_ovn in unit tests
* Clean imports in code
* Add DB sync support for lrouter port networks
* Fix order of arguments in assertEqual
* Enhance port dhcpv4 options handling
* Update segment\_data for TestOvnSbSync
* Add \_\_ne\_\_ built-in function for networking\_ovn
* BugFix: L3 scheduler scheduling distributed routers
* Deployment fixes for DHCP and metadata support
* Fail deployment if q-dhcp and OVN\_NATIVE\_DHCP enabled
* gaterc: Avoid running entire tempest test suite on grenade job

1.0.0.0b3
---------

* Updated from global requirements
* Accept IPv6 RAs on the interface with the default route
* Remove unused devstackgatenativel3rc file
* Enable q-meta service in devstackgaterc
* Cleanup gate stack user configuration for functional tests
* Updated from global requirements
* Add initial OVS DB connection retry support
* Fix workspace directory ownership for functional tests
* Add functional test for OvnSbSynchronizer
* Fix delete subnet without DHCP enabled
* Add os-testr test requirement for neutron-lib job
* align security\_group\_opts register
* Increase log level for OVN port status updates
* Fix UT based on improved ML2 driver error handling
* Remove extra driver initialization during tests
* Remove reference to neutron.i18n
* Add script for neutron-lib source periodic job
* Add unit tests for DHCP options ovsdb commands
* Add initial unit tests for ovsdb commands
* Remove ovs-vsctl set-manager call
* Don't include openstack/common in flake8 exclude list
* Grenade upgrade verification changes
* OVN NB sync ignores ACLs on lswitch without ports
* Use existing transactions to update port DHCP options
* Enable DeprecationWarning in test environments
* Rename native-l3 rc file to nativeservices
* Sync support of SGs and ports to Address sets
* doc: Update list of RPM repos for OVS master
* Support installing ovs python module from ovs source
* Doc and release note updates for native DHCP
* Updated from global requirements
* Add 'revisions' to supported extensions
* Create segment\_host mapping after new segment
* Use OVN native DHCP on kuryr gate job
* Update address set with security group name update
* OVN L3 service plugin does not need agent RPC
* Add Python 3.5 classifier and venv
* Clear stale SegmentHostMapping when sync ovn sb db
* Fail address set update if doesn't exist on port create
* Avoid error when removing addresses from address set
* Fix pep8 failures
* Filter duplicate DHCP ACLs
* Fix the failing functional test "test\_ovsdb\_monitor\_lock"
* Don't update ACLs on security group update
* Support native OVN DHCPv4
* Functional Test: Sync ACLs
* Add OVN L3 Router Scheduler
* Fix add\_router\_interface
* Use OVSDB transactions for address sets
* Fix OVN L3 unit tests
* Update the home-page info with the developer documentation
* Vagrant: Don't duplicate networking-ovn directory
* Fix provider network setup
* Only update port ACLs if necessary
* Change tunnel MTU calculation to support IPv6
* [doc] Prettify logical flow examples
* [doc] Update refarch router section
* Fix details for align lrotuer port networks
* Update instance sections of reference architecture
* Fix metadata typos in updated self-service flows
* align lrouter port networks
* Update self service network with new OVN flows
* Update OVN data in provider network section
* Spelling mistake:addded should be added
* Grenade plugin for testing OVN migration from ML2/OVS
* Updated from global requirements
* faq: Update HA to reflect ovsdb replication
* [docs] Clarify node requirements

1.0.0.0b2
---------

* Update segment host binding
* Use OVN address set to implement remote security groups
* Update OVN reference architecture documentation
* Use AFTER\_INIT in lieu of AFTER\_CREATE
* Show statistics after running coverage
* Update to neutron-ovs-cleanup gate failure fix
* Fix gate failures
* Fix provider configuration in Vagrant file
* Add functional tests for ovsdb-monitor
* tox.ini: Stop using zuul-cloner for venv
* Moving functions from devstack/plugin.sh to a library file
* Fix py34 unit test failures
* Remove 'origin/' in OVN\_BRANCH
* OVSDB Monitor: fix comment
* Updated from global requirements
* Make provider networking devstack examples work
* Functional Test: Sync lrouter static routes
* Functional Test: Create OVN NB DB resources
* Use blank default for Q\_AGENT
* Remove unneeded /etc/neutron/dnsmasq.conf configuration
* Support vlan tenant network type
* Support geneve tenant network type
* Updated from global requirements
* Fix vagrant provider network setup
* Fix binding profile tag error message
* Rename ovn\_nb\_sync to ovn\_db\_sync
* Add functional tests and gate hook functions
* Finish refactoring for Logical\_Switch\_Port
* Support ML2 option to enable security groups
* Fix port range for icmp type
* Additional refactoring for Logical\_Switch\_Port
* Use Logical\_Switch\_Port in NB
* Use ml2\_conf.ini for OVN configuration options
* Fix ML2 driver unit tests
* Fix unit test failure
* Remove ML2 mechanism driver \_ovn property
* config: Correct wording on help text
* Fix gate-tempest-dsvm-networking-ovn-native-l3-nv job
* Add more config validation to neutron-ovn-db-sync-util
* Get information of Chassis from OVN SB DB
* Enable ML2 driver unit test
* Vagrant: Add support for running a HW VTEP node
* devstack: Add support for running the vtep emulator
* Add notes for ML2 driver port binding 500 errors
* Vagrant: Fix incorrect provider configuration
* Use PROTO\_NAME\_IPV6\_ICMP\_LEGACY from neutron lib
* Remove unused POT file
* Sync static routes
* Updated from global requirements
* Convert core plugin to ML2 mechanism driver
* refactor sg/sgr event handing and add test coverage
* Add more ACL unit tests
* OVN NB sync may delete all ACLs for a port
* neutron\_sync\_mode not honored when syncing ACLs
* Add OVN NB sync support for ML2
* README update
* Fix ML2 attribute error accessing \_ovn
* Add driver unit tests for ML2
* Fix update ACLs for rules with remote security groups
* drop leading \_ for publicly used acl methods
* Migrate core\_plugin to common acl code
* Move \_refresh\_remote\_security\_group to common/acl
* Add QoS support to ML2 driver
* Move \_update\_acls\_for\_security\_group/\_add\_acls to common/acl
* Move \_add\_sg\_rule\_acl\_for\_port to common/acl
* Move \_acl\_remote\_group\_id to common/acl
* Remove unused oslo.concurrency requirement
* Updated from global requirements
* OVN NB sync doesn't ignore non-neutron routers
* Move \_acl\_remote\_match\_ip to common/acl
* Move \_get\_sg\_from\_cache to common/acl
* Move \_get\_sg\_ports\_from\_cache to common/acl
* Move \_get\_subnet\_from\_cache to common/acl
* Change override-defaults to not override Q\_PLUGIN
* Add comment on local.conf.sample on how to enable ml2 plugin
* Add support for static routes
* Leverage common/acl in existing core\_plugin
* ACL updates for protocol names and numbers
* Vagrant: Add support for parallels and libvirt
* Fix port binding for ML2
* Convert TCP/UDP port numbers to protocol names
* make acl match recognize ipv6 icmp alias and number
* Updated from global requirements
* Add L3 unit tests for ML2
* Fix admin context usage for ML2
* Add initial ML2 mechanism driver support
* Updated from global requirements
* Add configuration for router admin state
* Updated from global requirements
* Use real UUID for versions objects
* Remove attributes deprecated warnings
* Use exceptions from neutron\_lib
* Updated from global requirements
* Switch to use  setup\_develop of devstack
* Correct blog link 'ovn-l3-deepdive' in README.rst
* Add release note for address scope
* Fixed vagrant download link
* Improve networking-ovn/testing.rst
* Create bridge for OVN L3 in devstack
* neutron\_acls(list) is duplicated in sync\_acls
* Add initial newton release note
* Switch to using hacking checks from neutron-lib
* Remove unused constant in test\_ovsdb\_monitor
* Router and Router Port sync enhancement for neutron-ovn-nb-sync tool
* plugin: Add the address scopes mixin
* Fix releasenotes
* Updated from global requirements
* DevStack: Fix stack.sh when OFFLINE=True
* Updated from global requirements
* devstack: Tweak sample config
* Fix typo
* Fix coverage option and execution
* Use constants from neutron-lib
* devstack: Enable skydive-agent in local.conf.sample
* Updated from global requirements
* Fix possible AttributeError exceptions in \_handle\_qos\_notification()
* improve performance of get\_networks
* Add tests to OVN Native L3 gate job
* QOS: use neutron api's for policy & network/port binding
* Fix failure when ovn sync port info with neutron
* devstack: Use more OVN default paths
* Use Neutron DB for provider network details
* Start ovn-northd in the devstack screen as a foreground process
* Update ACL without compare for add/del sg rule
* Add Provider Network enabling for devstack
* Vagrant: Fix OVN NB and SB database connection
* Vagrant: Consolidate base package install commands
* Sync ACLs between Neutron and NB database
* devstack: Add Skydive for OVN devstack
* Handle OVN NB and SB databases with separate ovsdb-server procs
* Doc: Update features for Mitaka
* Support Allowed address pairs
* Support port security API extension
* Correct the use of STOP\_EVENT
* use utils.ovn\_name to replace string joint
* make comment more specific that we are talking about the ovn lport\_name
* Vagrant: Synchronize clock for live migration
* Reduce number of OVSDB row changes during ACL updates
* Multiple consumers for PLUGIN topic
* Drop unnecessary comment
* Add in missing space
* Translations: ensure that the locale directory
* LOG.warn is deprecated in python3
* Create devstack gaterc file for new ovn gate job
* devstack: Don't enable tempest in rally job
* Add provnet info to API results
* Use "https" instead of "http" in the default URL for OVN\_REPO
* Re-enable some IPv6 tests
* Run cross-tenant traffic tempest test
* Doc: Add missing Neutron API extensions
* Update supported API extensions for tempest
* Fix QoS unit tests
* install: Add references to RPM locations
* Updated from global requirements
* Vagrant: Add live migration support
* Add in missing spaces
* OVN: : make use of neutron\_lib constants
* Provider network model optimization
* Resolve auto addr subnet create failure due to race condition
* Replace infinite while loop with test\_with\_retry
* Fix errors in OVN testing document
* Make ovn-controller the primary virtual machine in Vagrantfile
* Store all the fixed ips of a port in one entry in Logical\_Port.addresses
* Updated from global requirements
* Support neutron-vpnaas when OVN\_L3\_MODE=False
* Remove limitation on networking-ovn git location
* Updated from global requirements
* Change ovn-northd invocation to single log
* Minor ACL syntax simplification
* Document active/passive HA without shared storage
* Delete ACLs of ports on provider network when port is deleted
* Docs: Add reference architecture
* Vagrant: Update readme
* Network availability zone deployment support
* DevStack: Adjust MTU value for GENEVE
* Change OVN\_L3\_MODE default to True
* Vagrant: Bump compute nodes to 1.5GB of memory a piece
* Add notes for switching ovn\_l3\_mode from False to True
* Vagrant: Modify services
* DevStack: Support disabling all OVN services
* Enabling qos support through Logical\_Port.options
* doc: Document HOST\_IP setting requirement
* Fix several ovsdb verify() issues
* doc: Rename doc to "install"
* Neutron ovn northbound db sync tool
* doc: Note DPDK support in the features doc
* DPDK support for OVN
* Vagrant: make provider network creation configurable
* devstack: Add devstackgatekuryrrc file for OVN + kuryr job
* Refactor ovn\_nb\_sync.OvnNbSynchronizer
* devstack: Source ovs devstack lib later
* Add extension fields on network and port create
* testing: Remove comment about looking at patch ports
* Document neutron API extensions supported
* Add support for net-mtu extension
* Vagrant: Generify post-config options for DevStack
* Use compile\_ovs() from Neutron tree
* Resolve NetworkInUse race condition
* Devstack: Improve DHCP and metadata agents
* Add network availability zone support
* Docs: Implement doc8 linter
* Devstack: Add native MTU option
* Vagrant: Workaround shebang insanities
* Vagrant: Increase the size of the provider network subnet
* Fix gate problem with tox
* Use uppercase 'S' in word "OpenStack"
* Vagrant: Stop sharing the ~/devstack directory
* Update the HA section of the FAQ
* Vagrant: Share local directories
* Vagrant: Modify OpenStack services
* Removed unnecessary code from the plugin
* Create periodic status task to check dhcp agents in Ovn Worker
* Add msec resolution to ovn-northd console logs
* Vagrant: Add docs for instance external net access
* Sync neutron db and OVN NB db from the Ovn Worker context
* doc: Provide a method for access to private net
* Remove the debug logs in RowEvent.matches for unmatched conditions
* Fix format of externals whitelist
* Vagrant: Consistency with upstream docs
* doc: Use ovn-sbctl show
* doc: Further reflect that OVN L3 is the default
* Add a dhcp acl to allow dhcp-client to dhcp-server
* Vagrant: Fix various networking bits
* Update translation setup
* Make OVS related logs multi-stack friendly
* Update DevStack testing documentation
* extensions: Add the "subnet\_allocation" extension to OVN
* Vagrant: Enable OVN commands to use a remote DB
* Updated from global requirements
* Make VM interface MTUs configurable
* Change 'ifconfig' to 'ip'
* Support modifying external network's attribute
* Fix add port mac address which fixed\_ips is None
* Vagrant: Adjust HOST\_IP for compute nodes
* Vagrant: Fix issue with boxes
* Revert "Deployment: Update with OVN DB requirements"
* Modify docs build environment
* Vagrant: Completely redo the Vagrant configuration
* Run northd and ovn-controller with --pidfile
* HOST\_IP is missing in computenode-local.conf.sample
* Fix in create\_router and update\_router
* Devstack: cleanup datapath
* Expose ovs-vswitchd log to file
* Make master networking-ovn work with stable/liberty
* Deployment: Update with OVN DB requirements
* Updated from global requirements
* devstack: Move tox install
* Drop l3 directory
* Pass environment variables of proxy to tox
* rename ip -> ip\_version
* Fix a typo of 'security\_group'
* Add port 'up' and 'down' notification
* Support remote\_group\_id across networks by matching IP addresses
* docs: Remove one last mention of the OVN mechanism driver
* Use elevated context when updating ACLs for remote-group-id
* Updated from global requirements
* Fix in ovn plugin
* Remove deprecation warnings from unit tests
* devstack: Add config for building ovs modules
* Fix direction problem for sec-group rules with remote\_ip\_prefix
* LOG.warn -> LOG.warning
* Trivial optimize in create\_network
* Introduce data structure called OvnPortInfo
* Remove redundant None with dictionary get
* remove python 2.6 trove classifier
* Enable monitor2 back
* Ensure that portbindings are tested
* [docs] Improve deployment tool integration
* Undo neutron network if lswitch was not created
* Disable ovsdb monitor2
* Fix remote\_group handling when remote\_group is not self
* Remove the openstack-common.conf file
* doc: Add deployment tool integration guide
* devstack: Print dmesg after loading modules
* Fix update\_port for security group change when remote\_group involved
* Fix up imports
* doc: Fix some doc errors
* Add in constants for ACL actions
* Move ACL\_\* definitions to the constants file
* Move closing ): to new line to improve readability
* Add helper method \_drop\_all\_ip\_traffic\_to\_port and tests
* Import clean ups
* Convert code to use contextlib instead of multiple nested withs
* Make sure correct branch of neutron is pulled in
* devstack plugin: avoid explicit OVS module dependency
* devstack: Switch back to ovs master
* devstack: Update list of kernel modules to load
* Add Rally to networking-ovn
* Add testing documentation for using OVN L3 mode
* Add a FAQ entry about distributed L3 routing
* Update router interface add/delete for ovsdb ovn-nb schema change
* Add Guru's talk from OVS Conference
* Add reno for release notes management
* OVN: use the \_ from the networking\_ovn.\_i18n file
* OVN: remove translations for debug logs
* OVN: provide details on how to get DHCP port
* OVN: remove white space from testing.rst
* Remove deprecated parameters
* Add in missing spaces
* Use choices for neutron\_sync\_mode option
* Switch to internal \_i18n pattern, as per oslo\_i18n guidelines
* Add missing lo translation
* Setup for translation
* fix few pieces of inaccurate information in vagrant readme.rst
* Add gsagie's latest blog post on OVN L3
* Remove unneeded test file
* Enable dhcp\_opt tests
* Update the extra dhcp options in port update
* Note that you should disable q-l3 with OVN\_L3\_MODE
* Updated from global requirements
* Fix typos with topy
* Make vagrant README.rst more accurate
* Updated steps floatingip create and assign
* make devstack testing doc a bit more clear on host name
* Enable L3 API unit tests to be run
* Use trueorfalse for OVN\_L3\_MODE
* Add/delete router interfaces
* Add a FAQ to the docs
* Allow DHCP responses to reach clients
* Port type and options were not passed to ovn
* Populate mac and ip address of lport
* Update documentation links
* Prevent DBError caused by wrong param passed to get\_security\_group
* fix the doc error
* Revert "Support OFFLINE mode"
* Fix some doc typos
* Update Vagrant configuration to deploy 3-node OVN setup
* Move Vagrant configuration into the vagrant directory
* Support OFFLINE mode
* Install kernel-devel on Fedora/CentOS/etc
* Add etc to .gitignore
* Check valid option combos in \_get\_ovn\_port\_options
* Remove unused method \_delete\_ports()
* Remove duplicate call to \_get\_allowed\_mac\_addresses\_from\_port()
* Add helper method  \_update\_port\_in\_ovn()
* Pull out ovn config options to helper method
* Fix argument order in assertEqual to (expect, obs)
* Updated from global requirements
* Add security group support using OVN ACLs
* Exclude some more tempest tests
* support OVN NB Logical Router name Update
* Don't log error on expected condition
* Update macs to addresses because of OVN schema update for l3
* Remove retry decorator as neutron has moved them into api layer
* Don't log an error in ovsdb commands
* Add provider network support
* Explicitly install tox
* Adjust devstack README formatting
* tox.ini: Fix cover by giving the source directory explicitly
* Updated from global requirements
* Fix rpc code due to neutron changes
* Add topics.REPORTS listener
* Neutron VTEP integration
* Automated setup using Vagrant + Virtualbox
* Skip test\_dualnet\_multi\_prefix\_dhcpv6\_stateless
* Add if\_exists arg to all update/delete commands in ovsdb/commands.py
* Change ignore-errors to ignore\_errors
* Updated from global requirements
* devstack: Remove ovs during unstack
* Stop logging deadlock tracebacks
* Add subtransactions=True on transaction for delete\_port/network
* Make networking-ovn use its own config file
* devstack: Remove API\_WORKERS from local.conf.sample
* Removing unused dependency: discover
* Use callbacks to initialize the OVSDB connection after forking
* Stop doing any magic cloning of neutron during CI
* devstackgaterc: Run some security group tests
* Updated from global requirements
* Don't set MYSQL\_DRIVER in local.conf.sample
* Run more tests in tempest job
* Updated from global requirements
* Fix TestOvnPlugin.test\_create\_port\_security
* Fix OVN\_PORT\_BINDING\_PROFILE
* Sync oslo.config update from global requirements
* Sync pbr update from global requirements
* devstack: Set VM MTU to 1400
* devstack: Use setup\_package instead of setup\_develop
* Adjust test-requierments change
* Add APIs for deleting logical router port
* Make vnc work on compute node
* Add changes from global reqs
* make needs to be installed as well to build ovs
* Update\_network: use appropriate identifier for network\_id
* Fix logical port delete
* Note that we'll use "allow-related" for security groups
* Remove ml2 entry point from setup.cfg
* Add create/delete router to plugin
* Align unit tests to plugin
* Add logical route delete and logical router port add API's
* Align OVN sync module to work with the plugin
* Remove l3 router plugin entry point from setup.cfg
* Remove security groups callback code
* Add new docs link to README
* Convert plugin away from ML2
* Create Logical Router OVSDB API implementation
* Updated from global requirements
* Skip provider network tempest api tests for now
* Set MYSQL\_DRIVER=MySQL-python in local.conf.sample
* Increase ovsdb timeout
* Add support for port admin\_state\_up
* Update AddLogicalPortCommand to work with new ovsdb schema
* Skip allowed-address-pair tempest tests
* Add unit tests for allowed\_address\_pairs port security part
* Remove blank lines from requirements.txt
* Add check for port\_security\_enabled attribute
* Updated from global requirements
* Set API\_WORKERS=0 in local.conf.sample
* Add .sw? to .gitignore
* Remove random \_ in code
* Start disabling failing tests
* Updated from global requirements
* Updated from global requirements
* Control list of enabled services for tempest job
* Disable apparmor for libvirtd
* Updated from global requirements
* devstack: OVN is now in master OVS branch
* We should whitelist bash rather than sh
* Fix error messages where self.name is invalid
* Updates to reflect move from stackforge to openstack
* Update .gitreview file for project rename
* devstack: Add devstackgaterc file
* Updated from global requirements
* Fix import in l3 plugin stub
* docs: separate design docs from general docs
* Add new blog link to documentation
* devstack: Add license header to plugin.sh
* devstack: enable q-meta
* Enable exception raising when OVSDB transaction fails
* Updated from global requirements
* Add notes about kernel support for geneve
* Add common pitfalls document
* Change default sync mode to 'log'
* Drop TODO file in favor of just using bugs
* Add Unit tests for OVN Mech driver
* testing: Add latest blog post to references
* Remove unneeded \_\_init\_\_
* devstack: Add multi-node support
* devstack: Don't force enable key,mysql,rabbit
* drop ovn.filters
* Changes in TODO document
* requirements.txt: Add ovs
* Remove incorrect comment
* Set port security for logical port
* Extract strings into constants file
* Add additional links to the testing document
* Remove Logical Switch neutron:network\_id External Id
* Fix local.conf example
* Fixes in TODO
* Add sync mechanism between neutron DB and OVN-NB DB
* docs: Add additional resources links
* docs: clean up index
* devstack: Run ovn-controller with sudo
* Reduce the number of OVSDB transactions
* Drop version= from setup.cfg
* devstack: Update integration bridge config
* docs: Add testing howto doc
* Move TODO out of published docs
* devstack: Give example of custom ovs git repo
* devstack: Fix git repo name assumptions
* docs: Remove content from usage.rst
* devstack: Change tunnel encap to geneve
* local.conf.sample: Enable the rest of OpenStack
* Security Groups Data Model
* Extract ovn\_name method to utils file
* Support parent\_name and tag in binding:profile
* Add support for lport parent\_name and tag
* ovsdb: s/if\_exist/if\_exists/
* Remove if\_exists handling from MacCommand
* Fix if\_exists in DelLSwitchCommand
* Fix Logical Port MAC setting
* Fix Logical Switch External Id
* Security Groups API handler
* Change transaction timeout configuration
* devstack: rename ovn-nbd to ovn-northd
* Remove set\_lport\_up\_status()
* todo: note neutronclient binding:profile patch
* Add router\_interface add/delete into L3 service plugin
* First patch of OVSDB support for OVN
* devstack: Start ovn-nbd and ovn-controller
* Update README contents
* Update todo
* devstack: Workaround devstack job config issue
* devstack: Create br-int
* todo: Add security groups, track assignees
* doc: Fix formatting errors
* Devstack: Install OVS python binding
* Change OVN schema files names
* devstack: Put ovs source in $DEST
* Changes to plugin.sh
* todo: Add container integration to the todo
* Update todo
* Use abstraction API for OVN configuration
* Add in common configuration file
* Add comment for nbctl current implementation
* Setup networking-ovn to use pretty\_tox.sh
* devstack: clean up db lock files
* Set lport name to be the port ID
* devstack: install and run ovs+ovn
* Add OVSDB abstraction between API and implementation
* Git ignore hidden directories
* Ensure that ports are configured correctly
* Correct usage of the external-id for networks
* devstack: fix up example config to reflect ML2
* Ensure that commands passed to execute are a list
* Fix attribute access
* Add CRUD for ports
* Add CRUD for networks
* Set VIF type and details
* tox.ini: only test py27 and pep8
* Set the initial networking-ovn version
* Remove python 2.6 support
* Fix plugin.sh stages
* Add entry point definitions
* Enable external hacking tools
* Add skeleton for L3 service plugin
* Fix typo in documentation
* Add document mapping Neutron to ovn-nb db
* Remove (incorrect) copyrights
* Revert "Change from ML2 to monolithic plugin"
* Add devstack support
* Change from ML2 to monolithic plugin
* Add a TODO document
* Add skeleton of ML2 MechanismDriver
* Add neutron as a requirement
* Initial Cookiecutter Commit
* Added .gitreview
