CHANGES
=======

0.2.0
-----

* Added ha\_conn\_mirror support for tcp,udp type listener
* Removed extra conversion of protocol
* Corrected multi-line docstring
* Removed ununsed variable str(e)
* Included Flake8 corrections
* Resolved neutron port release issue
* resolved conflict issues
* rebased with curreent master
* Added partition switch as a workaround for partitions not have interface lists
* Removed check on vrid\_floating\_ip
* Removed partition deletion on revert
* Fixed UT for UpdateVRIDForProjectMember
* added missing raise CheckVRRPStatus
* Removed unnecessory \_get\_post\_map\_lb\_subflow flow
* Added exception to database task UpdateVRIDForProjectMember
* Removed vlan part fro vthunder flow
* Fixed travis issues
* Fix UT
* Added custom exceptions and formatted vthunder\_tasks.py
* Added raise in vthunder tasks for member flows
* Corrected exception imports
* Corrected member flow seq, added logs, handled exception in NW tasks
* Added raise Exceptions for member flow related tasks in db and network takss
* Added Member flow good reverts and refactored code for CUD ops
* Corrected flake8 changes, added proper raise variable
* Incorporated Pep8 changes
* Resolved merge issue, added condition to check listeners
* Corrected HM message
* Added review comments
* Refactored basic LB flow
* Rearranged imports
* Changed unit tests as per cert flow refactor
* SSL cert delete flow correction
* Resolved conflicts
* Incorporated review comments
* PEP8 formatted file
* Connection error added
* Updated Hm task
* Updated exceptions and removed revert from delete
* Fixed ordering of imports
* Reordered imports
* Formatted code
* Added revert for HM delete and checked the flow
* Used generic exception in HM create task
* PEP8 formatted file
* Connection error added
* Updated Hm task
* Updated exceptions and removed revert from delete
* Pep8 corrections
* Refactored cert task as per decided architecture
* Removed debugging raise ConnectionError line
* Added warning for revert process
* Rebase with latest master
* Refactored code  as per decided approach
* Added good reverts, proper logs, proper exceptions for Pool CUD
* Used deep copy for variables used in UTs,removed usage of \_\_dict\_\_ for hm
* Update README.md
* Updated test cases to ensure compatability between py27 and py3x test envs
* Moved selection of flow into graph flow
* Removed slicing of hm.id for hm name and added UT
* Modified help description of template related configurations
* Added further test harness for ensuring log messages are raised when subnet\_id isn't specified during member ops
* Removed unused method from pool flow
* Added proper raise for pool create and update flow for good reverts
* Updated readme
* Add initial test for TagInterfaceMember logging
* Corrected import sequnce
* Template name correction in UTs, pep8 changes
* Fixed ordering of imports
* Reordered imports
* Added certificate handler tasks, updated UTs, updated pool flow
* Formatted code
* Added revert for HM delete and checked the flow
* Added warning log for subnet\_id not provided during member create
* Implemented further deepcopying to remove alteration of VTHUNDER constant resulting in test leak
* Changed the taskflow names for subflows and converted to proper constants
* Removed SHARED\_PARTITION constant from decorator module
* Added unit test harness for WriteMemory and SetupDeviceNetwork tasks for delete after error
* Modified config validators to reflect 'shared' being the default partition name
* Added logic to handle when vthunder arg is None brought on by error state
* Merging SSL certicate logic
* Added member\_delete\_subflow and hm\_delete\_subflow in pool\_delete flow
* Used generic exception in HM create task
* Refactored listener flow and task
* Removed repetitive code
* a10\_octavia/controller/worker/tasks/vthunder\_tasks.py
* Modifed write memory task to target a single specific partition
* Updated task name
* Added write mem task to end of each flow
* Added unit tests for write mem task
* Added partition\_id check for write mem
* Added write memory task
* Resolved failing UTs for interface\_vlan\_map
* Included delete\_member flow for all member of pool
* Resolved merge conflicts
* STACK-1375, STACK-1376, STACK-1377 PP changes while testing with Omkar and Afrin
* Added README for vrrpa-ve
* STACK-1347, STACK-1347 Commiting PR #116 changes for Afrin
* Incorporated review comments
* STACK-1375, STACK-1376, STACK-1377 Changes from PP sessions with team
* Fixed failing UTs for utils
* Fixed pep8 travis issues for auto\_ve\_vlan branch
* Used type() instead of isinstance()
* Added exceptions when invalid value is provided for interface\_vlan\_map
* Updated virtual port to use listener's ID
* Fixed issues while testing auto\_ve\_vlan branch
* Fixing E127 pep8 issue
* Manual merge of changes from STACK-1198 branch
* STACK-1352, STACK-1383 review comments
* STACK-1352, STACK-1383 Fix revert TagInterface tasks
* STACK-1310 README update with interface\_vlan\_map information
* Modified the config param
* STACK-1303, STACK-1306 review comments
* Added utils UTs for interface\_vlan\_map
* STACK-1303, STACK-1306 handle review comments
* STACK-1303, STACK-1306 changes to handle trunk\_interfaces
* STACK-1237 For sharing code
* Refactored code as per review comments
* Refactored tag\_interaces method to use new device\_network\_map
* Added config json struct and validations for device\_network\_map
* Added Interface and DeviceNetworkMap datamodels
* Modified test\_utils to take HardwareThunder
* Created generic Thunder and its child VThunder, HardwareThunder data models
* Corrected numerous post-rebase pep8 errors
* Refactored and fixed issues caused by rebasing
* Refactored numerous files post rebase
* STACK-1259 Changes for review comments
* STACK-1260 Add/Change vlans for only added vip/members
* STACK-1285 Added 4 VLANs and fixed external access issues
* Review Comment: value obtained using object.get(), Added return to get\_subnet\_and\_mask()
* STACK-1221 Make VE IP configurable
* Had missed this out in resolving merge conflicts
* STACK-1220 STACK-1224 Get 3.5 unittests passing
* STACK-1220 STACK-1224 Create neutron port changes
* STACK-1158 STACK-1159 STACK-1161 STACK-1163 refactor get\_subnet\_and\_mask
* STACK-1158 STACK-1159 STACK-1161 STACK-1163 Review comments changes
* STACK-1158 STACK-1159 STACK-1161 STACK-1163 Fix pep8 failures
* STACK-1158 STACK-1159 STACK-1161 STACK-1163 VE VLAN support for hardware devices
* STACK-1110 script to create and teardown provider poc vlan networking
* Switched default value of autosnat to false
* Switched default value of autosnat to false
* Added UTs for accepting global vrid in update() call
* Removed hardcoding for vrid and added global vrid support
* Added support for accepting vrid config globally
* Fixed Travis pep8 long line exceed issue
* Injected VRID floating ip for update hardware flows
* Modified UTs method names as RC
* Fixed bug for accepting .45 as valid partial IP octet
* Updated README for VRID floating IP support
* Removed the unnecessary listeners check and extra variable name
* Fixed travis pep8 issue
* Revert "Fixed F523 issue for flake8"
* Added support to use listener port to create and update hm port
* code credit @afrinchakure, Resolved flake8 issue with string format F528
* Added UTs for utils get\_vrid\_floating\_ip\_for\_project method
* Added condition to delete vrid in acos for given vrid but no floating\_ip
* Fixed F523 issue for flake8
* Added flake8 review comments
* Some Review comments, and integrated partial ip logic check
* Added UTs for db, network tasks and utils
* Added updated version of code to handle member scenario
* Removed get\_port\_by\_ip() method
* Incorporated review comments
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Removed unused deallocate\_security\_group()
* Added changes from auto ve-vlan branch from @ssrinivasan-a10
* Refactored network driver with port create/delete methods
* STACK-1215 Few IPV4 utility functions
* Trigger
* Renamed rack\_vthunder to hardware\_thunder, accordingly changed references
* Updated README with hardware\_thunder, corrected other configs
* STACK-1233 changes for review comments
* STACK-1233 Add utility func to patch partial IP octets
* Changes utils import location
* Moved constant's underscore at begining
* Patched import rather than actual call
* Incorporated review changes and mocked db session
* Corrected database patching technique
* Added unit tests for module and utils
* Corrected pep8 and client partition\_name
* Added use\_parent\_partition feature
* Updated column and config to partition\_name, UTs test segregated, variable name change
* Removed deprecated assertEquals and corrected import orders for pep8
* Added UT for utils.py
* Refactored utils.py validation while adding partition length check
* Refactored utils.py validation while adding partition length check
* Added logic for HMT in CreateRackVThunderEntry task
* Added config support for hierarchical multitenancy
* Added hierarchical\_multitenancy attribute to VThunder model
* Added entry in db and alembic revision
* Added pull request template
* STACK-1091 STACK-1092 unittest only use-rcv-for-resp
* STACK-1092 and STACK-1091 travis one import per line fix
* STACK-1092 and STACK-1091 review changes
* STACK-1092 and STACK-1091 fix travis CI fail try2
* STACK-1092 and STACK-1091 fix travis CI fail
* STACK-1092 and STACK-1091 changes to support use-rcv-for-resp
* Changed constant name conflict
* Imported from octavia constants and mocked any for non-important field for TC
* Minor flake8 correction related to indentation
* Converted options to constants
* Added unit test for SOURCE\_IP\_HASH\_ONLY
* Changed service group mapping
* Made duplicate project\_id check as first one
* Added ConfigFileValue error exceptions for rack
* Incorporated Review comments
* Refactored code for validation utils
* Removed unused imports and line too long issue
* Raised Exceptions for valid\_params
* Incorporated review comments
* Setting partition name limit in db
* Added check partition collision for rack
* Removed unused import
* Added create parition task for Rack flow
* Injected Partition create Task in normal flow
* Added Partition create Task
* Added support for partition in db
* Updated README
* Registered new group a10\_global with CONF
* Registered A10\_DEFAULT\_OPTS with CONF

