CHANGES
=======

5.0.0.0b1
---------

* Do not use a transaction for get\_logical\_port\_chassis\_and\_datapath()
* 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
