CHANGES
=======

19.1.1
------

* Add releasenotes for recently added fixes
* Don't run periodic actions for StaticScheduler
* Fix missing functions in StaticScheduler
* Consume BGP service plugin queue in RPC workers

19.1.0
------

* Add a StaticScheduler without automatic scheduling
* Dropping lower constraints testing (stable Xena)

19.0.0
------

* Update TOX\_CONSTRAINTS\_FILE for stable/xena
* Update .gitreview for stable/xena
* Payload changes for FLOATING\_IP events

19.0.0.0rc1
-----------

* use payloads for ROUTER\_INTERFACE events
* Use payload for PORT and FLOATING\_IP events
* Use bgp api-def from neutron-lib
* setup.cfg: Replace dashes with underscores
* Use py3 as the default runtime for tox
* Fix TypeError when formatting BGP IP address
* Add Python3 xena unit tests
* Update master for stable/wallaby

18.0.0
------

* Add doc/requirements
* Bump SQL Alchemy version to catch ambiguous join fix
* Migrate to new engine facade
* Fix lower constraints
* Fix outerjoin to comply with SQLAlchemy 1.3 strictness
* Add Python3 wallaby unit tests
* Update master for stable/victoria

17.0.0
------

* Fix l-c and pep8 testing for ubuntu focal
* Update testing doc to use OSC commands
* Clean unused job playbooks
* functional job: set tox\_install\_siblings to true explicitly
* Fix devstack README.rst formatting
* Switch from unittest2 compat methods to Python 3.x methods
* Clean up workaround in bgp\_dragent\_scheduler
* Remove usage of six
* Switch to newer openstackdocstheme and reno versions
* Remove translation sections from setup.cfg
* Use unittest.mock instead of third party mock
* Monkey patch original current\_thread \_active
* Add Python3 victoria unit tests
* Update master for stable/ussuri

16.0.0.0rc1
-----------

* Fix docs publishing
* Cleanup py27 support

16.0.0.0b1
----------

* Switch functional job to Zuulv3 syntax
* Drop python 2 support and testing
* Remove tempest path from setup.cfg & tox.ini
* Remove tempest tests that have moved to neutron-tempest-plugin
* Fix resource\_filter.bind method that was changed in neutron
* Switch to Ussuri jobs
* Update master for stable/train

15.0.0
------

* PDF documentation build
* use payloads for ROUTER\_GATEWAY events
* Add Python 3 Train unit tests
* bgp: Gracefully handle missing last\_known\_router\_id
* Convert CI jobs to python 3
* Replace git.openstack.org URLs with opendev.org URLs
* Dropping the py35 testing
* Bump neutron version dependency
* Make scenario jobs voting
* Updated from global requirements
* Bump neutron-lib to 1.26.0
* Update hacking version
* OpenDev Migration Patch
* stop using common\_db\_mixin
* Replace openstack.org git:// URLs with https://
* Update master for stable/stein
* Ignore DrAgentAssociationError in test\_remove\_add\_speaker\_agent

14.0.0
------

* Fix installation of docker when docker-engine is not available

14.0.0.0b2
----------

* Implement DVR-aware fixed IP lookups
* Enable MP-BGP capabilities in Ryu BGP driver
* add python 3.7 unit test job

14.0.0.0b1
----------

* stop using common db mixin methods
* doc: Add policy reference
* Fix gate issues on master
* Add agent\_updated to BgpDrAgentNotifyApi notifier
* Convert policy.json into policy-in-code
* Migrate neutron-dynamic-routing from Ryu to os-ken
* neutron-lib version bump to 1.21.0
* use common rpc and exceptions from neutron-lib
* use openstack-lower-constraints-jobs-neutron job template
* Change openstack-dev to openstack-discuss
* load neutron objects using neutron-lib
* add local tox targets for pep8 and py3
* use neutron-lib for \_model\_query
* use context manager from neutron-lib
* Update min tox version to 2.0
* removing older python version 3.4 from setup.cfg
* Remove unnecessary mocking of get\_admin\_context
* fix tox python3 overrides
* Fix \_get\_config\_generator\_config\_definition() typo
* Increment versioning with pbr instruction
* Use templates for cover and lower-constraints
* opt in for neutron-lib consumption patches
* add python 3.6 unit test job
* Fix unit tests with py3.6
* switch documentation job to new PTI
* import zuul job settings from project-config
* Update reno for stable/rocky

