CHANGES
=======

* Add segment cleanup notification
* Remove subtransaction
* Fix vPC peer map for border leaf switches and vpcPairs API parsing
* Populate switch map synchronously before starting RPC listeners
* Add mock for polling thread
* Guard attach/detach against None from NDFC
* Fix HPB in upstream OVN
* Revert "Fix HPB in upstream OVN"
* Release dynamic VLAN segments on last port delete for ND HPB networks
* Fix ND network delete failing with transaction guard error
* Block router interface add on ND type networks
* NDFC nd-status SYNC redeploy and poller
* ND ML2: add NdExtensionManager and tests
* Fix HPB in upstream OVN
* Use address-scope VRF override for subnet updates
* Add nd-status extension for ND networks
* Add ND HPB support and fix VLAN/ND attach logic
* Add nd-vrf-name address-scope extension and VRF lifecycle
* Control NDFC VLAN hardware L3 with vlan\_hardware\_l3 option
* Implement ND ML2 type driver
* Add code coverage gate
* Cleanup: remove additional unused code (follow-up)
* Remove Unused Code
* ndfc: guard update\_link against None PO values
* ndfc: add global option to enable L3 on border
* Fix vPC orphaned leaf attach by adding peer switch entries
* Fix port binds on Port Channel interfaces
* Fix location of tenants.json file
* Make old DB migrations NO-OPs
* Fix RPCs in Epoxy
* Pass empty interface list for detach in 4.2 API
* Add support for ND 4.2 APIs
* Add fix to update switch port correctly
* Add Flamingo Support
* Add Epoxy Support
* Add Dalmatian Support
* Add Config to force Old ND APIs
* Delete NxosTors entries for stale leafs
* Fix bug for db\_tool delete commands not deleting the entries
* Update UTs for update\_port/delete\_port and db\_tool
* Make py313 non-voting
* Determine if new nd API is available
* Add error log when host name not found in nxos\_host\_links table
* Fix Python syntax error to support Python 2.7
* Get vrf vlan\_id and mark it as allocated
* Avoid multiple calls to network port attach
* Fix topolgoy agent reporting
* Enable ndfc tests in zuul
* Error handling in failure in REST response and not in Error code
* get\_switch empty list handling
* Add NDFC switch synchronization
* ML2 Neutron logs printing clear text nd password
* Add topology db tool
* Update tor table when switch role changed
* Change log levels for some log messages and log a detailed response message when an API call fails
* Change log level to ERROR when resources' creation/deletion fails
* Fix NoneType error when compute directly connected to leaf
* Obscure NDFC passwords
* Fix logic for error message logging in delete\_network function
* New NDFC fixes
* Add topology agent file
* ndfc bug fixes
* Add UTs and increase test coverage
* Fix interface name
* Fix bugs in NDFC mechanish driver
* Make py38 non voting
* Fix update\_link code
* Add Caracal Support
* Add Bobcat Support
* Add update\_link and helper methods Add update\_link and helper methods for adding and updating entries to the NxosHostLink and NxosTors tables
* Added NDFC helper functions, fixed pep8 errors
* Use upstream CLI python client
* Add port binding and network attach detach changes
* Topology database for NXOS-connected hosts
* Add LLDP Topology Agent
* Fix main branch gate
* Add NDFC Mechanism Driver
* Make py312 non-voting
* Fix upstream gate jobs
* OpenDev Migration Patch

7.0.0
-----

* Nexus: Add CA Bundle path to https doc
* Improve Nexus Ironic related doc & logs
* Upgrade release notes to include Tripleo/puppet
* Fix socket not closed errors in unit test logs
* Add release note about adding support for Rocky OpenStack
* Update publish-openstack-python-branch-tarball job
* Remove MultiConfigParser from SAF application
* More fixes for networking\_cisco rocky support
* Remove MultiConfigParser from the device manger config loader
* Ensure CFG agent is started after neutron config is written
* Removed older version of python added 3.5
* Begin process of supporting neutron Rocky
* Typo in tar command in doc install guide
* Add cisco providernet extension to Nexus doc
* Add missing policy to fix stable/queens unit tests
* Pin stestr version (1.1.0) for Mitaka
* Fix places in ucsm network driver using .ucsm instead of .ucsms
* Fix doc build under python3
* Fix mitaka bug with NeutronWorker missing parameter
* Eliminate 30 sec delay for Nexus replay thread
* Fix foreign key constraint violation while creating primary key with subnet\_id
* Put upper constraint on ncclient version to prevent breakages
* Improvements to the networking-cisco zuul jobs
* Remove deprecated host/interface map config
* Include device manager configuration file when starting config agent
* Fix pep8 and other tox environments locally
* Add rocky to CI
* Add bandit to tox and resolve Nexus SA errors
* Deprecate old ML2 Nexus/UCSM documentation file
* Secure Nexus https certificates by default
* Remove Nexus ncclient driver
* Move all zuul config for net-cisco into tree
* Improve the compare-cover job
* Add py36 testenv
* Convert backwards\_compatibility into a module
* Remove deprecated intfcfg.portchannel config
* Replace uuid.uuid4() with uuidutils.generate\_uuid()
* Switch to using stestr
* fix tox python3 overrides
* fix a typo
* Deprecate intfcfg.portchannel config
* Fix pep8
* uncap eventlet
* Trivial: Update pypi url to new url
* Remove PBR auto doc building in favor of sphinx-apidoc

6.1.0
-----

* fix a typo
* Make queens UT jobs voting
* ASR1K: devstack plugin to setup multi-region settings prior to starting proc
* No exception in update\_postcommit & no port found
* cfg\_agent backwards\_compatibility fix
* Update note in README/docs about support for Queens
* Switch to using neutron Pike from pypi
* Add release note for Newton trunk error
* Devstack run cfgagent with common devstack/lib function
* Fix != pin in requirements.txt for ncclient
* Remove need for tox\_install.sh
* Return db object rather than oslo versioned object
* Router IDs dropped from l3 auto\_schedule\_routers
* external\_net constants moved to neutron-lib
* l3 exceptions moved to neutron-lib
* Remove empty file
* Neutron plugin constants moved to neutron-lib
* Fix bug in convert\_validate\_driver\_class function call to find\_module
* Neutron constants moved to neutron-lib
* Add queens UT jobs
* Move all ml2 drivers to networking\_cisco/ml2\_drivers
* Enable mixed given and learned UCSM host mappings
* Remove the UcsmConfig class from the ucsm ml2 driver config
* Neutron plugin constants moved to neutron-lib
* load\_class\_by\_alias\_or\_classname moved to neutron-lib
* Extraroute & dns constants moved to neutron-lib
* FLOATINGIPS moved to neutron-lib
* RESOURCE\_ATTRIBUTE\_MAP moved to neutron-lib
* FAULT\_MAP moved to neutron\_lib
* Neutron extension agent exceptions moved to neutron-lib
* ROUTER moved to neutron-lib
* Enable UTs to run on OSX
* EXTERNAL\_GW\_INFO & Exceptions moved to neutron-lib
* Remove ucsm\_sp\_dict and ucsm\_host\_dict from ucsm config module
* Remove is\_vnic\_template\_configured configuration helper method
* Load SRIOV multivlan configuration directly with oslo.config
* Fixes race that sometimes cause UT failure during resource extension
* Get sriov\_qos\_policy directly from oslo.config
* Use UCSM VNIC templates directly from oslo.config
* Add a more complete testcase for the UCSM configuration
* callbacks module moved from neutron to neutron-lib
* Exclude version ncclient version 0.5.3 from requirements
* Ensure we stub out the SubPort get\_object function fully
* Use oslo.config to process the SP template list
* modify typos
* Use ucsm PCI devices directly from oslo.config
* Remove multi\_ucsm\_mode and get\_all\_ucsm\_ips functions
* Remove get\_credentials\_for\_ucsm\_ip config helper function
* Load single UCSM config like multi UCSM config
* Make pike jobs voting
* Deprecate Nexus ML2 driver RemainderOpt in favor of native oslo.config

