CHANGES
=======

* update  trio2o image filter
* make trio2o novaapi gw get nova server  info more details 
* Add response from nova apigw delete flavor
* Make Trio2o nova apigw get image infos more detail
* Server external event notify response expection
* Pod1 and RegionOne already exits after devstack installation
* devstack install trio2o service endpoint with port 19996
* add delete flavor test case for trio2o
* Trio2o work with the new OpenStack version
* Use generic user for both zuul v2 and v3
* Fixed trio2o tempest plugin config
* [urgent]Adapt new Keystone URL
* Implement force detach volume
* Synchronized patch: Nova API-Gateway Server Action Support(part2)
* The framework of dynamic pod binding
* Synchronized patch: Nova API-Gateway Server Action Support(part1)
* Synchronized patch: Support policy control on Admin-API request
* Fix the issue in tempest test for volumes
* Updated from global requirements
* Implement create backup for Cinder-API-GW
* Enable tempest test
* Fix the requirements.txt
* Updated from global requirements
* Synchronize some patches and fix the requirement.txt
* Fix the inconsistency about some parameters regarding to pod
* Fix the bug 1578882
* Fix .gitreview
* Remove networking related code from the Trio2o
* Enable release notes translation
* Fix the link error in the installation.rst
* Fix the link error in the document README.rst
* Documentation on pod and pod binding
* Nova\_APIGW REST API Microversion Support
* Support l3 networking in shared vlan network
* Updated from global requirements
* [Urgent] mock \_allocate\_ips\_for\_port in unit tests
* [Urgent] fix unit test failure casused by IPAM driver
* Enable DeprecationWarning in test environments
* Updated from global requirements
* Fix az parameter handling in Nova API-GW and External Network
* Fix exception if no "networks" in server creation
* [Urgent]Fix the integration test failure casused by http header processing
* Updated from global requirements
* Change dhcp port creation mechanism
* Updated from global requirements
* Fix the issue introduced by Neutron config file refactorying
* Move dhcp port handle to the helper module
* Fix regex expresion error in integration test
* Move router operations to xjob
* Fix issue from \_add\_network\_segment in Neutron
* Add shared vlan type driver
* Fix the issue introduced by Neutron in \_add\_network\_segment
* Updated from global requirements
* Bump to Nova v2.1
* Fix DevStack script error
* Urgent fix the link error in the README.rst
* Align project files structure with cookiecutter template
* Updated from global requirements
* Add tempest test cases which are needed for integration test in Tricircle
* Updated from global requirements
* Implement volume actions
* Remove stub function \_allocate\_specific\_ip which blocks the unit test
* Implement volume metadata basic operation
* Adapt error response body in nova and cinder api
* Add network type support to the Tricircle plugin
* Implement volume type basic operation
* Add cross-pod L2 Networking spec file
* Fix az parameter handling which blocks the integration test
* Register core\_plugin for all tests in test\_plugin
* Add specification for dynamic pod binding
* Add hook scripts for the Jenkins job for Tricircle tempest
* Fix stub function fake\_generate\_ip for unit test
* Updated from global requirements
* Add the Tricircle tempest plugin with a sample test case
* Updated from global requirements
* Updated from global requirements
* Implement floating ip disassociation
* Manual sync from global-requirements
* Fix incorrect file permission
* Fix a typing error
* Fix test error caused by i18n
* Use PortOpt and IpOpt
* fix network unit test case
* Exception catching and logging
* Implement router gateway removing
* Implement volume update operation
* Implement volume list availability zone filter
* Implement router interface deletion
* Pass tempest list\_server\_filters test
* Update readme
* Implement server delete API
* Implement server action API(part 1)
* Fix cinder delete response which stops tempest
* Quota management for Nova-APIGW(part4 metadata and injected files)
* Asynchronous job management(part 2)
* Exception base class refactory
* Asynchronous job management(part 1)
* Adapt Neutron database change
* Implement volume attaching functionality
* Quota management for Nova-APIGW (part3 os-quota-sets and limits )
* Implement security group - Neutron plugin part
* Implement security group - Nova API gateway part
* Ensure network AZ and server AZ are the same
* Fix the bug "North-South Networking doesn't work"
* Transfer query object to dictionary
* Fix test case bug
* Quota management for Nova-APIGW and Cinder-APIGW(part2)
* L3 North-South Networking
* Cross Pod L3 Networking - Part2
* Quota management for Nova-APIGW and Cinder-APIGW(part1)
* Move statless design from experiment to master branch
* Changed HOST\_IP=172.16.10.10 in local.conf.sample to 127.0.0.1 for devstack. Applied fix https://github.com/openstack/tricircle/commit/50176d04aaeeac75971e9f50869638d9eeeea3e4 to avoid py27 test failure
* Change the gate to OpenStack infrastrucure
* Proxy for compute
* Reorganize code
* Site create RPC
* Site create API
* Change the repository from stackforge to openstack
* Update .gitreview for new namespace
* Fix pep8 error
* nova skeleton
* Add create and delete operation to client wrapper
* Provide rpc for port status update
* Add cascade service REST api framework
* cascade\_service: client wrapper
* cascade\_service: DB infrastructure
* cascade\_service framework
* networking-tricircle core plugin and security group
* Base devstack install script first patch only handle networking
* Remove old code
* Modify description files
* Remove unused files
* Remove code for image syncing which is not used now
* Update project README file
* Submit new code base
* modify l2-proxy to add network\_delete function
* refresh cinder proxy about attach volume
* add enabled\_volume\_types
* add volume check before sync volumes
* 1. check logical volume while sync vols 2. add clean\_extra\_cascaded\_vol\_flag 3. remove keyword "pool" for report cacading simu-driver info
* Modify port value to Integer when create http connection
* Modify glance sync not auth loc when add glance-loc
* Add docstring for added/modified options
* add query\_ports mode for l2proxy, query ports from novaproxy or cascaded neutron
* send port info to neutron
* Add config to controll the resource sync
* sync instance's metadata
* refresh cinder proxy
* Modify neutron name rule when created in nova
* Periodic update under aggregate/resources info for schedule (part 1)
* add volume metadata sync function
* modify l2-proxy to process unauthorized exception when query port
* add keystoneclient/cinderclient token unauthorized exception caught when cinderClient being generated, b/c this will be helpful to break out from recursion when cinderclient being constructed from invalid user/password
* add token authorized exception caught when cinder client being generated
* modify VOLUME\_NAME\_LENGTH to VOLUME\_NAME\_MAX\_LEN
* update notes for cinder proxy
* Add re-check logic when create network failed with conflict
* fresh cinder proxy
* recovery mapping\_uuid in cinder-proxy volume metadata
* refresh README.md and install script
* Add port name for mapping
* Add port name for mapping
* refactor novaclient code
* add volume sync timestamp flag
* refresh cinder-proxy
* refresh cinder proxy
* Nova rebuild support sync update instance's name
* refresh cinder proxy
* Cache neutron net/subnet mapping info into memory
* refresh cinder proxy
* refresh cinder proxy
* fresh cinder proxy
* Add func to get cascaded instace uuid when not in the uuid\_mapping
* refresh cinder proxy
* Cache cascaded nova client
* modified genenerate cinder client

