CHANGES
=======

8.0.0.0rc3
----------

* Remove UNRELEASED tag from Mitaka release notes
* Update .gitreview for stable/mitaka

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

* Adds Astara BYONF API extension
* Avoid l3_hamode_db when creating HA router

8.0.0.0b3
---------

* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* trivial: remove unused Makefile
* trivial: fix wrong package name
* Run pep8 tox against the correct path

8.0.0.0b2
---------

* Change old project name 'Akanda' to 'Astara'
* Fix ignore pep8 errors and a typo
* remove dead floating IP code
* Updated from global requirements
* Updated from global requirements
* allow DHCP from router interfaces
* Add reno for release notes management
* Recent Neutron change[1] requires extensions inherit from base class
* Remove version from setup.py
* Updated from global requirements
* This is the first step in removing auto added resources
* Updated from global requirements
* Remove py26 support from astara-neutron
* Removes MANIFEST.in as it is not needed explicitely by PBR
* Updated from global requirements

8.0.0.0b1
---------

* akanda->astara 3rd step: Rename + modify code
* akanda->astara 2nd step: Add stubs
* akanda->astara 1st step: Remove namespace package, add symlink
* Updated from global requirements
* add support for transitioning to Astara project name
* Update .gitreview for project rename
* open mitaka development

7.0.0
-----

* Update setup.cfg: akanda->astara
* Update .gitreview for new namespace

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

* Add the akloadbalancerstatus API extension and lbaasv2 plugin
* Update from global requirements
* follow semver release versioning servers change

7.0.0b2
-------

* Drop unused Neutron extensions
* Update extension registration for liberty, bump to 2015.2

2015.2.0b1
----------

* Update for Neutron's migration to oslo_utils
* Update get_ports_from_devices for liberty
* update package config files

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

