CHANGES
=======

12.0.0
------

* Fix "unable to delete subnet" in API tests
* Zuul: Remove project name
* Update releasenotes config for storyboard bugs
* Mark neutron-lbaas as deprecated
* Updated from global requirements

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

* Adds the missing stats command and fixes status
* Cleanup test-requirements
* Updated from global requirements
* Imported Translations from Zanata
* use api attributes from neutron-lib
* Remove unnecessary lazy-loaded queries
* use callbacks from neutron-lib
* Use generic netcat syntax in base scenario
* Updated from global requirements
* Fix the deprecated usage of "get\_transport"
* Updated from global requirements

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

* Octavia Proxy Plugin
* Update pool member operating status for haproxy
* Imported Translations from Zanata
* Fix deprecated translation
* Remove setting of version/release from releasenotes
* Updated from global requirements
* use agent api def from neutron-lib
* use flavors api def from neutron-lib
* Fix to prevent password from being displayed in logs
* Add missing NAME attribute for SessionPersistenceV2
* Updated from global requirements
* Update the doc link
* Fix tempest scenario tests waiters
* More zuul v3 job cleanup after newton EOL
* Updated from global requirements
* Fix a tempest deprecation warning
* Update release notes doc theme
* Fix a unit test for cryptography 2.1
* Disable kvm on OVH infra instances
* Fix usage of the method ensure\_dir
* Zuul: add file extension to playbook path
* Octavia driver to honor Octavia API status codes
* Remove common jobs from zuul.d
* use FAULT\_MAP from neutron-lib
* Move neutron-lbaas zuulv3 configuration in repo

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

* Add setup\_privsep in agent's main function
* Remove SCREEN\_LOGDIR from devstack
* Updated from global requirements
* Switch devstack plugin to keystone v3
* Shrink Tempest scenario manager copy
* Updated from global requirements
* Fix logging for lb timeout operations
* Don't forget to call the super's resource\_cleanup
* Updating import for linux/interface opts
* Updated from global requirements
* Stop registering "graphs" resource to quota
* Replace deprecated tempest test.is\_extension\_enabled()
* Use flake8-import-order plugin
* Remove vestigate HUDSON\_PUBLISH\_DOCS reference
* Updated from global requirements
* Update links in README
* fixed statuses, as it was using an undefined variable
* Updated from global requirements
* Updated from global requirements
* Update reno for stable/pike
* make lbaasv2 support "https" keystone endpoint

11.0.0
------

* Updated from global requirements
* Fix a bad barbicanclient test
* Add "delay" value determination for health monitor
* Updated from global requirements

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

* Updated from global requirements
* Updated from global requirements
* use synchronized decorator from neutron-lib
* consume load\_class\_by\_alias\_or\_classname from neutron-lib
* Replace deprecated test.attr with decorators.attr
* Remove some LBaaSv1 references
* Adds L7 policy and rule support
* Updated from global requirements
* Enhancements for the the back-end system
* fixed health monitor setting during tempest test,
* removing WebTest from test-deps
* Fix a namespace collision issue
* use service type constants from neutron\_lib plugins
* Updated from global requirements
* Send haproxy stat command as bytes
* Replace the usage of 'manager' with 'os\_primary'
* Raise VipNetworkInvalid when create lb with no-subnets vipnet
* Remove support for py34
* Updated from global requirements
* devstack: Adapt to lib/neutron
* Fixes module not found error in NetScaler LBaaSV2 driver
* Updated from global requirements
* Remove usage of parameter enforce\_type
* Updated from global requirements
* Replace assertEqual([], items) with assertEmpty(items)

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

* Updated from global requirements
* Updated from global requirements
* Adding configuration flag for skipping SSL certificate verification
* Fix the wrong device\_owner when recreate LBaas listener
* tempest: Add a config for session persistence types
* Rename driver to support different versions
* Updated from global requirements
* Updated from global requirements
* Remove get\_namespace from API extensions
* Remove log translations from neutron-lbaas
* Use Tempest TimeoutException from tempest.lib
* Fix faulty unit test in haproxy driver
* scenario test: configure scenario test protocols
* Trying a different strategy for fixing py3 errors in testing
* Use OS\_AUTH\_URL instead of baked in defaults
* Fix doc generation for Python3
* Migrate Constants from neutron.plugin to neutron\_lib
* Fix py3x errors in tempest testing
* Updated from global requirements

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

* Optimize the link address
* Fix exception about loadbalancer\_stats
* Create header with authtoken for requests without args
* Remove subunit-trace fork
* Updated from global requirements
* Imported Translations from Zanata
* Updated from global requirements
* Tests helper function \_send\_requests should catch socket.error
* Explicitly list neutron api extensions for tests
* Updated from global requirements
* Fix a releasenotes issue with rst markup
* Fix README with link to octavia launchpad page
* Updated from global requirements
* Use assertIsNone(...) instead of assertEqual(None, ...)
* Change default auth\_version to v3
* Updated from global requirements
* Fix neutron-lbaas gates
* Updated from global requirements
* Switch to use stable data\_utils
* Switch to use exec\_command instead of mount/umount
* Fix on \_\_init\_\_ of LoadBalancerManager
* Use neutron-lib's context module
* consume ServicePluginBase from neutron-lib
* Updated from global requirements
* [Fix gate]Update test requirement
* tempest: Switch to local copy of tempset/scenario/manager.py
* Use tempest.lib's TimeoutException
* Updated from global requirements
* Fix KeyError exception in ChanceScheduler.schedule
* Don't use Tempest internal methods
* Work around devstack selecting incorrect image
* gate\_hook: Stop writing local.conf directly
* Use replace\_file from neutron-lib
* Add decorator for lbaasv2 get\_l7policies
* Add missing classmethod decorator in l7 extension
* Remove unused logging import
* Fix the file permissions of test\_db\_loadbalancerv2.py
* Updated from global requirements
* Updated from global requirements
* Use the new tempest module
* Trivial-fix:fix typo in .pylintrc
* Keep user\_group option of haproxy section in lbaas\_agent.ini
* Don not create loadbalancer if no eligible lbaasv2 agent
* Update reno for stable/ocata

10.0.0
------

* Prevent LBaaSv2 agent from filling up logs
* Use addCleanup instead of tearDown
* Only if loadbalancer's status is normal then create pool in db

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

* Remove psutil dependency
* Updated from global requirements
* Use neutron-lib portbindings api-def
* Don't use the python directly in devstack
* Updated from global requirements
* Replaces uuid.uuid4 with uuidutils.generate\_uuid()
* api test: centralize health monitor protocol
* Implements ProcessMonitor in the haproxy driver
* api test: Check the correct extension
* VMWare driver support for l7 rules & policies
* scenario test: Open up port for second listener
* Set access\_policy for messaging's dispatcher
* Adds a sample polic.json file
* Updated from global requirements
* Fix for error "no attribute tenant\_id"
* api test: Add config options for listener/pool protocol
* api test: Centralize listener/pool protocol
* Updated from global requirements
* Updated from global requirements
* Auto reschedule loadbalancers from dead agents
* Turn on q-lbaasv2 service by default

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