6.0.0
-----

* Reword the Releases and Version support section of the docs
* Obfuscate hosting device password
* Fix readthedocs documentation building due to install from git
* Autogenerate UCSM configuration guide and sample config file
* Add tempest test for UCSM CI
* Enable ssl certificate checking with ucsmsdk
* Make get/update/add sp templates functions more efficent
* Zuul: Remove project name
* Change to new UCSM SDK
* Add references to CSR1kv removal commit ID
* Make ASR1k L3 router plugin compatible with stable/pike
* Fixes Race condition in Cisco Config Agent
* Fully convert nexus driver to use oslo.config
* Removes support for CSR1k-based routing
* Remove obsolete tempest-lib
* Ensure UCSM ML2 can handle zero segment networks
* Fix bug with UCSM config
* Provide and CI both py27 and py35 UT for all neutron versions
* Update Nexus and UCSM ml2 drivers to support Queens neutron changes
* Ensure that the NexusPortBinding object is hashable
* Remove deprecation notices for SAF and CPNR
* Add NCS removal commit ID to documentation
* Add references to N1kv removal commit ID
* Add the .stestr.conf file to networking-cisco
* Remove NCS references

5.5.2
-----

* Use get\_writer\_session instead of get\_session in UCSM driver
* Remove N1kv driver code

5.5.1
-----

* Fix doc building, we forgot to bump the doc-requirements.txt file
* Update pages according to OpenStack official website
* modify spelling error of credential
* DBDuplicateEntry in map table, multi-controllers
* Fix bug with RemainderOpt not taking account of deprecations
* Remove Multiconfig parser from UCSM ML2 driver

5.5.0
-----

* Use ucsm https\_verify configuration directly from oslo config
* Cisco UCSM: Add support for vNIC, SP Templates for single UCSM

5.4.0
-----

* Nexus: https change missed cli cmd corner case
* ML2 Cisco UCSM MD: Add config to control SSL certificate checks
* ML2 Cisco UCSM MD: Add troubleshooting guide
* Fix config reset issue in nexus unit tests
* Nexus cfg intfcfg.portchannel fails with tripleo
* Fixed neutron misspelling
* Obfuscate Nexus Switch Password
* Update tox\_install.sh to align for sphinx jobs
* ASR1K: Make devstack NEUTRON\_CREATE\_INITIAL\_NETWORKS=True work
* Doc improvements from Flexpod triage
* Add host\_id as primary key to mapping table
* Nexus RESTAPI Improvements
* Pin doc tox build to stable/pike

5.3.0
-----

* Fix remaining comments and indentation for the ASR1k docs
* UCSM mech driver Install, Admin and Configuration docs
* ASR1k documentation
* Cleanup of some Nexus and a CPNR doc files
* Document plugin/drivers Deprecation
* Alter a few Nexus message severity
* Fix horrible module level skipTest in test\_migrations
* Remove the onwards part from the support versions
* Stop using is\_agent\_down
* Fixes incorrect retry mechanism in asr1k router type driver unit tests
* Zuul: add file extension to playbook path
* Fix bug in \_get\_config\_generator\_config\_definition
* Run pep8 using latest hacking rules and fix remaining issues
* Add Error Handling to troubleshoot guide
* Stop translating logging for SAF
* Expand config help text with ml2\_conf\_cisco.ini
* Update networking-cisco for Zuul v3
* Nexus VXLAN Type Driver Configuration Reference
* Make cfg agent fetch hosting devices to manage during startup
* Miscellaneous doc cleanup
* Optimise the tox\_install script
* Update tox-install for zuulv3 world
* Stop translating logging for cisco.extensions
* Stop translating logging for ucsm
* Stop translating logging for nexus
* Stop translating logging for device\_manager
* Stop translating logging for n1kv
* Stop translating logging for plugins.cisco.db
* Release notes for Cisco UCSM Neutron ML2 plugin
* Stop translating logging for asr1k
* Stop translating logging for cpnr
* Stop translating logging for cfg\_agent
* Global routers are not updated as expected when new subnets are added
* Provider Network Limited Support & Trunk Admin Documentation
* Fix devstack plugin call to enable\_service
* Don't refer to relative config files in config ref
* Miscellaneous Code Clean-up
* Oslo Configuration Generator Infra + Nexus Configuration Documentation
* Nexus documentation
* Take two at enabling warning-is-error correctly
* Adds support for multiple subnets on internal networks
* Fix usage of method strtime
* Nexus MD: Trunk subports shouldn't update host\_mapping DB
* DNS integration changes
* Enable some off-by-default checks
* Enable net-cisco by default in devstack plugin
* Make tox -e docs run with warning-is-error
* Remove MultiConfigParser from nexus driver
* use dns api def from neutron-lib
* Change mitaka test constraints to use mitaka-eol tag
* Handle version dependent API return codes
* Handle missing ha:details attribute in router type driver unit tests - take 2
* Nexus release note finale
* Release Note/doc for Baremetal vPC create/learn
* Add contributor FAQ for how to create a release note
* Fix - router update with static route not pushed to backup ASR
* Fix greenpool.py traceback in Ocata
* Upgrade db.get\_session() in Nexus plugin
* Add stable/pike environment to tox for unit testing
* Add infrastructure for in-tree tempest test suite
* Fix ML2 Nexus vpc\_pool user config parameter
* Nexus set default for config replay to enabled
* Release note for nexus trunk support
* Release note for Provider Network Limited Operations
* Remove unused Nexus configuration

5.2.0
-----

* Fix neutron server crash introduced by trunk code
* Provide ability to turn on DEBUG logging in unit tests
* Refactor/Refine the core automated vPC code
* Nexus provider network support
* Nexus ml2 plugin causing neutron crash at \_load\_nexus\_cfg\_driver
* Make restapi driver more independent
* Remove references to import attributes.py
* Allow user provided port-channel commands
* Update README now that new docs are published
* Redesign the look and feel of the networking-cisco docs
* Stop using OpenStack docs theme

5.1.0
-----

* Update the networking-cisco README with some info
* Set RESTAPI Driver as default for ML2 Nexus
* UCSM ML2 driver: Fix issue in parsing of single UCSM config
* Fixing devstack issues for mitaka
* Re-enable non-trunk baremetal test cases
* Handle multiple controllers in vpcid allocate db
* Nexus MD: Neutron trunk support
* ASR1K plugin: conditionally append v3 to authurl
* Switch mitaka tests to mitaka-eol tag instead of branch
* Disables return code check in REST API update calls from some unit tests
* Fixes incorrect format strings in log statements
* Do not create HA redundancy router for HA redundancy router
* Nexus Baremetal Automated Port Channel Creation
* Retry Config agent registration with the neutron server
* Allow router actions to create/update the port resource
* Rename Column TenantId to ProjectID in DB
* Handle missing ha:details attribute in router type driver unit tests
* Workaround failing UT for asr1k router type driver
* Makes maximum chunk size for router sync configurable
* Takes hosting information into account when determining updated routers
* Reject REST API operations on L3 resources owned by ASR1k L3 router plugin
* Fixing devstack issues
* Trivial-fix: Remove non ascii char
* ML2 Nexus Add Host/interface mapping table
* Stabilize Ocata Jenkins runs
* Change name of HA redundancy router automatically
* Nexus: Add additional router device owner types to support
* Resolve latest set of Jenkins errors
* Portbinding extension moved to neutron\_lib
* Use function is\_valid\_mac from oslo.utils
* UCSM plugin: Auto detection of compute hosts
* UCSM Driver retry Port Profile deletes
* Use correct netmask for router interfaces in ASR1k
* Accept ucsm\_host\_list as part of Multi-UCSM config
* Adds support for multiple subnets per external network

