CHANGES
=======

* modernize testing
* add upstream dpdk job
* README fixes
* Fix unit tests to use native driver to manage openflows
* update git review host
* OpenDev Migration Patch
* Change openstack-dev to openstack-discuss
* Optimizing the safety of the http link site in HACKING.rst
* Update min tox version to 2.0
* remove external\_network\_bridge option
* fix tox python3 overrides
* bump ovs and dpdk versions to 2.9 and 17.11
* make qemu wrapper condtional
* enable vhost numa support
* fix tox dep install
* Remove obsolete tempest-lib
* Find a spelling error when reviewing the code
* prefer ifdown to ip
* fix illegal comparisons
* add screen to install packages
* fix qemu install on centos
* Fix the misspelling of "default"
* The description of features needs to be supplemented
* Add support for ovs 2.8 and dpdk 17.02
* Update some invalid links for documentation
* bump ovs version to support hardware offload
* fixes ovs init autodetection
* resolve gate issues
* Add support for ovs 2.7
* Add standard header to .rst files
* Remove Puppet support
* make usage headers linkable
* Switch trunk/cbs/buildlogs to use https
* Clean up repository code
* Uninstall flake8-import-order
* Fix \`\`tox -ecover\`\` error
* disable kni kernel module
* Install linux-image-extra when uio\_pci\_generic is selected as driver
* Install dpdk system wide
* Add details on how to contribute
* Change default DPDK git tag to 16.11
* Replace calling of devstack 'git\_clone' function
* H402 hacking have been deprecated
* Adding pid file to ovs-vswitchd service
* Adding Support for Mellanox NICs
* fix the possition of qemu vhostforce option
* Fix minor documentation warnings
* Reintroduce "learn-action" firewall driver
* Fix pep8 errors in releasenotes/source/conf.py
* Add reno to the repo
* Adding OVS dependancy: automake
* Update the ubuntu getting started guide
* Add persist nic driver setting across reboot
* Update project documentation formatting
* update default ovs
* Add option to compile DPDK to a shared library
* Enable conntrack Security Group Firewall driver
* removed debug file to silence apparmor error
* Removing unnecessarily stopping of neutron-server
* fix is\_ubuntu in ovs\_dpdk\_pre\_install
* Better handling of exec resource
* introduce new OVS\_VHOST\_USER\_SOCKET\_DIR varible
* Adding auto load feature into puppet module
* Adapt manifest files
* Removing ovs agent restart
* Install additional dependencies while stacking
* Adding new dpdk params handling into puppet module
* Compile igb\_uio only if selected as driver
* Add autoload dpdk modules at boot
* source deprecated constants from neutron\_lib
* Fixed typo in Getting Started Guides
* Mocking ovsdb.API.get(self) in BaseOVS
* Moving erb templates to proper place
* reload systemd services when installing ovs-dpdk
* add networking\_ovs\_dpdk/common/\_i18n.py
* add support for db based ovs init
* This change updates the default DPDK and OVS versions
* Add entry point for the firewall driver
* Release stable version of OVS firewall driver for master
* updated centos install to use virt sig
* Add support for configuring EMC
* Enabling Networking-ovs-dpdk on Ubuntu 16.04
* Add support for uio\_pci\_generic module
* Adding CentOS 7 support for ovsdpdk puppet module
* Fixing wrong variable name used during ovs-dpdk service stop
* Add OpenDaylight section to DevStack getting-started
* Added configuration OVS\_DPDK\_BIND\_PORT
* Store nic driver in ovsdb
* set ERROR\_ON\_CLONE to False for the plugin
* only uninstall openvswitch if installed
* Improve PID handling
* Fix IPv6 and IPv4 rule formatting
* Adding multinode scenario into ovsdpdk puppet module
* Enable fPIC in makefile
* Moves non-configurable variables to "constants" section
* Change 'Downgrade kernel' to 'Check kernel versions'
* Solving integration issues with liberty puppet openstack
* Changed the method to read "tag" info in the port
* Changed default value of OVS\_ENABLE\_SG\_FIREWALL\_MULTICAST to False
* Add Getting started guide for puppet module
* Added IPv6 support to Security Groups in OVS DPDK firewall
* extends local.conf and GSGs with vxlan/gre examples
* Full multicast support to the SG OVS DPDK firewall
* Fix some typos
* OVS\_PMD\_CORE\_MASK default value not working properly
* remove python 2.6 trove classifier
* Wait for PID of ovs-vswitchd instead of sleep 1
* local.conf: change stackforge to openstack
* OVS DPDK service shows debug logs on demand
* Add workaround notice for apparmor issue
* Updated default RTE\_TARGET
* Updating OVS\_SOCKET\_DIR in ovs-dpdk-conf
* Updating ovs/dpdk tags in puppet
* Typo in ubuntu GSG
* Documenting installation on Ubuntu 14 + CentOS 7
* remove ovsdpdk ml2 driver
* Removing unnecessary deleting of OVS repo
* Updated default RTE\_TARGET
* Adding ovsdpdk puppet module
* Fixing incorrect handling of error situations in init script
* Fix documentation of non-configurable variables
* Fixing ovsdb-server issue with database connectivity
* Update default commit id's for OVS and DPDK
* Fix typo on variable name
* Fixed SG OVS DPDK firewall integration with Neutron
* Disable offloads for virtio device
* Change stackforge to openstack
* Adding bonding support for ovs-dpdk service
* Removing not needed OVS\_BRIDGE\_MAPPINGS check
* Add \_\_init\_\_.py for agent directory
* Modified initialisation of ovs-dpdk to remove symbolic link
* Update .gitreview for new namespace
* Wait for interface before setting ip
* revert ovsdb conf location change
* Add support for configuring tunnel endpoint ip
* Fixing issues with OVS\_DPDK\_MODE
* Fixing Active NICs not bound to DPDK driver issue
* Added contact information for questions
* Fixing issue with disable debugging
* support deployment of ovs-dpdk on ubuntu and CentOS 7
* update dpdk cp command
* removes forked ovs-dpdk neutron agent
* Added IPv6 support to Security Groups in OVS DPDK firewall
* Implementation of Security Groups in OVS DPDK driver
* minor quotes changes in example local conf
* Add support for installation mode option
* Change ignore-errors to ignore\_errors
* convert mech\_ovs\_dpdk to use neutron vhost-user constants
* updated unit-tests to work with upstream neutron
* Adding calls of trueorfalse function
* update ovs default git tag
* build ovs with agressive optimizations
* refactored ovsdpdk agent to subclass the neutron ovs agent
* Create br-int during ovs-dpdk install instead of agent start
* Getting started guide for Openstack and OVSDPDK
* Force deletion of compilation folder/sim link in DPDK folder
* Plugin now supports single numa node boards for pci address pairing
* fixing wrong variable definition
* OVS\_PMD\_CORE\_MASK should reflect hyperthreading
* Adapting vcpu\_pin\_set in nova.conf to avoid perfomance issues
* Allow configurable port to bridge mappings
* Introducing new config variables:
* Update to use oslo.service / Fix unit tests
* changes required by VHOST USER in latest OpenVSwitch
* agent: Use new l2population\_rpc location
* ovs-dpdk-init: Ensure active devices are downed
* Remove 'lsb\_release: command not found' message
* trivial: Clean up of file
* ovs-dpdk: Resolve syntax error
* rework ovsdpdk agent to use ovsdpdk-ofctl driver
* Documentation for OVS\_DPDK\_RTE\_LIBRTE\_VHOST
* OVS bridges are created always
* Fail to bind NIC to kernel driver during unstack process
* Squashed commit of the following:
* reopening master for liberty

2015.1
------

* set defaults for kilo stable branch
* Installation and usage documentation
* enables ovs native tunneling support
* Run tests on neutron stable/kilo branch
* fixes install of ovs when not rebuilding from source
* Add config option for disabling libvhost
* cap the version of neutron in test requirements
* Monkey patch eventlet before starting the agent
* Added check for lib/neutron -> lib/neutron-legacy
* Stop rebuilding of ovs/dpdk every time stack.sh is run
* implements configuable dpdk phyical port drivers
* Implements refactoring of codebase for consistant formating
* Squashed commit of the following:
* Support 3rdparty (non-ovsdpdk) q\_agents
* hugepage mounts/kmodules discovery false positives issues
* Squashed commit of the following:
* Support launching VM's whitout root priviliges
* refactors ovs to free hugepages on failed start
* implements configable hugetlb mount point pagesize
* impements serial vswitch initalisation
* extends ovs init logging
* Added config option for toggling hugepage allocation
* Squashed commit of the following:
* tox: Integrate 'pretty\_tox.sh'
* implements devstack plugin support
* Squashed commit of the following:
* MD should put whole socket name in vif\_details
* Squashed commit of the following:
* Squashed commit of the following:
* implements ovs dpdk mech driver
* exporting agent console script entry point
* Squashed commit of the following:
* Backporting 3 commits from upstream neutron to fix unit tests
* Change agent type
* Add policy.json and backport ovs agent changes
* Inital commit of networking-ovs-dpdk repo
* hacking: enable H238 (old style class declaration, use new style)
* Move non-bridge-related OVSBridge methods to BaseOVS
* Remove redundant tunnel ids from ovs agent
* Retry on unassigned ofport instead of treating it as a failure
* Fix DVR flow problems for IPv6 subnet
* Add OVS status and fix OVS crash
* openvswitch/ofagent: Remove OVS.enable\_tunneling option
* Fix AttributeError during startup of ovs agent in DVR mode
* Convert several uses of RpcCallback
* Migrate to oslo.i18n
* Drop sudo requirement from a unit test
* Update i18n translation for openvswitch log msg's
* enable F811 check for flake8
* Remove neutron.common.rpc.RemoteError
* Make L2 DVR Agent start successfully without an active neutron server
* Validate local\_ip for OVS agent is actual ip address
* Empty files should not contain copyright or license
* Refactor l2\_pop code to pass mac/ip info more readably
* openvswitch: Remove no longer used options
* Execute udevadm on other linux installs
* Do not assume order of lvm.tun\_ofports set elements
* remove openvswitch plugin
* Mock out all RPC calls with a fixture
* Do not assume order of device\_ids set elements
* Fix DVR to service DHCP Ports
* Remove unused arg to config.setup\_logging()
* ofagent: Implement physical\_interface\_mappings
* Improve some plugins help strings
* remove explicit include of the ovs plugin
* Fix DVR to service LBaaS VIP Ports
* Refresh rpc\_backend values in unit tests to those from oslo.messaging
* Use call to report state when ovs\_agent starts up
* Remove unneeded device\_owner field from l2pop tuple
* OVS flows apply concurrently using a deferred OVSBridge
* OFAgent: Implement arp responder
* Move ARP responder test to sanity command
* OFAgent: Share codes of l2-population in OVS agent
* L2 Agent-side additions to support DVR
* L2 Model additions to support DVR
* Expand arp\_responder help text
* Do not mark device as processed if it wasn't
* OVS agent: fix a comment on CANARY\_TABLE
* changes ovs agent to get bridges via ovs\_lib
* Use patch ports to interconnect integration/physical bridges
* Exit rpc\_loop when SIGTERM is recieved in ovs-agent
* Introduce bulk calls for get device details
* OVS agent: Correct bridge setup ordering
* Revert "Revert "ovs-agent: Ensure integration bridge is created""
* Moved rpc\_compat.py code back into rpc.py
* Remove the useless vim modelines
* Removed create\_rpc\_dispatcher methods
* Revert "ovs-agent: Ensure integration bridge is created"
* Port to oslo.messaging
* Improve docstring for OVSNeutronAgent constructor
* Configure agents using neutron.common.config.init (formerly .parse)
* Introduce RpcCallback class
* When l2-pop ON, clean stale ports in table0 br-tun
* ovs-agent: Ensure integration bridge is created
* changes ovs agent\_id init to use hostname instead of mac
* Monkey patch threading module as early as possible
* Add an option to turn off DF for GRE and VXLAN tunnels
* OVS Agent: limit veth names to 15 chars
* ovs, ofagent: Remove dead code
* Default to setting secure mode on the integration bridge
* Remove run-time version checking for openvswitch features
* Reprogram flows when ovs-vswitchd restarts
* Remove redundant default=None for config options
* Implement local ARP responder onto OVS agent
* Fix typos in ovs\_neutron\_agent.py
* Remove unused parameter
* Fix H302 violations in plugins package
* OVS and OF Agents: Create updated\_ports attribute before setup\_rpc
* fixes tests using called\_once\_ without assert
* Remove duplicated tests for check\_ovs\_vxlan\_version
* Remove last parts of Quantum compatibility shim
* Invalid ovs-agent test case - test\_fdb\_add\_flows
* Correct OVS VXLAN version check
* Don't set priority when calling mod\_flow
* Add enable\_security\_group option
* Remove individual cfg.CONF.resets from tests
* Removes calls to mock.patch.stopall in unit tests
* Fixing lost vlan ids on interfaces
* Fix bug:range() is not same in py3.x and py2.x
* Implement OpenFlow Agent mechanism driver
* Log configuration values for OVS agent
* ovs-agent: use hexadecimal IP address in tunnel port name
* Update License Headers to replace Nicira with VMware
* Ensure ovsdb-client is stopped when OVS agent dies
* Avoid processing ports which are not yet ready
* Improve handling of security group updates
* Avoid re-wiring ports unnecessarily
* Process port\_update notifications in the main agent loop
* Revert "move rpc\_setup to the last step of \_\_init\_\_"
* move rpc\_setup to the last step of \_\_init\_\_
* Update common network type consts to same origin
* change variable name from plugin into agent
* Improve OVS agent logging for profiling
* Enable polling minimization
* Add configurable ovsdb monitor respawn interval
* Fix OVS agent reclaims local VLAN
* Do not run "ovs-ofctl add-flow" with an invalid in\_port
* Add the option to minimize ovs l2 polling
* change port status only if port is bound to the good host
* Fix l2 pop doesn't propagate ip address updates
* Avoid race with udev during ovs agent startup
* OVS agent implementation of l2-population
* Add l2 population base classes
* Move declaration of int\_br\_device\_count earlier
* Implement ML2 port binding
* Add missing match in OVS agent tunnel mac leaning
* Create RPC connection before modifying OVS bridges
* Minimize ovs l2 agent calls to get\_vif\_port\_set()
* Enable GRE and VXLAN with the same ID
* Fix H102, H103 Apache 2.0 license hacking check error
* Remove last of assertEquals
* Ensure that L3 managed port have status ACTIVE
* Allow OVS default veth MTU to be configured
* GRE tunnels should include local\_ip
* Add gre tunneling support for the ML2 plugin
* Modify the OVS agent to support multiple tunnel\_types concurrently
* Register agent schedulers options in one place
* Rename Quantum to Neutron
* Pushing initial started code based on Glance project and infrstructure work done by the melange team