* Updated from global requirements
* Updated from global requirements
* Add support to update members in LBaaS extension
* Reduce the amount of smoke tests from 109 to 36
* Pass network MTU into namespace driver
* Use DB field sizes instead of \_MAX\_LEN constants
* Use ExtensionDescriptor from neutron-lib
* Remove PLURALS
* Show team and repo badges on README
* Replace six.iteritems with dict.items()
* Support xenial in devstack install
* Fix a typo
* Switch to using plugins directory in lieu of neutron manager

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

* Updated from global requirements
* Updated from global requirements
* Remove last vestiges of oslo-incubator
* Updated from global requirements
* HAProxy - Add host routes to the lbaas namespace
* Add openstack tenant id to back-end server call
* Drop MANIFEST.in - it's not needed by pbr
* Fix various neutron deprecation warnings
* Updated from global requirements
* Create a consolidated API test
* Fix a gate issue with a mock and deprecated call
* Updated from global requirements
* Enable release notes translation
* Updated from global requirements
* Switched devstack plugin to stevedore alias for service plugin
* Switch HAProxy health check timeout to seconds
* Updated from global requirements
* Use a cached get-pip.py if it is availble
* Fix typo in v2\_driver.py
* Updated from global requirements
* Fixed lbaasv2 service plugin alias definition
* Updated from global requirements
* Updated from global requirements
* Temporarily support two INTERFACE\_DRIVER\_OPTS
* Update reno for stable/newton
* Updated from global requirements

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

* Allow creating loadbalancer with network\_id
* Tag the alembic migration revisions for Newton
* Expect project\_id in API calls
* haproxy ns driver: set global haproxy maxconn
* Adds neutron\_lbaas.conf and services\_lbaas.conf to q-svc command line
* Restore haproxy driver config unit tests
* Update quota tests to register quota resources
* Updated from global requirements
* Fix  string interpolation LOG formatted
* Enable kvm for neutron-lbaas/Octavia gates
* Import model\_base from neutron-lib

9.0.0.0b3
---------

* Add special handling for functional tests
* Use temporary directory for neutron install
* Updated from global requirements
* Remove config import unused
* Cleanup imports in code
* Reno for lbaas v1 removal
* Fix L7 Policy creation with Octavia driver
* Nuke lbaas v1
* Add the database v1 to v2 migration script in tools
* Change assertTrue(isinstance()) by optimal assert
* Add retries upon db error for deleting vip\_port
* Updated from global requirements
* Constrain remaining tox targets
* Fix SELECT FOR UPDATE error in postgresql
* Remove temporary local HasTenant
* Allow setting "insecure" in neutron\_lbaas.conf
* Add missing "listener\_id" attribute to L7 policy
* Enable DeprecationWarning in test environments
* Fix typo in the rest\_client.py
* Remove redundant listener existence check in create\_l7policy
* Remove internal function validate\_integer already implemented in neutron-lib
* Adding UT for fix of bug 1554464
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Delete the "self" when call "\_set\_degraded" function
* Updating imports for services prov\_config options
* Revert "haproxy ns driver: set global haproxy maxconn"
* The lb namespace can not be deleted
* Plugin to run neutron-lbaas tests with tempest
* Replace service type "LOADBALANCER" to "LOADBALANCERV2"
* resource\_cleanup method does not delete members
* Updated from global requirements
* Add python 3 classifiers
* devstack: Remove q-lbaasv1 alias
* gate\_hook: Enable q-lbaas explicitly
* Enable removal of SSL/TLS reference on listener
* Revert "Implements ProcessMonitor in the haproxy driver"
* Add integer validation to weight
* Implements ProcessMonitor in the haproxy driver
* Use "--pub-key" instead of "--pub\_key"
* Fix deprecation warning for multiple context managers part 2
* Fix deprecation warning for multiple context managers
* Use neutron-lib exceptions

9.0.0.0b2
---------

* haproxy ns driver: set global haproxy maxconn
* Use validators from neutron-lib
* Correct reraising of exception
* Rename DB columns: tenant -> project
* Use neutron-lib converters
* Updated from global requirements
* Driver exceptions overriden by plugin
* remove unused LOG
* Removing deprecated quota\_items config from tests
* Allow tox to be run with python 3
* Set up hooks for the functional job and add test\_migrations test
* Fix tempest scenario tests
* Updated from global requirements
* Add Health Monitor Max Retries Down
* Use tempest.lib tenants\_client
* Remove tempest-lib from test-requirements.txt
* Fix LBaaS gate
* Replace old\_lb to old\_pool in function delete\_pool
* Fix typo on message
* Updated from global requirements
* Fix broken tests
* Updated from global requirements
* Updating devstack plugin to filter for specific backport ubuntu versions
* Updated from global requirements
* Fix subunit trace help
* Use constants from neutron-lib
* Add in missing translation for exception
* Refactor gate hooks
* Replace auth\_uri option with auth\_url in DevStack plugin
* Skip the check \_check\_pool\_loadbalancer\_match in one condition
* Remove unused POT file
* Fix hard-coding of trusty in devstack plugin.sh
* Fix test assumptions about IP allocation
* Preventing listener deletion if it has l7 policy
* Updated from global requirements
* Remove check\_i18n files
* Validate that subnet exists before adding member to pool
* Updated from global requirements
* Add agent haproxy driver setup in README.md
* Preventing pool deletion if pool has healthmonitor
* Add cryptography>=1.0 to requirements.txt
* Remove repeat call to 'neutron\_agent\_lbaas\_install\_agent\_packages'

9.0.0.0b1
---------

* Fix no such option defined for service\_auth
* Use --subproject instead of deprecated --service option
* Fixing creation of shared pool
* Get Me A LB
* Add neutron-lbaas-dashboard devstack guide in README.md
* Neutron-LBaaSv2: Shared Pools Scenario Test
* Neutron LBaaS Deprecation Update
* Updated from global requirements
* Updated from global requirements
* Neutron-LBaaS: Fix network\_resources path
* Fixing tests to proper compare dicts
* Neutron\_LBaaSv2: Update Session Persistence Bug
* Neutron-LBaaS: Update/Delete Pools Admin Tests
* Neutron-LBaaS: Update/Delete LB Admin Tests
* LBaaS V1 Log error instead of exception
* Updated port validation to not allow port 0
* Switch to using hacking checks from neutron-lib
* Updated from global requirements
* Finish to port unit tests to Python 3
* Port test\_db\_loadbalancer to Python 3
* Port even more service tests to Python 3
* Port more service unit tests to Python 3
* Port more unit tests to Python 3
* Fix test\_quotas

8.1.2
-----

* correct tox.ini for coverage
* Set HTTP status code to 409 for LBs in PENDING\*
* Updated from global requirements
* Updated from global requirements
* Neutron-LBaaS: Updated Incorrect Comments
* Don't use zuul-cloner in venv env, for periodic jobs
* Fix doc build if git is absent
* Avoid unnecessary debug string evaluation
* Port agent\_manager to Python 3
* Port test\_agent and test\_agent\_api to Python 3
* Port cert\_parser to Python 3
* Put sanity back into lbaas jobs
* Move away from locally installed packages
* Updated from global requirements
* Fix multiple job failures

8.0.0
-----