13.0.0
------

* update requirements for neutron-lib 1.18.0
* Remove setting of DEVSTACK\_GATE\_EXERCISES
* Add release notes link in README
* Improve patching of sys.argv

13.0.0.0b3
----------

* Switch to stestr

13.0.0.0b2
----------

* Disable subnet CIDR reservation

13.0.0.0b1
----------

* Fix requirements
* use rpc Connection rather than create\_connection
* Fix pep8 issues with import order
* Enable mutable config in Neutron-dynamic-routing
* remove unused plugin.get\_plugin\_name()
* Move 4byte\_asn scenario test to basic dir
* Skip functional and scenario tests on doc changes
* Drop non-existent verbose option
* Updated from global requirements
* add lower-constraints job
* Avoid tox-install.sh
* Updated from global requirements
* Fix some minor issues in testing doc
* Fix TypeError for BgpSpeakerRescheduleError
* use common agent topics from neutron-lib
* Update docs
* Fix failure when adding a speaker to an agent
* Zuul: Remove project name
* Update reno for stable/queens
* Fix unit tests for floating IP creation
* Tag the alembic migration revisions for Queens
* Fix broken unit tests

12.0.0.0rc1
-----------

* Updated from global requirements
* Adding neutron.service\_plugins for "entry\_points" in file "setup.cfg"
* The description of the range for local\_as and remote\_as is incorrect in file "base.py"
* Switch to neutron-tempest-plugin for tempest tests

12.0.0.0b3
----------

* Updated from global requirements
* Remove redundant gate config in scenario tests
* Updated from global requirements
* Address breakage from upstream change
* Migrate legacy jobs into neutron-dynamic-routing repo

12.0.0.0b2
----------

* Updated from global requirements
* use l3 api def from neutron-lib
* Update after agent extension rehome
* Update the doc link
* Remove setting of version/release from releasenotes
* Updated from global requirements
* Use agent OVO for bgp\_dragent\_scheduler
* Support 4-Byte AS Numbers
* Use FAULT\_MAP from neutron-lib
* Updated from global requirements
* use external net api def from lib
* Fix unmatched argument

12.0.0.0b1
----------

* Use common constants in neutron-lib
* Switch to tempest.common.utils.is\_extension\_enabled
* Updated from global requirements
* Updated from global requirements
* Fix checking extension in api test
* Stop using is\_agent\_down
* Fix unit tests and test configuration
* Give docker bridges test-specific names
* Reschedule a bgp speaker binded to a down dr-agent
* Fix to use "." to source script files
* Updated from global requirements
* Update reno for stable/pike

11.0.0.0rc1
-----------

* tempest: Avoid using dvr extension
* Updated from global requirements

11.0.0.0b3
----------

* use synchronized decorator from neutron-lib
* Add auto-generated config reference
* Tempest: Fix DeprecationWarning for tempest.test.attr()
* Update the documentation link for doc migration
* Enable some off-by-default checks
* The parameter "fields" is lack in call to self.\_make\_bgp\_peer\_dict
* Updated from global requirements
* Use "docker network" in scenario test
* rearrange content to fit the new standard layout
* Use flake8-import-order plugin
* switch from oslosphinx to openstackdocstheme
* Enable warning-is-error in doc build
* use service type constants from neutron\_lib plugins
* Updated from global requirements
* devstack: Adapt to lib/neutron
* DB Unit tests: BGP gateway netwrok creation made in a designated method
* Updated from global requirements
* Use Neutron new engine-facade

11.0.0.0b2
----------

* Updated from global requirements
* Allow BGP DB test to run with non ml2 core plugins
* Fix exception message for DuplicateBgpPeerIpException
* Updated from global requirements
* consume neutron-lib callbacks
* Switched remaining jobs to ostestr
* Remove subunit-trace fork
* Enable BGP extension in gate\_hook.sh
* Add sudo permission to tempest user in senario test
* Revert "Enable BGP extension"
* Enable BGP extension
* Fix tempest api tests path for tox.ini
* Add tempest scenario tests
* Disable new N537 hacking check from next neutron-lib
* Updated from global requirements