5.0.0
-----

* Update imports for Agent, Router and RouterPort in networking-cisco
* Implement Rest API in ML2 Nexus Driver
* ML2 Nexus VXLAN TunnelTypeDriver needs upgrade
* ML2 Nexus driver fails on SessionCloseError
* Native LBaaS support
* Implementation of Topology Discovery in SAF using Nexus switches
* Remove ACI plugin
* Ensure that networking-cisco migrations work for Ocata
* Bring networking-cisco up to date with neutron ocata
* 1)remove restart keystone 2)use auth session for keystoneclient, novaclient and neutronclient 3)fix rpc, wait is for stop to wait to drain the message,   it is not for waiting message to arrive 4)Totally remove the dependency on keystone.conf and neutron.conf 5)minor bug fix
* Agent Related fixes and improve UT Coverage
* Update networking-cisco README
* Fixes timeout exception raised by config agent during a router sync
* Adds router support for more than one external network
* Use exceptions and constants from neutron\_lib
* CPNR plugin is changed to use cisco\_pnr.ini for configuration
* Fix a typo in rootwrap.conf,cisco-apic.filters and cpnr.filters

4.0.0
-----

* Retry fip and router port status updates that fail due to DB errors
* Changing coverage target names
* Clean up backward compatibility flags
* Make sure test imports are separate from runtime code
* Handle deleted router gracefully when processing router backlog
* Support for https with Nexus fabric enabler
* Add missing %s in print message
* Added GBP workflow for floating IPs
* Remove white space between print and ()
* Devstack support for Native FW and Phy ASA driver in SAF
* Add plugging driver for ACI integration
* Revert "Fix router creation"
* SIGTERM handler added to CPNR Relay plugin
* Added floating IP precommit call
* Generalize route cleanup
* Fixes agent scheduler related UT failures
* Fix router creation
* Fix Nexus Copyright messages
* Fix test\_migrations
* Restore coverage test operation
* TrivialFix: Remove logging import unused
* Fixes for UT failures in master
* Remove neutron dependency from test\_cisco\_mech.py
* Resolve comments in debug for OSP issue 1607847
* Fix recent ASR1K pep8 issue
* Fix unittest failures caused by master neutronclient
* Moved deprecated constants from neutron.common to neutron\_lib
* [apic-driver] avoid internal objects synchronization
* Fixes L3 UT failures caused by IpAddressAlreadyAllocated exception
* Added routing service helper for ACI
* Support for Native FW and Phy ASA driver in SAF
* Replace LOG.warn with LOG.warning
* Infrastructure support for FWaaS in SAF
* Fixed deprecation warnings with 'INTERFACE\_KEY'
* Unable to migrate in non-InnoDB databases
* Moved deprecated ATTR\_NOT\_SPECIFIED to neutron\_lib
* Raise NotImplementedError instead of NotImplemented
* Reject router interface requests that are unrealizable
* Fixes failing UTs caused by mitaka/newton incompatibilties
* Fixes L3 UT failure due to patch in upstream neutron
* Moved more deprecated exceptions from neutron.common to neutron\_lib
* Add support for in-tree release notes
* Moved deprecated exceptions from neutron.common to neutron\_lib
* Changed assertRaisesRegexp to assertRaisesRegex
* Fixed deprecation warnings with 'new=True'
* Fixed deprecation warnings with 'DEVICE\_OWNER'
* Add Python 3.5 classifier and venv
* Moved converter functions to neutron\_lib.api
* Add master tox env and allow all ostestr arguments
* Use is\_valid\_port from oslo.utils
* Create service files for CPNR Plugin
* Enable DeprecationWarning in test environments
* Nexus threads prematurely terminating sessions
* UCSM plugin: Support for SP sub-orgs and hostnames with extensions
* Pin networking-cisco upper-constraits to stable/mitaka
* Generalize routing service helper
* Add routertype driver callouts to L3 Plugin
* Move router creates outside transactions
* Resolve recent batch of unit tests failures
* Set default DNS attribute value
* Use method is\_valid\_ipv\* from oslo.utils
* UT Fix: Skip DVR related test
* Add manila as valid device\_owner
* Correctly determine router for floatingip
* Handle deleted port gracefully when populating hosting info
* Fix wrong usage of novaclient
* Use is\_valid\_ipv4 from oslo.utils

3.2.0
-----

* Fix issues seen in cisco router install scripts with Keystone
* Use --subproject instead of deprecated --service option
* UCSM : Local Multi-VLAN trunk network and QoS Policy support
* Changes to acl naming
* Address cfg-sync removal of valid ASR config
* Ensure global router cleanup An additional method is introduced as part of the backlog processing loop that scans global routers. If there are global routers associated to a hosting device without any associated tenant routers or redundancy routers having their gateway set on that hosting device, then it will delete those global routers. The logical global router is also conditionally removed (when all global routers are deleted)
* Fix ASR clean-up for empty neutron-db
* Address configuration clash in multi-region setup
* Fix DHCP option 121 parsing
* Corrects router misprogramming after device reboot
* Address double-resync of hardware hosting-devices
* Switch to using hacking checks from neutron-lib

3.1.0
-----

* VNIC Template support in ML2 UCS Manager plugin
* Changes logging of transient issue from error to debug type
* Do not update host\_id on ports for routers in hosting devices
* Catch DB exceptions defined in oslo\_db instead of MySQL
* Retry if HA group info is not found for HA enabled router

3.0.0
-----

* Prevent duplicate ACL configuration A check is made to ensure that we are not configuring ACL for a second time as that will result in an error
* Enabling/Disabling the neutron router should correspondingly enable/disable the external and/or internal network sub interfaces on the ASR. The fix also updates the admin\_state\_up of the backup router when the admin\_state\_up of the tenant router is changed
* Implement policy profile update CLI for n1kv
* Account for some transients in the db so we force agent to retry
* Correct the name and path of plugin files
* Rename neutron-dhcp-relay and neutron-dns-relay
* This is the install guide for PNR plugin
* UCSM MD scale, cache UCSM connection handle for full public method
* Add oslo dependencies to requirements.txt
*  New neutron plugin code to support CPNR product
* Changes to admin\_state\_up is not reflected on backup routers
* Add apicapi to requirements.txt
* UCSM MD scale improvement, selectively process port updates
* Service Profile Template Support in Cisco UCSM ML2 driver
* Replace ciscoconfparser with HTParser
* Added flexibility to add openstack client auth credentials to our cfg file 1. Change the authentication syntax to be more aligned with auth\_section    in preparation of using auth plugin in the future. i.e., instead of using    admin\_user\_name, use username... 2. Added more flexibility that if those authentication credential fields    are not present in openstack configure file, we can add them in our    enabler\_conf.ini.  To do that, we here eliminated the dependency on nova    config file. 3. If a field is present in both openstack and our enabler\_conf.ini, our    config file will overwrite 4. In the future, we will totally eliminate the reading of openstack config    file. But for now, we don't want much code changes, so still keep the current    way of reading neutron and keystone config files
* Provide method removed from neutron to prevent breakage
* Pin networking-cisco to Neutron stable/mikata
* Making cfg-agent keepalive more proactive and configurable
* Handle multiple concurrent scheduling attempts for the same router
* Update config agent monitoring timers
* Properly clean up after failed router gateway updates
* Openstack native DHCP support for SAF enabler
* Monitor status of config agents more comprehensively
* Adds l3 plugin & cfg agent RPC for removed routers
* This fix assigns different HSRP priority to the external and internal sub-interface on the active and the backup routers
* Fix issues with parsing of some new single UCSM config
* Fix latest unit test failures for Nexus py34
* Improve device config error logging
* Use constraints for networking-cisco
* Don't unschedule routers with auto\_schedule=False from dead hosting devices
* Adds RPC to allow config agent to update hosting device status
* Delete router routes before router delete in unittest teardown
* Use public method execute() for client extension
* Use HA VIP address for NAT pools
* Ensure that router config removal happens only on active devices
* Adds support for extension standard-attr-description
* Fix for defect: Fail to clear default route
* Attribute nve\_src\_intf causing bad behavior
* HSRP Default Priority change
* Add oslo db retry decorator to the RPC handlers
* Fix so external\_net\_interface defines in .ini file are used
* Make cisco\_router script patch neutron\_legacy script
* Added proxy settings to tox.ini
* Coverage with comparison against baseline
* fix typo "Openstck"
* Remove prohibition of bash scripts
* Support of static uplink port detection
* use curl instead of wget in tools/tox\_install.sh
* Make vNIC names explicit in UCSM plugin
* Handle new baremetal format of port-id field
* Fixes recent UCSM CI breakage
* Retries cause Nexus bind\_port failure
* LOG.warn -> LOG.warning
* Change import exclusions in tox.ini and update imports
* Fixes the UT failure in a DVR test
* Fixes the UT failure in l3\_router\_appliance\_plugin Adds a few pep8 fixes
* Nexus baremetal/Ironic code clean-up
* Fix misspellings
* Remove unused package from Nexus Driver
* Fix apic driver UTs after i18n refactor
* Baremetal-Ironic development for Nexus ML2 driver
* [apic] on demand synchronization This patch changes the synchronizator behavior:
* Fix i18n imports and use neutronclient take\_action
* Refactor process\_replay for future baremetal changes Closes-bug: #1534267
* Use neutron.\_i18n instead of neutron.i18n
* Revert "Pin master to neutron/liberty"
* Send delete only on active Nexus switches
* Remove openstack-common.conf
* Refactor Nexus test code to remove duplication
* Replace assertEqual(None, \*) with assertIsNone in tests

