CHANGES
=======

0.8.1
-----

* Adds distribution ID option to diskimage-create.sh
* Updates amphora element to use stable/mitaka agent
* Use correct code version for amphora agent image
* Fixes a revert failure in AllocateVIP task
* Add revert method in database_tasks MapLoadbalancerToAmphora
* Updated from global requirements
* Use upper constraints for all jobs in tox.ini
* Fixed UnmappedInstanceError thrown when LB delete
* Fix unreachable TimeOutException bug in amphora driver
* Updated from global requirements
* git-review: default to stable/mitaka
* Use stable/mitaka version of upper-constraints.txt file
* Run amphora haproxy in a network namespace
* Use upper-constraints.txt file for all tox targets
* Make registering error handlers compliant with Flask 0.11
* Replace the os.open method with safer way
* Fixes failover when using a spares pool

0.8.0
-----

* Fix admin-state-up
* Add VHD support in DIB
* Updating unit testing
* Add hacking check to ensure not use xrange()
* Single-Create Documentation
* Change render_unsets default to False
* Add unit tests for L7 data model additions
* Fix L7Policy update regression
* Fix session_persistence deletion bug
* Use consistent type checking of project_id in API
* Use rfc3986 module for URL validations
* Add CA Cert file config option to validate against SSL endpoints
* Remove an unused configuration option
* Replace deprecated LOG.warn with LOG.warning
* Add missing unit tests for L7 repo classes
* Add unit tests for L7Policy API
* Add missing unit tests for L7Rule API
* Fix default_pool_id type in l7policy API
* Add maximum number of l7rules per l7policy
* Adds release notes for Active/Standby
* Updated from global requirements
* Update doc to make it consistent with the actual api
* Add pre_test_hook to run gate jobs
* Make SSH bind to management net only
* Better L7Policy API validations
* Remove swift related content in the sample local.conf
* Use "--pub-key" instead of "--pub_key"
* Updated from global requirements
* Add bandit baseline to tox
* Adds the Cascade Deelete REST API doc
* Updated from global requirements
* glance: support relying on tags to extract image id
* Add release notes for L7 and shared pools
* Get Me A Load Balancer Controller
* Get me a Load Balancer API
* Cascading LB delete
* Barbican Cert Manager fails to correctly parse intermediates
* Block deletion of pool in use by L7Policies
* Updated from global requirements
* Improved LoadBalancer Delete
* Use unique SNI identifier when building data model
* Fix LB/Listener status updates for HM/Member
* Implements: blueprint anti-affinity server group
* Remove old SSH specific config options from sample config
* Updated from global requirements
* Fix health monitor URL in API documentation
* Add a request timeout to the REST API driver
* Change HMAC compare to use constant_time_compare
* Add listener stats API
* Add L7 documentation
* Add L7 jinja template updates
* Add L7 controller worker flows and tasks
* Add L7 api - rules
* Add L7 api - policies
* Update repos for L7 rules / validations
* Update repos for L7 policy / methods
* Add L7 database structures
* Assign peer_port on listener creation
* Fix model update flows
* Trivial: cleanup unused conf and log variables
* Reduce devstack build time by properly using pip caches
* Remove unused `paramiko`
* Update flake8 exclude
* Fix improper egress security rule deletion
* Fixed make sure to get IPv4 value by awk in sample local.sh file
* project_id should not be UUIDType in API validation
* Stop using non-existent method of Mock
* Update data model conversion to be more complete
* Fix LB status updates
* Improve test case test_upload_certificate_md5
* Fix amphora failover after health monitor start
* Fix deleted amphora expiration check
* Delete SSH amphora driver
* Fix hacking rule of assert_equal_or_not_none
* Stop logging amphora cert generation in debug
* Fixes an intermittent load balancer delete failure
* Octavia: API docs Entity Status Fix
* Allow user-data on amphora creation
* Reverts a workaround that is impacting amp updates
* Adding "region and endpoint_type" parameters to barbican_acl.py
* Do not use __builtin__ in python3
* Adds a parameter to specify endpoint type
* Fix / and /v1 API uris
* Use netifaces constants correctly in testing
* Remove dead code around certificate handling
* Revert "Fix for ssl context wrapper spam", add warning filter
* Fixes Octavia flows that are not reverting
* Remove out-dated README file
* Default api_handler to queue_producer
* Shared pools support
* Updates the failover flow for active/standby
* Fix for ssl context wrapper spam
* Fix event_queue entry in setup.cfg from EventStreamer break
* Add SubjectAltName and KeyUsage for localcertgen
* Fix misspellings
* Use uppercase 'S' in word "OpenStack"
* Replace depcrecated Nova networks with Nova interfaces
* Add endpoint override conf option for neutron and nova
* Fixes Octavia Amphora RHEL based images
* Amphora Create now fails when amphora goes into ERROR status
* Fix minor typo in warning message
* Optimizations for tempest tests
* Fixes intermittend udp heartbeat test failure
* Add service name conf option for neutron and nova
* Let drivers decide to use region or not
* Use signing digest defined in config to sign CSR
* Updated from global requirements
* Make sample web server close connections
* Updated from global requirements
* Add APP_COOKIE session persistence type
* Change the length of name in the algorithm
* Fix typo in migration README.rst
* Implementing EventStreamer
* Updated from global requirements
* Fix a typo in the comment
* Updated from global requirements
* Disable amphora health monitoring on amp delete
* Remove unused logging import
* Fix database_tasks log formating
* Make Barbican the default certificate manager
* Make pool.lb_algorithm field larger
* Case-sensitive string checking for Enum fields
* Fix updating session persistence of a pool in DB
* Disable default haproxy process in amphora image
* Fix a problem of memebrs not deleted from pool
* Add debug testenv in tox
* Fixed revert of update LB
* Remove OpenSSL from cert_parser
* Replace deprecated library function os.popen() with subprocess
* Fix some inconsistency in docstrings
* Setup health manager networking for devstack
* Updated from global requirements
* Fix minor inconsistency in models code
* Move docstrings to the first line of the function definition
* Assign load_balancer in _port_to_vip()
* Test: make enforce_type=True in CONF.set_override
* Updated from global requirements
* Make Consumer an oslo_service
* Fixes gate failure 'update_stats' called 0 times
* Fix sysctl settings for amphora image
* Use keystoneauth to prevent logging sensitive data
* Updated from global requirements
* Database repository delete to use one()
* Updated from global requirements
* Make Octavia devstack pass env settings to sudo pip install
* Updated from global requirements
* Expose project_id in octavia api
* Rename tenant_id in the network models to project_id
* Updated from global requirements
* Optimize Taskflow storage (remove some requires parameter)
* Refactor BarbicanAuth to allow for configurable auth method
* Allow choice of upstart or sysvinit
* Rename tenant_id to project_id
* Fix db error when running python34 Unit tests
* Add missing unit tests for cw/tasks/network_tasks
* Add nopreempt support for active/standby
* Add reno for release notes management
* Add backport keepalived
* Un-pin the amphora-agent version
* Amphora Flows and Drivers for Active Standby
* Anchor support to Octavia
* Updated from global requirements
* Add cert tracking and rotating in Housekeeping
* Fix api_server agent test that broke due to a dep change
* Updated from global requirements
* Unify constants usage in flows tests
* Fix a test order issue with oslo_config fixture
* Stop nova driver delete failure on already deleted
* Fixes interface_file jinja misconfiguration
* Add unit tests for cmd/house_keeping
* REST Amp Agent: Handle interfaces file too
* Updated from global requirements
* Add Guru Meditation Report feature
* Get rid of unused dependencies in requirements.txt
* Get rid of unused dependencies in test-requirements.txt
* pyasn1 and pyasn1-modules modules no more needed
* Updated from global requirements
* Make amphora ssh access configurable
* Fix a problem building spare amphora
* New local certificate generator uses local time
* Use assertIs(Not)None instead of assert(Not)Equal
* Updated from global requirements
* Removes the use of mutables as default args
* Update HACKING.rst to reflect real syntax checks
* Fix log message formatting that cause log errors
* Consumer start log appears at appropriate time
* Update Octavia’s Operator API Docs
* chmod +x on local.sh to allow it to be executed by stack.sh
* Launch consumer without calling oslo messaging wait
* Swap out pyOpenSSL for cryptography in LocalCertGenerator
* Use oslo_config PortOpt type for port options
* Set Hacking rules to check some tests assert
* Stop checking if listener exists when uploading cert
* Updated from global requirements
* Change assertTrue(isinstance()) by optimal assert
* Use oslo_config IPOpt support
* Revert "Add Pillow to docs-requirements.txt"
* Updated from global requirements
* Revert "Bypass listener check on cert deploy during create"
* Bypass listener check on cert deploy during create
* REST Amp Agent: Compare lower case MAC Addresses
* Fixes TLS processing in the rest driver
* Updated from global requirements
* Adds cert_manager option to octavia.conf
* Fix argument order for assertEqual
* Use assertTrue instead of assertEqual(True, ***)
* Use assertIn and assertNotIn
* Mock module import standardisation
* Updated from global requirements
* Add environment varible to skip amp image build
* Updated from global requirements
* Fixing help string for octavia.conf option
* Fixes missing testresource dependency
* Updated from global requirements
* Minor restructuring of documentation tree
* Add .eggs/ to .gitignore
* Adding init.d script
* Change amphora_id to compute_id in compute drivers
* Unify constants usage in taskflow flows
* Improve logging in octavia.controller
* Improve logging in octavia.common
* Improve logging in octavia.amphorae
* Improve logging in octavia.api
* Improve logging in octavia.network
* Improve logging in octavia.cmd
* Improve logging in octavia.certificates
* Replace wrong Nova references to Compute ones
* Add Pillow to docs-requirements.txt
* Update some release related texts
* Remove oslo-incubator files
* Unify constants usage final instalment
* Allow drivers to be overridden for devstack