11.0.0.0b1
----------

* Updated from global requirements
* Enable neutron-dynamic-routing scheduler
* Delete non-existent file in index.rst
* Optimize the link address for fetching git code
* Agent common config move
* Use neutron-lib's context module
* consume ServicePluginBase from neutron-lib
* Updated from global requirements
* Fix relocated DB models
* Updated from global requirements
* Use test l3 plugin from neutron
* Update reno for stable/ocata

10.0.0
------

* Fix broken doc links
* Switch to decorators.idempotent\_id
* Renamed [BGP] config section to [bgp]
* tempest plugin: Don't use the same name as neutron

10.0.0.0b3
----------

* Updated from global requirements
* Use neutron-lib portbindings api-def
* Updated from global requirements
* Don't override min\_l3\_agents\_per\_router in tests
* Enable gate\_hook for tempest api test
* Gracefully withdraw the floating IP bgp route
* Removes unnecessary utf-8 encoding
* Updated from global requirements
* Replaces uuid.uuid4 with uuidutils.generate\_uuid()

10.0.0.0b2
----------

* Fix ipv6 transport failure caused by Ryu 4.9 and above
* Updated from global requirements
* Allow to run multiple kind of tempest tests
* Let the bgp\_plugin to query floating IP bgp next\_hop
* Use ExtensionDescriptor from neutron-lib
* Use DB field sizes instead of \_MAX\_LEN constants
* Remove PLURALS
* Show team and repo badges on README
* Switch to using neutron-lib's model\_base

10.0.0.0b1
----------

* Updated from global requirements
* Switch to using plugins directory in lieu of neutron manager
* Fix no attribute error for 'convert\_to\_boolean'
* Updated from global requirements
* Remove last vestiges of oslo-incubator
* fix the comments
* Add bits to run neutron-lib periodic test successfully
* Updated from global requirements
* fix description, tenant to project
* fix the comments error
* Removing Alembic migration devref document
* Updated from global requirements
* Replace 'MagicMock' with 'Mock'
* Changed the home-page link
* Update module path of RPC classes
* Drop use of neutron's eventlet utility function
* Updated from global requirements
* Enable release notes translation
* Updated from global requirements
* pep8: switched to neutron-lib hacking checks
* Update reno for stable/newton
* Stop using \_create\_or\_update\_agent
* Updated from global requirements

9.0.0.0rc1
----------

* Tag the alembic migration revisions for Newton
* Fixes KeyError while updating bgp peer
* Use relocated address scope import
* Use model\_base from neutron-lib

9.0.0.0b3
---------

* Updated from global requirements
* Update tox.ini for upper constraints
* Revert "Fix NoSuchOptError on identity config option lookup"
* Fix NoSuchOptError on identity config option lookup
* Fixed "tox -e py27" warning message
* Add Python 3.5 venv and classifier
* Updated from global requirements
* Remove temporary local HasProject
* Allow to run functional tests
* Enable DeprecationWarning in test environments
* Updated from global requirements
* BGP: exclude legacy fip in DVR fip host routes query
* Remove duplicate test l3plugin
* Rename DB columns: tenant -> project
* Use six.text\_type instead of unicode
* Add bgp speaker and route advertisement doc
* Clean up API tests for neutron-dynamic-routing
* Fix bug for Permission denied
* Updated from global requirements

9.0.0.0b2
---------

* Remove unhelpful test of oslo.service ServiceLauncher
* remove unused LOG
* Document about how to test dynamic routing
* Fix unicode bug for password-authenticated BGP peer
* Fix \_get\_id\_for
* Fix subunit trace help
* Address FutureWarning for invalid UUIDs
* Fix API document
* Trivial documentation change to trigger publish job
* Remove check\_i18n files
* Fix typo in the installation documentation
* Fix exception translation
* BGP dynamic routing CLI
* Add drivers document for neutron dynamic routing
* Add system design for neutron dynamic routing
* Fix the policy check for BGP APIs
* Fix test-requirements.txt to pull correct version of hacking
* Add neutron-dynamic-routing DrAgent & Scheduler document
* BGP dynamic routing api documentation

9.0.0.0b1
---------