2.0.0
-----

* Removed version from setup.cfg
* Add alembic migrations vs. models sync test
* Change capitalization of OpenStack
* Bring DB models and migrations in sync
* Continue support of Kilo based single UCSM config in Liberty
* Pin master to neutron/liberty
* cisco nexus ML2: L3 agent HA interfaces-VLAN not created on Nexus switch
* Fix failing L3 agent scheduling unit tests
* Make multi-switch host successful when 1 active
* Allow for setting the default router type via config
* Continue update unit tests with new Nexus output
* Changes for multi-region support in the ASR1k Routing Driver
* Import manager module from ncclient - part two
* Change CSR specific exceptions to generic exception
* Fix incorrect \_get\_running\_config driver method signature
* Import manager module from ncclient
* Changes for cfg-agent hosting device heartbeat
* Devstack fixes for networking-cisco
* Nexus Driver replay scaling improvements
* Set Router port status to UP when ASR1k router i/f is configured
* The ext path for cisco extensions changed to be off networking-cisco repo
*  Extends neutronclient with commands for device and router management
* Fixes REST API URL path for cfg agent scheduler
* ML2 Cisco Nexus MD: VLAN/trunk config not created on all switches
* Add profile-tenant binding support to n1kv
* Support for multiple UCS Managers
* Clean up tox and switch over to ostestr
* Migrate CSR to use N1KV ML2 plugin
* Make networking-cisco py34 compatible
* Added devstack plugin support for saf
* Stop using NotSupported neutron exception
* Get the hostname to Service Profile association from UCS Manager
* Adds support for Neutron L3 routing in ASR1k devices
* Get the coverage target working again
* Cisco standalone fabric openstack enabler
* Changes for adding a ML2 based VIF Hotplug Plugging driver for CSR
* Register alembic\_migrations at install time

1.1.0
-----

* Set default branch for stable/kilo
* Enhancements to reduce duplicate code in UCSM plugin
* Cleanup most of the stderr messages in the tests
* Fix nexus type vxlan issue caused by neutron core commit
* Remove n1kv client entrypoints for Liberty
* Change ignore-errors to ignore\_errors
* Network profile support for N1KV ML2 mechanism driver
* ML2 cisco\_nexus MD: VLAN not created on switch
* Remove meta & n1kv monolithic plugin, clean up L3
* Create knob to prevent caching ssh connection
* Create knob to prevent caching ssh connection
* ML2 cisco\_nexus MD: VLAN not created on switch
* Bubble up exceptions when Nexus replay enabled
* Bubble up exceptions when Nexus replay enabled
* Remove dependency on N1kv monolithic plugin in order to support ML2
* Decompose Cisco N1KV-specific neutron client commands
* Quick retry connect to resolve stale ncclient handle
* Quick retry connect to resolve stale ncclient handle
* Define VIF\_TYPE\_802\_QBH in networking-cisco repo
* Update requirements.txt for ML2 Nexus
* Update requirements.txt
* Remove duplicate entrypoints in setup.cfg
* Cisco UCSM driver updates to handle duplicate creations
* Clean up of UCS Manager connection handle management
* Cisco UCSM driver updates to handle duplicate creations
* Removing test-patches.txt contents
* Update requirements.txt for ML2 Nexus
* Fix typo in local.conf file for csr1k
* Import config options before overriding in tests
* ML2 Cisco UCSM driver completely moved to vendor repo
* Remove 213266 reference from test-patches
* Fix Cisco CSR1KV script issues
* Remove duplicate entrypoints, fix apic entrypoints
* Final move of Ml2 Nexus Driver to vendor repo
* Ensure translation is initialized
* Replace retry count with replay failure stats
* Add scripts to enable CSR FWaaS service
* Bring requirements, tox and testr configs in line with neutron
* Switch to vendor repo entrypoints for NCS driver
* Initialize alembic branches for networking-cisco
* Fix N1kv trunk driver: same mac assigned to ports created
* Clean up of UCS Manager connection handle management
* Update netorking-cisco files for due to neutrons port dictionary subnet being replaced with a subnets list
* Replace retry count with replay failure stats
* ML2 cisco\_nexus MD: Config hangs when replay enabled
* Move UCSM from extension drivers to mech drivers
* ML2 cisco\_nexus MD: Multiprocess replay issue
* ML2 cisco\_nexus MD: If configured, close ssh sessions
* Part II-Detect switch failure earlier-Port Create
* Retry count not reset on successful replay
* Move UCSM from extension drivers to mech drivers
* Re-enable unit test
* Moved cisco n1kv mech driver and DB models
* Correct cisco\_ml2\_apic\_contracts.router\_id length
* ML2 Nexus decomposition not complete for Nexus
* Delete fails after switch reset (replay off)
* Call to get nexus type for Nexus 9372PX fails
* Detect switch failure earlier during port create
* apic drivers to invoke in-tree code
* Part II-Detect switch failure earlier-Port Create
* ML2 Nexus decomposition not complete for Nexus
* Detect switch failure earlier during port create
* Delete fails after switch reset (replay off)
* Add ciscoconfparse to requirements.txt
* Enable the CSR1kv devstack plugin for Kilo
* Cisco Nexus1000V: Cannot connect to VSM using IPv6 address
* Modify CSR files to be compatible with the changes
* Call to get nexus type for Nexus 9372PX fails
* Fix UTs broken by Neutron commits
* Fix Cisco CSR1KV script issues
* Sanitize policy profile table on neutron restart
* Moved cisco n1kv extensions
* Add scripts to enable CSR FWaaS service
* Sanitize policy profile table on neutron restart
* Changes to n1kv trunking driver to set the trunk networks subnet allocation pool
* Cisco Nexus1000V: Retry mechanism for VSM REST calls
* Moved N1kv section from neutron tree to stackforge
* Update requirements.txt
* Enabling the Cisco CSR1kv routing in the openstack Kilo release
* Stop doing any magic cloning of neutron during CI
* ML2 cisco\_nexus MD: If configured, close ssh sessions
* Update imports to oslo\_service
* Update for uuidutils used from oslo\_utils
* Retry count not reset on successful replay
* N1Kv: Force syncing BDs on neutron restart
* ML2 cisco\_nexus MD: Multiprocess replay issue
* Cisco Nexus1000V: Retry mechanism for VSM REST calls
* N1Kv: Force syncing BDs on neutron restart
* s/stackforge/openstack/g
* s/stackforge/openstack/g
* Update .gitreview file for project rename
* Update .gitreview file for project rename
* Bump minor version number to enable development
* Sync notification to VSM & major sync refactoring
* ML2 cisco\_nexus MD: Config hangs when replay enabled
* Sync notification to VSM & major sync refactoring
* Moved N1kv section from neutron tree to stackforge
* Fix more pep8 and py27 failures due to neutron core changes
* Fix pep8 and py27 failures
* Fix N1kv trunk driver: same mac assigned to ports created

