CHANGES
=======

0.20.5
------

* add state to vm

0.20.2b0
--------

* fix stateDB getter

0.20.1b0
--------

* add new docs and recreate watcher.conf.sample

0.20.0
------

* change logger

0.19.21b0
---------

* fix version dependencies and rename measurement

0.19.18b0
---------

* FIxed project name
* Revert "fix project name issue"

0.19.13b0
---------

* Include /etc folder in PyPI releases

0.19.12b0
---------

* fix project name issue

0.19.9b0
--------

* Added support for PyPI + fixed novaclient version to 2.28.1

0.18.23
-------

* add mission statement in documentation

0.18.20
-------

* TU fixes

0.18.18
-------

* missing point in configuration parameter name

0.17.5b0
--------

* fix test

0.17.4b0
--------

* fix build due to an update of olso

0.17.3b0
--------

* fix again bad links into html doc

0.17.2b0
--------

* mock version fix
* add version constraint on mock livrary
* fix merge conflict
* add version constraint on mock livrary
* add version constraint on mock livrary

0.16.14b0
---------

* mem & disk tests are commented
* fix name
* maj test
* Maj tests decision-engine
* add some more test

0.16.13b0
---------

* improving some unit tests
* improving some unit tests
* completing the unit test of watcher/decision_engine/framework/model/named_element

0.16.12b0
---------

* change sercon to just take into account cpu

0.16.11b0
---------

* Deleting author tag

0.16.10b0
---------

* Deleting author tag and useless files

0.16.9b0
--------

* fix pep8
* fix merge
* fix pep8
* rollback autorefactoring
* cleanup
* renamed collector to metrics_engine

0.16.8b0
--------

* starting to refactoring exception

0.16.7b0
--------

* adding the remaining files for the watcher/tests/decision_engine/api coverage

0.16.6b0
--------

* fix conf

0.16.5b0
--------

* update oslo conf

0.16.4b0
--------

* add tests
* update metrics name

0.16.3b0
--------

* decision_engine code coverage all but watcher/decision_engine/api/
* update 1/07/2015 Rafik
* Rafik's updates 29/06/2015

0.16.2b0
--------

* Factorize _get_audit_template in audit API
* Add API-only audit_template_name attribute for Audit object

0.16.1b0
--------

* rollback
* update conf
* fix loop
* fix missing driver
* update test

0.15.4b0
--------

* update tests collector
* clean
* update
* add unit tests for goal controller
* declare the goal controller on the API
* add goal controller so as to manage goal
* fix pep8 and cleanup
* add exception
* ignore cover
* update tests
* add stevedor
* update collector
* add ceilometer + influxdb manager
* fix pep8
* update test
* up
* update strategies
* update ceilometer
* fix pep8
* Migrate sercon to abstraction
* update headers
* add ast for influxdb and abstraction
* cleanup

0.15.3b0
--------

* Remove documentation and update source and wiki links
* update
* update conf sample
* add config in opts
* fix pep8 and starting to olso config
* create folder collector

0.15.2b0
--------

* cleaning

0.15.1b0
--------

