CHANGES
=======

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

2013.1.g3
---------

* 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

grizzly-2
---------

* 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

grizzly-1
---------

* 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

folsom-rc1
----------

* 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

folsom-3
--------

* 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

folsom-2
--------

* 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

folsom-1
--------

* 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

essex-rc1
---------

* 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

essex-3
-------

* 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

essex-2
-------

* Bug #890028
* Fix for bug 900316
* Second round of packaging changes

essex-1
-------

* 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