* getting ready for release
* Correct project url in setup.py
* setup.py: quantum -> neutron
* disable port security on Akanda router ports
* Disable dhcp agent scheduler by appropriate alias
* Update for Neutron stable/juno and stable/kilo
* modified tox and added .gitreview
* change floatingip_subnet to ListOpt
* Workaround the broken inheritance heriarchy of the L3RouterPlugin for NSX
* Remove unused ovs plugin file
* Remove unused decorator
* Update README.md
* Update setup_dhcpmeta_access to reflect changes in juno
* Updates the wrapper to use the stock versions of Neutron. This change removes the monkeypatch for SLAAC that it is native in Neutron
* Workaround the broken inheritance heriarchy of the L3RouterPlugin
* Make the auto_add_subnet_to_router decorator work again
* Workaround the broken inheritance heriarchy of the L3RouterPlugin
* Update _update_internal_gateway_port_ip to use the ml2 plugin
* Disable the automatic creation of resources on network creation
* Add support for the ml2 plugin
* Remove unnecessary use of `mock` for NSX sync thread customization
* Remove duplicated code from our NSX plugin implementation
* nsx_sync.NsxSynchronizer is an old-style class; call the parent appropriately
* Repeatedly retry NSX synchronization in the event of an exception
* Fix flake8 errors
* Add synchronize_port implementation
* Fix nsx routers synchronization
* Fix routers sync issue
* Remove unused NVP_EXT_PATH variable
* Upgrade the nsx driver to Icehouse
* Remove call to super in the NvpPluginV2.__init__ method
* Stop nsx sync thread to sync routers at neutron-server startup
* Enforce policies properly
* Add an API extension to allow L3 router status updates (via akanda-rug)
* Cleanup
* Clarification
* Adding a README, LICENSE, and copyright notices
* Fix NVP marking all routers as Error
* pep8 fixes
* Look for floatingips on configured subnets
* Original implementation of create_floatingip
* fix flake8 issues
* fix tox default env list
* Switch to flake8
* simplify logic in filter handling
* restore filter to router listing
* simplify list_routers_on_l3_agent
* fix pep8 error
* Fix router listing under OVS
* Fix autocreate subnet ownership problem
* fix error that can occur with adding subnet
* more fixes for compatiblity with Havana
* make nvp wrapper compatible with Havana
* Change all the quantum references to neutron
* fix pep8 errors that slipped through
* fixed bad join query and properly check for IP in use
* add special IPv6 rules for NVP port security
* Apply hotfix to work around NVP3.0 RA filter
* use l3_db disassociation impl
* add IPAM monkeypatch to OVS plugin
* Remove the agent_scheduler from supported_extension_alias in the OVS plugin
* Correcting 10.0.0.0/8 in allowed subnets
* update for oslo.cfg
* pep8 errors
* More logging in _update_internal_gateway_port_ip
* Fix bad log msg argument
* Improve logging in _update_internal_gateway_port_ip
* Update override for supported_extension_aliases
* Fix test packaging Ignore the test and smoke directories when looking for python packages, to avoid having the files installed. Include the directories in the source distribution, so they are available to be run if the source package is downloaded
* add support for Grizzly compatibility
* Fix wrong class in the call to super method
* fix filterrule serialization to be consistent
* initial change to support OVS using decorators
* inherit original method instead of NVP version
* update decorator now adds IPs to interface
* adds wraps to _generate_ wrappers
* Add additional comments to provide context
* ensure that router ports are properly attached
* monkey patch QuantumDbPluginV2 _generate_ip/mac
* fork NVP plugin instead of selective func wrapping
* Remove unused dependency
* Clean up the tox.ini file
* Remove pyflakes check temporarely
* fix pep8 issues
* Add pep8 and pyflakes support to travis.yml
* Adding travis-ci support
* Split userapi__extensions into separated repo
* logic fix for NVP plugin
* update extensions to work with Grizzly locations
* updating for NVP+Provider implementation
* bumping the version to 0.1.1
* Add missing mixin L3 NAT router to plugin
* add NVP specific plugin
* Do not allow user to modify system address groups
* Add default address groups
* Add more default port aliases
* Do not allow user to modify default port aliases
* Add default "any" port aliases
* pep8 whitespace fixes
* Set up packaging
* remove use of a never imported package, fix misstyped method name
* update methods that retrieve Groups and Port aliases to include 'Any' group and port aliasies, minor typo fix
* add defaults to filterrule attr map
* updating based on review feedback
* removed requests library implementation for Filter rule and Port Forward CRUD operations, DHC-626 DHC-617
* add AddressEntries inside AddressGroup object
* move Akanda Quantum resource mgt in process
* add in port relationship to portforward
* add self so that method can be found
* add port information to portforward return val
* add port information to portforward return val
* fix output visibility that was removing keys
* correct perms for updates for extensions
* Start functional tests
* pep8 and pyflakes fixes
* fixed incorrect number of arguments in update()
* Clean up the RST formatting in the README
* Update the extension to utilize proper relations
* Revert "Addressbook extensions update using the old setup method"
* Revert "Rolled back to correct imports to work with setup.py"
* Rolled back to correct imports to work with setup.py
* Addressbook extensions update using the old setup method
* adding missing files
* clean-up extensions and add back missing files
* revert default fields changes
* add relationships back to model
* Reorganize code to live/run within akanda module
* Added tenant_id to make_dict in all extensions to fix bug that did not list per tenant CRUD operations
* Removing fields=None to help with better notfications for celiometer
* Minor fixes to README and spelling mistakes
* Removed name from filterrule arrtribute map
* Adding DreamHost Quantum policy.json needed to with DreamHost extensions
* Remove op_status in portforward since it is not necessary
* Fixed flake8 errors
* Updates to Quantum Extensions README
* Updates to Quantum Extensions README
* Removed name field in Quantum Filterrule extension since there is no use for it
* Fixed UPDATE for all Quantum resource extensions
* Fix validation for datetime in models_v2.py
* Fixed Update for resources. First it is important to pass resource_dir (mapper error) and then context.session does not have an update method. Rather use query(self.model)
* Update attribute map of portalias to allow PUT
* Update _authzbase.py with missing id argument for _update_item
* Fixed verbose issue in _authzbase.py by declaring it as None for now
* Disabled verbose in _authbase.py for delete and update until verbose definition is complete
* Updated README for Quantum extensions
* Fixes to addressbook extension allowing collection name as addressbooks
* Updating Addressbook extension and models to soley use Addressbookentries for just name and cidr entries for version 1.0
* Removed port_alias from AddressBook model in models_v2.py
* Minor Doc String fixes to Quantum models_v2.py
* Minor spelling fixes
* Updated README for Quantum Extensions
* Update models_v2.py to remove fixed_id and setup a relation as port_id to the Quantum ports table
* Fixed portalias collection from portalias groups to portaliases
* Minor fixes to extension naming
* Created PortAlias resource extension to be used by Horizon
* More models_v2.py fixes and clean up
* Fixed indentation in PortAlias model
* Added port_alias field to addressbookentry model to be used by Horizon
* Deleted old devstack_mysql.py script
* Update portforward model and resource to contain protocol field to be used by Horizon
* Added PortAlias model for Horizon to store aliases in Quantum. Cleaned up devstack_mysql.py script
* Added port_alias field to addressbookentry model to be used by Horizon
* Update portforward model and resource to contain protocol field to be used by Horizon
* Clean up the RST formatting in the README
* Update the extension to utilize proper relations
* Revert "Addressbook extensions update using the old setup method"
* Revert "Rolled back to correct imports to work with setup.py"
* Rolled back to correct imports to work with setup.py
* Addressbook extensions update using the old setup method
* adding missing files
* clean-up extensions and add back missing files
* revert default fields changes
* add relationships back to model
* Reorganize code to live/run within akanda module
* Added tenant_id to make_dict in all extensions to fix bug that did not list per tenant CRUD operations
* Removing fields=None to help with better notfications for celiometer
* Minor fixes to README and spelling mistakes
* Removed name from filterrule arrtribute map
* Adding DreamHost Quantum policy.json needed to with DreamHost extensions
* Remove op_status in portforward since it is not necessary
* Fixed flake8 errors
* Updates to Quantum Extensions README
* Updates to Quantum Extensions README
* Removed name field in Quantum Filterrule extension since there is no use for it
* Fixed UPDATE for all Quantum resource extensions
* Fix validation for datetime in models_v2.py
* Fixed Update for resources. First it is important to pass resource_dir (mapper error) and then context.session does not have an update method. Rather use query(self.model)
* Update attribute map of portalias to allow PUT
* Update _authzbase.py with missing id argument for _update_item
* Fixed verbose issue in _authzbase.py by declaring it as None for now
* Disabled verbose in _authbase.py for delete and update until verbose definition is complete
* Updated README for Quantum extensions
* Fixes to addressbook extension allowing collection name as addressbooks
* Updating Addressbook extension and models to soley use Addressbookentries for just name and cidr entries for version 1.0
* Removed port_alias from AddressBook model in models_v2.py
* Minor Doc String fixes to Quantum models_v2.py
* Minor spelling fixes
* Updated README for Quantum Extensions
* Update models_v2.py to remove fixed_id and setup a relation as port_id to the Quantum ports table
* Fixed portalias collection from portalias groups to portaliases
* Minor fixes to extension naming
* Created PortAlias resource extension to be used by Horizon
* More models_v2.py fixes and clean up
* Fixed indentation in PortAlias model
* Added PortAlias model for Horizon to store aliases in Quantum. Cleaned up devstack_mysql.py script
* Added PortAlias model for Horizon to store aliases in Quantum. Cleaned up devstack_mysql.py script
* Added port_alias field to addressbookentry model to be used by Horizon
* Deleted old devstack_mysql.py script
* Update portforward model and resource to contain protocol field to be used by Horizon
* Fixed spelling mistakes - Qauntum to Quantum
* Added port_alias field to addressbookentry model to be used by Horizon
* Deleted old devstack_mysql.py script
* Update portforward model and resource to contain protocol field to be used by Horizon
* Fixed missing public_port in make_dict() within portforward.py
* Added missing public_port to ATTRIBUTE_MAP in portforward.py
* Fixed correct import for verbose in _authzbase.py
* Fixed imports in _authzbase to eliminate pyflakes errors on verbose and orm definitions
* Pep8 visual indent fixes and removed unused imports from models_v2.py
* Removing models.py and models_v2.py as they are no longer needed
* Comments update to devstack_myql.py
* Minor fixes to devstack_myql.py
* First iteration of devstack_myql script to create dummy ipallocations id needed for successful portforward POST requests used during development
* Moved RabbitMQ sniffer - rabbit.py - as part of user-api scripts
* Updates to README.rst to fix install steps. Created script to enable dummy data setup for Quantum ipallocations table used by portforwards to run POST requests
* Fix spelling mistakes in README.rst
* Update userapi_extensions/akanda/quantum/README.rst
* Docsctring fixes for models_v2.py
* Fixed ATTRIBUTE MAP to display all fields of the result when doing a POST request for addressbook
* Fixed ATTRIBUTE MAP to display all fields of the result when doing a POST request for filterrule
* Fixed ATTRIBUTE MAP to display all fields of the result when doing a POST request for porforward
* More updates to README.rst
* More updates to README.rst
* Updated README.rst for DreamHost Quantum Extensions
* Removed old comments and imports that are no longer needed
* Updated DreamHost models_v2 patch
* Moved tests to top-level test dir
* Looks like the setup.py never got updated
* Fixed validation of ip_version and destination_port_alias
* Removed len() for int in source_port validation for FilterRule
* Removing Quantum Extensions stubs for now to allow tox jenkins to pass
* Removed Validator Class from models_v2.py and using existing attributes.UUID_PATTERN from quantum.api.v2
* Changed check targets to not execute pep8 and pyflakes
* Added name attribute to FilterRule to allow naming of rules
* Fixed validate_action in models_v2.py for FilterRule
* Minor documentation update to models_v2.py
* Updated models_v2.patch
* Updated license and author info
* Minor fixes
* Implemented much simpler solution to port range validation with sqlalchamey asserts
* Updated make_dict() on portforward to contain all fields
* Created Validator class to host _validator methods used my models
* Fixed assertion for string in models_v2.py
* Added missing context argument to methods
* add context resource create/update interface
* Minor fixes
* Update README for allowing bulk operations
* Added test_extension stub
* README updates
* Stubs for unit testing extensions
* Created models_v2.py patch for deployment
* Fixed import - models to models_v2
* Syntax error fix
* Added check targets for top-level and (subs) so that Jenkins works again
* General clean up of models_v2.py
* Created full models_v2.py solving composite key and import issues. This will then be distributed as a patch for models_v2.py
* README fixes
* minor fixes
* Updated AddressBookEntry model to use netaddr.IPNetwork(cidr) to validate cidr
* Updated filter rule validations
* Minor fixes which include removal of checking for collections
* UUID checks implemented
* Added port range validator for PortForward Model
* Updated copyright and authors. Replaced assert type with assert isinstance for string checks
* Collection validation for entries in AddressBookGroup
* Collection validation for entries in AddressBookGroup
* First iteration of model validation for Portforward, FilterRule, AddressBook models
* Fixed Models.py with the correct Foreign Keys for allowing DB Migrations for addressbook and filterrule. All three extensions successfully load within Quantum
* Fix filterrule resource
* Fixed improts on extensions. Renamed firewall.py to filterrule.py after repo re-org miss
* Pep8 white space fixes
* Fixed imports and spelling
* minor fixes
* Fixed ipallocation.id to ipallocations based on Mark's review
* Minor fixes
* update tox.ini files to disable sitepackages
* Finish repo reorg