2015.1.0
--------

* Ensure that we're neutron stable/kilo compatible
* Send tenant\_id 0 for shared networks to VSM
* Implement update port for N1kV ML2 mechanism driver
* Update to version 2015.1.0
* Update netorking-cisco files for due to neutrons port dictionary subnet being replaced with a subnets list
* Update to version 2015.1.0
* Send tenant\_id 0 for shared networks to VSM
* Implement update port for N1kV ML2 mechanism driver
* PolicyProfileNotFound exception not being raised
* Remove logical n/w on n/w profile deletion, during sync
* ML2 Cisco Nexus MD: jenkins failure
* ML2 Cisco Nexus MD: Duplicate port database entries
* Turn off hostkey checking in ncclient connections
* Adjust imports for re-organized neutron unit test tree
* ML2 Cisco Nexus MD: Don't process non-VLAN types

0.2.0
-----

* ML2 cisco\_nexus MD: Sync of staging/junoplus
* Update networking-cisco to correct for neutron
* Cisco UCS Manager vendor code for ML2 mechanism driver
* Introduce the Cisco Nexus1000V Mechanism driver for ML2 plugin
* Fix CSR1kv router service plugin REST failures due to DB lock timeouts
* Migrate to oslo.log
* Add router\_distributed flag for neutron-fwaas create\_firewall traceback
* Integrate Cisco FWaaS service helper with CfgAgent
* Remove non-existent function reference
* Modify imports to add support for CSR1000v in the networking-cisco vendor repo
* Devstack/plugin.sh for networking-cisco
* Add Cisco vendor files required by Cisco CSR service plugins
* Enable pylint unnecessary-pass
* Enable pylint no-value-for-parameter
* Enable pylint bad-super-call
* Enable 'free' pylint checks
* Remove remaining root\_helper args from plugins
* oslo: migrate to namespace-less import paths
* Fixing several misspellings in neutron
* Enable super-on-old-class pylint check
* Hardening unittest, make resilient to address assignment order
* Add option to remove networks from dead DHCP agents
* Add tool for ensuring up to date with master
* Remove nexus shim patch from test-patches.txt

0.1.0
-----

* Update setup.cfg with correct settings for Cisco
* Add missing NCS driver
* Remove ncs line from setup.cfg
* Change ml2 nexus imports to networking\_cisco
* Change Oslo imports to new system
* Allow port mac\_address to be modified
* Initial changes to get environment working
* Moved vendor code from neutron to networking\_cisco
* Generated new .gitreview file for networking-cisco
* Initial Cookiecutter Commit
* Updated from global requirements
* pep8: cleaned up excludes
* Remove check\_i18n tox target
* Updated from global requirements
* Fix pylint unbalanced-tuple-unpacking warning
* Disable unbalanced-tuple-unpacking
* Updated from global requirements
* ML2: Driver API changes for hierarchical port binding
* Migrate to oslo.concurrency
* Dropped fixture module
* Move agent cleanup scripts to cmd module
* Service split: cleaned up setup.cfg
* hacking: enable H238 (old style class declaration, use new style)
* hacking: enable W292 (no newline at end of file)
* Update hacking to 0.10
* Move metadata agent entry to its own file
* Updated from global requirements
* Break out config and entry point out of l3/agent file
* Move postcommit ops out of transaction for bulk
* Add support for retargetable functional api testing
* Replace mention of nose with nose2 in devref
* Updated keystone\_admin conf section to reflect changes in middleware
* [apic ml2] Bind ports regardless of the owner
* Delete the console scripts for lbaas and vpnaas
* Enable the "not-callable" pylint check
* Retry on unassigned ofport instead of treating it as a failure
* csr1kv\_hd\_driver: Improve exception handling
* Clean-up sanity checks done via shell scripts
* Enable pylint checks for "anomalous" string escapes
* ML2 UT: Fix incorrect mock return value
* Cisco: logging incorrectly called with (fmt, arg) tuple
* Prevent symlinks to be added to the tree
* Move DB TestModelsMigrations from unit to functional
* Backward compatibility for advanced services

2015.1.0b1
----------

* Updated from global requirements
* Cisco: unsupported format character in log format
* Removed unused iso8601 dependency
* Avoid unnecessary explicit str() conversion around exceptions
* Remove mlnx plugin
* Set timeout for functional job
* Remove unused dependencies
* Migrate to oslo.context
* Have L3 agent catch the correct exception
* Updated from global requirements
* Switch to using subunit-trace from tempest-lib
* Move classes out of l3\_agent.py
* Prettify tox output for functional tests
* Services split, pass 2
* Remove TODO for H404
* Updated from global requirements
* Use comments rather than no-op string statements
* Workflow documentation is now in infra-manual
* tox.ini: Prevent casual addition of bash dependency
* Updated from global requirements
* Convert several uses of RpcCallback
* Get rid of py26 references: OrderedDict, httplib, xml testing
* Updated the README.rst
* pretty\_tox.sh: Portablity improvement
* test\_dhcp\_agent: Fix no-op tests
* Enable undefined-loop-variable pylint check
* Fix incorrect exception order in \_execute\_request
* Migrate to oslo.i18n
* Migrate to oslo.middleware
* Drop RpcProxy usage from cisco apic ml2 plugin
* Migrate to oslo.utils
* CSCO:Tenants not to access unshared n/w profiles
* Remove Python 2.6 classifier
* Update i18n translation for Cisco plugins and cfg agent log msg's
* Remove ryu plugin
* Drop RpcProxy usage from cisco.l3
* Drop RpcProxy usage from cisco.cfg\_agent
* Update i18n translation for ML2 plugin log msg's
* Updated from global requirements
* Show progress output while running unit tests
* enable H401 hacking check
* enable H237 check
* Updated from global requirements
* Catch NoResultFound in \_get\_policy\_profile\_by\_name
* Updated from global requirements
* Update i18n translation for neutron.agents log msg's
* enable F812 check for flake8
* enable F811 check for flake8
* Support pudb as a different post mortem debugger
* switch to oslo.serialization
* Add rootwrap filters for ofagent
* Remove neutron.common.rpc.RPCException
* Cisco VPNaaS and L3 router plugin integration
* Remove openvswitch core plugin entry point
* Updated from global requirements
* Purge use of "PRED and A or B" poor-mans-ternary
* Use correct base class for unit tests for ML2 drivers
* ML2 Cisco Nexus MD - not overwriting existing config
* Use RPC instead of neutron client in metadata agent
* Updated from global requirements
* Remove XML support
* enable F402 check for flake8
* enable E713 in pep8 tests
* Hyper-V: Remove useless use of "else" clause on for loop
* Enable no-name-in-module pylint check
* Updated from global requirements
* Remove duplicate import of constants module
* Switch run-time import to using importutils.import\_module
* Enable assignment-from-no-return pylint check
* tox.ini: Avoid using bash where unnecessary
* Modify docstring on send\_delete\_port\_request in N1kv plugin
* Empty files should not contain copyright or license
* Remove single occurrence of lost-exception warning
* Updated fileutils and its dependencies
* Cisco N1kv: Fix update network profile for add tenants
* remove E251 exemption from pep8 check
* mock.assert\_called\_once() is not a valid method
* Add pylint tox environment and disable all existing warnings
* Updated from global requirements
* Ignore top-level hidden dirs/files by default
* Remove some duplicate unit tests
* Drop sslutils and versionutils modules