v1.2.1
------

* Remove instance\_mapping\_uuid\_patch
* Support flavor sync with accesses info
* modified generate cinder admin client

v1.2
----

* modified generate cinder admin client
* modified README.md
* Cache subnet mapping info between cascaded and cascading
* add vol/snapshot name length check add vol/snapshot deletion check
* modify cinder README.md add vol/snapshot name length check add vol/snapshot deletion check
* Modify the installation script of nova and glance
* add README file for neutron cascaded\_l3\_patch and timestamp\_cascaded\_patch
* modified README.md for installation cinder-proxy
* modify install script and remove uuid-mapping-patch
* Modify Readmd for the remove of mapping\_uuid patch
* resolve sync image execption handle in nova
* add script module for tricircle options
* modify cinder client
* fix  tenant name for  admin client
* rollback update\_available\_resource
* 1. reuse mapping uuid cache for cinder proxy 2. get rid off service cacatlog in cinder admin uer cinder client
* store cinderclient for admin user in proxy cache
* modify l2-proxy to get token when it was expired
* cache the sync nova client
* modify remarks and logs for cinder proxy
* remove terminate\_connection while detach\_volume for novaproxy
* get rid off terminate\_connection for nova\_proxy while detach volume
* Cinder proxy paging
* novaproxy performance optimization
* delete spaces in l2\_proxy.py file
* delete some spaces in l2\_proxy.py file
* port list pagination patch for l2-proxy
* Resovle some perfromance issues of nova cascading
* Config paging query for cinder
* add config option "cascade\_str" for cascading\_l3\_patch
* add config option "cascade\_str" for cascading\_l3\_patch
* Check and sync flavor extra\_spces
* Modify glance's sync strategy option
* Unuse the mapping\_uuid field in cascading
* modify l2-proxy-- query ports based on timestamp
* modify install.sh of neutron\_cascading\_l3\_patch
* add neutron cascaded big2layer patch
* nova flavor/keypair modification synced
* add timestamp patch for cascaded neutron server
* Modify Readme and install files
* Add/Modify some files
* Modify image sync in novaproxy to for juno
* Modify nova proxy to adapt juno
* Transplant tricircle to juno version
* Sync image when first instance launched

v1.1
----

* Add delay time for sync between cascading and cascaded vm status
* Modify the arguments number lack bug
* Add code lines developed description
* Add source code to Tricircle
* Added .gitreview