* Constraint requirements using mitaka upper-constraints.txt file
* Update reno for stable/mitaka

8.0.0.0rc2
----------

* Update devstack plugin for dependent packages
* Update devstack plugin for dependent packages
* Update .gitreview for stable/mitaka
* correct tox.ini for coverage

8.0.0.0rc1
----------

* Add a whitelist of tests passing on Python 3
* py3: Replace dict.iteritems() with dict.items()
* py3: Use six.moves for import modules
* Fix Python 3 issues
* Fix lbaas-lb-status when health monitor disabled
* Translation: create the locale directory
* Delete tempest fork
* Fix the neutron-lbaas namespace driver gate
* Updated from global requirements
* Tag the alembic migration revisions for Mitaka
* Make all tox targets constrained
* Uncouple lbaas object models from neutron core plugin results
* Do not consider listeners without default pool
* Add model sync test
* Fix model vs migration mismatches in nsxv tables
* Fix model vs migration mismatches for L7 rules and policies
* Add support for Guru Meditation Reports for LBaaS agents
* Fix delete of session\_persistence with pool update

8.0.0.0b3
---------

* Revert "Adds Cascade option for load balancer drivers"
* Adds Cascade Delete for LoadBalancers to Octavia Driver
* Adds Cascade option for load balancer drivers
* Track alembic heads
* Remove synchronous haproxy driver
* Adding releasenotes for shared-pools and L7
* L7 support for Radware LBaaS v2 driver
* Remove unused pngmath Sphinx extension
* L7 capability extension implementation for lbaas v2
* fix mismatch between v1 keyword and v2 driver in gate\_hook
* Fix shared-pools lbaas\_listeners migration
* Set netscaler\_ncc\_password as secret to prevent it from being logged
* Updated from global requirements
* Neutron LBaaS leaking admin\_password into logs
* Updated from global requirements
* Expand gate hooks to allow for more than just octavia testing
* Add check for listener's admin\_state\_up status
* LBaaS: make use of neutron\_lib exceptions
* Shared pools support
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Migrate some stuff to neutron-lib
* Updated from global requirements
* Updated from global requirements
* Enable debug logging in octavia scenario tests
* Temporary gate fix for tempest library
* Updated from global requirements
* Optimize API gate devstack build time
* Janky hack to get gate passing
* Update translation setup
* Don't always run Octavia amphroa image build
* Add an explicit BRANCH\_NAME to tox\_install.sh
* Set config values and fix casual failing of nc service in scenario tests
* Make sample web server close connections
* Updated from global requirements
* Encode certificate data for processing
* Adding "region and endpoint\_type" parameters to barbican\_acl.py
* Implementing EventStreamer reciever for octavia
* Refactor BarbicanAuth to allow for configurable auth method
* Updated from global requirements
* Allow overriding neutron git location, to allow local clones
* Remove unused compute clients
* Remove commented-out import from test client

8.0.0.0b2
---------

* Remove invalid fields of healthmonitor when its type is TCP/PING
* Fix timing bug that causes false negative tests
* Updated from global requirements
* VMWare NSXv LBaaSv2 driver
* Fix lbaas unit tests, new requirement used in neutron base class
* Clean up removed hacking rule from [flake8] ignore lists
* Remove vim header from source files
* Add scenario test for load balancer's session persistence
* Use the correct \_ method from neutron\_lbaas.\_i18n
* Replaces \_\_builtin\_\_ with six.moves.builtins
* Updated from global requirements
* Pass service admin auth from the Octavia driver
* Update admin auth data for devstack
* Replace deprecated library function os.popen() with subprocess
* Do not send project\_id to Octavia API on PUTs
* Remove OpenSSL from cert\_parser
* Fix unit tests failing because of neutron changes
* Update and enable auth in devstack plugin
* Use assertTrue/False instead of assertEqual(T/F)
* Updated from global requirements
* Keep py3.X compatibility for urllib.urlencode
* Fix API tests
* LOG.warn -> LOG.warning
* Trivial: Remove unused logging import
* Updated from global requirements
* Fix db refresh race condition bug
* Change status to DISABLED if admin\_state\_up if false
* Updated from global requirements
* Avoid duplicating tenant check when creating resources
* Validate vip\_id as uuid
* Fix a typo from UPPER\_CONTRAINTS\_FILE to UPPER\_CONSTRAINTS\_FILE
* Use keystoneauth to prevent logging sensitive data
* Deprecated tox -downloadcache option removed
* Updated from global requirements
* [LBaaS v2] Validate name, description and tenant\_id attributes length
* Remove Neutron LBaaS static example configuration files
* Updated from global requirements
* Pass config info in neutron-lbaas api v2 tempest tests
* Automatically generate neutron LBaaS configuration files
* Updated from global requirements
* Added constraints tox targets
* Radware V2: ensure that password is 'secret'
* Consume LBaaS v2 plugin queue in RPC workers
* Radware: ensure that password is 'secret'
* Fixing Radware LBaaS v2 driver LB deletion
* Updated from global requirements
* Send project\_id/tenant\_id to octavia api
* Add reno for release notes management
* Sync db models to migrations
* Remove version from setup.cfg
* Validate connection limit for LBaaS

8.0.0.0b1
---------

* Add flavor option to loadbalancerv2 creation
* Put py34 first in the env order of tox
* VMware LBaaSv1 method uses invalid context
* Add jobs dashboard to docs
* Updated from global requirements
* Switch to internal \_i18n pattern, as per oslo\_i18n guidelines
* Remove dependency on neutron for topics
* Remove pylint from pep8
* Setup for translation
* Support for Name field in Members and HMs
* Openstack typo
* Allow API tests to run in the gate
* Disable automatic config file discovery for pep8 target
* Correct the lbaasv2 pool create code
* Updated from global requirements
* Fix some inconsistency in docstrings
* Add service\_plugins entry\_point for LBaaS v2 plugin
* Revert "Revert "Remove TEMPEST\_CONFIG\_DIR in the api tox env""
* Revert "Remove TEMPEST\_CONFIG\_DIR in the api tox env"
* Remove TEMPEST\_CONFIG\_DIR in the api tox env
* Use assertFalse instead of assertEqual
* Use Octavia stable/liberty branch in DevStack README
* Set ZUUL\_BRANCH using BRANCH if not available
* Fixing TLS configuration issues
* remove default=None for config options
* LBaaS V2 service not needed with Octavia driver
* Update local.conf to use Cirros 0.3.4
* Load class should be instantiate with obj
* Change haproxy namespace driver to use stevedore alias
* Avoiding usage of mutables as default arguments
* Refine the error message for timeout in test
* Updated from global requirements
* Switch to using neutron.common.utils:replace\_file()
* Adds a Barbican option to local.conf
* Fix default device\_driver entry in lbaas\_agent.ini
* Updated from global requirements
* Use noop octavia driver for minimal job too
* Updated from global requirements
* Removed new=True argument from create\_connection
* Add ability for octavia to allocate vip
* Tempest tests for Health monitor using  testscenarios
* Include alembic versions directory to the package
* Updated from global requirements
* Enable debug logs for octavia in neutron gate
* api tests: don't hide exception when creating load balancer
* Updated from global requirements
* Updated from global requirements
* Remove the embrane driver
* [LBaaS v2] Validate http\_method and url\_path for health monitor
* lbaasv2: validate tenant-id is non-empty in api
* Updated from global requirements
* use assertIs(Not)None instead of assert(Not)Equal
* Fix order of arguments in assertEqual
* Use assert(Not)In instead of assertTrue/False