2014.2
------

* Removed kombu from requirements
* Updated from global requirements
* Updated from global requirements
* Remove sslutils from openstack.common
* nit : missing a "%s" in a log message

2014.2.rc1
----------

* remove linuxbridge plugin
* Open Kilo development
* ML2 Cisco Nexus MD: Fix UT to send one create vlan message
* Implement ModelsMigrationsSync test from oslo.db
* Fix entrypoint of OneConvergencePlugin plugin
* Set dsvm-functional job to use system packages
* Separate Configuration from Freescale SDN ML2 mechanism Driver
* Access correct key for template name
* Remove @author(s) from copyright statements
* Updated from global requirements
* Cisco N1kv: Remove vmnetwork delete REST call on last port delete
* Remove the Cisco Nexus monolithic plugin
* Adds ipset support for Security Groups
* Use renamed \_fail\_second\_call() in cisco nexus tests
* UTs: Disable auto deletion of ports/subnets/nets
* Add requests\_mock to test-requirements.txt
* Removed kombu from requirements
* Throw exception instances instead of classes
* Supply missing cisco\_cfg\_agent.ini file
* Remove unused arg to config.setup\_logging()
* Updated from global requirements

2014.2.b3
---------

* Work toward Python 3.4 support and testing
* Revert "Cisco DFA ML2 Mechanism Driver"
* Big Switch: Separate L3 functions into L3 service
* Apic drivers enhancements (second approach): Topology
* Remove reference to cisco\_cfg\_agent.ini from setup.cfg again
* Apic drivers enhancements (second approach): Sync
* Apic drivers enhancements (second approach): L3 refactor
* Adds router service plugin for CSR1kv
* Support for extensions in ML2
* Cisco DFA ML2 Mechanism Driver
* Apic drivers enhancements (second approach): L2 refactor
* Adding mechanism driver in ML2 plugin for Nuage Networks
* Fix state\_path in tests
* Remove ovs dependency in embrane plugin
* Apic drivers enhancements (second approach): Backend
* Make DhcpRpcCallback a separate callback class
* Use lockutils module for tox functional env
* Make L3RpcCallback a separate callback class
* Cisco VPN with in-band CSR (interim solution)
* Inline "for val in [ref]" statements
* Networks are not scheduled to DHCP agents for Cisco N1KV plugin
* Increase the default poll duration for Cisco n1kv
* Updated from global requirements
* Add specific docs build option to tox
* Assign Cisco nw profile to multi-tenants in single request
* Fix bigswitch setup.cfg lines
* Add config for visibility of cisco-policy-profile
* Change nexus\_dict to accept port lists
* Remove auto-generation of db schema from models at startup
* Cisco N1kv plugin to send subtype on network profile creation
* Updated from global requirements
* Use jsonutils instead of stdlib json
* Raise exception for network delete with subnets presents
* Opencontrail plug-in implementation for core resources
* Enabled Cisco ML2 driver to use new upstream ncclient
* Add a tox test environment for random hashseed testing
* Updated from global requirements
* Move from Python logging to Openstack logging
* Remove reference to cisco\_cfg\_agent.ini from setup.cfg
* Fix spelling mistakes
* Removed configobj from test requirements
* Replaced the strings with respective constants
* Updated from global requirements
* Functional tests work fine with random PYTHONHASHSEED
* Set python hash seed to 0 in tox.ini
* Configuration agent for Cisco devices
* Encapsulate some port properties in the PortContext
* Updated from global requirements
* ML2 mechanism driver for SR-IOV capable NIC based switching, Part 2

2014.2.b2
---------

* This patch changes the name of directory from mech\_arista to arista
* ML2 mechanism driver for SR-IOV capable NIC based switching, Part 1
* Set nullable=False on tenant\_id in apic\_contracts table
* Allow to import \_LC, \_LE, \_LI and \_LW functions directly
* Make readme reference git.openstack.org not github
* Bump hacking to version 0.9.2
* Use auth\_token from keystonemiddleware
* update vsm credential correctly
* Send network name and uuid to subnet create
* Cisco: Fix test cases which make incorrect create requests
* ML2: Bind ports outside transactions
* Clear entries in Cisco N1KV specific tables on rollback
* Use integer server\_default value for multicast\_ip\_index
* Add 'server\_default' parameter
* Extract CommonDBMixin to a separate file
* Remove reference to setuptools\_git
* Add a gate-specific tox env for functional tests
* Add CONTRIBUTING.rst
* Updated from global requirements
* Avoid notifying while inside transaction opened in delete\_port()
* Updated from global requirements
* Add configurable http\_timeout parameter for Cisco N1K
* Updated from global requirements
* Fix example for running individual tests
* Switch to using of oslo.db
* remove unsupported middleware
* Add config for performance gate job
* Synced log module and its dependencies from olso-incubator
* don't ignore rules that are already enforced
* Moved rpc\_compat.py code back into rpc.py
* Updated from global requirements
* Updated from global requirements
* ofagent: move main module from ryu repository
* Remove the useless vim modelines
* Changing the poll\_duration parameter type to int
* Removed 'rpc' and 'notifier' incubator modules
* Removed create\_rpc\_dispatcher methods
* Use openstack.common.lockutils module for locks in tox functional tests
* Control active number of REST calls from Cisco N1kv plugin to VSM
* Renamed consume\_in\_thread -> consume\_in\_threads
* Port to oslo.messaging
* Updated from global requirements
* Ignore emacs checkpoint files
* Don't instantiate RPC clients on import
* Configure agents using neutron.common.config.init (formerly .parse)
* Added missing core\_plugins symbolic names
* Introduced rpc\_compat.create\_connection()
* Introduce RpcCallback class
* remove pep8 E122 exemption and correct style
* Add missing keyword raise to get\_profile\_binding function

2014.2.b1
---------

* remove E112 hacking exemption and fix errors
* Updated from global requirements
* Control update, delete for cisco-network-profile
* Replace XML with JSON for N1kv REST calls
* Freescale SDN Mechanism Driver for ML2 Plugin
* Cisco APIC Layer 3 Service plugin
* Remove run-time version checking for openvswitch features
* Remove unnecessary MagicMocks in cisco unit tests
* Added missing plugin .ini files to setup.cfg
* Updated from global requirements
* Synced jsonutils from oslo-incubator
* Remove redundant default=None for config options
* Cisco APIC ML2 mechanism driver, part 2
* NSX: get rid of the last Nicira/NVP bits
* Add missing translation support
* Add mailmap entry
* Updated from global requirements
* Remove explicit dependency on amqplib
* Remove duplicate module-rgx line in .pylintrc
* Fix H302 violations
* Fix H302 violations in plugins package
* Fix H302 violations in unit tests
* Fix network profile subtype validation in N1kv plugin
* tests/unit: refactor reading neutron.conf.test
* Updated from global requirements
* Cisco APIC ML2 mechanism driver, part 1
* Segregate the VSM calls from database calls in N1kv plugin
* Re-submit "ML2 plugin should not delete ports on subnet deletion"
* Remove List events API from Cisco N1kv Neutron
* Updated from global requirements
* ML2 Cisco Nexus MD: Improve Unit Test Coverage
* netaddr<=0.7.10 raises ValueError instead of AddrFormatError
* ML2 Cisco Nexus MD: Remove unnecessary Cisco nexus DB
* Exclude .ropeproject from flake8 checks
* Enable flake8 E711 and E712 checking
* Updated from global requirements
* Sync service and systemd modules from oslo-incubator
* Move bash whitelisting to pep8 testenv
* Fix Jenkins translation jobs
* ignore build directory for pep8
* Enable hacking H301 check
* Updated from global requirements
* Remove last parts of Quantum compatibility shim
* Delete disassociated floating ips on external network deletion

