CHANGES
=======

* API-REF: Fix the typo in docs and ensure the consistency of instance_uuid
* Run sync_node_resources periodic task immediately
* Remove target_power_state
* Move power target check before fetching instance from db
* Don't need to wait fixed time after deletion in tempest
* Add a looping call to wait for power action completed
* TrivialFix: Remove the duplicate _destroy_network method
* Fix instance save after refresh error
* Trivial-Fix: replace 'nimble' with 'mogan' in two places
* Add tempest tests for instance creation
* Abort instance provision if it goes to some status
* Rename nimble to mogan (5)
* Rename nimble to mogan (4)
* Rename nimble to mogan(part three)
* Rename nimble to mogan(part one)
* Add versioned object notification base
* Enable tests coverage report when run tox -ecover
* Reorganized api-ref folder
* Add versioned notification related objects fields
* Add support for updating instance type
* No need to pass destroy instance rpc request if InstanceNotFound
* Trivial-Fix: Replace the 'glance' with 'mogan' in releasenot docs
* Update README
* Updated from global requirements
* bug_fix in create_instance taskflow
* TrivialFix: Remove the return key word when using cast method
* Rename nimble to mogan(part two)
* Add default az support
* Refactor delete_instance
* Add instance CURD related functional tests
* Trivial-Fix: Set patch directly on unset_instance_info
* Fix translations usage of _
* Don't init engine_api separately in controllers
* Change "uuid" in instance post request body to "net_id"
* Add az check before instance create
* Trivial-Fix: remove the transport alias
* Change the command of creating default flavor in devstack plugin
* Refactor to soft delete instance
* Updated from global requirements
* Add node NotFound to messaging expected_exceptions
* Use oslo context instead of the native context implementation
* Refactor network APIs
* Correct the api samples of type extra APIs
* Fix the instance type extra related APIs
* Remove valueless api.rst in doc/source
* Remove unused print statement
* Fix node NotFound issue when getting an instance
* Following up patch of 5a89faf496dcb3046d149d11f4d76b399ee63702
* Updated from global requirements
* Add locks when accessing node cache
* Add create instance taskflow
* Remove unused fake_constants.py
* Fix the AttributeError when list available zones
* Don't need exposing direct executable entry in nimble/cmd
* Use uuid as the primary key
* Remove node from cache after it scheduled
* Change list node_cache to dict type
* Add update instance support
* Updated from global requirements
* Replace six.iteritems() with .items()
* Add engine unit tests
* Remove unneeded node_cache_time
* Updated from global requirements
* Change home-page url
* Initialize engine api in instance states controller
* Catch build/delete networks and instances exceptions
* Remove duplicate BUILDING status setting
* Fix some nits in the json files of api samples
* Use the transport_url to replace the rabbitMQ credentials
* Gate on nimble.conf.sample generation
* Use an empty file to be the conf file base
* Remove the nimble.conf.sample
* Fix a typo in hooks.py
* Add v1 API get method
* Add availability zones API
* Trival-fix: remove the error trailing comma in json file
* Updated from global requirements
* Remove unneeded devstack gate hook script
* Remove unnecessary check before creating Nimble endpoints
* Update flake8 ignore list
* Updated from global requirements
* Fix some slowest tests in unit/api
* Add check for specified image in create request
* Move all rpc call to engine api
* Introduce image service
* Add tempest plugin for Nimble(part1)
* Add engine api interfaces
* Import ironicclient directly
* update api-ref for admin tenant filter
* fix some api-ref error
* add testcase for instance authorization
* but fix: set the power_state only node is available
* Use ironic cached_client instead of constructing every time
* Correct some Error response codes in api-ref
* Trival-fix: Correct an exception and a method definition
* add PolicyFixture for functional test
* Add instance deletion api reference
* Follow up patch of bb68cb7b31ca4798ec4a55b25dd4ea66bf15a29b
* Remove the post_test_hook.sh script
* Replace xrange with range as it doesn't exit in python3
* Add instance dbapi test cases
* Add name UniqueConstraint to instance table
* Add rpcapi test cases
* bug fix: add "from nimble.common.i18n import _" for instance_update in dbapi
* Add more instance type object test cases
* Add missing exception ObjectActionError
* Follow up patch of 1a54e69a3c9110cf8e6f39628abad44ad1bea083
* Follow up patch of 2b4c77e6c81f32871f948a5bf100f85c6273111a
* Remove unused read_deleted in model_query
* add test case for instance object
* Add objects unit tests
* Add instance type object base test case
* Add type extra specs test cases
* Add db instance_type unit test cases
* add __init__.py for objects unit tests
* Clean some redundant default log levels settings
* Add extra field to instance API
* Revert "Add base API tests and utils"
* missing comma in samples json file, add it
* Add project filtering for instance api
* Add base API tests and utils
* Correct instance type create API response location
* Use sqlalchemyutils.model_query
* change the type of extra to JsonEncodedDict
* Add object test utils
* Updated from global requirements
* Add launched_at to instance API object and update doc
* Updated from global requirements
* Add context parameter for DB test utils
* Add DB test utils
* Set launched_at when instance becomes active
* Remove unused terminated_at column in instances table
* Add retry information to filter_properties
* Catch NovalidNode exception while scheduling
* Add stevedore to requirements
* Updated from global requirements
* bug fix: set context is_admin correctly
* Enable ironic node operations in devstack plugin
* Remove unused show_deleted in request context
* Remove duplicate policy.json file
* Fix functional gate error
* Updated from global requirements
* Use upper constraints
* Add context for model_query
* add policy for States controller
* Drop MANIFEST.in - it's not needed by pbr
* Updated from global requirements
* fix authorization is_admin rule
* Authorize the instance "get_one" and "create" action
* improve authorization
* Updated from global requirements
* Improve .coveragerc for nimble repository
* Updated from global requirements
* Add instance related api ref
* Add policy support to Nimble
* Update README
* Fix msg format err when raising InvalidActionParameterValue
* Fix changing instance power state exception
* Following up patch of I85a1d177754c29fe331df5f6119ade1ac64f2939
* Add missed ValidationError exception
* Add api-ref for instance power state
* Set instance info before do validate check
* Add instance list and detail api
* Updated from global requirements
* Fix get instance states exceptions
* Add missing return in get_node_states()
* Disable tempest in the sample devstack config file
* Add default instance types and set ironic nodes property
* Log the exception from ironic
* Add gate hooks for functional tests
* Add function tests for nimble API
* Correct some nullable DB columns and make description optional
* Updated from global requirements
* Fix api-ref build issue
* Refactor extra_spec
* Update devref to make latest devstack work
* Refactor delete_instance
* Validate the selected node ready to do the deploy
* Add engine scheduler unit test
* Enable release notes translation
* [Trival Fix]Correct a typo
* Add api-ref for instance create
* Support instance shutdown/poweron/boot
* Update types api-ref by removing type id in body
* Update README
* Don't expose type ID to end user
* Don't expose instance id to users
* Replace 'type' with 'port_type' in requested networks
* Updated from global requirements
* Catch client Exception when do client call
* Updated from global requirements
* Correct response codes of api-ref for types
* Add basic structure of api-ref and api-ref for types
* Remove VIRT_DRIVER in local.conf to avoid nova denpendency
* Fix deprecated macro name "SERVICE_TENANT_NAME"
* Trival fix link for types and sample
* Updated from global requirements
* Add dev quickstart for developers
* Fix devstack plugin
* Updated from global requirements
* Refactor creating instances
* Add extra spec for instance type
* Change instance link url from 'instance' to 'instances'
* Remove nodes table
* Replace network_uuid with network_info
* add devstack plugin for nimble
* Add an Instance API overview
* Refactor flavor to instance_type
* Updated from global requirements
* Add NoValidNode execption
* Add InstanceActionController as a sub-element to InstanceController
* Add InstanceTypeFilter as default filters
* Change to use node properties field to save extra info
* Adopt the scheduler during creating instance
* Add scheduler filters entry points
* Refresh node cache on engine startup
* Add execption SchedulerNodeFilterNotFound, SchedulerNodeWeigherNotFound
* Key name for list should be plural
* Make the api request url more general
* Introduce Scheduler base driver
* Added engine unit tests
* Added API unit tests
* Updated from global requirements
* Synchronize resources with Ironic periodically
* Add UT
* Add base unit tests
* Building instance base codes
* Add Python 3.5 classifier and venv
* Remove unused LOG
* Correct reraising of exception
* Add neutron and ironic clients
* Add Flavor id
* Updated from global requirements
* Add Instances API
* Add eventlet monkey_patch()
* Add example rpcapi
* Update periodic tasks
* Create Engine service
* Add RPCService
* Add flaovr API
* Updated from global requirements
* Add Flavor object
* Add instance types db model and API
* Add db initial migration
* Add Nimble base object
* Add auth_token middleware and hooks
* Make use of oslo-config-generator
* Add db module
* Add nimble-api command
* Add i18n and exception common files
* Add Pecan/WSME framework for API
* Add configuration sample file
* Initial import
* Added .gitreview