7.0.0
-----

* [LBaaS v2] Improve API tests performance
* Update the devstack readme.md for Octavia as ref
* Filter get\_pool\_members to return members from the desired pool
* Allow updating TLS refs
* Improve resource cleanup in API v2 tests
* Do not update apt if devstack is in OFFLINE mode
* Updated from global requirements
* Allow updating TLS refs
* Filter get\_pool\_members to return members from the desired pool
* Tag the alembic migration revisions for Liberty
* tox.ini: check migrations for the subproject only
* Tag the alembic migration revisions for Liberty
* Update the devstack readme.md for Octavia as ref
* Use stable/liberty branch for neutron dep
* Kill HEADS file

7.0.0.0rc1
----------

* Update defaultbranch in .gitreview to stable/liberty
* Open Mitaka development
* Updated from global requirements
* Fix scenario tests for octavia driver
* The minimal test suite is running too many tests
* Fix typo in test names for test\_health\_monitors\_non\_admin.py in API v2
* Set Octavia as the reference LBaaSv2 driver
* Change ignore-errors to ignore\_errors
* Use admin context in octavia driver, improve logs
* Split up gate tests for LBaaSv2
* Various fixes for tempest tests with octavia
* Updated from global requirements
* Add device\_id when a loadbalancer is created instead of at listener create
* Use "session\_persistence" in data models for uniformity with API attribute
* Adding barbican to gate hook
* Fix health monitor ops in lbaas octavia driver
* Removed +x flag from alembic script
* Wait for lb delete on tempest resource\_cleanup
* Add an optional member status of NO\_MONITOR
* Remove fall-back logic to service provider registration

7.0.0.0b3
---------

* Updated from global requirements
* Removing unused dependency: discover
* Adopt the migration chaining and branch names from neutron
* Registering Barbican consumers
* Updated from global requirements
* Switch to using os-testr's copy of subunit2html
* Change sni\_container plural from ids to refs
* Fix loading CertManager method
* Change tls and sni listener API attributes to ref
* Fix incorrect module import
* Updated from global requirements
* Clean up test\_listener\_basic scenario
* change if to else in in haproxy namespace drivers
* Octavia driver correctly reports statuses
* Updated from global requirements
* Add basic listener scenario tests
* Octavia driver
* Remove ipv6\_pd\_enabled from subnet data model
* Remove load\_admin\_roles from calls to get\_admin\_context
* Remove requirements.txt from tox.ini
* Use oslo.log library instead of system logging module
* Refactor v2 scenario tests
* Fix typos in namespace\_driver.py and some tests
* Updated from global requirements
* Fix for code redundancy and healthmonitor scenario tests
* Update for NetScaler v2 driver
* Updated from global requirements
* Updating devstack plugin for authtoken
* Fixes private key loading issue
* Fixing Radware LBaaS v2 driver bugs
* Killed existing downgrade rules in migration scripts

7.0.0.0b2
---------

* Register provider configuration with ServiceTypeManager
* Migrate to multi branch directory structure
* Fix for AttributeError
* Register alembic\_migrations at install time
* Prevent deletion of a subnet with lbaas v1 pool
* Stop use of oslo\_utils.timeutils.strtime()
* Install HAProxy 1.5 on Ubuntu Devstack
* Updated from global requirements
* script.py.mako: added license text, removed downgrade section
* Remove quantum untracked files from .gitignore
* Fix for post\_test\_hook.sh
* Scenario test for healthmonitor
* Fixing Radware LBaaS v2 driver LB deletion
* Fixes healthmonitor admin\_state\_up not working issue
* Forcing cert\_parser.dump\_private\_key to use PKCS8
* ensure\_dir: switch to neutron.common.utils
* pep8: re-enable neutron-db-manage check\_migration
* Tempest tests for Members using testscenarios
* Tempest tests for Listener using testscenarios
* Moved the contents related to DataDrivenTests to a new directory
* Modified tox.ini to run the ddt tests
* Updated from global requirements
* Remove pylint env from tox.ini so tox runs
* Updated from global requirements
* New job for LBaaS V2 scenario tests
* Updated from global requirements
* Fixing Radware unit tests after mock module update
* Fix test failures caused by mock update
* Added admin/non\_admin api tests
* Allow users to run 'tox -epy34'
* COMMON\_PREFIXES cleanup - patch 2/5
* Vip delegation
* Updated from global requirements
* Delete neutron\_lbaas.agent.common\_rpc
* Use message for DeviceNotFoundOnAgent
* Agent code restructuring in neutron tree
* Neutron LBaaS: Load Balancer Basic Scenario Test
* Add v1 quota tests in-tree
* Switch to oslo.service
* Stop doing any magic cloning of neutron during CI
* Ignored several invalid tests

7.0.0.0b1
---------

* Neutron\_LBaaS: Update README.rst for Tests
* Modified tox.ini and post\_test\_hook.sh
* Updated from global requirements
* Switch to oslo\_utils.uuidutils
* Introduced tempest API tests for openstack/neutron-lbaas
* Switching from the ppa to neutron backports
* Update version for Liberty

7.0.0a0
-------

* Run as root for killing haproxy
* Admin API tempest for healthmonitor
* Adding code to prevent vip port deletion from port api
* Updated from global requirements
* Fix typos
* Remove unused modules from the test-requirements.txt file
* Updated from global requirements
* Nuke a useless and incorrect comment from requirements.txt
* Add a new lbaas agent Scheduler, LeastPoolAgentScheduler
* Cleaner mechanism for enabling lbaasv2 in devstack-gate
* Get apiv1 tests passing
* Remove unused 'tempest' tox env
* Alias the jenkins job args to match the right tox envs
* Python 3: use six.iteritems instead of dict.items
* Remove unused default value
* Enable random hash seeds
* Do not assume http expected\_codes ordering
* Pull lbaasv1 tempest tests in-tree, use installed neutron for v1/v2 job
* Haproxy socket bind failing for IPv6 vip address
* Bugfixes and minor improvements to local.sh
* Move xrange to six.moves.range for pep8 issue
* Updated from global requirements
* Fix neutron-lbaas tests
* Fix scheduler unit tests
* Ignore new N324 style requirement
* Updated from global requirements
* Fix a pid file name error
* Updated from global requirements
* Updated from global requirements
* Fix tenant\_id mismatch in test object creation

2015.1.0
--------

* Add HaproxyNSDriver to lbaas entry points
* Updated from global requirements

2015.1.0rc2
-----------

* Fixing LBaaS object deletion on Radwrae back-end
* Updated from global requirements
* Add Vagrant file that can bring up a working LBaaS devstack
* Add devstack scripts that set up a working loadbalancer
* Admin/Non-admin API tempest tests
* update .gitreview for stable/kilo
* Add Kilo release milestone
* Add Kilo release milestone
* Pin neutron to stable/kilo
* Update subnet data model to include ipv6\_pd\_enabled
* Use TLS container UUIDs in Radware LBaaS
* Use listener and pool UUIDs in Radware LBaaS
* Fixing Radware LBaaS v2 driver entity deletion
* Switch from neutron.common.log.log to oslo\_log.helpers.log\_method\_call
* Modified the tempest.config file

