CHANGES
=======

1.0.0.b1
--------

* Added handling for removal of object in error state
* Handled vthunder as None case
* Added revert function for removing vthunder object from DB for CreateRackVthunderEntry
* Incorporated review comments and updated function to fetch project based on partition
* Changed error message from being pased as a kwarg to a positional arg
* Added reference objects to replace calls ie mem-list/port-list to prevent overwrite
* Added new and fixed existing tests for DB tasks
* Conflcts resoved for merging upstream/master
* Creation a DB task for fetching projects for partition and used it at required flows
* Modified kwargs used for health monitor name
* Tested changes for deletion of LB and formatted the code
* Added changes to fetch LB and member count on the basis of partition when multitenency is enabled
* Improved get\_patched\_ip unit tests
* Common tests weren't being discovered due to lack of init
* Shifted VRID error raising to utility doing comparison
* Modified patched ip to support partial IPs larger than first octet
* Added hmt and use\_parent\_partition support for creation of LB component
* Added activate\_partition logic for blade
* Added partition support in DeleteMultipleVRIDPort
* Added partition support in multi-vrid
* Handled exception for update vrrpa statement in revert of HandleVRIDFloatingIP
* Removed unwanted brackets from if statement
* Changed upate over to replace for server and virt server tasks
* Incorporated a review comment
* Wrapped description into quotes to show leading and trailing spaces if any
* Added and modified unit test for the code changes
* Modified the flows to use vthunder\_config provided by CheckExistingProjectToThunderMappedEntries
* Returned vthunder\_config at CheckExistingProjectToThunderMappedEntries and used it in further tasks
* Formatted changes according PEP8
* Incorporated review comments
* Fixed unit tests of update VRID DB tasks, formatted code accon to pep8 conventions
* Fixed the issue of VRID not getting saved in DB for a particular usecase
* Fixed tests update VRID in DB task
* Added reverts for VRID lists
* Corrected VRID delete tasks
* Corrected UTs and delete flows for multi-vrid
* Added required Mock constants and used them in unit test
* Added unittest for enabled hmt check
* Fixed the LB and member flow for new HandleVRIDFloatingIP task
* Set partition name to current project partition
* Changed update calls to replace calls so template changes take effect
* Fixed template issue on delete by changing ListenerUpdate in delete to ListenerUpdateForPool
* Fixed farmatting after resolving merging conflicts
* Added code for Multi update for existing VRID objects
* Resolved merge conflicts with master
* Fixed formatting issues
* Added minor changes in unit tests
* Updated pool update flow with ListenerUpdateForPool task
* Added unit test for multi vrid port delete for LB resources
* Added unittests for ListenerUpdateForPool task
* Fixed the existing units test for network tasks
* Added protocol mapping to ListenerUpdateForPool task. Moved sess pers access in persist task to not obscure errors
* Fixed unit tests for network tasks
* Fixed unit test for network task
* Fixing handling VRID test cases for network tasks
* Added and fixed units tests for a10 db tasks
* Renamed the task from ListenerUpdateForPoolDelete to ListenerUpdateForPool
* Removed unused variable
* Removed GET call for listeners
* Added ListenerUpdateForPoolDelete task for resolving shared template issue while deleteing and creating a pool
* Fixed issues from delete load balancer flows and tasks
* Added changes for handling VRID for create, update and delete LB
* Fixed issue for VRID handling for pool deletion flow
* Fixed E117 and H234 pep8 issues
* Added changes for handling VRID for pool deletion
* Modified template key for terminated https listener
* Fixed failing UTs for hmt and use\_dhcp/ve\_ip logic
* Condensed hmt logic, fixed failing UTs for use\_dhcp and ve\_ip
* Removed unwanted use\_parent\_partition check for rack devices
* Have CreateRackVthunder to return vthunder and modified UTs accordingly
* Returned VRID object from deleteVRID task for DB task
* Added fetching vrid list for project task for delete member flow
* Resolved merging conflicts
* Removed the strip logic added for loadbalancer's description
* Updated feature branch with master and resolving conflicts
* Added common variable to holding member and LB count
* Added new task for fetching member count for specific subnet
* Added unittests for shared-template check in service\_group\_tasks
* Checked current partition before using shared\_template flag in service\_group\_tasks
* Added unittests for shared template check in shared partition
* Handling VRID deletion for member delete flow
* Added vthunder param in set call in update()
* Resolved conflictsand fixed indentation issues
* Checked current partition before using use\_shared\_for\_template\_lookup flag
* Fixed minor issues ralated to arguments for tasks
* Added GetLBResourceSubnet tasks for figuring out subnet
* Replaced references of GetVRIDForProjectMember with GetVRIDForLoadbalancerResource
* Changes for getting VRIDs, handling VRID floating ips and updating VRID data
* Shifted use\_parent logic from db get to db create
* Added basic changes in VRIDFloatingIP
* Updated description logic
* Added assignment to status
* Incorporated review comments
* Handled case for none description while creating lb
* Made corrections to reflect addition of member protocol count and pep8 needs
* Incorporated review comments
* Modified UTs for minor issues
* Added minor changes to fix a error
* Added test harness for service group templates
* Modifed if statements to compress LOC
* Add test harness for server template association
* Modified if statments to compress LOC
* Added test harness for shared partition modifier of utils module
* Fixed issue causing l3v partiton template to not be checked for
* Added unit tests for virtual port templates
* Added generic method for UTs
* Tried to add unittest for shared template in virtual\_port\_tasks
* Added minor changes in README
* Added a note for newly added flag in config
* Added use\_shared\_for\_template\_lookup global flag to README
* Added warnings for handling shared partition not supported templates
* Added exceptions for the templates not supporting shared partition
* Added logic to attach shared template\_policy to service\_group in private partition
* Refactored the code to fix an issue with template\_tcp and template\_policy args
* Added handling for when template list does not exist
* Refactored virtual port task. Leveraged shared partition utility function
* Added utility to redirect templates to shared partition
* Added logic to allow templates from shared partition to be attached to virtual-port
* Fixed pep8 errors that occured while travis was down
* Added pyrsistent as a dependeny directly to tox as latest version doesn't work with py27
* Update vrid test to reflect change from full vrid delete to disassociation of the floating ip
* Altered hmt parent partition dne test to check for an error instead of assignment of child partition
* Added vrid value to VRID constant object and related tests
* Fixed error caused by hardware device section not being present during testing
* Fixed error caused by missing keystone dependency
* [BUG][STACK-1612]: Handled validations of loadbalancer description (#184)
* Added update call if server already exists for related config updates
* Enhanced write memory function with shared arg (#183)
* Removed unused variable from database  test task
* Changed the query to fetch member count for specific IP, port and protocol and updated tests
* Improved health monitor port explanation
* Updated tutorial.md based on PR feedback
* Fetching member count on the basis of IP, PORT and protocol
* Added arguments in error message
* Added path for install script for dev and removed from setup.cfg
* Removed list comprehension usage and expanded ifelse conditions
* Added server name change for update member task
* Fixed tests for server tasks
* Changes server-name to member-id in logs for server task
* Updated pool count query, added unit tests for DB tasks
* Changed DB task for count distinct pool with IP and reformated files
* Added pool member delete task and added DB task for count pool with IP
* Database task integrated for member count for ip and port
* Added ParentProjectNotFound exception and added revert methid for CreateRackVThunderEntry
* Added ParentProjectNotFound exception
* Added warning for None parent project if use\_parent\_partition and hmt is enabled
* Updated db to support subnet\_id for VRID. Modifed tasks to support acos-client changes
* Updated tasks to handle both loadbalancer and member resources
* Added VRID Floating IP for frontend
* Updated README with new install script for dev
* Added a new install script for the developer installation
* Modified if condition to check specifically for hmt as enable
* Reformated changes accn pep8 conventions
* Added unit test for member count accn IP, reformated code
* Added unit tests for member create and delete tasks
* Updated file path at user changing logic
* Checked if user exists or not before setting it
* Set user as octavia and added support for figuring out correct pip version
* Changes added for service group deletion flow
* Updated axapi call to remove only vrid\_floating\_ip and not vrid on delete member
* Removed 'is' from Error Message of InvalidVCSDeviceCount
* Used service group protocol mapping for deleting port from server
* Removed unused code
* Removed unnecessary variable
* Added explicit port deletion for server when member count for IP is greater than 1
* Added check to find whether project's parent are same if use\_parent\_partition flag id enalbed
* Added method to get all config project's parent project lists
* Integrated member count for IP task with delete and create member flows
* Added symlink logic to install script
* Changed user from stack to root in all services
* Added member count DB task, Changed server name from member id to projectId + IP
* Changed default value of conn\_resume to None since by default conn-resume should not be se for member
* Updated flat net script to patch ml2 conf properly
* Update tutorial.md
* Added explicit condition for listener protocol as TCP in order to avoid UDP type listener to  use template-tcp
* Added check for none string for template name and coverted to None object
* Updated UpdateVRIDForProjectMember task to delete vrid entry from db and update vrid field acc to config
* Reverted unwanted changes
* Added support for loadbalancer description
* Added new parameter health\_check with None value, to detach health monitor from service group
* Added repo methods to fetch vthunders based on project\_id and ip\_address
* Inserted CheckExistingThunderToProjectMappedEntries and CheckExistingProjectToThunderMappedEntries in LB flow
* Added custom exception to handle ConfigValue Error for Ip:Partition <-> project mapping
* Added db task for fetching vthunder and checking mapped projects
* Changed floating IP  to VCS floating IP in description
* Added test harness for HandleACOSPartitionChange task
* Added handling for stack\_1526 not-active partition error
* Improved handling of hierarchical multitenancy partition collisions
* Updated unit tests and tox to handle sqlalchemy\_utils addition
* Enforced enable/disable setting of hmt option at config level
* Set hierarchical mulitenancy as a ChoiceType instead of boolean. Migrated db
* Removed unused python modules
* Corrected 3bca. sample configuration
* Added condition to check for vthunder before vthunder.device\_network\_map
* Added duplicates list back for error code
* Added change to create L7rule with comparision REGEX and type filetype
* Added check for none string for template name and coverted to None object
* Updated readme to reflect hmt and use\_parent\_partition option changes
* Reworked hmt and use\_parent\_partitoin options to be local only
* Removed unnecessary task name
* Added pool id in message
* Removed store.update and moved the reloadlb task up
* Fixed travis issue H403 related to docstring
* Added None check for VThunder before axapi client call
* Added Exception for sticky partitions and ip\_address
* Conflicts resolved  in virtual port task
* none str to none object
* Raise ProviderUnsupportedOptionError for proxy pool
* Raise ProviderUnsupportedOptionError for proxy pool
* Added PortNotFoundClient neutron exception for delete\_port api
* Added script to setup flat env based off previous vlan script
* Added autosnat and no\_dest\_nat exception check
* Added autosnat and no\_dest\_nat exception check
* Modified default value for ha\_conn\_miror
* Added tutorial

0.2.0
-----

* Conflicts resolved
* Import pattern changed for requests lib
* Added ha\_conn\_mirror support for tcp,udp type listener
* Removed extra conversion of protocol
* PEP8 line length
* 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
* Updated messages
* Changed listeners protocol to vport protocol
* PEP8 formatting added
* protocol mapping used to fetch vport and update vport
* Added connectionerror import
* Updated exceptions and bug fixed
* 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