2014.1.rc1
----------

* Add missing parameters for port creation
* ML2 Cisco Nexus MD: Support portchannel interfaces
* Open Juno development
* Start using oslosphinx theme for docs
* ML2 Cisco Nexus MD: Remove workaround for bug 1276395
* Fix segment allocation tables in Cisco N1kv plugin
* Updated from global requirements
* ML2: Remove validate\_port\_binding() and unbind\_port()
* add HEAD sentinel file that contains migration revision
* Cisco plugin fails with ParseError no elem found
* Cisco Nexus: maximum recursion error in ConnectionContext.\_\_del\_\_
* Remove individual cfg.CONF.resets from tests
* cisco: Do not change supported\_extension\_aliases directly
* Bugfix and refactoring for ovs\_lib flow methods
* Removes calls to mock.patch.stopall in unit tests
* Stop mock patches by default in base test class
* VPNaaS Device Driver for Cisco CSR
* Updated from global requirements
* Fix bug:range() is not same in py3.x and py2.x
* Updated from global requirements
* Updated from global requirements
* One Convergence Neutron Plugin l3 ext support
* ML2 Cisco Nexus MD: VM migration support
* One Convergence Neutron Plugin Implementation
* BigSwitch: Add SSL Certificate Validation
* Updated from global requirements

2014.1.b3
---------

* Add OpenDaylight ML2 MechanismDriver
* Replaces network:\* strings by constants
* Implementaion of Mechanism driver for Brocade VDX cluster of switches
* replace rest of q\_exc to n\_exc in code base
* Implement Mellanox ML2 MechanismDriver
* Use database session from the context in N1kv plugin
* Implement OpenFlow Agent mechanism driver
* Finish off rebranding of the Nicira NVP plugin
* BigSwitch: Add agent to support neutron sec groups
* N1kv: Fixes fields argument not None
* Adds the new IBM SDN-VE plugin
* Updated from global requirements
* Developer documentation
* Support Port Binding Extension in Cisco N1kv plugin
* Rename Neutron core/service plugins for VMware NSX
* Updated from global requirements
* remove pointless test TestN1kvNonDbTest
* Plugins should call \_\_init\_\_ of db\_base\_plugin for db.configure
* Fixes Tempest XML test failures for Cisco N1kv plugin
* Sync minimum requirements
* Copy cache package from oslo-incubator
* Improve unit test coverage for Cisco plugin model code
* Remove dependent module py3kcompat
* Add support for router scheduling in Cisco N1kv Plugin
* Add migration support from agent to NSX dhcp/metadata services
* Validate multicast ip range in Cisco N1kv Plugin
* Remove psutil dependency
* LBaaS: move agent based driver files into a separate dir
* mailmap: update .mailmap
* Return request-id in API response
* Add extraroute\_db support for Cisco N1kv Plugin
* Prepare for multiple cisco ML2 mech drivers
* Support building wheels (PEP-427)
* Use oslo.rootwrap library instead of local copy
* Fix misspellings in neutron
* Enables BigSwitch/Restproxy ML2 VLAN driver
* Add and update subnet properties in Cisco N1kv plugin
* Add an explicit tox job for functional tests
* Base ML2 bulk support on the loaded drivers
* Remove unused RPC calls from n1kv plugin code
* Enable hacking H233 rule

2014.1.b2
---------

* Update RPC code from oslo
* Configure plugins by name
* Update lockutils and fixture in openstack.common
* Remove plugin\_name\_v2 and extension\_manager in test\_config
* Rename nicira configuration elements to match new naming structure
* Rename check\_nvp\_config utility tool
* Updates tox.ini to use new features
* Updated from global requirements
* Sync global requirements to pin sphinx to sphinx>=1.1.2,<1.2
* Add fwaas\_driver.ini to setup.cfg
* Improve unit test coverage for Cisco plugin common code

2014.1.b1
---------

* Add vpnaas and debug filters to setup.cfg
* Fix misspells
* Updates .gitignore
* Improve unit test coverage for Cisco plugin base code
* Update Zhenguo Niu's mailmap
* Improve unit test coverage for Cisco plugin nexus code
* Replace stubout with fixtures
* Ensure get\_pid\_to\_kill works with rootwrap script
* Added check on plugin.supported\_extension\_aliases
* Apply six for metaclass
* Round-robin SVI switch selection fails on Cisco Nexus plugin
* Updated from global requirements
* Cleanup HACKING.rst
* remove repeated network type definition in cisco plugin
* Fix import log\_handler error with publish\_errors set
* Fix segment range in N1KV test to remove overlap
* Updated from global requirements
* Updated from global requirements
* Fix incorrect indentations found by Pep 1.4.6+
* Detect and process live-migration in Cisco plugin
* Cleanup and make HACKING.rst DRYer
* Update Cisco N1KV plugin to VSM REST api calls
* Add support for managing async processes
* cisco/nexus plugin doesn't create port for router interface
* Remove obsolete redhat-eventlet.patch

2013.2
------

* Open Icehouse development
* Updated from global requirements
* ML2 Cisco Nexus mech driver portbinding support
* Require oslo.config 1.2.0 final
* Cisco plugin portbinding extension support
* Make router-interface-delete work in N1kv plugin
* Clean up code of virt\_phy\_sw\_v2 module
* Add l2 population base classes
* Adds support for L3 routing/NAT as a service plugin
* Fix message i18n error
* Install metering\_agent.ini and vpn\_agent.ini
* Allow default network and policy profiles
* fix conversion type missing
* Add sub-type field to VXLAN network profiles for Cisco N1KV plugin
* 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)
* Default to not capturing log output in tests
* Add Neutron l3 metering agent
* Multi-segment and trunk support for the Cisco N1Kv Plugin
* Analyze re-raised exceptions in Cisco Plugin
* Adding VPC support to the Cisco plugin
* Remove calls to policy.check and policy.enforce from plugin code
* Update mailmap
* Fix wrong example in HACKING.rst
* Bumps hacking to 0.7.0
* remove binaries under bin
* Fixes Windows setup dependency bug
* Restore Babel to requirements.txt
* Remove DHCP lease logic
* Remove last vestiges of nose
* Add support for the Nexus 1000V into the Cisco Plugin
* Updated from global requirements
* Ignore pbr\*.egg directory
* Fix H102, H103 Apache 2.0 license hacking check error
* Cisco plugin db code cleanup, part II
* Remove openstack.common.exception usage
* Adds Babel dependency missing from 555d27c
* Fix the alphabetical order in requirement files
* Remove comments from requirements.txt (workaround pbr bug)
* remove netifaces dependency of ryu-agent
* Providernet extension support for the Cisco Nexus plugin
* Cisco plugin check for a valid nexus driver
* Clean up Cisco plugin config parameters

2013.2.b2
---------