2015.1.0rc1
-----------

* changes to skip negative test cases with invalid/empty tenant\_id
* Updated from global requirements
* Rename imports based on neutron tests reorganization
* Use id attribute of the object in assert\_modifications\_allowed
* Open Liberty development
* Add HaproxyNSDriver to lbaas entry points
* Fixes passphrase encoding error
* Changes to wait for loadbalancer status after any CRUD operation (Changes required to support async client operations)
* Fixes cert\_parser intermediate validation
* Implement KEMPtechnologies lbaas driver v2 shim
* Included more API tests for neutron\_lbaas
* Remove test workaround for subnetpool\_id
* Fixes encrypted private key failures
* Updating .coveragerc to exclude the tests
* Update subnet data model to include subnetpool\_id
* VMWare Edge loadbalancer v1 driver
* NetScaler driver for LBaaS V2 extension
* Fixed db update\_status to handle healthmonitor
* Neutron LBaaS v2 Radware driver implementation
* Updated from global requirements
* VMWare Edge driver database model and migration

2015.1.0b3
----------

* Fixes sni\_containers access issues
* Implemented dynamic loadbalancer status tree
* Fixes certificate concatenation issue
* tests: stop overwriting neutron BaseTestCase configuration files
* Brocade Driver for lbaas v2 data model
* Added api tests for session-persistence
* Fixes barbican cert manager to support v2/v3 auth
* Change default cert manager to barbican
* LBaaS reference implementation driver to support TLS
* TLS capability extension implementation for lbaas v2
* Install HAProxy 1.5 on Ubuntu Devstack
* Hooks for lbaasv2 api tempest job
* Validate health\_monitor id when associating to pool
* Fixes session persistence validation error
* Bug fixes for cert manager
* Neutron LBaaS: Creating Health Monitor API Tests
* Neutron LBaaS: Adding test cases for Members
* Neutron LBaaS: Creating Pool API Tests
* Neutron LBaaS: Initial Listeners API tests
* Neutron LBaaS: Initial Load Balancer Tests
* Added tox tempest environment
* Error correction of neutron\_lbaas.conf
* A10 Networks LBaaS v2 Driver
* Updated from global requirements
* Driver helper methods correctly update LB status
* Allow LBaaS service provider to be configurable in devstack
* Updating gitignore file
* Fix invocation of lbaas agent
* Updating agent mgr and namespace driver
* Haproxy Namespace Driver
* Completion of Agent Manager
* Agent, device driver interface, and callback API
* Added agent callbacks
* oslo.log: clean up remaining usages of incubator module
* Updated from global requirements
* Fixed synchronous driver's import redirect
* Return all data for list pools
* Fixed bug where session persistence was removed
* Neutron LBaaS:  Base Test Case Class
* Move pylint checks to pep8 testenv
* Removed lockutils-wrapper from tox targets
* Migrate to oslo.log
* Listener, Pool, Member, and HealthMonitor Managers
* Finish Agent Scheduler and LB Agent Driver Piece
* Moving base driver code to a new location
* Add devstack plugin for neutron-lbaas
* Setup LBaaS V2 Agent Scheduler and Driver
* Updated from global requirements
* Stop storing and passing root\_helper
* New directory structure
* Exposing the vip\_port\_id attribute of a load balancer
* Neutron LBaaS: Initial Health Monitors Test Client
* Neutron LBaaS: Added Members Test Client
* LBaaS: Enable coverage testing
* Add index on tenant\_id
* Updated from global requirements
* Neutron LBaaS: Initial Pools Test Client
* Nuetron LBaaS: Initial Listeners Test Client
* Neutron LBaaS: Initial Load Balancers Test Client
* Certificate Management Interface + Implementations
* Enable a bunch of pylint rules, get stuff passing
* Prevent config reads in tests and fix v1/v2 mutex

2015.1.0b2
----------

* Updating Jinja config and loadbalancerdbv2
* Initial Tempest Directory
* Common TLS utilities
* Simplify user workflow creating loadbalancers
* Implement managers for synchronous haproxy driver
* Implement synchronous haproxy driver methods
* Move config and extensions to service repo
* Pass root\_helper to ip\_lib by keyword argument to prep for removal
* oslo: migrate to namespace-less import paths
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Migrate to oslo.concurrency
* Updated from global requirements
* Update hacking to 0.10
* Updated from global requirements
* Updated from global requirements
* Block subnet gateway IP to be used as LB VIP
* Rename array of LB constants to better align with usage
* Reordered neutron import statements in files
* Moved lbaas-haproxy.filters from main neutron repo
* Cleaned up requirements.txt
* Sync with global requirements
* Do not list SQLAlchemy < 0.9.7 in requirments.txt
* Persistence lbaas http cookie
* Fixing HEAD file to have correct migration
* Do not list neutron in requirements.txt
* LBaaS: Unit tests using policy.conf
* Changed testr config to read environment variables for output
* Backward compatibility for lbaas
* Haproxy driver should respect vip/pool admin state

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