0.1.2
-----

* Removed long desc from setup.cfg. Fixed table issue on ReadMe
* Removed version tracking from setup.cfg. Added long description
* Updated readme
* STACK-1059 handled review comments
* STACK-1059 add http templates for HTTPS virtual ports
* Updated readme
* Added vThunder and hardware sections. Added pypi install intructions
* Updated requirements to use acos-client version to 2.1.0
* Updated setup.cfg for pypi release
* Removed redundant install file
* Added warning log and corrected pep8 error
* Added no-dest-nat filter
* Corrected file path
* Added new install script
* Update README.md
* Corrected rack device flow dependencies
* Changed loadbalancer to kwargs for HK support
* Removed excess reboot for VIP network
* Update README.md
* Added tempest comment for future reference
* Removed neutron services and added q-service
* Reverting task\_utils usage in revert of Pool
* Added specific stein install for python-octaviaclient library dependency
* STACK-915 rename test\_handler\_service\_group.py
* STACK-915 pep8 fixes
* STACK-915 get unit tests working
* STACK-915 handle merge
* STACK-915 resolve merge conflicts
* Incorporated review comments
* Added unit tests for SSL certificate, key and template
* Added certificate data model
* Added certificate Handler tasks
* Corrected constants names and removed non-required reqruirements
* Changed HM\_TYPE constant to HTTP\_TYPE
* Corrected import sequence for H306
* Corrected pep8 changes for whitespaces
* Corrected http.client import error
* Added python 2.7.17 in travis config and mock import compatibility
* Added httplib module in requirements
* Corrected  unit tests after rebase
* Rebased with master
* Removed non-constant taskflow names from lb flow
* Added note about config import having side effect registration
* Incorporated review changes
* Added graph flow for VRRP\_STATUS
* STACK-915 handle review comments
* Fixed test module imports
* Fixed loadbalacer flow test super call
* Removed unused import from loadbalancer flow test
* Moved TestCase import to loadbalancer test and out of base
* Modified acos-client import position
* Made numerous flake8 fixes
* Added author to TODOs
* Fixed a number of flake8 issues
* Removed duplicate of \_get\_post\_map\_lb\_subflow
* Changed imports to support stein and ealier only
* Fixed multiple flake8 formatting and unused variable fixes
* Fixed flake8 exclude section
* Update README.md
* STACK-915 add revert handler for create
* converted taskflow to graph flow for VRRP\_STATUS
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Added second part of constraint on octavia version
* Added octavia stein version req and hacking plugin for flake8
* Fixed injection issues in taskflow
* Corrected syntax and symentics errors
* Refactored unit tests to handle switch to decorator
* Fixed session persistence type issue
* Refactored decorators to handle vthunder is None
* Removed common.py and occurences of BaseVThunderTask
* Added decorators for task files and dependencies
* corrected default value of conn\_limit
* Removed excess pool parameter passed to member update task
* Changed variable name to meta\_json
* Incorporated required changes regarding class imports and Renamed decorators
* Included decorator and removed factory code
* Moved meta function to utils
* Added decorator to create acos\_client
* Renamed every tasks files to X\_tasks.py
* Refactored unit tests to handle switch to decorator
* Fixed session persistence type issue
* Refactored decorators to handle vthunder is None
* Removed common.py and occurences of BaseVThunderTask
* Added decorators for task files and dependencies
* corrected default value of conn\_limit
* Modified httplib import for py3 compatability
* Made fixes to address import errors
* Removed excess pool parameter passed to member update task
* Changed variable name to meta\_json
* Incorporated required changes regarding class imports and Renamed decorators
* Added devstack install
* Update README.md
* Update README.md
* Included decorator and removed factory code
* Moved meta function to utils
* Added decorator to create acos\_client
* Removed non-required perist.py
* Added/corrected proper docstrings
* Incorporated review changes
* Corrected variable name in l7rule delete task
* Corrected create/update persist so it loops for all template types
* Corrected log warning for deletes and moved constanst to a10constants.py
* Refactored logs and exceptions
* Added unit tests for persist\_task
* Created unit tests file
* Removed if condition as not required after flow change
* Updated session persistence flow
* Reverted the compute\_task file
* Added session persistence taskflow, changed its references with exceptions and logging
* Created get\_sess\_pers in utils for grabbing c\_pers and s\_pers templates
* Added travis
* Inherited from Base class of Unittests, incorporated minor review changes
* Added test base class for unit tests, corrected minor review changes
* Removed the custom base A10ComputeBase class created
* Incorporated review changes
* Incorporated minor changes in review
* Added constants for tests and corrected logs
* Added revert tasks for handler\_server with unit tests
* Corrected log line in a10\_database\_tasks
* Added revert functions and unit tests
* Updated README and corrected import in delete flows
* Refactored compute tasks
* Removed unwanted alias name
* Update README.md
* Removed non-required file
* Update README.md
* Made minor changes after review
* Added changes for adding section for HA
* Update README.md
* Review Changes
* Minor changes to README.md
* Creating a WIKI file for a10-octavia
* Reverting README.md to master
* Updated README.md
* Revert "Updated README"
* Resolved ACOSException (System is busy) error
* Modified constants name for taskflows
* Updated README
* Removed typo
* Made timeout and retry variable configurable
* Added taskflow constants for create lb
* Updated ReadME, some more stein fixes
* Corrected rebase issues with stein support
* removed pdb statement
* Added created\_at to vthunder table, changed datetime.now() to datetime.utcnow()
* Modified config option and changed failover logic for hm
* Fixed backup active issue for ha
* constant change as per stein support
* Added health monitor constants
* Refactored LOG messages and re-added stein support
* Fixed some comment's typos
* Fixed some comment's typos
* refactored hm service
* Update README.md
* pep8 for a10\_config
* pep8 for db module
* pep8 for api,common and cmd
* pep8 for controller-worker
* pep8 for tasks
* pep8 for flows
* remove extra import
* minor fix
* Incorporated review comments
* update a10\_health\_manager
* Removed excess constants from a10constants
* Included review comment feedback with minor changes
* minor fixes
* adding missing dependency for member flow
* Update corrections, review feedback, full session persistence support
* Added stein support changes
* stack-559 solution
* Added Readme
* removal of slb related templates
* doc strings, help doc, some more reference for rack, more validations
* Some more optimization
* review comments, code optimization, some more validations
* Added UDP support
* Reverted delete of CreateHealthMonitor class
* PR Reviews + added support for UDP HM
* internal review comments for vthunder\_tasks
* Added changes for stack-485 along with some modification
* octavia config file changes
* added delete persist template support
* updated doc string formats
* Correction in class name and generalization of docstrings
* Code refactor
* a10\_octavia/common/openstack\_mappings.py
* added persist file dependency
* Handler Persists inclusion with minor code repairs for update functions
* Changes required for corrections of CRUD functionalities in Octavia
* Added minor syntax fix
* Made minor fixes based upon review feedback
* Made a number of minor fixes
* Made multiple small fixes
* Added further QOL update for functional testing
* QOL update for functional testing
* Refactored install script
* Added QOL scripts for testing
* Removed another change from rebase
* Removed further unintended changes from rebase
* Removed more intendation issues leftover from rebase
* Fixed intendation
* Removed further duplication
* Removed duplication and other issues from rebase
* Review changes for Afrin
* Added update functions
* Rack device code review 3
* Added update functions
* Review comments update 2
* Review comments inclusion
* support for rack vThunder devices
* updated comments on file
* Added custom network drivers for resolving multi-load-balancer config to vthunder
* Doc update
* Refactored install script
* import fixes
* Changed variable names
* Added changes for new service called a10-health-manager
* house keeper for a10-ocatvia
* removed unwanted changes
* removed unwanted changes
* Added hm-phase1 changes
* removed pdb
* Added changes related to db stability
* Review changes for Afrin
* update functions corrections for stein
* Added update functions
* correction in data structure
* removed non-required comment line
* Rack device code review 3
* Added update functions
* removed changes in attempts
* Review comments update 2
* Adding VRRP synch correctin part
* Review comments inclusion
* Removal of swo file
* Implemented stein support
* added example config file
* added example config
* tested the RACK devices
* support for rack vThunder devices
* Removal of plugin creation part
* Update README.md
* Fixed bolding per PM request
* Added Nov 6th release date, in development blurb
* updated readme.md for new service part
* updated the install service file
* reorganize the install script
* partial code for daemon auto-install
* conversion process of octavia plugin to provider agent
* aVCS configuration automation
* added VRRP flow and member network port configuration logic
* adding support for vThunder 414
* rebase for repositories.py
* rebase
* changes for HA flows
* changes for HA flows
* last commit with all required changes of config parameters
* Final code review
* Added appropriate headers
* changes for default section
* args phase1
* added SLB config parameters
* added few config parameters to SLB nouns
* Moved tests to unit dir
* Actual assertions in tests
* Added mock to test requirements \* Brief sketch of flow/task testing I'm adding more to next commit
* Added alembic.ini,include\_package\_data to python package setup
* Added tox.ini/unit test execution
* Updated setup.cfg to use our DB migration tool
* Added environment info to readme
* Removal of constant wait and issue resolution of error - computeid is missing
* updated readme.md for installation steps
* added support for vThunder CLI
* Partial code review imersion
* replaced Client call w/ factory
* TLS termination feature
* Added barbican/glance/novaclient/taskflow requirements
* Added octavia, taskflow, tenacity reqs
* Backwards compatibility for Stein
* Moved client construction to factory method, called factory method in tasks
* Added swo and .vscode to gitignore
* added multi-subnet support in octavia plugin
* code re-organization for incuding multi-component handlers
* l7rule delete flows
* delete l7policy code
* L7Policy create code
* Health Monitor base code
* basic logic of scheduling algorithm
* added dual flow
* working A10 config file
* added functionality to read vThunder details from DB
* added demo DB repository
* adding config and db files
* demo1 code
* completed one demo SLB flow
* loadbalancer create flow
* Plug VIP config
* booting and configuring amphora succes
* added flow for vthunder boot and delete(only boot)
* added flow for delete LB
*  part1 - updated flow to handle amphora details from DB
* completed loadbalancer workflow with corrections
* added taskflow for create loadbalancer
* Removing stray .pyc files
* Began adding loadbalancer\_update support, not complete
* merged .gitignore
* Removed controller, using hot\_plug\_plugin now.  Implmented create loadbalancer and delete loadbalancer using ACOS calls
* removed amphorae test directory
* test a10-octavia driver using oslo messaging pre-ACOS integration
* Base test project to integrate drivers with Octavia
* Initial Commit
* Initial commit
