CHANGES
=======

* Add 2 vars,  and
* Change os_swiftclient_version to os_auth_version
* Update docstring about Container term
* Change os_swiftclient_version to auth_version
* Add version
* Add unittest for delete_container() method
* Init Unittest for ObjectStorage client
* Rename class
* Fix dumb mistake
* Add unittest for openstack driver (Objectstorage)
* Add unittest for list_containers() method
* Update
* Update openstack driver
* Update unittest for Object Amazon Driver
* Add method for update dict_resp
* Update copy_object()
* Update metadata's format
* Update update_object() and copy_object()
* Update client
* Init unit test for object storage driver
* Add python-swiftclient version
* Add OpenStackDriver
* Add AmazonDriver
* Update docstring
* Update docstring and logging
* Add DriverException
* Update docstring
* Update BaseDriver
* Update client
* Add python-swiftclient lib
* Add swiftclient version
* Update and fix pep8
* Update client and base driver
* Init Object Storage Driver branch
* Fix code review | #48 pull request
* Update AWS compute driver: Add list IPs
* Update AWS compute driver: Add manage NIC
* Update AWS compute driver: Add shutdown, start, reboot
* Update AWS compute driver: Add delete instance
* Update AWS compute driver: Add list instances
* Update AWS compute driver: Add show instance
* Init amazon compute driver
* Add set config file and get list provider fucntion
* Remove ramdom get provider function
* Remove type_driver in config file
* Add load config file test: - Restruct config file, e.g.: enable_drivers = amazon:amazon,openstack1:openstack - Test load file config
* Add test for multi provider
* Update example config
* Remove unused method and add new unit test for conf
* Add test for pick_host_with_specific_provider
* Modify provider config
* ignore etc/calplus/calplus.conf.sample file
* Fix pep8 error
* Update OPS compute driver: list IPs for instance
* Update OPS compute driver: - Complete associate_public_ip function - Complete disassociate_public_ip function
* Update OPS compute driver: - Add associate_public_ip to client - Add disassociate_public_ip to client
* Update OPS compute driver: Update parameters
* Update compute driver: - rename add_public_ip -> associate_public_ip - rename delete_public_ip -> disassociate_public_ip
* Update OPS network driver: Update release publicIP for OPS and AWS
* Update OPS network driver: Init release publicIP function
* Update OPS network driver: update return format list PublicIP
* Update OPS network driver: list PublicIP
* Fix missing latest pull request - Add novalclient version to provider config - Add #TODO survey compute quota - Add oslo-generator-config
* Code review fixed
* Revert "Change travis-ci branch"
* Fix description for test module
* Update OPS network driver: Init list_public_ip function
* Update OPS compute driver: add testing - P3
* Update OPS compute driver: add testing for create function - P2
* Update OPS compute driver: add testing for create function
* unicode -> six.text_type: for all of py2 and py3
* Add allocate_public_ip function for OPS and AWS
* Update OPS network: remove network_id in parameters allocate function
* Update openstack network driver: connect, disconnect ext-net and allocate PublicIP
* Update openstack network driver: allocate an publicIP
* Update openstack compute driver: list all of NICs
* Update openstack compute driver: Add delete NIC for instance
* Add TODO for add_nic
* Update openstack compute driver: add_nic function
* Update openstack compute driver: resize function
* Update openstack compute driver: reboot function
* Update openstack compute driver: start function
* Update openstack compute driver: shutdown function
* Update openstack compute driver: delete function
* Update openstack compute driver: list function
* Update openstack compute driver: show function
* Init openstack compute driver: create function
* Add compute base driver
* Change travis-ci branch
* Just call get() when we update quotas
* Fix loss testing
* add connect_external_net openstack network
* Add connect to network for network driver
* Update README.rst
* - add new author - publish to pypi v1.0.1 alpha 3 - rename CAL to CALplus
* publish to pypi
* Rename README.md to README.rst
* Update README.md
* Update README.md
* Update setup.cfg
* add connect_external_net openstack network
* Add connect to network for network driver
* Create .codeclimate.yml
* Update README.md
* Update README.md
* Remove all OpenNebula configs
* Fix losing tenant_id config
* Fix config OpenNebula driver
* Init amazon driver
* Add test utils and update OPS driver
* Add test driver for Network
* Update OpenStack driver
* Update tested-OPS-usage-guide.md
* upload tested-OPS-usage-guide
* Add client.py, missed in prev commit
* Update callib
* Remove callib/, unnecessary
* Rename lib/ to callib/
* Update Callib - Fix problem when pick cloud config. - Restructure callib, move everything related to callib to lib/
* Update callib
* Fix pep8 error
* Add allocation pool
* Update callib: - Update BaseClient. - Change supported_providers to driver_mapper in conf/providers. - Update pick_cloud_provider method in utils.py, return random provider instead of pass. - Update test_client.py in unittest
* Update network driver 2
* Update: - Update cal/client.py: handle None args. - Update examples/cal_lib.py: Create some examples, but have to commend it all to pass pep8. Because we don't have any completed drivers
* update security_group driver
* Update provider config
* Update config
* Update member list
* Update member list
* Update member list
* Update member list
* Fix pep8
* Update CAL Lib
* Update network driver
* Update CAL lib
* Fix Dai's mistake
* update openstack network driver
* add openstack network driver test
* update get_router for network quota driver
* Add network driver documentation
* move to keystone v3
* Init cal lib
* Implement OpenstackNetworkQuota with simulating quota
* Add QuotaAbstact Class and init test case
* Add QuotaAbstact Class and remove test case
* Create LICENSE
* Restruct and change some methods
* Update and rename abtract_quota.md to abstract_quota.md
* Delete abtract_quota.md
* upload abtract quota
* Add files via upload
* Delete dev-requirements.txt
* Refactor docs folder: Remove TechBK doc with old design of CAL wsgi
* Update README.md
* Merged unittest with master
* Restructure
* Update tox with coverage
* Update tox.ini with coverage
* Update test_wsgi
* Update driver, return format need consider more
* Init Falcon docs
* Init Falcon docs
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Init coveralls
* Update README.md
* Init coveralls
* Add neutron client without test
* #upload docs OPS_driver_neutronclient
* Update docstring for client
* Update lib - add singleton interface
* Init cal lib
* Update README.md
* Init network driver Init driver and resource abstract
* remove old resource
* Fix pep8 for network resource and CAL utility
* Init network resources
* Update validate_resource.md
* Update validate_resource.md
* Add files via upload
* Create validate_resource.md
* Create validate_driver.md
* - add untility for resource
* Add files via upload
* Update Network_Resource.md
* Update images
* Update images
* Init Network Resource documentation
* update resource
* Init network resource
* Update .travis.yml
* Update .travis.yml
* Update README.md
* Update README.md
* Update TESTING.rst
* Update TESTING.rst
* Init coverage test
* Init coverage test
* FIxed!
* FIxed!
* Init network config
* Init network config
* Fix error
* Fix error
* Add conf/ with oslo_config
* Add conf/ with oslo_config
* Update README.md
* Update README.md
* Update cal framework
* Update cal framework
* Update validate_resource.md
* Update validate_resource.md
* Add files via upload
* - add untility for resource
* Fix pep8
* Fix pep8
* Change httpd.handle_request() to httpd.serve_forever()
* Change httpd.handle_request() to httpd.serve_forever()
* Update cal framework with falcon
* Update cal framework with falcon
* Update TESTING.rst
* Update TESTING.rst
* Update requirements
* Update requirements
* Create validate_resource.md
* Create validate_driver.md
* Add files via upload
* Update README.md
* Update README.md
* Init use Falcon instead
* Init use Falcon instead
* oslo_config basic
* oslo_config basic
* Remove pretty_tox.sh and pretty_tox3.sh
* Remove pretty_tox.sh and pretty_tox3.sh
* Add skipIf decorator
* Add skipIf decorator
* Update tox.ini and fix py34 problem
* Update tox.ini and fix py34 problem
* Add py34 and fix to run both py27, py34 and pep8 with tox
* Add py34 and fix to run both py27, py34 and pep8 with tox
* Update .travis.yml
* Update .travis.yml
* Disable CI test with py34
* Disable CI test with py34
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* move yaml travis
* move yaml travis
* Init travis
* Init travis
* Add tox pep8
* Add tox pep8
* Update Network_Resource.md
* Update images
* Update images
* Init Network Resource documentation
* Fix spelling
* Fix spelling
* Fix spelling
* Fix spelling
* update resource
* Add ResourceTest
* Add ResourceTest
* More test case..
* More test case..
* Update test_wsgi.py
* Update test_wsgi.py
* Update
* Update
* Update
* Update
* Init network resource
* Update TESTING.rst
* Update TESTING.rst
* Update TESTING.rst
* Update TESTING.rst
* Update TESTING.rst
* Update TESTING.rst
* Update TESTING.rst
* Update TESTING.rst
* Update TESTING.rst
* Update TESTING.rst
* Update TESTING.rst
* Update TESTING.rst
* Update
* Update
* Fix tox.ini and Add .testr.conf
* Fix tox.ini and Add .testr.conf
* Update tox
* Update tox
* xong stevedore
* xong stevedore
* Update cal-paste.ini, broker middleware
* Update cal-paste.ini, broker middleware
* Setup ok
* Setup ok
* Update
* Update
* Update TESTING.rst
* Update TESTING.rst
* Init Test framework
* Init Test framework
* Update setup.cfg
* Update setup.cfg
* Add broker, json
* Add broker, json
* update setup
* update setup
* add setup.py
* add setup.py
* restructure
* restructure
* add storage issues
* add compute issues
* add issue network
* Update CAL_Plugins_Tutorial.md
* Update CAL_Plugins_Tutorial.md
* Improve cal plugin tutorial
* Improve cal plugin tutorial
* Improve basic controller for example
* Improve basic controller for example
* Update CAL_Plugins_Tutorial.md
* Update CAL_Plugins_Tutorial.md
* Update CAL_Plugins_Tutorial.md
* Update CAL_Plugins_Tutorial.md
* Update CAL_Plugins_Tutorial.md
* Update CAL_Plugins_Tutorial.md
* Update CAL_Plugins_Tutorial.md
* Update CAL_Plugins_Tutorial.md
* Update CAL_Plugins_Tutorial.md
* Update CAL_Plugins_Tutorial.md
* Update cach viet mot Resource Extension
* Update cach viet mot Resource Extension
* v1 example
* v1 example
* create first project
* create first project
* update doc for v0.0.1
* update doc for v0.0.1
* daidv: fix syntax error
* Delete .~oposal.odt
* Delete .~lock.Proposal.odt#
* kiennt: fixed
* techbk
* techbk
* Network-Survay-Report-ver1
* kiennt: update survey
* Survey report for compute
* kiennt: update survey
* kiennt: survey
* Update objectstorage.md
* Update blockstorage.md
* compare ec2 and nova
* Update README.md
* kiennt: storage
* Tim hieu Network API
