.mailmap
.pypirc
.testr.conf
AUTHORS
CONTRIBUTING.rst
ChangeLog
HACKING.rst
LICENSE
MANIFEST.in
README.rst
babel.cfg
openstack-common.conf
requirements.txt
setup.cfg
setup.py
test-requirements.txt
tox.ini
doc/source/conf.py
doc/source/index.rst
doc/source/readme.rst
doc/source/usage.rst
doc/source/cmds/watcher-db-manage.rst
doc/source/deploy/install-devstack-docker.rst
doc/source/deploy/installation.rst
doc/source/deploy/user-guide.rst
doc/source/deploy/virtualenv.rst
doc/source/dev/architecture.rst
doc/source/dev/contributing.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/opts.py
watcher/service.py
watcher/version.py
watcher/api/README.md
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/README.md
watcher/applier/__init__.py
watcher/applier/api/__init__.py
watcher/applier/api/applier.py
watcher/applier/api/command_mapper.py
watcher/applier/api/primitive_command.py
watcher/applier/api/promise.py
watcher/applier/api/messaging/__init__.py
watcher/applier/api/messaging/applier_command.py
watcher/applier/framework/__init__.py
watcher/applier/framework/command_executor.py
watcher/applier/framework/default_applier.py
watcher/applier/framework/default_command_mapper.py
watcher/applier/framework/deploy_phase.py
watcher/applier/framework/manager_applier.py
watcher/applier/framework/rpcapi.py
watcher/applier/framework/command/__init__.py
watcher/applier/framework/command/hypervisor_state_command.py
watcher/applier/framework/command/migrate_command.py
watcher/applier/framework/command/nop_command.py
watcher/applier/framework/command/power_state_command.py
watcher/applier/framework/command/wrapper/__init__.py
watcher/applier/framework/command/wrapper/nova_wrapper.py
watcher/applier/framework/messaging/__init__.py
watcher/applier/framework/messaging/events.py
watcher/applier/framework/messaging/launch_action_plan.py
watcher/applier/framework/messaging/trigger_action_plan.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/config.py
watcher/common/context.py
watcher/common/exception.py
watcher/common/i18n.py
watcher/common/paths.py
watcher/common/policy.py
watcher/common/rpc.py
watcher/common/rpc_service.py
watcher/common/service.py
watcher/common/utils.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/common/messaging/utils/transport_url_builder.py
watcher/contrib/tempest/tempest/__init__.py
watcher/contrib/tempest/tempest/clients_infra_optim.py
watcher/contrib/tempest/tempest/config_infra_optim.py
watcher/contrib/tempest/tempest/api/infra_optim/README.rst
watcher/contrib/tempest/tempest/api/infra_optim/__init__.py
watcher/contrib/tempest/tempest/api/infra_optim/admin/__init__.py
watcher/contrib/tempest/tempest/api/infra_optim/admin/base.py
watcher/contrib/tempest/tempest/api/infra_optim/admin/test_api_discovery.py
watcher/contrib/tempest/tempest/api/infra_optim/admin/test_audit_template.py
watcher/contrib/tempest/tempest/cli/README.rst
watcher/contrib/tempest/tempest/cli/__init__.py
watcher/contrib/tempest/tempest/cli/simple_read_only/README.txt
watcher/contrib/tempest/tempest/cli/simple_read_only/__init__.py
watcher/contrib/tempest/tempest/cli/simple_read_only/infra-optim/__init__.py
watcher/contrib/tempest/tempest/cli/simple_read_only/infra-optim/test_watcher.py
watcher/contrib/tempest/tempest/services/infra_optim/__init__.py
watcher/contrib/tempest/tempest/services/infra_optim/base.py
watcher/contrib/tempest/tempest/services/infra_optim/v1/__init__.py
watcher/contrib/tempest/tempest/services/infra_optim/v1/json/__init__.py
watcher/contrib/tempest/tempest/services/infra_optim/v1/json/infra_optim_client.py
watcher/db/README.md
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/414bf1d36e7d_initial_revision.py
watcher/decision_engine/README.md
watcher/decision_engine/__init__.py
watcher/decision_engine/api/__init__.py
watcher/decision_engine/api/messaging/__init__.py
watcher/decision_engine/api/messaging/decision_engine_command.py
watcher/decision_engine/api/messaging/event_consumer.py
watcher/decision_engine/api/planner/__init__.py
watcher/decision_engine/api/planner/planner.py
watcher/decision_engine/api/solution/__init__.py
watcher/decision_engine/api/solution/solution.py
watcher/decision_engine/api/solution/solution_comparator.py
watcher/decision_engine/api/solution/solution_evaluator.py
watcher/decision_engine/api/strategy/__init__.py
watcher/decision_engine/api/strategy/meta_action.py
watcher/decision_engine/api/strategy/selector.py
watcher/decision_engine/api/strategy/strategy.py
watcher/decision_engine/api/strategy/strategy_context.py
watcher/decision_engine/api/strategy/strategy_level.py
watcher/decision_engine/api/strategy/strategy_state.py
watcher/decision_engine/framework/__init__.py
watcher/decision_engine/framework/default_planner.py
watcher/decision_engine/framework/default_solution.py
watcher/decision_engine/framework/manager_decision_engine.py
watcher/decision_engine/framework/rpcapi.py
watcher/decision_engine/framework/command/__init__.py
watcher/decision_engine/framework/command/trigger_audit_command.py
watcher/decision_engine/framework/events/__init__.py
watcher/decision_engine/framework/events/event_consumer_factory.py
watcher/decision_engine/framework/messaging/__init__.py
watcher/decision_engine/framework/messaging/audit_endpoint.py
watcher/decision_engine/framework/messaging/events.py
watcher/decision_engine/framework/meta_actions/__init__.py
watcher/decision_engine/framework/meta_actions/hypervisor_state.py
watcher/decision_engine/framework/meta_actions/migrate.py
watcher/decision_engine/framework/meta_actions/power_state.py
watcher/decision_engine/framework/model/__init__.py
watcher/decision_engine/framework/model/diskInfo.py
watcher/decision_engine/framework/model/hypervisor.py
watcher/decision_engine/framework/model/hypervisor_state.py
watcher/decision_engine/framework/model/mapping.py
watcher/decision_engine/framework/model/model_root.py
watcher/decision_engine/framework/model/named_element.py
watcher/decision_engine/framework/model/power_state.py
watcher/decision_engine/framework/model/resource.py
watcher/decision_engine/framework/model/vm.py
watcher/decision_engine/framework/model/vm_state.py
watcher/decision_engine/framework/model/sla/__init__.py
watcher/decision_engine/framework/strategy/StrategyManagerImpl.py
watcher/decision_engine/framework/strategy/__init__.py
watcher/decision_engine/framework/strategy/strategy_loader.py
watcher/decision_engine/framework/strategy/strategy_selector.py
watcher/decision_engine/strategies/README.md
watcher/decision_engine/strategies/__init__.py
watcher/decision_engine/strategies/basic_consolidation.py
watcher/decision_engine/strategies/dummy_strategy.py
watcher/metrics_engine/__init__.py
watcher/metrics_engine/api/__init__.py
watcher/metrics_engine/api/cluster_state_collector.py
watcher/metrics_engine/api/metrics_resource_collector.py
watcher/metrics_engine/framework/__init__.py
watcher/metrics_engine/framework/collector_manager.py
watcher/metrics_engine/framework/statedb_collector.py
watcher/metrics_engine/framework/datasources/__init__.py
watcher/metrics_engine/framework/datasources/influxdb_collector.py
watcher/metrics_engine/framework/datasources/sql_ast/__init__.py
watcher/metrics_engine/framework/datasources/sql_ast/build_db_query.py
watcher/metrics_engine/framework/datasources/sql_ast/sql_ast.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/openstack/__init__.py
watcher/openstack/common/__init__.py
watcher/openstack/common/_i18n.py
watcher/openstack/common/context.py
watcher/openstack/common/excutils.py
watcher/openstack/common/fileutils.py
watcher/openstack/common/gettextutils.py
watcher/openstack/common/importutils.py
watcher/openstack/common/jsonutils.py
watcher/openstack/common/local.py
watcher/openstack/common/log.py
watcher/openstack/common/loopingcall.py
watcher/openstack/common/policy.py
watcher/openstack/common/service.py
watcher/openstack/common/strutils.py
watcher/openstack/common/systemd.py
watcher/openstack/common/threadgroup.py
watcher/openstack/common/timeutils.py
watcher/openstack/common/versionutils.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_units.py
watcher/tests/test_watcher.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/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/framework/__init__.py
watcher/tests/applier/framework/test_applier_manager.py
watcher/tests/applier/framework/test_command_executor.py
watcher/tests/applier/framework/test_command_mapper.py
watcher/tests/applier/framework/test_manager.py
watcher/tests/applier/framework/test_rpcapi.py
watcher/tests/applier/framework/command/__init__.py
watcher/tests/applier/framework/command/test_launch_action_plan_command.py
watcher/tests/applier/framework/command/wrapper/__init__.py
watcher/tests/applier/framework/command/wrapper/test_nova_wrapper.py
watcher/tests/applier/framework/messaging/__init__.py
watcher/tests/applier/framework/messaging/test_launch_action_plan_endpoint.py
watcher/tests/collector/__init__.py
watcher/tests/collector/test_influxdb.py
watcher/tests/collector/test_nova_collector.py
watcher/tests/collector/test_query.py
watcher/tests/common/__init__.py
watcher/tests/common/messaging/__init__.py
watcher/tests/common/messaging/test_messaging_core.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/common/messaging/utils/__init__.py
watcher/tests/common/messaging/utils/test_transport_url_builder.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/faker_cluster_state.py
watcher/tests/decision_engine/faker_metrics_collector.py
watcher/tests/decision_engine/test_loader.py
watcher/tests/decision_engine/test_planner.py
watcher/tests/decision_engine/api/__init__.py
watcher/tests/decision_engine/api/messaging/__init__.py
watcher/tests/decision_engine/api/messaging/test_decision_engine_command.py
watcher/tests/decision_engine/api/messaging/test_event_consumer.py
watcher/tests/decision_engine/api/planner/__init__.py
watcher/tests/decision_engine/api/planner/test_planner.py
watcher/tests/decision_engine/api/solution/__init__.py
watcher/tests/decision_engine/api/solution/test_solution.py
watcher/tests/decision_engine/api/solution/test_solution_comparator.py
watcher/tests/decision_engine/api/solution/test_solution_evaluator.py
watcher/tests/decision_engine/api/strategy/__init__.py
watcher/tests/decision_engine/api/strategy/test_meta_action.py
watcher/tests/decision_engine/api/strategy/test_selector.py
watcher/tests/decision_engine/api/strategy/test_strategy_context.py
watcher/tests/decision_engine/framework/__init__.py
watcher/tests/decision_engine/framework/test_default_planner.py
watcher/tests/decision_engine/framework/test_default_solution.py
watcher/tests/decision_engine/framework/test_manager.py
watcher/tests/decision_engine/framework/test_rpcapi.py
watcher/tests/decision_engine/framework/command/__init__.py
watcher/tests/decision_engine/framework/command/test_event_consumer_factory.py
watcher/tests/decision_engine/framework/command/test_trigger_audit_command.py
watcher/tests/decision_engine/framework/event_consumer/__init__.py
watcher/tests/decision_engine/framework/messaging/__init__.py
watcher/tests/decision_engine/framework/messaging/test_audit_endpoint.py
watcher/tests/decision_engine/framework/meta_actions/__init__.py
watcher/tests/decision_engine/framework/meta_actions/test_migrate.py
watcher/tests/decision_engine/framework/model/__init__.py
watcher/tests/decision_engine/framework/model/test_diskinfo.py
watcher/tests/decision_engine/framework/model/test_mapping.py
watcher/tests/decision_engine/framework/model/test_model.py
watcher/tests/decision_engine/framework/model/test_named_element.py
watcher/tests/decision_engine/framework/model/test_vm.py
watcher/tests/decision_engine/framework/strategy/__init__.py
watcher/tests/decision_engine/framework/strategy/test_strategy_loader.py
watcher/tests/decision_engine/framework/strategy/test_strategy_manager_impl.py
watcher/tests/decision_engine/framework/strategy/test_strategy_selector.py
watcher/tests/decision_engine/strategies/__init__.py
watcher/tests/decision_engine/strategies/test_basic_consolidation.py
watcher/tests/decision_engine/strategies/test_dummy_strategy.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