* Update documentation files for LBaaS
* Kill oslo-incubator files
* Fixing the tests to run again
* Initializing alembic for separate chain
* Fix python neutron paths for neutron\_lbaas
* Post-split, get jenkins tests passing
* Point gitreview at correct repo
* Split lbaas services code into neutron-lbaas
* 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
* Migrate to oslo.utils
* Remove Python 2.6 classifier
* Remove ryu plugin
* Updated from global requirements
* Show progress output while running unit tests
* Drop RpcProxy usage from LBaaS code
* Enforce log hints in neutron.services.loadbalancer
* enable H401 hacking check
* enable H237 check
* Updated from global requirements
* Validate loadbalancing method when updating a pool
* 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 openvswitch core plugin entry point
* Updated from global requirements
* 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
* Ensure test\_agent\_manager handles random hashseeds
* Empty files should not contain copyright or license
* Remove single occurrence of lost-exception warning
* Updated fileutils and its dependencies
* 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
* Drop sslutils and versionutils modules
* Removed kombu from requirements
* Updated from global requirements
* Updated from global requirements
* Remove sslutils from openstack.common
* remove openvswitch plugin
* remove linuxbridge plugin
* Open Kilo development
* 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
* Remove @author(s) from copyright statements
* Updated from global requirements
* Adds ipset support for Security Groups
* Remove faulty .assert\_has\_calls([])
* UTs: Disable auto deletion of ports/subnets/nets
* Add requests\_mock to test-requirements.txt
* Removed kombu from requirements
* Supply missing cisco\_cfg\_agent.ini file
* Remove unused arg to config.setup\_logging()
* Updated from global requirements
* Work toward Python 3.4 support and testing
* Revert "Cisco DFA ML2 Mechanism Driver"
* Big Switch: Separate L3 functions into L3 service
* Remove reference to cisco\_cfg\_agent.ini from setup.cfg again
* Adds router service plugin for CSR1kv
* Support for extensions in ML2
* Cisco DFA ML2 Mechanism Driver
* Adding mechanism driver in ML2 plugin for Nuage Networks
* Fix state\_path in tests
* Remove ovs dependency in embrane plugin
* Use lockutils module for tox functional env
* Inline "for val in [ref]" statements
* Prefer "val !=/== ref" over "val (not) in [ref]" in conditions
* Updated from global requirements
* Add specific docs build option to tox
* A10 Networks LBaaS v1 Driver
* Fix bigswitch setup.cfg lines
* Reorder operations in create\_vip
* Remove auto-generation of db schema from models at startup
* Updated from global requirements
* Use jsonutils instead of stdlib json
* Opencontrail plug-in implementation for core resources
* Radware: When a pip is needed, reuse the Port
* Remove redundant topic from rpc calls
* 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
* Use correct section for log message if interface\_driver import fails
* Fix deprecated opt in haproxy driver
* 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
* Updated from global requirements
* Correct misspelled variable name
* Move loadbalancer vip port creation outside of transaction
* ML2 mechanism driver for SR-IOV capable NIC based switching, Part 2
* This patch changes the name of directory from mech\_arista to arista
* ML2 mechanism driver for SR-IOV capable NIC based switching, Part 1
* Move plugin.delete\_port call out of transaction
* 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
* Change all occurences of no\_delete to do\_delete
* 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
* Updated from global requirements
* Updated from global requirements
* Fix example for running individual tests
* Switch to using of oslo.db
* remove unsupported middleware
* Fix re-creation of the pool directory
* Add config for performance gate job
* LBaaS new object model logging no-op driver
* 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
* Removed 'rpc' and 'notifier' incubator modules
* Removed create\_rpc\_dispatcher methods
* Use openstack.common.lockutils module for locks in tox functional tests
* Renamed consume\_in\_thread -> consume\_in\_threads
* Port to oslo.messaging
* Updated from global requirements
* Ignore emacs checkpoint files
* Configure agents using neutron.common.config.init (formerly .parse)
* Added missing core\_plugins symbolic names
* Fix pool statistics for LBaaS Haproxy driver
* Introduced rpc\_compat.create\_connection()
* Copy-paste RPC Service class for backwards compatibility
* Introduce RpcCallback class
* Adding static routes data for members
* remove pep8 E122 exemption and correct style
* remove E112 hacking exemption and fix errors
* Updated from global requirements
* Check the validation of 'delay' and 'timeout'
* Monkey patch threading module as early as possible
* Added RpcProxy class
* Use import from six.moves to import the queue module
* Freescale SDN Mechanism Driver for ML2 Plugin
* Remove run-time version checking for openvswitch features
* Removes unnecessary Embrane module-level mocks
* Radware LBaaS driver is able to flip to a secondary backend node
* Sync periodic\_task from oslo-incubator
* Added missing plugin .ini files to setup.cfg
* Updated from global requirements
* Synced jsonutils from oslo-incubator
* Disallow 'timeout' in health\_monitor to be negative
* 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
* LBaaS VIP doesn't work after delete and re-add
* Updated from global requirements
* Remove explicit dependency on amqplib
* Remove duplicate module-rgx line in .pylintrc
* Fix importing module in test\_netscaler\_driver
* Adding tenant-id while creating Radware ADC service
* Fix H302 violations
* Fix H302 violations in plugins package
* Fix H302 violations in unit tests
* lbaas on a network without gateway
* Improve help strings for radware LbaaS driver
* tests/unit: refactor reading neutron.conf.test
* Don't print duplicate messages on SystemExit
* Updated from global requirements
* LBaaS: remove orphan haproxy instances on agent start
* LBaaS: Set correct nullable parameter for agent\_id
* Add 2-leg configuration to Radware LBaaS Driver
* Fix H302 violations in db package and services
* Updated from global requirements
* Fix LBaaS Haproxy occurs error if no member is added
* 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
* Cancelling thread start while unit tests running
* UT: do not hide an original error in test resource ctxtmgr
* Open Juno development
* Start using oslosphinx theme for docs
* LBaaS: make device driver decide whether to deploy instance
* Updated from global requirements
* Log received pool.status
* rename ACTIVE\_PENDING to ACTIVE\_PENDING\_STATUSES
* Return meaningful error message on pool creation error
* Avoid creating FixedIntervalLoopingCall in agent UT
* Get rid of additional db contention on fetching VIP
* Fix typo in lbaas agent exception message
* add HEAD sentinel file that contains migration revision
* Fix usage of save\_and\_reraise\_exception
* LBaaS: small cleanup in agent device driver interface
* Remove individual cfg.CONF.resets from tests
* Bugfix and refactoring for ovs\_lib flow methods
* Skip radware failing test for now
* Embrane LBaaS Driver
* Fix unittest failure in radware lbaas driver
* Removes calls to mock.patch.stopall in unit tests
* Updated from global requirements
* Fix bug:range() is not same in py3.x and py2.x
* Updated from global requirements
* Updated from global requirements
* Fix unittest failure in radware lbaas driver
* One Convergence Neutron Plugin l3 ext support
* One Convergence Neutron Plugin Implementation
* BigSwitch: Add SSL Certificate Validation
* Updated from global requirements
* Add OpenDaylight ML2 MechanismDriver
* 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
* Implement OpenFlow Agent mechanism driver
* Finish off rebranding of the Nicira NVP plugin
* BigSwitch: Add agent to support neutron sec groups
* Adds the new IBM SDN-VE plugin
* Updated from global requirements
* Update License Headers to replace Nicira with VMware
* stats table needs columns to be bigint
* Developer documentation
* LBaaS: check for associations before deleting health monitor
* tests/service: consolidate setUp/tearDown logic
* options: consolidate options definitions
* Rename Neutron core/service plugins for VMware NSX
* Updated from global requirements
* Sync minimum requirements
* Implements an LBaaS driver for NetScaler devices
* Copy cache package from oslo-incubator
* tests/unit: Initialize core plugin in TestL3GwModeMixin
* Remove dependent module py3kcompat
* Use save\_and\_reraise\_exception when reraise exception
* add router\_id to response for CRU on fw/vip objs
* Add migration support from agent to NSX dhcp/metadata services
* Remove psutil dependency
* LBaaS: move agent based driver files into a separate dir
* mailmap: update .mailmap
* Return request-id in API response
* Prepare for multiple cisco ML2 mech drivers
* Support building wheels (PEP-427)
* Use oslo.rootwrap library instead of local copy
* Enables BigSwitch/Restproxy ML2 VLAN driver
* Add an explicit tox job for functional tests
* Base ML2 bulk support on the loaded drivers
* Extending quota support for neutron LBaaS entities
* Enable hacking H233 rule
* Update RPC code from oslo
* Configure plugins by name
* Update lockutils and fixture in openstack.common
* LBaaS: handle NotFound exceptions in update\_status callback
* Rename nicira configuration elements to match new naming structure
* Remove unused imports
* Rename check\_nvp\_config utility tool
* Fix NoSuchOptError in lbaas agent test
* Corrects broken format strings in check\_i18n.py
* LBaaS: synchronize haproxy deploy/undeploy\_instance methods
* Updates tox.ini to use new features
* LBaaS: fix handling pending create/update members and health monitors
* Updated from global requirements
* Sync global requirements to pin sphinx to sphinx>=1.1.2,<1.2
* Remove start index 0 in range()
* LBaaS: unify haproxy-on-host plugin driver and agent
* Add fwaas\_driver.ini to setup.cfg
* Add vpnaas and debug filters to setup.cfg
* Fix misspells
* Updates .gitignore
* Enforce unique constraint on neutron pool members
* Update Zhenguo Niu's mailmap
* Replace stubout with fixtures
* Ensure get\_pid\_to\_kill works with rootwrap script
* Adds tests, fixes Radware LBaaS driver as a result
* LBaaS: fix reported binary name of a loadbalancer agent
* Apply six for metaclass
* Move Loadbalancer Noop driver to the unit tests
* Updated from global requirements
* Cleanup HACKING.rst
* Remove confusing comment and code for LBaaS
* Fix import log\_handler error with publish\_errors set
* LBaaS UT: use constants vs magic numbers for http error codes
* LBaaS: Fix incorrect pool status change
* Updated from global requirements
* Removing workflows from the Radware driver code
* LBaaS: when returning VIP include session\_persistence even if None
* fixes test\_kill\_pids\_in\_file conflicts
* Updated from global requirements
* Cleanup and make HACKING.rst DRYer
* Add support for managing async processes
* Remove obsolete redhat-eventlet.patch
* Radware LBaaS driver implementation
* Open Icehouse development
* Updated from global requirements
* add portbinding host into vip port
* Require oslo.config 1.2.0 final
* LBaaS: include inactive members when retrieving logical config
* Use built-in print() instead of print statement
* Support advanced NVP LBaaS Service
* Fix haproxy agent unit test to be runnable alone by tox
* Add l2 population base classes
* LBaaS: Fix healthmonitor disassociation for non-admin
* Fix message i18n error
* Install metering\_agent.ini and vpn\_agent.ini
* fix conversion type missing
* Enclose command args in with\_venv.sh
* ML2 Mechanism Driver for Cisco Nexus
* LBaaS: make haproxy stats parsing more safe
* LBaaS: add status of pool-monitor association to the pool return dict
* Reference driver implementation (IPsec) for VPNaaS
* Implement ML2 port binding
*  Arista ML2 Mechanism driver
* LBaaS integration with service type framework
* ML2 Mechanism Driver for Tail-f Network Control System (NCS)
* Default to not capturing log output in tests
* LBaaS: update status of members according to health statistics
* Add Neutron l3 metering agent
* Add list of pool ids to HealthMonitor dict
* Update mailmap
* Fix wrong example in HACKING.rst
* Bumps hacking to 0.7.0
* remove binaries under bin
* Fixes Windows setup dependency bug
* Fix test\_update\_status unit test in Loadbalancer test suite
* LBaaS: throw proper exception on duplicating monitor association
* Restore Babel to requirements.txt
* Remove DHCP lease logic
* Remove last vestiges of nose
* Updated from global requirements
* sync some configuration items with codes
* Ignore pbr\*.egg directory
* Fix H102, H103 Apache 2.0 license hacking check error
* LBaaS: pass the complete healthmonitor object to driver
* Cleanup remaining code that used 'status' fields of HealthMonitor
* Remove openstack.common.exception usage
* Avoid overwrite value of deprecated name in conf
* Adds Babel dependency missing from 555d27c
* Remove status\* fields from HealthMonitor model
* Fix the alphabetical order in requirement files
* LBaaS: add status field to PoolMonitorAssociation table
* Remove comments from requirements.txt (workaround pbr bug)
* remove netifaces dependency of ryu-agent
* LBaaS: add delete\_health\_monitor() to driver API
* Add agent scheduling for LBaaS namespace agent
* Add decorator helping to log method calls
* Remove use\_namespaces option from etc/lbaas\_agent.ini
* modernize quantum config in proper place
* Add gre tunneling support for the ML2 plugin
* Add VXLAN tunneling support for the ML2 plugin
* xenapi - rename quantum to neutron
* LBaaS: update DB pool stats received from lbaas agent
* Enable logging before using it
* Fix issue with pip installing oslo.config-1.2.0
* Initial Modular L2 Mechanism Driver implementation
* Add status description field for lbaas objects
* Add cover/ to .gitignore
* Improve lbaas haproxy plugin\_driver test coverage
* fix some missing change from quantum to neutron
* git remove old non-working packaging files
* Rename Quantum to Neutron
* Rename quantum to neutron in .gitreview
* Sync install\_venv\_common from oslo
* 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 unit tests that are no longer run
* Update with latest OSLO code
* 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
* Revert dependency on oslo.config 1.2.0
* Perform a sync with oslo-incubator
* Require oslo.config 1.2.0a2
* update mailmap
* Revert "Fix ./run\_tests.sh --pep8"
* Move to pbr
* Docstrings formatted according to pep257
* relax amqplib and kombu version requirements
* Fix ./run\_tests.sh --pep8
* blueprint mellanox-quantum-plugin
* Update flake8 pinned versions
* 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
* Pin SQLAlchemy to 0.7.x
* Sync latest Oslo components for updated copyright
* drop rfc.sh
* Replace "OpenStack LLC" with "OpenStack Foundation"
* First havana commit
* remove references to netstack in setup.py
* Switch to final 1.1.0 oslo.config release
* Update to Quantum Client 2.2.0
* Update tox.ini to support RHEL 6.x
* Switch to oslo.config
* Add common test base class to hold common things
* Pin pep8 to 1.3.3
* Enable HA proxy to work with fedora
* Add initial testr support
* LBaaS Agent Reference Implementation
* Bump python-quantumclient version to 2.1.2
* Add scheduling feature basing on agent management extension
* Remove compat cfg wrapper
* Unpin PasteDeploy dependency version
* Use testtools instead of unittest or unittest2
* Add midonet to setup.py
* Sync latest install\_venv\_common.py with olso
* Add check-nvp-config utility
* Add unit test for ryu-agent
* Use oslo-config-2013.1b3
* Adds Brocade Plugin implementation
* Synchronize code from oslo
* PLUMgrid quantum plugin
* Update .coveragerc
* Allow tools/install\_venv\_common.py to be run from within the source directory
* Updated to latest oslo-version code
* Use install\_venv\_common.py from oslo
* Cisco plugin cleanup
* Use babel to generate translation file
* Update WebOb version to >=1.2
* Update latest OSLO
* Adding multi switch support to the Cisco Nexus plugin
* Adds support for deploying Quantum on Windows
* Latest OSLO updates
* Port to argparse based cfg
* Add migration support to Quantum
* Undo change to require WebOb 1.2.3, instead, require only >=1.0.8
* .gitignore cleanup
* Upgrade WebOb to 1.2.3
* 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
* Remove \_\_init\_\_.py from bin/ and tools/
* add metadata proxy support for Quantum Networks
* Use auth\_token middleware in keystoneclient
* 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
* Ensure that the anyjson version is correct
* Add eventlet\_backdoor and threadgroup from openstack-common
* Add loopingcall from openstack-common
* Added service from openstack-common
* Drop lxml dependency
* Add uuidutils module
* Import order clean-up
* pin sqlalchemy to 0.7
* Correct Intended Audience
* Add OpenStack trove classifier for PyPI
* Improve unit test times
* 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
* Lower webob dep from v1.2.0 to v1.0.8
* Implements agent for Quantum Networking testing
* Create utility to clean-up netns
* Update rootwrap; track changes in nova/cinder
* Execute unit tests for Cisco plugin with Quantum tests
* Add lease expiration script support for dnsmasq
* Add nosehtmloutput as a test dependency
* quantum l3 + floating IP support
* Updates pip requirements
* NEC OpenFlow plugin support
* remove old gflags config code
* RPC support for OVS Plugin and Agent
* Initial implemention of MetaPlugin
* RPC support for Linux Bridge Plugin and Agent
* 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
* Bug #1013967 - Quantum is breaking on tests with pep 1.3
* Use openstack.common.exception
* API v2: mprove validation of post/put, rename few attributes
* Add API v2 support
* Fix up test running to match jenkins expectation
* Add build\_sphinx options
* Quantum should use openstack.common.jsonutils
* Remove hardcoded version for pep8 from tools/test-requires
* Quantum should use openstack.common.importutils
* PEP8 fixes
* Bug #1002605
* Parse linuxbridge plugins using openstack.common.cfg
* Add HACKING.rst to tarball generation bug 1001220
* Include AUTHORS in release package
* Change Resource.\_\_call\_\_() to not leak internal errors
* Removed simplejson from pip-requires
* Remove dependency on python-quantumclient
* Add sphinx to the test build deps
* Add HACKING.rst coding style doc
* bug 963152: add a few missing files to sdist tarball
* Fix path to python-quantumclient
* Split out pip requires and aligned tox file
* Fix missing files in sdist package [bug 954906]
* Downgraded required version of WebOb to 1.0.8
* 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
* bug 934459: pip no longer supports -E
* blueprint quantum-ovs-tunnel-agent
* Initial commit: nvp plugin
* Cleanup the source distribution
* blueprint quantum-linux-bridge-plugin
* Remove quantum CLI console script
* Bug 925372: remove deprecated webob attributes (and also specify stable webob version in pip-requires)
* Make tox config work
* Pin versions to standard versions
* Split out quantum.client and quantum.common
* Quantum was missing depend on lxml
* moving batch config out of quantum-server repo
* Getting ready for the client split
* Removed erroneous print from setup.py
* Base version.py on glance
* Fix lp bug 897882
* Install a good version of pip in the venv
* Rename .quantum-venv to .venv
* Remove plugin pip-requires
* Bug #890028
* Fix for bug 900316
* Second round of packaging changes
* Changes to make pip-based tests work with jenkins
* Fix for bug 888811
* Fix for Bug #888820 - pip-requires file support for plugins
* blueprint quantum-packaging
* Add .gitreview config file for gerrit
* Add code-coverage support to run\_tests.sh (lp860160)