0.5.2
-----

* Unify constants usage in taskflow flows
* Add a missing tox environment "venv"
* Get noop drivers to function within flows
* Fix a typo in the .coveragerc file
* Remove quotes from subshell call in bash script

0.5.1
-----

* Increase the number of network call retries
* Update controller logging
* Don't build amphora image if one is available
* Make keystone verify configurable
* Updated from global requirements
* Remove SQL GET request from UpdateAmphoraComputeId
* Move roadmap to wiki
* Fix issues uncovered by neutron lbaas tempest tests
* Add health_manager config options
* Correct status_update_threads configuration help
* Remove bad INFO log "Starting Octavia API server"
* Default controller_ip_port_list option to empty
* Update the cirros version in devstack samples
* Adds the NO_MONITOR operational status for members
* Updated from global requirements
* Increase connection_max_retries to be 300
* Fix the shebang line and permission of webserver.sh
* Implement UDP heartbeat sender and receiver
* health manager service
* Adding amphora failover flows
* Plug vip and networks by port mac address
* Updated from global requirements
* Switch to OSC for devstack (keystone client deprecated)
* Rest API plug network interface handling
* Update Active/Standby blueprint
* Fix allowed address pairs driver to use region
* Adding sni_containers to Octavia API
* Updated from global requirements
* Set the Amphora REST driver as devstack default
* Removes unused posix-ipc requirement
* Fix doctrings typo in delete_member
* Updated from global requirements
* Do not remove egress sec group rules on plug vip
* Updated from global requirements
* Increase the amp active retries to be 500 times
* Added support of multi-region environment
* Adding the line to delete amphora
* Removing unused dependency: discover
* Clean NovaAuth._nova_client during test cleanup
* Enable automatic sample config generation
* Updated from global requirements
* Fixes for WSME updates
* Updated from global requirements
* Correct rabbit messaging config set in devstack
* Ensure mocks are stopped during test cleanup
* Updated from global requirements
* Updated from global requirements
* test_plug_vip not testing properly in py34
* Fixes missed refactoring of barbican client
* Check for port ownership on vip deallocation
* Setup base neutron network driver
* Updated from global requirements
* Add Housekeeping to manage spare amphora and DB cleanup
* Correct shebang in create_certificates.sh
* Updating cert_parser for cert loading
* Updated from global requirements
* Updating ssh driver with root user check
* Updated from global requirements
* Correct usage and configuration of CertManager/Generator with Stevedore
* Fix a typo in the devstack plugin.sh which caused a truncated error
* Fixes REST driver json encoding
* Updated from global requirements
* Updated from global requirements
* Adds the reload on cert change
* Adds policy based routing for the amphora
* Better parsing for HAProxy stats_socket data
* Updated from global requirements
* Updated from global requirements
* Fix member creation when retrieving network
* Exclude virtual interfaces for collecting stats
* Fixing a couple minor terminology errors
* Hooking TLS together
* Updated from global requirements
* Decouple amp driver from network using new models
* Adds method to update server.pem to Amphora REST spec
* Pluggable controller worker
* Adding model changes to support active/standby
* Adding methods to network driver to get more info
* Blueprint: Active/Standby Amphora Setup using VRRP
* Updated from global requirements
* Adding vrrp_port_id and ha_port_id to amphora
* Temporarily disable send_hmac test as it fails intermittently in py34
* Use 2 years for validity period for generated amphora certs
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Keepalived supporting amphorae image
* Update unit tests for mock changes
* Updated from global requirements
* Update VIP to subnet id to match neutron-lbaas API
* Fix the delete health monitor flow
* Install etc/octavia/* files
* Drop use of 'oslo' namespace package
* Various py34 fixes
* Updated from global requirements
* Updated from global requirements
* haproxy reference amphora REST API client
* Add content for octavia in plugin.sh and settings
* Add webserver in octavia/devstack/samples
* Adding Python 3.4 Compatibility and Tox Check
* Updated from global requirements
* Updated from global requirements
* Fixes missing admin/user for devstack plugin
* Fix the delete member flow
* Update version for Liberty
* Drop use of 'oslo' namespace package
* Update PUT methods to send update through queue
* Fix the delete listener flow
* Fix the devstack octavia plugin for non ubuntu distributions
* Fix the delete pool flow
* Do not delete vip port if octavia didn't create it
* AAP Driver deletes sec grp rule on listener delete
* Updates for repo rename stackforge->openstack
* Update .gitreview file for project rename
* Fix the delete loadbalancer flow
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Implements the haproxy amphora agent api server
* Updated from global requirements
* Fix the devstack settings admin account handling
* Fixed failing unit tests due to wsme change
* Adding sudo permissions to SSH Driver commands
* Fixes health monitor create issues
* Setup stubs for health manager and housekeeping
* Fixes issue with non-unicode ip addresses in wsme
* Fixed post_network_plug issues
* Updating member flow
* Updates for calculate delta task
* Updates devstack plugin to add service endpoint
* Added update_vip method to network driver
* Fixes issue where loadbalancer is None in flow
* Fixed a parameter issue for config drive files
* Updated from global requirements
* Fix a bug in the amphora create revert
* Edit the plugin to add alembic information
* Fixed various issues with create lb and amphora flow
* Fix queue producer handler to send ids
* Add devstack plugin for octavia
* Updated from global requirements
* Fixing inconsistencies and applying sane defaults
* Update vip and network plug methods
* Fixes load balancer create flow issue
* Implemented Queue Consumer
* Update nova_driver to use amp_network
* Remove extra requirements
* Implements Octavia Controller Worker
* Amphora SSH Driver
* Fixes a config load bug for keystone v3 domains
* Removes include_members from jinja_cfg
* Fix Octavia complexity issues
* Fix ups so pbr and setup works
* Fix "Revises" comment to be consistent with reality
* Use stevedore to load API handler
* Adds plug VIP and plug Port to spec
* Fix the common/keystone.py for identity v3
* Allow id to be added in POSTs for all entities
* Updates service and config for Octavia API
* Switched from sha265 to sha256 in octavia.conf
* Corrected some __init__() parameters
* Add compute noop driver and test case
* Add network noop driver
* Fix arg order for Update functions in Controller-Worker
* Added post_vip_plug method to the amphora driver
* Fixed sessionpersistence and healthmonitor refs
* Updating the disk image builder code
* Added neutron allowed address pairs network driver
* Added vrrp_ip and ha_ip to amphora models
* Removing a log parameter from the noop driver
* Add health check amphora-driver-interface
* Implementation for bp/api-to-oslo-messing-handler
* Adding post_network_plug to the noop amphora driver
* Updated from global requirements
* Adds rise threshold to configuration generation
* Updates Jinja templater with additional optional params
* Updated from global requirements
* Fix stale pyc issue for unit tests
* DRY'ed keystone session creation and retrieval
* Sync with oslo-incubator, tweak as needed
* Add tox -ecover environment
* Create database models for healthmanager
* Fixes some inconsistencies
* Add the config file for nova compute drive
* Modified amphora driver spec to include a new, optional method
* Jinja Haproxy templates
* Updated from global requirements
* change specs for amphora manager interface
* Updated from global requirements
* Remove the 2.6 classifier
* Moving to novaclient v2
* Updated from global requirements
* Updated from global requirements
* removing unused import on novaclient
* Fixes import error in novaclient test
* Fix over-zealous oslo incubator namespace fixing
* Updated from global requirements
* Specification of reference haproxy amphora API
* Tweak requirements to be compatible with global-requirements
* Octavia Controller Worker specification
* Interface specification for housekeeping manager
* Queue Consumer Specification
* Patches nova client to work with HP Cloud
* Update certificate generator implementations
* Nova driver implementation
* Fixed my alembic version fail
* Updates the controller spec to clarify API Manager
* Common TLS utilies
* Removes flows from the amphora-driver-interface
* Adding network driver interface
* Change back the amhora driver interface
* Spec defining the networking driver interface
* Renaming amphora.host_id to amphora.compute_id
* Creation of Octavia API Documentation
* Add nsCertType and ExtendedKey usage extensions to CertGenerator
* Removing byte order marker that caused issues
* Update TLS Specification
* updates the amphora driver interface spec
* Octavia Controller specification
* Initial amphora status daemon
* Add Cert+PK generation to Certificate Interface
* Added pymysql as default DBAPI
* Implementing simple operator API
* Add Amphora base image creation scripts for Octavia
* Added versioning and migration mandates
* Oslo incubator updates
* Remove python 2.6 from tox env list
* Nova virtual machine driver spec
* Defining interface for compute drivers
* Barbican implementation for Certificates
* Defining interface for amphora base driver
* Local development implementation for Certificates
* Remove VM management calls
* Support for Certificate data handling
* KeystoneAuth global configuration data
* TLS Data Security Overview
* Initial draft of compute driver spec
* Allow .diag file extensions in spec reviews
* PEP8 fixes, spelling fixes
* Updated the Octavia 0.5 spec
* Initial creation of repository classes and tests
* Spec for the amphora driver interface
* Stop using intersphinx
* Adding initial glossary of terms
* Initial creation of db models, modules, and tests
* Added Operator API spec for Octavia v0.5
* Adding Octavia Amphora base image specification for Octavia v0.5
* Initial migration for database structure
* Initial directory skeleton
* Octavia v0.5 component design
* Hacking fixes in CONSTITUTION, ROADMAP, & HACKING
* Documenting project direction and design
* Adding a couple files to .gitignore
* Fix dependency on googlechart for graphviz
* Populate repository with common initial files
* Added .gitreview