* Add audit_uuid and action_plan_uuid in detail API Forbib filtering actions with both action-plan and audit (raises 400 error
* if sort-key is equal to 'audit_template_uuid' sort list of audit on AuditCollection
* conflict fix
* if sort-key is equal to 'next_uuid' sort list of action on ActionCollection
* add a query parameter 'audit_uuid' on list action path
* update query so as to filter an action by an audit uuid
* take into account sort-dir option when sort-filter is audit_uuid
* new fixes
* if sort_key is audit_uuid set seort-key to None when query db
* set _audit_template_uuid to None if audit_template has been soft deleted
* set _audit_uuid or _first_action_uuid to None if audit or first action has been soft deleted
* set _action_plan_uuid to None if action_plan has been soft deleted
* add TU
* add filter on controller
* add filter parameter
* Update query so as to filter by audit template uuid and name
* fix pep8
* avoid deadlock
* pep8 fixes
* add stackforge correct URI
* pep8 fixes :(
* unset b<>com copyrights
* Add a new query parameter so to filter actions with action-plan uuid
* Add filter parameter
* Add a criterion to filter actions list by an action plan uuid
* Add a new query parameter so to filter actions with action-plan uuid
* Add filter parameter
* Add a criterion to filter actions list by an action plan uuid
* update doc
* update user-guide
* pep8 fix
* user guide review
* remove ceilometer_uri param
* remove ceilometer parameter
* update watcher.conf
* remove conf files
* update user_guide.rst and installation.rst
* remove usless docs
* improve wait applier
* update rst documentation
* fix pep8
* add kypervisor enabling at the end
* update demo_vancouver according to new nova_wrapper
* fix py26
* remove print for pep8
* nova wrapper test refactoring
* add comment
* update call according to new api
* update nova wrapper to use build in migration
* novaWrapper() refactoring
* Add a new query parameter so to filter actions with action-plan uuid
* Add filter parameter
* Add a criterion to filter actions list by an action plan uuid
* fix test
* fix : get all vm for all tenants
* Filter an action plan with an audit uuid
* Add a new query parameter so as to filter an action plan by audit_uuid
* Add filter parameter
* Add a criterion so to filter action plan by an audit uuid
* updated readme files of the components
* Update readme files about Watcher components
* (bugs_indeed #2221
* remove eclipse config files
* Fix audit field on command watcher action-plan-list
* fix pep8
* remove eclipse files
* remove eclipse settings
* remove eclipse configuration files
* fix TU
* add new TU
* add field audit_uuid
* remove unused file
* Fix next_uuid display
* fix pep8
* fix pep8
* fix next_uuid display
* by default the following fields are displayed : uuid, state, next_uuid, action_plan_uuid and action_type
* change order
* update doc
* remove test
* fix state
* Add field updated_at
* Display the field updated_at
* support audit template name in HTTP request
* add feature disable hypervisor
* Update displayed fields on command watcher action-list
* fix
* by default the following fields are displayed : uuid, state, next_uuid, action_plan_uuid and action_type
* Fix problems ID/UUID between CLI , AOI and DB
* Fix test in error
* TU fix
* bug fixes
* minor fix
* add feature event on action
* add event action
* add command nop in planner
* add command nop
* (bugs_indeed #2178
* Add get_audit_template_by_name(
* fix
* #br_bug_2174
* fix pep8
* fix stupid error
* threadpool to launch applier and strategy
* add missing items on command watcher action-show
* fix pep8
* update tests with missing parameter
* add missing parameters
* fix test
* fix missing return
* fix merge
* fix pep8
* fix import keystone
* RPC client doesn't take parameter from [oslo_messaging_rabbit]
* refactoring transport object creation with the new TransportUrlBuilder
* add new common tool TransportUrlBuilder
* refactoring transport object creation with the new TransportUrlBuilder
* add new common tool TransportUrlBuilder
* fix empty actionPLan
* fix create_ressource in ressource_collector
* fix olso conf keystone for decision_engine
* fix cluster with no activies
* Fixed pep8 error in ./watcher/applier/framework/manager_applier.py (line 58)
* BUGS_INDEED #2087 - Added missed return in previous commit... oups... - br_bug_2087
* fix oslo.config -> olso_config
* BUGS_INDEED #2087 - Fixed exception message - br_bug_2087
* pep8 fix
* merge fixe
* trigger launch_action_plan
* fix (Applier,Decision shared paramaters) + oslo_conf
* fix (Applier,Decision shared paramaters) + oslo_conf
* update oslo_conf for applier and decision_engine
* add query ressource_db in ceilometer
* cleanup
* update readme
* update readme.md
* add ressource_db_collector
* add fake statedb and ressourcedb
* change default fake
* update to use statedb collector
* fix notify
* add statedb_collector
* refactoring to statedb and ressourcedb
* add demo vancouver script
* add state_db_collector direct in nova
* refactoring a bit
* update tests
* update gitignore cover
* clean conf
* update applier tests
* add TU to test invalid goal into audit_template creation request
* check declared goals in audit_template object creation
* cleanup trigger_audit_command
* fix cyclic
* update tests
* update tests
* fix pep8
* add tests applier
* add oslo logger in nova_wrapper
* refactoring messaging_core add api version checker
* add todo
* add default applier to rpc call
* move applier to framework
* (agile_task #1810
* add links attribut into V1 class
* fix function name
* fix pep8
* add tests on event dispatcher
* add tests on notification handler
* remove hardcoding value and remplace it by his attribute
* refactoring move namespace
* (bugs_indeed #2090
* tempest bug fixe
* (agile_task #2018
* Remove unused test class
* Add unit tests for the decision engine
* refactoring
* todo
* update tests for the trigger audit command
* Add new tests for audit_endpoint
* fix log message
* refactoring
* bug fixes
* fix pep8 error
* (bugs_indeed #2048
* bug fixes
* fix messaging initialization
* add watcher audit-template tests
* Add a new section in configuration file so as define strategies
* Update watcher configuration file with new sections
* Add new group watcher_strategies and watcher_goals
* remove oslo.messaging configuration section
* fix syntax
* Add new tests
* Refactoring trigger audit command wit the strategy manager
* Adding a strategy selector so as to define the best algorithm to use for a goal
* Update strategy loader
* refactoring strategy_loader
* Add new object Goal
* fix pep8
* refactoring decision_engine messsaging
* update according new struct action
* add fields to action 'action_type' 'applies_to' 'src' 'dest' 'parametre'
* fix wrong refactoring pycharm
* add live migration
* starting tu
* fix pep8
* adding watcher applier service
* fix pep8
* pep8
* update applier
* first commit
* update applier
* first version for scheduling meta-actions
* draft nova_wrapper
* rename requests according to update
* rename request => meta-actions
* update basic consolidation comments
* adding dependency for applier (nova,openstackclient)
* update init add licence
* remove functionnal tests
* fix pep8
* fix test with new configuration parameter
* remove old configuration parameter
* update sample with new parameters
* Refactor configuration parameters
* fix invalid test on py26
* fix import
* remove integration tests
* fix invalid test
* fix invalid test
* fix pep8
* add migrate test
* fix camel
* fix EventConsumerFactory tests
* EventConsumerFactory : rename method consume to execute
* Remove singleton for EventConsumerFactory
* remove used code
* fix import
* clean imports
* fix pep8
* fix pep8 files names
* Initial tests
* clean imports
* fix pep8
* fix pep8 files names
* bug fixes
* pep8 bug fix
* bug fixes on persistent object creation
* create audit plan and action from a solution
* fix invalid demo
* fix invalid call
* update configuration sample with the new group decision_engine
* fix oslo config integration
* pep8 fixes
* rename "actions plans" by "action plans". New alembic version file
* add installation guide. remove "conductor" files. add watcher.conf.sample
* fix pep8
* add a command so as to bootstrap decision engine manager
* integration of oslo config
* (agile_task #1786
* Logic of communicatiton (rpc call + publish/subscribe
* config for docs + bug fixes
* test fixes
* merge conflict fixes
* refactor Action
* Add ActionPlan implementation + TU - br_task_1781
* fix tox configuration so as to ignore the following pep 8 rules E123,E125,H404,H405,H305
* fix dependencies for the task tox -e docs
* Fix jenkins build failed due to wrong requirements
* introduce audit_template_id internal foreign key in Audit
* add TU on DB Audit Template
* add TU for objects Audit Template
* add Audit Template and review Audit
* update requierements for demo
* clean import
* update tests basic consolidation
* update mock cluster and metrics
* solution add efficiency
* clean
* add plot consolidation for demo
* add getter for threshold and efficiency
* move tests in tests ;)
* PEP8: imports in alphabetical order
* Added actionPlan
* fix pep8
* fix ignore tox.ini
* create exception VM,hypervisor not found and
* rename node -> hypervisor
* rename node -> hypervisor in mapping
* add return solution to dummy strategy
* rename node -> hypervisor
* TU add_hypervisor TU delete_hypervisor
* rename node -> hypervisor
* TU score VM TU score hypervisor TU efficiency
* name and description in strategy is not mandatory
* update exception
* add test raise exception
* add decision Engine exception ( empty cluster, not defined model)
* remove DecisionException merge with watcherException
* refactoring move applier add package framework move change_requests
* add test model
* update namedelement remove hostname
* create powerState class
* remove space
* fix requierement enum for python3.3
* remove tostring useless
* update change request migrate
* remove abstract strategy
* rename node to hypervisor
* add power state and global state of hypervisor
* add HypervisorState
* mock avg mem,cpu,disk
* usage resourceType enum
* add todo to clusterstate
* rename action to ChangeRequest
* remove powerstate from changepower request
* remove hypervisorstate from change request
* update target efficiency to 60 % compute bound migration
* add VM state
* rename action => change_request
* (agile_task #1866
* fix order pep8
* fix pep8 very nice alphabetical order
* fix enum
* move faker to tests
* add comment to basicConsolidation
* add oslo log to modelroot
* rename Sercon to BasicConsolidation
* move DecisionEngine Exception to common
* fix pep8
* fix pep8
* update pep8 ignore add H404, H405, H305
* clean usless tests
* update sercon consolidation
* add fake cluster state for tests
* add dummy strategy
* add decision engine exception
* add change action ( powerstate and hypervisorstate)
* rename node to hypervisor
* update migrate command
* add migrage_vm to mapping
* merge commandmapper
* merge applier
* add priority threshold to action
* merge
* clean useless
* add fake metrics collector and cluster collector
* update readme collector
* add strategy collector ( state, resource)
* merge strategy
* fix tests
* remove test
* [DECISION_ENGINE][MODEL] add initial state VM
* fix pep8 strategy context
* rename decision_engine tests fix pep8
* rename decisionEngine => decision_engine to fix pep8
* add mock python module in test requirements
* (agile_task #1775
* delete on Audit object marks state to DELETED and deleted_at at now(
* fix import
* add enum dependency
* fix pep8 rule
* fix pep8 rules
* Watcher DB deployment with Alembic (See notes here: https://forge.b-com.com/plugins/mediawiki/wiki/indeed-ccl/index.php/Watcher_module_-_Database_migration#Initial_revision
* remove goal object
* add unitaty tests
* Added conductor stuff to make RPC working
* Moved from Goalpack to Audit, added Action object, added alembic framework
* Added Goalpack object API + persistence
* fix pep8 issue
* fix again merge issue
* remove goal object
* Updated README with new OpenStack client, + very minor fixes
* add unitaty tests
* remove sftp-config.json
* Added conductor stuff to make RPC working
* Added dbsync & conductor in setup.cfg
* Moved from Goalpack to Audit, added Action object, added alembic framework
* Added Goalpack object API + persistence
* merge fixes
* remove conductor sub-module
* Watcher DB deployment with Alembic (See notes here: https://forge.b-com.com/plugins/mediawiki/wiki/indeed-ccl/index.php/Watcher_module_-_Database_migration#Initial_revision
* remove oslo.test from requirement.txt
* fix pep8 issue
* fix again merge issue
* remove goal object
* Updated README with new OpenStack client, + very minor fixes
* add unitaty tests
* remove sftp-config.json
* Added conductor stuff to make RPC working
* Added dbsync & conductor in setup.cfg
* Moved from Goalpack to Audit, added Action object, added alembic framework
* Added Goalpack object API + persistence
* fix pep8 issue
* fix again merge issue
* fix merge issue
* remove goal object
* stevedor abstract base class for the API that needs to be implemented by each strategy
* add tests RPC + (call + cast )
* update readme
* Updated README with new OpenStack client, + very minor fixes
* add test v0
* add link type BPEL et FSM
* add unitaty tests
* rename decisionEngine tests
* rename module
* update README
* add acpi action GO
* add param action migrate
* add pattern commnand to pass from action to command
* starting applier
* fix event
* update readme
* add ALL to events and take in account strategy selector
* refactoring commands
* fix import test scheduler
* fix import missing root watcher
* add README.md scheduler module
* add tests
* move folder strategy
* add modules ( need to be remove) DummyStrategy and starting Sercon
* initial version of Model
* add EventDispatcher + Event + Synchro
* add initial version of scheduler api
* remove fix olso already in test-requirements.txt
* remove sftp-config.json
* Added conductor stuff to make RPC working
* Added dbsync & conductor in setup.cfg
* Moved from Goalpack to Audit, added Action object, added alembic framework
* Added Goalpack object API + persistence
* update header
* Remove '/v1/dummies' from ACL public routes, added config info in README
* add keystonmiddleware.auth_token in config options
* Added hooks, conductor to call Dummy API via RPC
* add ReconfigurationPlan + SerconConsolidation
* add app strategy
* add idea gitignore
* fix pep8
* fix missing dep oslotest
* add API files
* introduce API RestFull coding
* pep8 error fix
* remove bad copy/paste line
* add oslo libraries
* Initial Cookiecutter Commit