* Add gre tunneling support for the ML2 plugin
* Add VXLAN tunneling support for the ML2 plugin
* xenapi - rename quantum to neutron
* Cisco plugin db code cleanup
* Fix issue with pip installing oslo.config-1.2.0
* Be compatible with oslo.config 1.2.0a3+
* Initial Modular L2 Mechanism Driver implementation
* Add cover/ to .gitignore
* Fix for Cisco plugin sample config
* fix some missing change from quantum to neutron
* Rename Quantum to Neutron
* Rename quantum to neutron in .gitreview
* Update to use OSLO db
* Require greenlet 0.3.2 (or later)
* Remove single-version-externally-managed in setup.cfg
* Fix single-version-externally-mananged typo in setup.cfg
* Allow use of lowercase section names in conf files
* Require pbr 0.5.16 or newer
* Update to the latest stevedore
* Rename agent\_loadbalancer directory to loadbalancer
* Remove explicit distribute depend
* Fix and enable H90x tests
* Remove generic Exception when using assertRaises
* Add \*.swo/swp to .gitignore
* python3: Introduce py33 to tox.ini
* Rename README to README.rst
* Rename requires files to standard names
* Initial Modular L2 plugin implementation
* update mailmap
* Revert "Fix ./run\_tests.sh --pep8"
* Move to pbr
* Fix ./run\_tests.sh --pep8
* blueprint mellanox-quantum-plugin
* Let the cover venv run individual tests
*  Copy the RHEL6 eventlet workaround from Oslo
* Remove locals() from strings substitutions
* Enable automatic validation of many HACKING rules
* Shorten the path of the nicira nvp plugin
* Allow pdb debugging in manually-invoked tests
* Reformat openstack-common.conf
* Switch to flake8 from pep8
* Parallelize quantum unit testing:
* blueprint cisco-single-config
* Add lbaas\_agent files to setup.py
* Add VIRTUAL\_ENV key to enviroment passed to patch\_tox\_env
* Replace "OpenStack LLC" with "OpenStack Foundation"
* First havana commit
* remove references to netstack in setup.py
* Update tox.ini to support RHEL 6.x
* Add common test base class to hold common things
* Pin pep8 to 1.3.3
* Add initial testr support
* LBaaS Agent Reference Implementation
* Add scheduling feature basing on agent management extension
* Use testtools instead of unittest or unittest2
* Add midonet to setup.py
* Add check-nvp-config utility
* Use oslo-config-2013.1b3
* Adds Brocade Plugin implementation
* Synchronize code from oslo
* PLUMgrid quantum plugin
* Update .coveragerc
* Updated to latest oslo-version code
* Use install\_venv\_common.py from oslo
* Cisco plugin cleanup
* Use babel to generate translation file
* Adds support for deploying Quantum on Windows
* Add migration support to Quantum
* .gitignore cleanup
* Logging module cleanup
* Add OVS cleanup utility
* Add tox artifacts to .gitignore
* Add restproxy.ini to config\_path in setup.py
* Add script for checking i18n message
* l3 agent rpc
* Add metadata\_agent.ini to config\_path in setup.py
* add metadata proxy support for Quantum Networks
* Add QUANTUM\_ prefix for env used by quantum-debug
* Make tox.ini run pep8 checks on bin
* Explicitly include versioninfo in tarball
* Import lockutils and fileutils from openstack-common
* Updated openstack-common setup and version code
* Add eventlet\_backdoor and threadgroup from openstack-common
* Add loopingcall from openstack-common
* Added service from openstack-common
* Add uuidutils module
* Import order clean-up
* Correct Intended Audience
* Add OpenStack trove classifier for PyPI
* l3\_nat\_agent was renamed to l3\_agent and this was missed
* Support for several HA RabbitMQ servers
* add missing files from setup.py
* Create .mailmap file
* Implements agent for Quantum Networking testing
* Create utility to clean-up netns
* Update rootwrap; track changes in nova/cinder
* Add lease expiration script support for dnsmasq
* quantum l3 + floating IP support
* NEC OpenFlow plugin support
* Initial implemention of MetaPlugin
* Exempt openstack-common from pep8 check
* fix bug lp:1025526,update iniparser.py to accept  empty value
* Introduce files from openstack common
* fix bug lp:1019230,update rpc from openstack-common
* implement dhcp agent for quantum
* Use setuptools git plugin for file inclusion
* Remove paste configuration details to a seperate file. blueprint use-common-cfg
* Implements the blueprint use-common-cfg for the quantum service. More specifically uses global CONF for the quantum.conf file
* Add authZ through incorporation of policy checks
* Use openstack.common.exception
* Fix up test running to match jenkins expectation
* Add build\_sphinx options
* Quantum should use openstack.common.jsonutils
* Quantum should use openstack.common.importutils
* PEP8 fixes
* Parse linuxbridge plugins using openstack.common.cfg
* Add HACKING.rst to tarball generation bug 1001220
* Include AUTHORS in release package
* Add HACKING.rst coding style doc
* bug 963152: add a few missing files to sdist tarball
* Split out pip requires and aligned tox file
* Fix missing files in sdist package [bug 954906]
* more files missing in sdist tarball
* make sure pip-requires is included in setup.py sdist
* remove pep8 and strict lxml version from setup.py
* plugin: introduce ryu plugin
* Initial commit: nvp plugin
* Cleanup the source distribution
* blueprint quantum-linux-bridge-plugin
* Remove quantum CLI console script
* Make tox config work
* Split out quantum.client and quantum.common
* Quantum was missing depend on lxml
* Getting ready for the client split
* Removed erroneous print from setup.py
* Base version.py on glance
* Fix lp bug 897882
* Rename .quantum-venv to .venv
* Remove plugin pip-requires
* Bug #890028
* Fix for bug 900316
* Second round of packaging changes
* blueprint quantum-packaging
* Add .gitreview config file for gerrit

2011.3
------

* merge tyler's unit tests for cisco plugin changes lp845140
* merge salv's no-cheetah CLI branch lp 842190
* merge sumit's branch for lp837752
* Merging latest from lp:quantum
* Merging lo:~salvatore-orlando/quantum/quantum-api-auth
* Merging Sumit's changes including fixes for multinic support, and CLI module for working with extensions
* Merging from Cisco branch
* Merging from lp:quantum
* merge cisco consolidated plugin changes
* Merging lp:~salvatore-orlando/quantum/bug834449
* merge trunk
* Merging from lp:quantum
* merge salvatore's new cli code
* Merging from quantum
* merge cisco extensions branch
* Merging from Sumit's branch, changes to VIF-driver and Scheduler; extension action names have been changed in response to Salvatore's review comments in the extensions branch review
* Syncing with Cisco extensions branch
* Merging from Sumit's branch, import ordering related changes
* Merging the Cisco branch
* Finishing cli work Fixing bug with XML deserialization
* Merging lp:~salvatore-orlando/quantum/quantum-api-alignment
* merge latest quantum branch and resolve conflicts
* Merging lp:~asomya/quantum/lp833163 Fix for Bug #833163: Pep8 violations in recent packaging changes that were merged into trunk (Critical)
* PEP8 fixes for setup.py
* Merging lp:~cisco-openstack/quantum/802dot1qbh-vifdriver-scheduler
* Merging lp:~cisco-openstack/quantum/l2network-plugin-persistence
* Merging lp:quantum
* merging with lp:quantum
* Making Keystone version configurable
* Merging branch: lp:~danwent/quantum/test-refactor
* Merging lp:~asomya/quantum/lp824145 Fix for Bug#824145 : Adding a setup script for quantum
* merge trunk pep8 fixes adapting CLI to API v1.0 Fixing wsgi to avoid failure with extensions
* merge trunk
* Pulling in changes from lp:quantum
* Merging Cisco's contribution to Quantum. Thanks to various folks at Cisco Systems, Quantum will have plugins to integrate with Cisco UCS blade servers using 802.1Qbh, Cisco Nexus family of switches and the ability for Quantum plugin to have multiple switches/devices within a single Quantum plugin
* Merging from Sumit's branch pylint fixes and incorporating review comments
* Mergin from cisco brach
* Merging from lp:quantum
* Merging quantum extenions framework into trunk. Thanks rajaram vinkesh, deepak & santhosh for the great work!
* lp Bug#824145 : Adding a setup script for quantum
* merge trunk
* Merged quantum trunk
* - Adding setup script
* Merging bugfix for Bug 822890 - Added License file for Quantum code distribution
* Adding Apache Version 2.0 license file. This is the official license agreement under which Quantum code is available to the Open Source community
* Pushing initial started code based on Glance project and infrstructure work done by the melange team
* Merging in latest changes from lp:quantum