* Add "neutron-bgp-dragent" to setup.cfg
* Fix bgp-speaker-network-remove error
* Add devstack for neutron-dynamic-routing stadium project
* Fix the issue about BGP dragent reports state failed
* Move BGP service plugin, agent, and tests out of Neutron repo
* Added OSLO config framework
* Documentation
* Added alembic DB migration framework
* [Trivial] Remove executable privilege of doc/source/conf.py
* Prepare initial sandbox for neutron-dynamic-routing
* Generated new .gitreview file for neutron-dynamic-routing
* API tests: Check extensions with proper functions
* Hacking rule to check i18n usage
* Make network segment table available for standalone plugin
* DSCP QoS rule implementation
* register the config generator default hook with the right name
* Using LOG.warning replace LOG.warn
* Copy tempest.common.tempest\_fixtures in to Neutron
* Queries for DVR-aware floating IP next-hop lookups
* Add BGP Callback and agent RPC notifcation implementations
* Fix tempest lib import in API tests
* Add a description field to all standard resources
* Add timestamp for neutron core resources
* Skip racey BGP tests
* Continue the fwaas decoupling and cleanup
* Add Queries For BGP Route Lookups
* Add tag mechanism for network resources
* Moved CORS middleware configuration into oslo-config-generator
* BGP: remove unnecessary configuration setting
* Add support for QoS for LinuxBridge agent
* Add API extension for reporting IP availability usage statistics
* macvtap: Macvtap L2 Agent
* Switch to using in-tree tempest lib
* BGP Dynamic Routing: introduce BgpDriver
* API test for get-me-network
* BGP Dynamic Routing: introduce BgpDrAgent
* macvtap: ML2 mech driver for macvtap network attachments
* Open vSwitch conntrack based firewall driver
* Make DHCP agent scheduler physical\_network aware
* Add the rebinding chance in \_bind\_port\_if\_needed
* Remove deprecation warnings
* BGP Dynamic Routing: introduce BgpDrScheduler model
* Add BGP Dynamic Routing DB Model and Basic CRUD
* Remove vpnaas tests from the Neutron API tree
* Add the ability to load a set of service plugins on startup
* Implement 'get-me-a-network' API building block
* Test helpers to facilitate testing BGP dynamic routing
* Postpone heavy policy check for ports to later
* Delete Tempest fork, import from tempest and tempest\_lib
* Add dns\_db to models/head.py
* Remove obsolete plugin stuff
* External DNS driver reference implementation
* Make neutron pecan server an option instead of binary
* LBaaS tests code removal
* devstack: don't enable qos service with the plugin
* Keep py3.X compatibility for urllib
* Enable Guru Meditation Reports for other refarch agents
* Refactor the subnetpools API tests
* Decompose OFAgent mechanism driver from neutron tree completely
* move usage\_audit to cmd/eventlet package
* Set timetable for removal of oslo.messaging.notify.drivers
* Final decomposition of the nuage plugin
* Final decomposition of Brocade vendor code
* Remove Neutron core static example configuration files - addition
* Hyper-V: remove driver from the neutron tree
* Remove version from setup.cfg
* Automatically generate neutron core configuration files
* Freescale ML2 driver code complete decomposition
* Remove BigSwitch plugin and driver
* Make sure we return unicode strings for process output
* Fix Neutron flavor framework
* Remove deprecated use\_namespaces option
* Remove SysV init script for neutron-server
* Final decomposition of opendaylight driver
* Remove MidonetInterfaceDriver
* Fix notification driver package
* Replace subnetpool config options with admin-only API
* Decompose ML2 mechanism driver for Mellanox
* Decompose ML2 mechanism driver for OVSvApp
* Remove IBM SDN-VE left-overs
* Add stevedore aliases for interface\_driver configuration
* Remove the embrane plugin
* Python 3: add classifiers
* Remove OneConvergence plugin from the source tree
* Decomposition phase2 for MidoNet plugin
* Add availability\_zone support base
* Add neutron-linuxbridge-cleanup util
* Remove OpenContrail plugin from the source tree
* Open Mitaka development
* Refactoring devstack script
* Introduce a separate RPC server
* Revert "Revert "Pecan WSGI: prevent plugins from opening AMQP connections""
* Revert "Pecan WSGI: prevent plugins from opening AMQP connections"
* Install sriov-agent.ini on 'setup.py install'
* SR-IOV: devstack support for SR-IOV agent
* Stop device\_owner from being set to 'network:\*'
* Final decomposition of Cisco plugin
* Remove Cisco Meta and N1KV monolithic plugins
* Remove implicit registration of \*-aas service providers
* Add Geneve type driver support to ML2
* Removing the SDN-VE monolithic plugin
* PLUMgrid plugin decomposition part II
* L3 agent changes and reference implementation for IPv6 PD
* Decomposition phase2 of NEC plugin
* Add empty policy rule to get\_rule\_type action
* Remove the ML2 Nuage driver code
* Neutron RBAC API and network support
* Added initial devstack plugin
* Final decomposition of ML2 Cisco UCSM driver
* Fix tenant access to qos policies
* Final decomposition of ML2 Nexus Driver
* NSX: Move DB models as part of core vendor decomposition
* Pecan WSGI: prevent plugins from opening AMQP connections
* Remove vmware plugin from neutron (etc part)
* Support for independent alembic branches in sub-projects
* Remove bigswitch mech\_driver entry point definition
* Treat sphinx warnings as errors
* Final decomposition of the ML2 NCS driver
* SR-IOV: Add Agent QoS driver to support bandwidth limit
* Replace 'import json' with oslo\_serialization
* Fix get\_objects to allow filtering
* Moved extensions/qos\_agent.py into extensions/qos.py
* Add API tests for non-accessible policies
* Cleaned up some TODO comments for feature/qos that do not apply anymore
* Added missing [qos] section into neutron.conf
* Fix accessing shared policies, add assoc tests
* Initial pecan structure
* Arista Drivers decomposition part II
* Moved out cisco n1kv mech driver and db models
* Load the QoS notification driver from the configuration file
* Add update tests for policies and rules
* Introduce mechanism to determine supported qos rule types for a plugin
* Add DB support for resource usage tracking
* QoS: Remove type attribute from QoS rules
* Decompose Apic ML2 mechanism driver
* Base infrastructure for QoS API tests
* Metaplugin removal
* Remove deprecated OVS and LB plugin DB tables
* Handle qos\_policy on network/port create/update
* Add address\_scope\_db to neutron/models/head.py
* Flavor Framework implementation
* Network RBAC DB setup and legacy migration
* Add qos section to ovs agent config
* Moving out cisco n1kv extensions
* Qos Agent Extension
* Python3: do not use urllib.urlencode
* AgentExtensionsManager and AgentCoreResourceExtension
* Support Basic Address Scope CRUD as extensions
* QoS: db models and migration rules
* Fix Consolidate sriov agent and driver code
* QoS service plugin stub
* Create the QoS API extension stub
* Consolidate sriov agent and driver code
* Restructure agent code in preparation for decomp
* Updated from global requirements
* Add IPset cleanup script
* Update version for Liberty
* Decompose the NCS ML2 Mechanism Driver
* Implement IPAM Driver loader
* Fix minor errors in the Vyatta L3 Plugin:
* IPAM reference driver
* Centralized register\_OVS\_agent in tests
* Update build hooks
* mlnx MD: mlnx\_direct removal
* Extenuate register\_dhcp\_agent code duplication in tests
* Add missed actions into policy.json
* Disembowel register\_l3\_agent code duplication in tests
* ARP spoofing patch: Low level ebtables integration
* Block allowed address pairs on other tenants' net
* Removed ml2\_conf\_odl.ini config file
* Removed ml2\_conf\_odl.ini config file
* Open Liberty development
* Reorganize unit test tree
* Add API tests for subnetpool allocation
* tests: don't rely on configuration files outside tests directory
* Test to verify  shared attribute of network
* Add full-stack tests framework
* Add L3 router plugin shim for Brocade MLX
* Cisco UCS Manager ML2 Mechanism Driver
* Cisco Nexus1000V ML2 Mechanism Driver
* Ml2 Mechanism Driver for OVSvApp Solution
* Add eventlet monkey\_patch helper
* Hyper-V Agent decomposition
* Basic subnetpool CRUD
* Replace keepalived notifier bash script with Python ip monitor
* Add ML2 VLAN mechanism driver for Brocade MLX and ICX switches
* IBM SDN-VE Plugin decomposition
* Brocade Vyatta vrouter shim plugin for vendor decomposition
* Add portsecurity extension support
* Move mlnx agent to be under ml2/drivers/mlnx
* Update api tests from tempest
* Remove vendor entry point
* Brocade vendor code decomposition from neutron repo
* ML2 cisco\_nexus MD: sync config and models with vendor repo
* Add rootwrap daemon mode support
* NEC plugin code split
* ofagent: Have a thin driver module
* Initial copy of api tests from tempest
* Vendor decomposition to move CSR1000v support to the networking-cisco repo
* Decompose the VMware plugin
* Remove HyperVNeutronPlugin
* ml2 extension driver: more tests, fix data argument inconsistency
* ofagent: Vendor code decomposition
* Missing entry points for cisco apic topology agents
* Fix retrieval of shared firewall\_policies
* Added a policy for retrieving the agent hosting a load balancer
* test\_l2population: Use a fake mech driver instead of ofagent
* Moved several services into neutron.cmd.eventlet
* Move NCS mech driver to its new home
* Added policy for lbaas v2 agent extension resource
* NEC: Merge NEC plugin models into single module
* VMware: consolidate NSX models
* oslo: migrate to namespace-less import paths
* Drop bw compact module for OpenDayLight
* Drop deprecated namespace for oslo.rootwrap
* Allow port mac\_address to be modified
* Drop bin/neutron-rootwrap
* Freescale FWaaS Plugin: Update to setup.cfg
* Move agent cleanup scripts to cmd module
* Service split: cleaned up setup.cfg
* Move metadata agent entry to its own file
* Break out config and entry point out of l3/agent file
* Move postcommit ops out of transaction for bulk
* VMWare-NSXv: VMWare NSXv database models
* Delete the console scripts for lbaas and vpnaas
* Allow to specify IP address of floating ip
* Allow setting a tenant router's external IP
* Remove NSX 'service' plugin
* Backward compatibility for advanced services
* Remove mlnx plugin
* Move classes out of l3\_agent.py
* Services split, pass 2
* Split services code out of Neutron, pass 1
* Remove Python 2.6 classifier
* Remove ryu plugin
* Add rootwrap filters for ofagent
* Remove openvswitch core plugin entry point
* Add advsvc role to neutron policy file
* remove linuxbridge plugin
* Open Kilo development
* Fix entrypoint of OneConvergencePlugin plugin
* Separate Configuration from Freescale SDN ML2 mechanism Driver
* Remove the Cisco Nexus monolithic plugin
* Adds ipset support for Security Groups
* Add L3 VRRP HA base classes
* Supply missing cisco\_cfg\_agent.ini file
* Revert "Cisco DFA ML2 Mechanism Driver"
* Big Switch: Separate L3 functions into L3 service
* Remove reference to cisco\_cfg\_agent.ini from setup.cfg again
* Adds router service plugin for CSR1kv
* Support for extensions in ML2
* Cisco DFA ML2 Mechanism Driver
* Adding mechanism driver in ML2 plugin for Nuage Networks
* Remove ovs dependency in embrane plugin
* Remove old policies from policy.json
* Fix policy rules for adding and removing router interfaces
* Fix bigswitch setup.cfg lines
* Opencontrail plug-in implementation for core resources
* Remove reference to cisco\_cfg\_agent.ini from setup.cfg
* Add L3 Scheduler Changes for Distributed Routers
* Configuration agent for Cisco devices
* ML2 mechanism driver for SR-IOV capable NIC based switching, Part 2
* This patch changes the name of directory from mech\_arista to arista
* ML2 mechanism driver for SR-IOV capable NIC based switching, Part 1
* Add rule for updating network's router:external attribute
* L2 Model additions to support DVR
* Add L3 Extension for Distributed Routers
* Freeze models for healing migration
* ofagent: move main module from ryu repository
* Port to oslo.messaging
* Added missing core\_plugins symbolic names
* Freescale SDN Mechanism Driver for ML2 Plugin
* Remove run-time version checking for openvswitch features
* Added missing plugin .ini files to setup.cfg
* Disallow regular user to update firewall's shared attribute
* Cisco APIC ML2 mechanism driver, part 2
* NSX: get rid of the last Nicira/NVP bits
* Perform policy checks only once on list responses
* Remove last parts of Quantum compatibility shim
* Open Juno development
* One Convergence Neutron Plugin l3 ext support
* One Convergence Neutron Plugin Implementation
* BigSwitch: Add SSL Certificate Validation
* Add OpenDaylight ML2 MechanismDriver
* Implementaion of Mechanism driver for Brocade VDX cluster of switches
* Implement Mellanox ML2 MechanismDriver
* Implement OpenFlow Agent mechanism driver
* Finish off rebranding of the Nicira NVP plugin
* BigSwitch: Add agent to support neutron sec groups
* Adds the new IBM SDN-VE plugin
* Replace binding:capabilities with binding:vif\_details
* Rename Neutron core/service plugins for VMware NSX
* Copy cache package from oslo-incubator
* Add support to request vnic type on port
* Add migration support from agent to NSX dhcp/metadata services
* LBaaS: move agent based driver files into a separate dir
* Prepare for multiple cisco ML2 mech drivers
* Support building wheels (PEP-427)
* Use oslo.rootwrap library instead of local copy
* Enables BigSwitch/Restproxy ML2 VLAN driver
* Base ML2 bulk support on the loaded drivers
* Disallow non-admin users update net's shared attribute
* Configure plugins by name
* Rename nicira configuration elements to match new naming structure
* Rename check\_nvp\_config utility tool
* Add fwaas\_driver.ini to setup.cfg
* Add vpnaas and debug filters to setup.cfg
* Open Icehouse development
* Allow non-admin user to list service providers
* Allow sharing of firewall rules and policies in policy.json
* Add l2 population base classes
* Install metering\_agent.ini and vpn\_agent.ini
* ML2 Mechanism Driver for Cisco Nexus
* Reference driver implementation (IPsec) for VPNaaS
* Implement ML2 port binding
*  Arista ML2 Mechanism driver
* ML2 Mechanism Driver for Tail-f Network Control System (NCS)
* Add Neutron l3 metering agent
* Disallow non-admin to specify binding:profile
* Add multiple provider network extension
* remove binaries under bin
* Add metering extension and base class
* Remove DHCP lease logic
* Add support for the Nexus 1000V into the Cisco Plugin
* Firewall as a Service (FWaaS) APIs and DB Model
* Service Type Framework refactoring
* remove "get\_agents" rule in policy.json
* Add agent scheduling for LBaaS namespace agent
* Enable policy control over external\_gateway\_info sub-attributes
* Add gre tunneling support for the ML2 plugin
* Add VXLAN tunneling support for the ML2 plugin
* xenapi - rename quantum to neutron
* Initial Modular L2 Mechanism Driver implementation
* Rename Quantum to Neutron
* Remove single-version-externally-managed in setup.cfg
* Fix single-version-externally-mananged typo in setup.cfg
* Rename agent\_loadbalancer directory to loadbalancer
* Add API mac learning extension for NVP
* Rename README to README.rst
* Add L3 resources to policy.json
* Initial Modular L2 plugin implementation
* Reduce plugin accesses from policy engine
* Move to pbr
* Remove calls to policy.check from plugin logic
* add db to save host for port
* Remove calls to policy.enforce from plugin and db logic
* Make the 'admin' role configurable
* Enable authZ checks for member actions
* Fix typo in policy.json and checks in nicira plugin
* Add scheduling feature basing on agent management extension
* Use testtools instead of unittest or unittest2
* Agent management extension
* Add nvp qos extension
* Adds port security api extension and base class
* Use babel to generate translation file
* API extension and DB support for service types
* Add VIF binding extensions
* Update policies
* Update default policy for add/remove router interface to admin\_or\_owner
* Added policy checks for add interface and remove interface
* Policies for external networks
* Make sure floating IPs  + gateways must be on external nets
* remove policy check for host\_routes in update\_port
* Enable users to list subnets on shared networks
* Adds the 'public network' concept to Quantum
* Initial V2 implementation of provider extension
* Add authZ through incorporation of policy checks
* Fix up test running to match jenkins expectation
* Add build\_sphinx options
* Split out quantum.client and quantum.common
* Getting ready for the client split
* Pushing initial started code based on Glance project and infrstructure work done by the melange team
