.coveragerc
.mailmap
.testr.conf
AUTHORS
CONTRIBUTING.rst
ChangeLog
HACKING.rst
LICENSE
MANIFEST.in
README.rst
babel.cfg
requirements.txt
setup.cfg
setup.py
test-requirements.txt
tox.ini
devstack/local.conf.compute
devstack/local.conf.controller
devstack/plugin.sh
devstack/settings
devstack/lib/watcher
doc/source/architecture.rst
doc/source/conf.py
doc/source/glossary.rst
doc/source/index.rst
doc/source/deploy/configuration.rst
doc/source/deploy/installation.rst
doc/source/deploy/user-guide.rst
doc/source/dev/contributing.rst
doc/source/dev/devstack.rst
doc/source/dev/environment.rst
doc/source/dev/strategy-plugin.rst
doc/source/image_src/dia/architecture.dia
doc/source/image_src/dia/functional_data_model.dia
doc/source/image_src/plantuml/action_plan_state_machine.txt
doc/source/image_src/plantuml/audit_state_machine.txt
doc/source/image_src/plantuml/sequence_create_and_launch_audit.txt
doc/source/image_src/plantuml/sequence_create_audit_template.txt
doc/source/image_src/plantuml/sequence_launch_action_plan.txt
doc/source/image_src/plantuml/sequence_launch_action_plan_in_applier.txt
doc/source/image_src/plantuml/sequence_overview_watcher_usage.txt
doc/source/image_src/plantuml/sequence_trigger_audit_in_decision_engine.txt
doc/source/images/action_plan_state_machine.png
doc/source/images/architecture.svg
doc/source/images/audit_state_machine.png
doc/source/images/functional_data_model.svg
doc/source/images/sequence_create_and_launch_audit.png
doc/source/images/sequence_create_audit_template.png
doc/source/images/sequence_launch_action_plan.png
doc/source/images/sequence_launch_action_plan_in_applier.png
doc/source/images/sequence_overview_watcher_usage.png
doc/source/images/sequence_trigger_audit_in_decision_engine.png
doc/source/man/footer.rst
doc/source/man/general-options.rst
doc/source/man/watcher-api.rst
doc/source/man/watcher-applier.rst
doc/source/man/watcher-db-manage.rst
doc/source/man/watcher-decision-engine.rst
doc/source/webapi/v1.rst
etc/watcher/policy.json
etc/watcher/watcher.conf.sample
python_watcher.egg-info/PKG-INFO
python_watcher.egg-info/SOURCES.txt
python_watcher.egg-info/dependency_links.txt
python_watcher.egg-info/entry_points.txt
python_watcher.egg-info/not-zip-safe
python_watcher.egg-info/pbr.json
python_watcher.egg-info/requires.txt
python_watcher.egg-info/top_level.txt
watcher/__init__.py
watcher/_i18n.py
watcher/doc.py
watcher/opts.py
watcher/version.py
watcher/api/__init__.py
watcher/api/acl.py
watcher/api/app.py
watcher/api/config.py
watcher/api/hooks.py
watcher/api/controllers/__init__.py
watcher/api/controllers/base.py
watcher/api/controllers/link.py
watcher/api/controllers/root.py
watcher/api/controllers/v1/__init__.py
watcher/api/controllers/v1/action.py
watcher/api/controllers/v1/action_plan.py
watcher/api/controllers/v1/audit.py
watcher/api/controllers/v1/audit_template.py
watcher/api/controllers/v1/collection.py
watcher/api/controllers/v1/goal.py
watcher/api/controllers/v1/types.py
watcher/api/controllers/v1/utils.py
watcher/api/middleware/__init__.py
watcher/api/middleware/auth_token.py
watcher/api/middleware/parsable_error.py
watcher/applier/__init__.py
watcher/applier/base.py
watcher/applier/default.py
watcher/applier/manager.py
watcher/applier/rpcapi.py
watcher/applier/action_plan/__init__.py
watcher/applier/action_plan/base.py
watcher/applier/action_plan/default.py
watcher/applier/actions/__init__.py
watcher/applier/actions/base.py
watcher/applier/actions/change_nova_service_state.py
watcher/applier/actions/factory.py
watcher/applier/actions/migration.py
watcher/applier/actions/nop.py
watcher/applier/actions/sleep.py
watcher/applier/actions/loading/__init__.py
watcher/applier/actions/loading/default.py
watcher/applier/messaging/__init__.py
watcher/applier/messaging/event_types.py
watcher/applier/messaging/trigger.py
watcher/applier/workflow_engine/__init__.py
watcher/applier/workflow_engine/base.py
watcher/applier/workflow_engine/default.py
watcher/applier/workflow_engine/loading/__init__.py
watcher/applier/workflow_engine/loading/default.py
watcher/cmd/__init__.py
watcher/cmd/api.py
watcher/cmd/applier.py
watcher/cmd/dbmanage.py
watcher/cmd/decisionengine.py
watcher/common/__init__.py
watcher/common/ceilometer.py
watcher/common/config.py
watcher/common/context.py
watcher/common/exception.py
watcher/common/keystone.py
watcher/common/nova.py
watcher/common/paths.py
watcher/common/policy.py
watcher/common/rpc.py
watcher/common/service.py
watcher/common/utils.py
watcher/common/loader/__init__.py
watcher/common/loader/base.py
watcher/common/loader/default.py
watcher/common/messaging/__init__.py
watcher/common/messaging/messaging_core.py
watcher/common/messaging/messaging_handler.py
watcher/common/messaging/notification_handler.py
watcher/common/messaging/events/__init__.py
watcher/common/messaging/events/event.py
watcher/common/messaging/events/event_dispatcher.py
watcher/common/messaging/utils/__init__.py
watcher/common/messaging/utils/observable.py
watcher/common/messaging/utils/synchronization.py
watcher/db/__init__.py
watcher/db/api.py
watcher/db/migration.py
watcher/db/sqlalchemy/__init__.py
watcher/db/sqlalchemy/alembic.ini
watcher/db/sqlalchemy/api.py
watcher/db/sqlalchemy/migration.py
watcher/db/sqlalchemy/models.py
watcher/db/sqlalchemy/alembic/README
watcher/db/sqlalchemy/alembic/env.py
watcher/db/sqlalchemy/alembic/script.py.mako
watcher/db/sqlalchemy/alembic/versions/__init__.py
watcher/decision_engine/__init__.py
watcher/decision_engine/manager.py
watcher/decision_engine/rpcapi.py
watcher/decision_engine/audit/__init__.py
watcher/decision_engine/audit/base.py
watcher/decision_engine/audit/default.py
watcher/decision_engine/messaging/__init__.py
watcher/decision_engine/messaging/audit_endpoint.py
watcher/decision_engine/messaging/events.py
watcher/decision_engine/model/__init__.py
watcher/decision_engine/model/compute_resource.py
watcher/decision_engine/model/disk_info.py
watcher/decision_engine/model/hypervisor.py
watcher/decision_engine/model/hypervisor_state.py
watcher/decision_engine/model/mapping.py
watcher/decision_engine/model/model_root.py
watcher/decision_engine/model/power_state.py
watcher/decision_engine/model/resource.py
watcher/decision_engine/model/vm.py
watcher/decision_engine/model/vm_state.py
watcher/decision_engine/model/sla/__init__.py
watcher/decision_engine/planner/__init__.py
watcher/decision_engine/planner/base.py
watcher/decision_engine/planner/default.py
watcher/decision_engine/planner/manager.py
watcher/decision_engine/planner/loading/__init__.py
watcher/decision_engine/planner/loading/default.py
watcher/decision_engine/solution/__init__.py
watcher/decision_engine/solution/base.py
watcher/decision_engine/solution/default.py
watcher/decision_engine/solution/solution_comparator.py
watcher/decision_engine/solution/solution_evaluator.py
watcher/decision_engine/strategy/__init__.py
watcher/decision_engine/strategy/common/__init__.py
watcher/decision_engine/strategy/common/level.py
watcher/decision_engine/strategy/context/__init__.py
watcher/decision_engine/strategy/context/base.py
watcher/decision_engine/strategy/context/default.py
watcher/decision_engine/strategy/loading/__init__.py
watcher/decision_engine/strategy/loading/default.py
watcher/decision_engine/strategy/selection/__init__.py
watcher/decision_engine/strategy/selection/base.py
watcher/decision_engine/strategy/selection/default.py
watcher/decision_engine/strategy/strategies/__init__.py
watcher/decision_engine/strategy/strategies/base.py
watcher/decision_engine/strategy/strategies/basic_consolidation.py
watcher/decision_engine/strategy/strategies/dummy_strategy.py
watcher/decision_engine/strategy/strategies/outlet_temp_control.py
watcher/locale/watcher.pot
watcher/locale/fr/LC_MESSAGES/watcher.po
watcher/metrics_engine/__init__.py
watcher/metrics_engine/cluster_history/__init__.py
watcher/metrics_engine/cluster_history/api.py
watcher/metrics_engine/cluster_history/ceilometer.py
watcher/metrics_engine/cluster_model_collector/__init__.py
watcher/metrics_engine/cluster_model_collector/api.py
watcher/metrics_engine/cluster_model_collector/manager.py
watcher/metrics_engine/cluster_model_collector/nova.py
watcher/objects/__init__.py
watcher/objects/action.py
watcher/objects/action_plan.py
watcher/objects/audit.py
watcher/objects/audit_template.py
watcher/objects/base.py
watcher/objects/utils.py
watcher/tests/__init__.py
watcher/tests/base.py
watcher/tests/conf_fixture.py
watcher/tests/config.py
watcher/tests/fake_policy.py
watcher/tests/fakes.py
watcher/tests/policy_fixture.py
watcher/tests/test_list_opts.py
watcher/tests/api/__init__.py
watcher/tests/api/base.py
watcher/tests/api/test_base.py
watcher/tests/api/test_hooks.py
watcher/tests/api/test_root.py
watcher/tests/api/test_utils.py
watcher/tests/api/utils.py
watcher/tests/api/v1/__init__.py
watcher/tests/api/v1/test_actions.py
watcher/tests/api/v1/test_actions_plans.py
watcher/tests/api/v1/test_audit_templates.py
watcher/tests/api/v1/test_audits.py
watcher/tests/api/v1/test_goals.py
watcher/tests/api/v1/test_root.py
watcher/tests/api/v1/test_types.py
watcher/tests/api/v1/test_utils.py
watcher/tests/applier/__init__.py
watcher/tests/applier/test_applier_manager.py
watcher/tests/applier/test_rpcapi.py
watcher/tests/applier/action_plan/__init__.py
watcher/tests/applier/action_plan/test_default_action_handler.py
watcher/tests/applier/actions/__init__.py
watcher/tests/applier/actions/loading/__init__.py
watcher/tests/applier/actions/loading/test_default_actions_loader.py
watcher/tests/applier/messaging/__init__.py
watcher/tests/applier/messaging/test_trigger_action_plan_endpoint.py
watcher/tests/applier/workflow_engine/__init__.py
watcher/tests/applier/workflow_engine/test_default_workflow_engine.py
watcher/tests/applier/workflow_engine/loading/__init__.py
watcher/tests/applier/workflow_engine/loading/test_default_engine_loader.py
watcher/tests/cmd/__init__.py
watcher/tests/cmd/test_api.py
watcher/tests/cmd/test_applier.py
watcher/tests/cmd/test_db_manage.py
watcher/tests/cmd/test_decision_engine.py
watcher/tests/collector/__init__.py
watcher/tests/collector/test_nova_collector.py
watcher/tests/common/__init__.py
watcher/tests/common/test_ceilometer.py
watcher/tests/common/test_keystone.py
watcher/tests/common/test_nova_client.py
watcher/tests/common/loader/FakeLoadable.py
watcher/tests/common/loader/__init__.py
watcher/tests/common/loader/test_loader.py
watcher/tests/common/messaging/__init__.py
watcher/tests/common/messaging/test_messaging_core.py
watcher/tests/common/messaging/test_messaging_handler.py
watcher/tests/common/messaging/test_notification_handler.py
watcher/tests/common/messaging/event/__init__.py
watcher/tests/common/messaging/event/test_event_dispatcher.py
watcher/tests/db/__init__.py
watcher/tests/db/base.py
watcher/tests/db/test_action.py
watcher/tests/db/test_action_plan.py
watcher/tests/db/test_audit.py
watcher/tests/db/test_audit_template.py
watcher/tests/db/utils.py
watcher/tests/db/sqlalchemy/__init__.py
watcher/tests/db/sqlalchemy/test_types.py
watcher/tests/decision_engine/__init__.py
watcher/tests/decision_engine/test_rpcapi.py
watcher/tests/decision_engine/audit/__init__.py
watcher/tests/decision_engine/audit/test_default_audit_handler.py
watcher/tests/decision_engine/event_consumer/__init__.py
watcher/tests/decision_engine/messaging/__init__.py
watcher/tests/decision_engine/messaging/test_audit_endpoint.py
watcher/tests/decision_engine/model/__init__.py
watcher/tests/decision_engine/model/test_disk_info.py
watcher/tests/decision_engine/model/test_mapping.py
watcher/tests/decision_engine/model/test_model.py
watcher/tests/decision_engine/model/test_named_element.py
watcher/tests/decision_engine/model/test_vm.py
watcher/tests/decision_engine/planner/__init__.py
watcher/tests/decision_engine/planner/test_default_planner.py
watcher/tests/decision_engine/planner/test_default_planner_loader.py
watcher/tests/decision_engine/planner/test_planner_manager.py
watcher/tests/decision_engine/solution/__init__.py
watcher/tests/decision_engine/solution/test_default_solution.py
watcher/tests/decision_engine/strategy/__init__.py
watcher/tests/decision_engine/strategy/context/__init__.py
watcher/tests/decision_engine/strategy/context/test_strategy_context.py
watcher/tests/decision_engine/strategy/loading/__init__.py
watcher/tests/decision_engine/strategy/loading/test_default_strategy_loader.py
watcher/tests/decision_engine/strategy/selector/__init__.py
watcher/tests/decision_engine/strategy/selector/test_strategy_selector.py
watcher/tests/decision_engine/strategy/strategies/__init__.py
watcher/tests/decision_engine/strategy/strategies/faker_cluster_state.py
watcher/tests/decision_engine/strategy/strategies/faker_metrics_collector.py
watcher/tests/decision_engine/strategy/strategies/test_basic_consolidation.py
watcher/tests/decision_engine/strategy/strategies/test_dummy_strategy.py
watcher/tests/decision_engine/strategy/strategies/test_outlet_temp_control.py
watcher/tests/objects/__init__.py
watcher/tests/objects/test_action.py
watcher/tests/objects/test_action_plan.py
watcher/tests/objects/test_audit.py
watcher/tests/objects/test_audit_template.py
watcher/tests/objects/test_objects.py
watcher/tests/objects/utils.py
watcher_tempest_plugin/README.rst
watcher_tempest_plugin/__init__.py
watcher_tempest_plugin/config.py
watcher_tempest_plugin/infra_optim_clients.py
watcher_tempest_plugin/plugin.py
watcher_tempest_plugin/services/__init__.py
watcher_tempest_plugin/services/infra_optim/__init__.py
watcher_tempest_plugin/services/infra_optim/base.py
watcher_tempest_plugin/services/infra_optim/v1/__init__.py
watcher_tempest_plugin/services/infra_optim/v1/json/__init__.py
watcher_tempest_plugin/services/infra_optim/v1/json/client.py
watcher_tempest_plugin/tests/__init__.py
watcher_tempest_plugin/tests/api/__init__.py
watcher_tempest_plugin/tests/api/admin/__init__.py
watcher_tempest_plugin/tests/api/admin/base.py
watcher_tempest_plugin/tests/api/admin/test_action_plan.py
watcher_tempest_plugin/tests/api/admin/test_api_discovery.py
watcher_tempest_plugin/tests/api/admin/test_audit.py
watcher_tempest_plugin/tests/api/admin/test_audit_template.py
watcher_tempest_plugin/tests/api/admin/test_goal.py
watcher_tempest_plugin/tests/scenario/__init__.py
watcher_tempest_plugin/tests/scenario/base.py
watcher_tempest_plugin/tests/scenario/test_execute_dummy_optim.py