2011.3
------

* Add rfc.sh to help with gerrit workflow
* 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
* Updating CLI for not using Cheetah anymore. Now using a mechanism based on Python built-in templates
* 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
* Addressing comments from Dan
* 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
* Syncing with lp:quantum
* Merging fixes and changes batch-config script. Thanks lp:danwent !
* 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
* Introducting cheetah Updating list\_nets in CLI Writing unit tests for list\_nets Stubbing out with FakeConnection now
* Merging quantum extenions framework into trunk. Thanks rajaram vinkesh, deepak & santhosh for the great work!
* lp Bug#824145 : Adding a setup script for quantum
* skeleton for cli unit tests
* merge trunk
* Merged quantum trunk
* - Adding setup script
* force batch\_config.py to use json, as XML has issues (see bug: 798262)
* update batch\_config.py to use new client lib, hooray for deleting code
* Merging changes addressing Bug # 802772. Thanks lp:danwent !
* Merging bugfix for Bug 822890 - Added License file for Quantum code distribution
* L2 Network Plugin Framework merge
* Adding Apache Version 2.0 license file. This is the official license agreement under which Quantum code is available to the Open Source community
* merge
* merge heckj's pip-requires fixes
* updates to pip-requires for CI
* Merged quantum trunk
* Merging changes from lp:quantum
* Completing API spec alignment Unit tests aligned with changes in the API spec
* Merging the brand new Quantum-client-library feature
* Merging lp:quantum updates
* persistence of l2network & ucs plugins using mysql - db\_conn.ini - configuration details of making a connection to the database - db\_test\_plugin.py - contains abstraction methods for storing database values in a dict and unit test cases for DB testing - l2network\_db.py - db methods for l2network models - l2network\_models.py - class definitions for the l2 network tables - ucs\_db.py - db methods for ucs models - ucs\_models.py - class definition for the ucs tables dynamic loading of the 2nd layer plugin db's based on passed arguments Create, Delete, Get, Getall, Update database methods at - Quantum, L2Network and Ucs Unit test cases for create, delete, getall and update operations for L2Network and Ucs plugins pep8 checks done branch based off revision 34 plugin-framework
* Merged from trunk
* merged the latest changes from plugin-framework branch - revision 39 conforming to the new cisco plugin directory structure and moving all db related modules into cisco/db folder updated db\_test\_plugin.py  - added import of cisco constants module  - added LOG.getLogger for logging component name  - updated import module paths for l2network\_models/db and ucs\_models/db to use the new directory structure  - updated (rearranged) imports section to obey openstack alphabetical placement convention updated db\_conn.ini  - updated database name from cisco\_naas to quantum\_l2network unit test cases ran successfully and pep8 checks done again
* merge branch for to fix bug817826
* Merging the latest changes from lp:quantum
* fix bug 817826 and similar error in batch\_config.py
* merge Salvatore's api branch with fixes for tests.  Tweaking branch to remove unwanted bin/quantum.py as part of merge
* Santhosh/Rajaram|latest merge from quantum and made extensions use options to load plugin
* Apply fix for bug #797419 merging lp:~salvatore-orlando/quantum/bug797419
* Merging branch lp:~netstack/quantum/quantum-unit-tests
* Merged from quantum trunk
* Adapated plugin infrastructure to allow API to pass options to plugins Now using in-memory sqlite db for tests on FakePlugin teardown() now 'resets' the in-memory db Adding unit tests for APIs
* Adding Routes>=1.12.3 to tools/pip-requires
* Merging dan wendlandt's bugfixes for Bug #800466 and improvements that enable Quantum to seamlessly run on KVM!
* more pep8 goodness
* refactor batch\_config, allow multiple attaches with the empty string
* merge and pep8 cleanup
* Merging latest changes from parent repo - lp:network-service , Parent repo had approved merge proposal for merging lp:~santhom/network-service/quantum\_testing\_framework , which has now been merged into lp:network-service
*  Merging pep8 and functional test related changes lp:~santhom/network-service/quantum\_testing\_framework branch
* add example to usage string for batch\_config.py
* Bug fixes and clean-up, including supporting libvirt
* Santhosh/Vinkesh | Added the testing framework. Moved the smoketest to tests/functional
* Pushing initial started code based on Glance project and infrstructure work done by the melange team
* Merging in latest changes from lp:quantum
