├── .coveragerc ├── .gitignore ├── .gitreview ├── .mailmap ├── .pre-commit-config.yaml ├── .stestr.conf ├── .zuul.yaml ├── CONTRIBUTING.rst ├── HACKING.rst ├── LICENSE ├── README.rst ├── api-ref └── source │ ├── conf.py │ ├── index.rst │ ├── parameters.yaml │ ├── samples │ ├── action-skip-request-with-message.json │ ├── action-skip-request.json │ ├── action-skip-response.json │ ├── action-update-status-message-request.json │ ├── action-update-status-message-response.json │ ├── actionplan-cancel-request-cancelling.json │ ├── actionplan-cancel-request-pending.json │ ├── actionplan-list-detailed-response.json │ ├── actionplan-list-response.json │ ├── actionplan-show-response.json │ ├── actionplan-start-response.json │ ├── actions-list-detailed-response.json │ ├── actions-list-response.json │ ├── actions-show-response.json │ ├── api-root-response.json │ ├── api-v1-root-response.json │ ├── audit-cancel-request.json │ ├── audit-cancel-response.json │ ├── audit-create-request-continuous.json │ ├── audit-create-request-oneshot.json │ ├── audit-create-response.json │ ├── audit-list-detailed-response.json │ ├── audit-list-response.json │ ├── audit-show-response.json │ ├── audit-update-request.json │ ├── audit-update-response.json │ ├── audittemplate-create-request-full.json │ ├── audittemplate-create-request-minimal.json │ ├── audittemplate-create-response.json │ ├── audittemplate-list-detailed-response.json │ ├── audittemplate-list-response.json │ ├── audittemplate-show-response.json │ ├── audittemplate-update-request.json │ ├── audittemplate-update-response.json │ ├── datamodel-list-response.json │ ├── goal-list-response.json │ ├── goal-show-response.json │ ├── scoring_engine-list-detailed-response.json │ ├── scoring_engine-list-response.json │ ├── scoring_engine-show-response.json │ ├── service-list-detailed-response.json │ ├── service-list-response.json │ ├── service-show-response.json │ ├── strategy-list-detailed-response.json │ ├── strategy-list-response.json │ ├── strategy-show-response.json │ └── strategy-state-response.json │ ├── watcher-api-v1-actionplans.inc │ ├── watcher-api-v1-actions.inc │ ├── watcher-api-v1-audits.inc │ ├── watcher-api-v1-audittemplates.inc │ ├── watcher-api-v1-datamodel.inc │ ├── watcher-api-v1-goals.inc │ ├── watcher-api-v1-scoring_engines.inc │ ├── watcher-api-v1-services.inc │ ├── watcher-api-v1-strategies.inc │ ├── watcher-api-v1-webhooks.inc │ └── watcher-api-versions.inc ├── bindep.txt ├── devstack ├── lib │ └── watcher ├── local.conf.compute ├── local.conf.controller ├── local_gnocchi.conf.compute ├── local_gnocchi.conf.controller ├── override-defaults ├── plugin.sh ├── prometheus.yml ├── settings └── upgrade │ ├── from_rocky │ └── upgrade-watcher │ ├── resources.sh │ ├── settings │ ├── shutdown.sh │ └── upgrade.sh ├── doc ├── dictionary.txt ├── ext │ ├── __init__.py │ ├── term.py │ └── versioned_notifications.py ├── notification_samples │ ├── action-cancel-end.json │ ├── action-cancel-error.json │ ├── action-cancel-start.json │ ├── action-create.json │ ├── action-delete.json │ ├── action-execution-end.json │ ├── action-execution-error.json │ ├── action-execution-start.json │ ├── action-update.json │ ├── action_plan-cancel-end.json │ ├── action_plan-cancel-error.json │ ├── action_plan-cancel-start.json │ ├── action_plan-create.json │ ├── action_plan-delete.json │ ├── action_plan-execution-end.json │ ├── action_plan-execution-error.json │ ├── action_plan-execution-start.json │ ├── action_plan-update.json │ ├── audit-create.json │ ├── audit-delete.json │ ├── audit-planner-end.json │ ├── audit-planner-error.json │ ├── audit-planner-start.json │ ├── audit-strategy-end.json │ ├── audit-strategy-error.json │ ├── audit-strategy-start.json │ ├── audit-update.json │ ├── infra-optim-exception.json │ └── service-update.json ├── requirements.txt └── source │ ├── _static │ └── .placeholder │ ├── admin │ ├── apache-mod-wsgi.rst │ ├── gmr.rst │ ├── index.rst │ └── policy.rst │ ├── architecture.rst │ ├── conf.py │ ├── configuration │ ├── configuring.rst │ ├── index.rst │ └── watcher.rst │ ├── contributor │ ├── api_microversion_history.rst │ ├── concurrency.rst │ ├── contributing.rst │ ├── devstack.rst │ ├── environment.rst │ ├── index.rst │ ├── notifications.rst │ ├── plugin │ │ ├── action-plugin.rst │ │ ├── base-setup.rst │ │ ├── cdmc-plugin.rst │ │ ├── goal-plugin.rst │ │ ├── index.rst │ │ ├── planner-plugin.rst │ │ ├── plugins.rst │ │ ├── scoring-engine-plugin.rst │ │ └── strategy-plugin.rst │ ├── rally_link.rst │ ├── release-guide.rst │ └── testing.rst │ ├── datasources │ ├── aetos.rst │ ├── grafana.rst │ ├── index.rst │ └── prometheus.rst │ ├── glossary.rst │ ├── image_src │ ├── dia │ │ ├── architecture.dia │ │ └── functional_data_model.dia │ └── plantuml │ │ ├── README.rst │ │ ├── action_plan_state_machine.txt │ │ ├── action_state_machine.txt │ │ ├── audit_state_machine.txt │ │ ├── sequence_architecture_cdmc_sync.txt │ │ ├── sequence_create_and_launch_audit.txt │ │ ├── sequence_create_audit_template.txt │ │ ├── sequence_from_audit_execution_to_actionplan_creation.txt │ │ ├── sequence_launch_action_plan.txt │ │ ├── sequence_launch_action_plan_in_applier.txt │ │ ├── sequence_overview_watcher_usage.txt │ │ ├── sequence_trigger_audit_in_decision_engine.txt │ │ └── watcher_db_schema_diagram.txt │ ├── images │ ├── action_plan_state_machine.png │ ├── action_state_machine.png │ ├── architecture.svg │ ├── audit_state_machine.png │ ├── functional_data_model.svg │ ├── sequence_architecture_cdmc_sync.png │ ├── sequence_create_and_launch_audit.png │ ├── sequence_create_audit_template.png │ ├── sequence_from_audit_execution_to_actionplan_creation.png │ ├── sequence_launch_action_plan.png │ ├── sequence_launch_action_plan_in_applier.png │ ├── sequence_overview_watcher_usage.png │ ├── sequence_trigger_audit_in_decision_engine.png │ └── watcher_db_schema_diagram.png │ ├── index.rst │ ├── install │ ├── common_configure.rst │ ├── common_prerequisites.rst │ ├── get_started.rst │ ├── index.rst │ ├── install-rdo.rst │ ├── install-ubuntu.rst │ ├── install.rst │ ├── next-steps.rst │ └── verify.rst │ ├── integrations │ └── index.rst │ ├── man │ ├── footer.rst │ ├── general-options.rst │ ├── index.rst │ ├── watcher-api.rst │ ├── watcher-applier.rst │ ├── watcher-db-manage.rst │ ├── watcher-decision-engine.rst │ └── watcher-status.rst │ ├── strategies │ ├── actuation.rst │ ├── basic-server-consolidation.rst │ ├── host_maintenance.rst │ ├── index.rst │ ├── node_resource_consolidation.rst │ ├── noisy_neighbor.rst │ ├── outlet_temp_control.rst │ ├── saving_energy.rst │ ├── storage_capacity_balance.rst │ ├── strategy-template.rst │ ├── uniform_airflow.rst │ ├── vm_workload_consolidation.rst │ ├── workload-stabilization.rst │ ├── workload_balance.rst │ └── zone_migration.rst │ └── user │ ├── continuous_type_audit.rst │ ├── event_type_audit.rst │ ├── index.rst │ ├── user-guide.rst │ └── ways-to-install.rst ├── etc ├── apache2 │ └── watcher └── watcher │ ├── README-watcher.conf.txt │ ├── oslo-config-generator │ └── watcher.conf │ └── oslo-policy-generator │ └── watcher-policy-generator.conf ├── playbooks ├── generate_prometheus_config.yml └── templates │ └── prometheus.yml.j2 ├── pyproject.toml ├── rally-jobs ├── README.rst └── watcher-watcher.yaml ├── releasenotes ├── notes │ ├── .placeholder │ ├── 2025.1-prelude-8be97eece4e1d1ff.yaml │ ├── 2025.2-prelude-a9f4c7b2e8d15692.yaml │ ├── action-plan-cancel-c54726378019e096.yaml │ ├── action-plan-versioned-notifications-api-e8ca4f5d37aa5b4b.yaml │ ├── action-versioned-notifications-api-ff94fc0f401292d0.yaml │ ├── add-baremetal-scoper-9ef23f5fb8f0be6a.yaml │ ├── add-fail-options-to-nop-f44f506dc732f2a1.yaml │ ├── add-force-field-to-audit-4bcaeedfe27233ad.yaml │ ├── add-ha-support-b9042255e5b76e42.yaml │ ├── add-instance-metrics-to-prometheus-datasource-9fba8c174ff845e1.yaml │ ├── add-name-for-audit-0df1f39f00736f06.yaml │ ├── add-plugins-parameters-376eb6b0b8978b44.yaml │ ├── add-power-on-off-a77673d482568a8b.yaml │ ├── add-scoring-module-fa00d013ed2d614e.yaml │ ├── add-start-end-time-for-continuous-audit-52c45052cb06d153.yaml │ ├── add-upgrade-check-framework-5bb9693c8a78931c.yaml │ ├── add-wsgi-module-support-597f479e31979270.yaml │ ├── aetos-datasource-60e50a2338c64c08.yaml │ ├── api-call-retry-fef741ac684c58dd.yaml │ ├── api-microversioning-7999a3ee8073bf32.yaml │ ├── audit-scoper-for-storage-data-model-cdccc803542d22db.yaml │ ├── audit-tag-vm-metadata-47a3e4468748853c.yaml │ ├── audit-versioned-notifications-api-bca7738e16954bad.yaml │ ├── automatic-triggering-audit-8a9b0540d547db60.yaml │ ├── background-jobs-ha-9d3cf3fe356f4705.yaml │ ├── blueprint-add-skip-actions-4a5a997dc1133f13.yaml │ ├── bp-audit-scope-exclude-project-511a7720aac00dff.yaml │ ├── bp-extend-compute-model-attributes-b56bc093e8637bb4.yaml │ ├── bug-2098984-zone-migration-instance-not-found-b9ce947dd3e7e020.yaml │ ├── bug-2103451-fixes-prometheus-queries-with-multiple-target-0e65d20711d1abe2.yaml │ ├── bug-2109494-e5bf401767fa6cd6.yaml │ ├── bug-2109722-cb205216d0c1a836.yaml │ ├── bug-2110947.yaml │ ├── bug-2112100-c1e56173cd29a35e.yaml │ ├── bug-2112187-763bae283e0b736d.yaml │ ├── bug-2113776-4bd314fb46623fbc.yaml │ ├── bug-2117726-fix-model-list-api-ref-30cc7ed1c85c0d0e.yaml │ ├── bug-2120586-fix-nova-microversion-check-9022a378b75d046f.yaml │ ├── bug-2121601-allow-status-message-updates-in-skipped-state-a8b4c5d7e9f2g3h1.yaml │ ├── bug-2122149-fix-migrate-source-node-host-maintenance-30ef096bdb7e5b24.yaml │ ├── build-baremetal-data-model-in-watcher-3023453a47b61dab.yaml │ ├── cdm-scoping-8d9c307bad46bfa1.yaml │ ├── centralise-config-opts-95670987dfbdb0e7.yaml │ ├── change-ram-util-metric-4a3e6984b9dd968d.yaml │ ├── check-strategy-requirements-66f9e9262412f8ec.yaml │ ├── cinder-model-integration-baa394a72a0a33bf.yaml │ ├── cluster-model-objects-wrapper-9c799ea262c56a5b.yaml │ ├── compute-cdm-include-all-instances-f7506ded2d57732f.yaml │ ├── configurable-weights-default-planner-3746b33160bc7347.yaml │ ├── consume-nova-versioned-notifications-f98361b37e546b4d.yaml │ ├── continuously-optimization-35364f4d2c0b81fc.yaml │ ├── cors-e506801ebc0ed3f1.yaml │ ├── cron-based-continuous-audits-c3eedf28d9752b37.yaml │ ├── datasource-query-retry-00cba5f7e68aec39.yaml │ ├── db-migration-e1a705a8b54ccdd2.yaml │ ├── decision-engine-threading-mode-26fc8066dcd499a2.yaml │ ├── define-the-audit-scope-e89edc5051dcf3f2.yaml │ ├── deprecate-ceilometer-datasource-446b0be70fbce28b.yaml │ ├── deprecate-json-formatted-policy-file-3a92379e9f5dd203.yaml │ ├── deprecate-monasca-ds-9065f4d4bee09ab2.yaml │ ├── deprecate-noisy-neighbor-strat-7da910837ae8fa80.yaml │ ├── donot-run-host-migration-strategy-on-disabled-hosts-24084a22d4c8f914.yaml │ ├── drop-operation-not-permitted-exception-14e49b35a3ca00d1.yaml │ ├── drop-patch-delete-post-action-api-37fe4ce5be6500db.yaml │ ├── drop-py-2-7-54f8e806d71f19a7.yaml │ ├── drop-py39-8a9c99678b3e8eeb.yaml │ ├── drop-python-dateutil-dependency-2118404-f5a8b2c1e9d4a6b3.yaml │ ├── drop-python38-support-eeb19a0bc0160sw1.yaml │ ├── dynamic-action-description-0e947b9e7ef2a134.yaml │ ├── efficacy-indicator-95380ad7b84e3be2.yaml │ ├── enhance-watcher-applier-engine-86c676ce8f179e68.yaml │ ├── event-driven-optimization-based-4870f112bef8a560.yaml │ ├── experimental-integrations-490d4cc32444288d.yaml │ ├── file-based-metric-map-c2af62b5067895df.yaml │ ├── fix-action-plan-state-on-failure-69e498d902ada5c5.yaml │ ├── formal-datasource-interface-implementation-222769d55a127d33.yaml │ ├── general-purpose-decision-engine-threadpool-0711b23abfc9d409.yaml │ ├── get-goal-from-strategy-396c9b13a38bb650.yaml │ ├── global-datasource-preference-3ab47b4be09ff3a5.yaml │ ├── gnocchi-watcher-43c25d391fbd3e9c.yaml │ ├── grafana-datasource-b672367c23ffa0c6.yaml │ ├── graph-based-cluster-model-523937a6f5e66537.yaml │ ├── host-maintenance-strategy-41f640927948fb56.yaml │ ├── host-maintenance-strategy-disable-migration-options-a2b72e32736e5446.yaml │ ├── http_proxy_to_wsgi-81ab98b39038fb39.yaml │ ├── improve-compute-data-model-b427c85e4ed2b6fb.yaml │ ├── jsonschema-validation-79cab05d5295da00.yaml │ ├── make-monasca-client-optional-7e1a96b2ac902867.yaml │ ├── min-required-nova-train-71f124192d88ae52.yaml │ ├── monasca-support-0b0486b8572ac38b.yaml │ ├── multiple-global-efficacy-indicator-fc11c4844a12a7d5.yaml │ ├── node-resource-consolidation-73bc0c0abfeb0b03.yaml │ ├── noisy-neighbor-strategy-a71342740b59dddc.yaml │ ├── notifications-actionplan-cancel-edb2a4a12543e2d0.yaml │ ├── optimization-threshold-21ad38f0470d0e1a.yaml │ ├── persistent-audit-parameters-ae41dd7252ba9672.yaml │ ├── planner-storage-action-plan-26ef37893c5e8648.yaml │ ├── prometheus-datasource-e56f2f7b8f3427c2.yaml │ ├── query-interval-not-query-timeout-ecb6f2c6b1a647e9.yaml │ ├── remove-ceilometer-datasource-8d9ab7d64d61e405.yaml │ ├── remove-dead-nova-helper-methods-62125e08.yaml │ ├── remove-glance-client-Yjk5ZDNh.yaml │ ├── remove-neutron-client-42431931f1fe48a2.yaml │ ├── remove-nova-legacy-notifications-e1b6d10eff58f30a.yaml │ ├── replace-cold-migrate-to-use-nova-migration-api-cecd9a39ddd3bc58.yaml │ ├── request-id-fdfe63effd88be78.yaml │ ├── return-error-400-on-bad-parameters-bb964e4f5cadc15c.yaml │ ├── scope-for-data-model-ea9792f90db14343.yaml │ ├── service-versioned-notifications-api-70367b79a565d900.yaml │ ├── show-datamodel-api-6945b744fd5d25d5.yaml │ ├── stale-action-plan-b6a6b08df873c128.yaml │ ├── standard-deviation-strategy-cd1d0c443fdfde9c.yaml │ ├── storage-workload-balance-0ecabbc1791e6894.yaml │ ├── storage_model_enabled_default-48c197f5a540956c.yaml │ ├── support-keystoneclient-option-b30d1ff45f86a2e7.yaml │ ├── support-placement-api-58ce6bef1bbbe98a.yaml │ ├── suspended-audit-state-07f998c94e9d9a47.yaml │ ├── uniform-airflow-strategy-68cdba1419c3f770.yaml │ ├── update-notification-topics-daf6303a63963ee9.yaml │ ├── uwsgi-support-8dcea6961e56dad0.yaml │ ├── volume-migrate-action-fc57b0ce0e4c39ae.yaml │ ├── watcher-notifications-ovo-7b44d52ef6400dd0.yaml │ ├── watcher-planner-selector-84d77549d46f362a.yaml │ ├── watcher-policies-1e86a30f0f11c6fa.yaml │ ├── watcher-service-list-7b2f4b64f71e9b89.yaml │ ├── watcher-versioned-objects-fc5abf5c81c4590c.yaml │ ├── wokload-stablization-strategy-name-9988e554ac2655a2.yaml │ ├── workload-balance-base-on-cpu-or-ram-util-3ff4ee968c32b2ed.yaml │ ├── workload-balance-migration-strategy-a0b05148a57815c0.yaml │ ├── zone-migration-missing-dst-node-bd0377af1f1ed245.yaml │ ├── zone-migration-strategy-10f7656a2a01e607.yaml │ ├── zone-migration-with-attached-volume-without-compute-nodes-ec4b1329e2b58279.yaml │ ├── zone_migrate_src_type-642186730a4f354e.yaml │ └── zone_migration_schema_change-92a9ec8631870c84.yaml └── source │ ├── 2023.1.rst │ ├── 2023.2.rst │ ├── 2024.1.rst │ ├── 2024.2.rst │ ├── 2025.1.rst │ ├── 2025.2.rst │ ├── _static │ └── .placeholder │ ├── conf.py │ ├── index.rst │ ├── locale │ ├── en_GB │ │ └── LC_MESSAGES │ │ │ └── releasenotes.po │ └── fr │ │ └── LC_MESSAGES │ │ └── releasenotes.po │ ├── newton.rst │ ├── ocata.rst │ ├── pike.rst │ ├── queens.rst │ ├── rocky.rst │ ├── stein.rst │ ├── train.rst │ ├── unreleased.rst │ ├── ussuri.rst │ ├── victoria.rst │ ├── wallaby.rst │ ├── xena.rst │ ├── yoga.rst │ └── zed.rst ├── requirements.txt ├── setup.cfg ├── setup.py ├── test-requirements.txt ├── tools └── test-setup.sh ├── tox.ini └── watcher ├── __init__.py ├── _i18n.py ├── api ├── __init__.py ├── acl.py ├── app.py ├── app.wsgi ├── config.py ├── controllers │ ├── __init__.py │ ├── base.py │ ├── link.py │ ├── rest_api_version_history.rst │ ├── root.py │ └── v1 │ │ ├── __init__.py │ │ ├── action.py │ │ ├── action_plan.py │ │ ├── audit.py │ │ ├── audit_template.py │ │ ├── collection.py │ │ ├── data_model.py │ │ ├── efficacy_indicator.py │ │ ├── goal.py │ │ ├── scoring_engine.py │ │ ├── service.py │ │ ├── strategy.py │ │ ├── types.py │ │ ├── utils.py │ │ ├── versions.py │ │ └── webhooks.py ├── hooks.py ├── middleware │ ├── __init__.py │ ├── auth_token.py │ └── parsable_error.py ├── scheduling.py └── wsgi.py ├── applier ├── __init__.py ├── action_plan │ ├── __init__.py │ ├── base.py │ └── default.py ├── actions │ ├── __init__.py │ ├── base.py │ ├── change_node_power_state.py │ ├── change_nova_service_state.py │ ├── factory.py │ ├── migration.py │ ├── nop.py │ ├── resize.py │ ├── sleep.py │ ├── stop.py │ └── volume_migration.py ├── base.py ├── default.py ├── loading │ ├── __init__.py │ └── default.py ├── manager.py ├── messaging │ ├── __init__.py │ └── trigger.py ├── rpcapi.py ├── sync.py └── workflow_engine │ ├── __init__.py │ ├── base.py │ └── default.py ├── cmd ├── __init__.py ├── dbmanage.py ├── eventlet │ ├── __init__.py │ ├── api.py │ ├── applier.py │ └── decisionengine.py ├── status.py └── sync.py ├── common ├── __init__.py ├── cinder_helper.py ├── clients.py ├── config.py ├── context.py ├── exception.py ├── executor.py ├── ironic_helper.py ├── keystone_helper.py ├── loader │ ├── __init__.py │ ├── base.py │ ├── default.py │ └── loadable.py ├── metal_helper │ ├── __init__.py │ ├── base.py │ ├── constants.py │ ├── factory.py │ ├── ironic.py │ └── maas.py ├── nova_helper.py ├── oslo_service_helper.py ├── paths.py ├── placement_helper.py ├── policies │ ├── __init__.py │ ├── action.py │ ├── action_plan.py │ ├── audit.py │ ├── audit_template.py │ ├── base.py │ ├── data_model.py │ ├── goal.py │ ├── scoring_engine.py │ ├── service.py │ └── strategy.py ├── policy.py ├── rpc.py ├── scheduling.py ├── service.py ├── service_manager.py └── utils.py ├── conf ├── __init__.py ├── aetos_client.py ├── api.py ├── applier.py ├── cinder_client.py ├── clients_auth.py ├── collector.py ├── datasources.py ├── db.py ├── decision_engine.py ├── exception.py ├── gnocchi_client.py ├── grafana_client.py ├── grafana_translators.py ├── ironic_client.py ├── keystone_client.py ├── maas_client.py ├── models.py ├── monasca_client.py ├── nova_client.py ├── opts.py ├── paths.py ├── placement_client.py ├── planner.py ├── plugins.py ├── prometheus_client.py └── service.py ├── db ├── __init__.py ├── api.py ├── migration.py ├── purge.py └── sqlalchemy │ ├── __init__.py │ ├── alembic.ini │ ├── alembic │ ├── README.rst │ ├── env.py │ ├── script.py.mako │ └── versions │ │ ├── 001_ocata.py │ │ ├── 0f6042416884_add_apscheduler_jobs.py │ │ ├── 15f7375ca737_change_efficiacy_indicator_decimals.py │ │ ├── 3cfc94cecf4e_add_name_for_audit.py │ │ ├── 4b16194c56bc_add_start_end_time.py │ │ ├── 52804f2498c4_add_hostname.py │ │ ├── 609bec748f2a_add_force_field.py │ │ ├── 7150a7d8f228_add_status_message_to_actionplan.py │ │ ├── a86240e89a29_.py │ │ ├── d098df6021e2_cron_support_for_audit.py │ │ └── d09a5945e4a0_add_action_description_table.py │ ├── api.py │ ├── job_store.py │ ├── migration.py │ └── models.py ├── decision_engine ├── __init__.py ├── audit │ ├── __init__.py │ ├── base.py │ ├── continuous.py │ ├── event.py │ └── oneshot.py ├── datasources │ ├── __init__.py │ ├── aetos.py │ ├── base.py │ ├── gnocchi.py │ ├── grafana.py │ ├── grafana_translator │ │ ├── __init__.py │ │ ├── base.py │ │ └── influxdb.py │ ├── manager.py │ ├── monasca.py │ ├── prometheus.py │ └── prometheus_base.py ├── gmr.py ├── goal │ ├── __init__.py │ ├── base.py │ ├── efficacy │ │ ├── __init__.py │ │ ├── base.py │ │ ├── indicators.py │ │ └── specs.py │ └── goals.py ├── loading │ ├── __init__.py │ └── default.py ├── manager.py ├── messaging │ ├── __init__.py │ ├── audit_endpoint.py │ └── data_model_endpoint.py ├── model │ ├── __init__.py │ ├── base.py │ ├── collector │ │ ├── __init__.py │ │ ├── base.py │ │ ├── cinder.py │ │ ├── ironic.py │ │ ├── manager.py │ │ └── nova.py │ ├── element │ │ ├── __init__.py │ │ ├── baremetal_resource.py │ │ ├── base.py │ │ ├── compute_resource.py │ │ ├── instance.py │ │ ├── node.py │ │ ├── storage_resource.py │ │ └── volume.py │ ├── model_root.py │ └── notification │ │ ├── __init__.py │ │ ├── base.py │ │ ├── cinder.py │ │ ├── filtering.py │ │ └── nova.py ├── planner │ ├── __init__.py │ ├── base.py │ ├── manager.py │ ├── node_resource_consolidation.py │ ├── weight.py │ └── workload_stabilization.py ├── rpcapi.py ├── scheduling.py ├── scope │ ├── __init__.py │ ├── baremetal.py │ ├── base.py │ ├── compute.py │ └── storage.py ├── scoring │ ├── __init__.py │ ├── base.py │ ├── dummy_scorer.py │ ├── dummy_scoring_container.py │ └── scoring_factory.py ├── service.py ├── solution │ ├── __init__.py │ ├── base.py │ ├── default.py │ ├── efficacy.py │ ├── solution_comparator.py │ └── solution_evaluator.py ├── strategy │ ├── __init__.py │ ├── common │ │ ├── __init__.py │ │ └── level.py │ ├── context │ │ ├── __init__.py │ │ ├── base.py │ │ └── default.py │ ├── selection │ │ ├── __init__.py │ │ ├── base.py │ │ └── default.py │ └── strategies │ │ ├── __init__.py │ │ ├── actuation.py │ │ ├── base.py │ │ ├── basic_consolidation.py │ │ ├── dummy_strategy.py │ │ ├── dummy_with_resize.py │ │ ├── dummy_with_scorer.py │ │ ├── host_maintenance.py │ │ ├── node_resource_consolidation.py │ │ ├── noisy_neighbor.py │ │ ├── outlet_temp_control.py │ │ ├── saving_energy.py │ │ ├── storage_capacity_balance.py │ │ ├── uniform_airflow.py │ │ ├── vm_workload_consolidation.py │ │ ├── workload_balance.py │ │ ├── workload_stabilization.py │ │ └── zone_migration.py ├── sync.py └── threading.py ├── eventlet.py ├── hacking ├── __init__.py └── checks.py ├── locale ├── de │ └── LC_MESSAGES │ │ └── watcher.po └── en_GB │ └── LC_MESSAGES │ └── watcher.po ├── notifications ├── __init__.py ├── action.py ├── action_plan.py ├── audit.py ├── base.py ├── exception.py ├── goal.py ├── service.py └── strategy.py ├── objects ├── __init__.py ├── action.py ├── action_description.py ├── action_plan.py ├── audit.py ├── audit_template.py ├── base.py ├── efficacy_indicator.py ├── fields.py ├── goal.py ├── scoring_engine.py ├── service.py └── strategy.py ├── tests ├── __init__.py ├── api │ ├── __init__.py │ ├── base.py │ ├── test_base.py │ ├── test_config.py │ ├── test_hooks.py │ ├── test_root.py │ ├── test_scheduling.py │ ├── test_utils.py │ ├── utils.py │ └── v1 │ │ ├── __init__.py │ │ ├── test_actions.py │ │ ├── test_actions_plans.py │ │ ├── test_audit_templates.py │ │ ├── test_audits.py │ │ ├── test_data_model.py │ │ ├── test_goals.py │ │ ├── test_microversions.py │ │ ├── test_root.py │ │ ├── test_scoring_engines.py │ │ ├── test_services.py │ │ ├── test_strategies.py │ │ ├── test_types.py │ │ ├── test_utils.py │ │ └── test_webhooks.py ├── applier │ ├── __init__.py │ ├── action_plan │ │ ├── __init__.py │ │ └── test_default_action_handler.py │ ├── actions │ │ ├── __init__.py │ │ ├── loading │ │ │ ├── __init__.py │ │ │ └── test_default_actions_loader.py │ │ ├── test_change_node_power_state.py │ │ ├── test_change_nova_service_state.py │ │ ├── test_migration.py │ │ ├── test_resize.py │ │ ├── test_sleep.py │ │ ├── test_stop.py │ │ └── test_volume_migration.py │ ├── messaging │ │ ├── __init__.py │ │ └── test_trigger_action_plan_endpoint.py │ ├── test_applier_manager.py │ ├── test_rpcapi.py │ ├── test_sync.py │ └── workflow_engine │ │ ├── __init__.py │ │ ├── loading │ │ ├── __init__.py │ │ └── test_default_engine_loader.py │ │ ├── test_default_workflow_engine.py │ │ └── test_taskflow_action_container.py ├── base.py ├── cmd │ ├── __init__.py │ ├── test_api.py │ ├── test_applier.py │ ├── test_db_manage.py │ ├── test_decision_engine.py │ └── test_status.py ├── common │ ├── __init__.py │ ├── loader │ │ ├── __init__.py │ │ └── test_loader.py │ ├── metal_helper │ │ ├── __init__.py │ │ ├── test_base.py │ │ ├── test_factory.py │ │ ├── test_ironic.py │ │ └── test_maas.py │ ├── test_cinder_helper.py │ ├── test_clients.py │ ├── test_executor.py │ ├── test_ironic_helper.py │ ├── test_keystone_helper.py │ ├── test_nova_helper.py │ ├── test_oslo_service_helper.py │ ├── test_placement_helper.py │ ├── test_scheduling.py │ ├── test_service.py │ └── test_utils.py ├── conf │ ├── __init__.py │ └── test_list_opts.py ├── conf_fixture.py ├── config.py ├── db │ ├── __init__.py │ ├── base.py │ ├── test_action.py │ ├── test_action_description.py │ ├── test_action_plan.py │ ├── test_audit.py │ ├── test_audit_template.py │ ├── test_efficacy_indicator.py │ ├── test_goal.py │ ├── test_migrations.py │ ├── test_purge.py │ ├── test_scoring_engine.py │ ├── test_service.py │ ├── test_strategy.py │ └── utils.py ├── decision_engine │ ├── __init__.py │ ├── audit │ │ ├── __init__.py │ │ └── test_audit_handlers.py │ ├── cluster │ │ ├── __init__.py │ │ ├── test_cinder_cdmc.py │ │ ├── test_cluster_data_model_collector.py │ │ └── test_nova_cdmc.py │ ├── datasources │ │ ├── __init__.py │ │ ├── grafana_translators │ │ │ ├── __init__.py │ │ │ ├── test_base.py │ │ │ └── test_influxdb.py │ │ ├── test_aetos_helper.py │ │ ├── test_base.py │ │ ├── test_gnocchi_helper.py │ │ ├── test_grafana_helper.py │ │ ├── test_manager.py │ │ ├── test_monasca_helper.py │ │ ├── test_prometheus_base.py │ │ └── test_prometheus_helper.py │ ├── event_consumer │ │ └── __init__.py │ ├── fake_goals.py │ ├── fake_metal_helper.py │ ├── fake_strategies.py │ ├── loading │ │ ├── __init__.py │ │ ├── test_collector_loader.py │ │ ├── test_default_planner_loader.py │ │ ├── test_default_strategy_loader.py │ │ └── test_goal_loader.py │ ├── messaging │ │ ├── __init__.py │ │ ├── test_audit_endpoint.py │ │ └── test_data_model_endpoint.py │ ├── model │ │ ├── __init__.py │ │ ├── data │ │ │ ├── ironic_scenario_1.xml │ │ │ ├── scenario_1.xml │ │ │ ├── scenario_10.xml │ │ │ ├── scenario_11_with_1_node_no_instance.xml │ │ │ ├── scenario_11_with_2_nodes_2_instances.xml │ │ │ ├── scenario_1_with_1_node_unavailable.xml │ │ │ ├── scenario_1_with_all_instances_exclude.xml │ │ │ ├── scenario_1_with_all_nodes_disable.xml │ │ │ ├── scenario_1_with_metrics.xml │ │ │ ├── scenario_2_with_metrics.xml │ │ │ ├── scenario_3_with_2_nodes.xml │ │ │ ├── scenario_3_with_metrics.xml │ │ │ ├── scenario_4_with_1_node_no_instance.xml │ │ │ ├── scenario_5_with_instance_disk_0.xml │ │ │ ├── scenario_6_with_2_nodes.xml │ │ │ ├── scenario_7_with_2_nodes.xml │ │ │ ├── scenario_8_with_4_nodes.xml │ │ │ ├── scenario_9_with_3_active_plus_1_disabled_nodes.xml │ │ │ └── storage_scenario_1.xml │ │ ├── faker_cluster_and_metrics.py │ │ ├── faker_cluster_state.py │ │ ├── gnocchi_metrics.py │ │ ├── monasca_metrics.py │ │ ├── notification │ │ │ ├── __init__.py │ │ │ ├── data │ │ │ │ ├── capacity.json │ │ │ │ ├── instance-create-end.json │ │ │ │ ├── instance-delete-end.json │ │ │ │ ├── instance-live_migration_force_complete-end.json │ │ │ │ ├── instance-live_migration_post-end.json │ │ │ │ ├── instance-lock.json │ │ │ │ ├── instance-pause-end.json │ │ │ │ ├── instance-power_off-end.json │ │ │ │ ├── instance-power_on-end.json │ │ │ │ ├── instance-rebuild-end.json │ │ │ │ ├── instance-rescue-end.json │ │ │ │ ├── instance-resize_confirm-end.json │ │ │ │ ├── instance-restore-end.json │ │ │ │ ├── instance-resume-end.json │ │ │ │ ├── instance-shelve-end.json │ │ │ │ ├── instance-shutdown-end.json │ │ │ │ ├── instance-soft_delete-end.json │ │ │ │ ├── instance-suspend-end.json │ │ │ │ ├── instance-unlock.json │ │ │ │ ├── instance-unpause-end.json │ │ │ │ ├── instance-unrescue-end.json │ │ │ │ ├── instance-unshelve-end.json │ │ │ │ ├── instance-update-2-1.json │ │ │ │ ├── instance-update.json │ │ │ │ ├── scenario3_instance-update.json │ │ │ │ ├── scenario3_notfound_instance-update.json │ │ │ │ ├── scenario3_notfound_legacy_instance-update.json │ │ │ │ ├── scenario3_service-update-disabled.json │ │ │ │ ├── scenario3_service-update-enabled.json │ │ │ │ ├── scenario_1_bootable-volume-create.json │ │ │ │ ├── scenario_1_capacity.json │ │ │ │ ├── scenario_1_capacity_node_notfound.json │ │ │ │ ├── scenario_1_capacity_pool_notfound.json │ │ │ │ ├── scenario_1_error-volume-create.json │ │ │ │ ├── scenario_1_volume-attach.json │ │ │ │ ├── scenario_1_volume-create.json │ │ │ │ ├── scenario_1_volume-create_pool_notfound.json │ │ │ │ ├── scenario_1_volume-delete.json │ │ │ │ ├── scenario_1_volume-detach.json │ │ │ │ ├── scenario_1_volume-resize.json │ │ │ │ ├── scenario_1_volume-update.json │ │ │ │ ├── service-create.json │ │ │ │ ├── service-delete.json │ │ │ │ └── service-update.json │ │ │ ├── fake_managers.py │ │ │ ├── test_cinder_notifications.py │ │ │ ├── test_notifications.py │ │ │ └── test_nova_notifications.py │ │ ├── test_element.py │ │ └── test_model.py │ ├── planner │ │ ├── __init__.py │ │ ├── test_node_resource_consolidation.py │ │ ├── test_planner_manager.py │ │ ├── test_weight_planner.py │ │ └── test_workload_stabilization_planner.py │ ├── scope │ │ ├── __init__.py │ │ ├── fake_scopes.py │ │ ├── test_baremetal.py │ │ ├── test_compute.py │ │ └── test_storage.py │ ├── scoring │ │ ├── __init__.py │ │ ├── test_dummy_scorer.py │ │ ├── test_dummy_scoring_container.py │ │ └── test_scoring_factory.py │ ├── solution │ │ ├── __init__.py │ │ └── test_default_solution.py │ ├── strategy │ │ ├── __init__.py │ │ ├── context │ │ │ ├── __init__.py │ │ │ └── test_strategy_context.py │ │ ├── selector │ │ │ ├── __init__.py │ │ │ └── test_strategy_selector.py │ │ └── strategies │ │ │ ├── __init__.py │ │ │ ├── test_actuator.py │ │ │ ├── test_base.py │ │ │ ├── test_basic_consolidation.py │ │ │ ├── test_dummy_strategy.py │ │ │ ├── test_dummy_with_scorer.py │ │ │ ├── test_host_maintenance.py │ │ │ ├── test_node_resource_consolidation.py │ │ │ ├── test_noisy_neighbor.py │ │ │ ├── test_outlet_temp_control.py │ │ │ ├── test_saving_energy.py │ │ │ ├── test_storage_capacity_balance.py │ │ │ ├── test_strategy_endpoint.py │ │ │ ├── test_uniform_airflow.py │ │ │ ├── test_vm_workload_consolidation.py │ │ │ ├── test_workload_balance.py │ │ │ ├── test_workload_stabilization.py │ │ │ └── test_zone_migration.py │ ├── test_gmr.py │ ├── test_rpcapi.py │ ├── test_scheduling.py │ ├── test_service.py │ └── test_sync.py ├── fake_policy.py ├── fakes.py ├── fixtures │ ├── __init__.py │ └── watcher.py ├── notifications │ ├── __init__.py │ ├── test_action_notification.py │ ├── test_action_plan_notification.py │ ├── test_audit_notification.py │ ├── test_notification.py │ └── test_service_notifications.py ├── objects │ ├── __init__.py │ ├── test_action.py │ ├── test_action_description.py │ ├── test_action_plan.py │ ├── test_audit.py │ ├── test_audit_template.py │ ├── test_efficacy_indicator.py │ ├── test_goal.py │ ├── test_objects.py │ ├── test_scoring_engine.py │ ├── test_service.py │ ├── test_strategy.py │ └── utils.py ├── policy_fixture.py └── test_threading.py ├── version.py └── wsgi ├── __init__.py └── api.py /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/.coveragerc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitreview: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/.gitreview -------------------------------------------------------------------------------- /.mailmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/.mailmap -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.stestr.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/.stestr.conf -------------------------------------------------------------------------------- /.zuul.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/.zuul.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/CONTRIBUTING.rst -------------------------------------------------------------------------------- /HACKING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/HACKING.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/LICENSE -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/README.rst -------------------------------------------------------------------------------- /api-ref/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/conf.py -------------------------------------------------------------------------------- /api-ref/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/index.rst -------------------------------------------------------------------------------- /api-ref/source/parameters.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/parameters.yaml -------------------------------------------------------------------------------- /api-ref/source/samples/action-skip-request-with-message.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/action-skip-request-with-message.json -------------------------------------------------------------------------------- /api-ref/source/samples/action-skip-request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/action-skip-request.json -------------------------------------------------------------------------------- /api-ref/source/samples/action-skip-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/action-skip-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/action-update-status-message-request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/action-update-status-message-request.json -------------------------------------------------------------------------------- /api-ref/source/samples/action-update-status-message-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/action-update-status-message-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/actionplan-cancel-request-cancelling.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/actionplan-cancel-request-cancelling.json -------------------------------------------------------------------------------- /api-ref/source/samples/actionplan-cancel-request-pending.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/actionplan-cancel-request-pending.json -------------------------------------------------------------------------------- /api-ref/source/samples/actionplan-list-detailed-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/actionplan-list-detailed-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/actionplan-list-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/actionplan-list-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/actionplan-show-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/actionplan-show-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/actionplan-start-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/actionplan-start-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/actions-list-detailed-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/actions-list-detailed-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/actions-list-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/actions-list-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/actions-show-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/actions-show-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/api-root-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/api-root-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/api-v1-root-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/api-v1-root-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/audit-cancel-request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/audit-cancel-request.json -------------------------------------------------------------------------------- /api-ref/source/samples/audit-cancel-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/audit-cancel-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/audit-create-request-continuous.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/audit-create-request-continuous.json -------------------------------------------------------------------------------- /api-ref/source/samples/audit-create-request-oneshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/audit-create-request-oneshot.json -------------------------------------------------------------------------------- /api-ref/source/samples/audit-create-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/audit-create-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/audit-list-detailed-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/audit-list-detailed-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/audit-list-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/audit-list-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/audit-show-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/audit-show-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/audit-update-request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/audit-update-request.json -------------------------------------------------------------------------------- /api-ref/source/samples/audit-update-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/audit-update-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/audittemplate-create-request-full.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/audittemplate-create-request-full.json -------------------------------------------------------------------------------- /api-ref/source/samples/audittemplate-create-request-minimal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/audittemplate-create-request-minimal.json -------------------------------------------------------------------------------- /api-ref/source/samples/audittemplate-create-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/audittemplate-create-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/audittemplate-list-detailed-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/audittemplate-list-detailed-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/audittemplate-list-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/audittemplate-list-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/audittemplate-show-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/audittemplate-show-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/audittemplate-update-request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/audittemplate-update-request.json -------------------------------------------------------------------------------- /api-ref/source/samples/audittemplate-update-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/audittemplate-update-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/datamodel-list-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/datamodel-list-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/goal-list-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/goal-list-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/goal-show-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/goal-show-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/scoring_engine-list-detailed-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/scoring_engine-list-detailed-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/scoring_engine-list-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/scoring_engine-list-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/scoring_engine-show-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/scoring_engine-show-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/service-list-detailed-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/service-list-detailed-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/service-list-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/service-list-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/service-show-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/service-show-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/strategy-list-detailed-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/strategy-list-detailed-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/strategy-list-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/strategy-list-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/strategy-show-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/strategy-show-response.json -------------------------------------------------------------------------------- /api-ref/source/samples/strategy-state-response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/samples/strategy-state-response.json -------------------------------------------------------------------------------- /api-ref/source/watcher-api-v1-actionplans.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/watcher-api-v1-actionplans.inc -------------------------------------------------------------------------------- /api-ref/source/watcher-api-v1-actions.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/watcher-api-v1-actions.inc -------------------------------------------------------------------------------- /api-ref/source/watcher-api-v1-audits.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/watcher-api-v1-audits.inc -------------------------------------------------------------------------------- /api-ref/source/watcher-api-v1-audittemplates.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/watcher-api-v1-audittemplates.inc -------------------------------------------------------------------------------- /api-ref/source/watcher-api-v1-datamodel.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/watcher-api-v1-datamodel.inc -------------------------------------------------------------------------------- /api-ref/source/watcher-api-v1-goals.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/watcher-api-v1-goals.inc -------------------------------------------------------------------------------- /api-ref/source/watcher-api-v1-scoring_engines.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/watcher-api-v1-scoring_engines.inc -------------------------------------------------------------------------------- /api-ref/source/watcher-api-v1-services.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/watcher-api-v1-services.inc -------------------------------------------------------------------------------- /api-ref/source/watcher-api-v1-strategies.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/watcher-api-v1-strategies.inc -------------------------------------------------------------------------------- /api-ref/source/watcher-api-v1-webhooks.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/watcher-api-v1-webhooks.inc -------------------------------------------------------------------------------- /api-ref/source/watcher-api-versions.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/api-ref/source/watcher-api-versions.inc -------------------------------------------------------------------------------- /bindep.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/bindep.txt -------------------------------------------------------------------------------- /devstack/lib/watcher: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/devstack/lib/watcher -------------------------------------------------------------------------------- /devstack/local.conf.compute: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/devstack/local.conf.compute -------------------------------------------------------------------------------- /devstack/local.conf.controller: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/devstack/local.conf.controller -------------------------------------------------------------------------------- /devstack/local_gnocchi.conf.compute: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/devstack/local_gnocchi.conf.compute -------------------------------------------------------------------------------- /devstack/local_gnocchi.conf.controller: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/devstack/local_gnocchi.conf.controller -------------------------------------------------------------------------------- /devstack/override-defaults: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/devstack/override-defaults -------------------------------------------------------------------------------- /devstack/plugin.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/devstack/plugin.sh -------------------------------------------------------------------------------- /devstack/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/devstack/prometheus.yml -------------------------------------------------------------------------------- /devstack/settings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/devstack/settings -------------------------------------------------------------------------------- /devstack/upgrade/from_rocky/upgrade-watcher: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/devstack/upgrade/from_rocky/upgrade-watcher -------------------------------------------------------------------------------- /devstack/upgrade/resources.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/devstack/upgrade/resources.sh -------------------------------------------------------------------------------- /devstack/upgrade/settings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/devstack/upgrade/settings -------------------------------------------------------------------------------- /devstack/upgrade/shutdown.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/devstack/upgrade/shutdown.sh -------------------------------------------------------------------------------- /devstack/upgrade/upgrade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/devstack/upgrade/upgrade.sh -------------------------------------------------------------------------------- /doc/dictionary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/dictionary.txt -------------------------------------------------------------------------------- /doc/ext/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/ext/term.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/ext/term.py -------------------------------------------------------------------------------- /doc/ext/versioned_notifications.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/ext/versioned_notifications.py -------------------------------------------------------------------------------- /doc/notification_samples/action-cancel-end.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/action-cancel-end.json -------------------------------------------------------------------------------- /doc/notification_samples/action-cancel-error.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/action-cancel-error.json -------------------------------------------------------------------------------- /doc/notification_samples/action-cancel-start.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/action-cancel-start.json -------------------------------------------------------------------------------- /doc/notification_samples/action-create.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/action-create.json -------------------------------------------------------------------------------- /doc/notification_samples/action-delete.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/action-delete.json -------------------------------------------------------------------------------- /doc/notification_samples/action-execution-end.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/action-execution-end.json -------------------------------------------------------------------------------- /doc/notification_samples/action-execution-error.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/action-execution-error.json -------------------------------------------------------------------------------- /doc/notification_samples/action-execution-start.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/action-execution-start.json -------------------------------------------------------------------------------- /doc/notification_samples/action-update.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/action-update.json -------------------------------------------------------------------------------- /doc/notification_samples/action_plan-cancel-end.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/action_plan-cancel-end.json -------------------------------------------------------------------------------- /doc/notification_samples/action_plan-cancel-error.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/action_plan-cancel-error.json -------------------------------------------------------------------------------- /doc/notification_samples/action_plan-cancel-start.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/action_plan-cancel-start.json -------------------------------------------------------------------------------- /doc/notification_samples/action_plan-create.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/action_plan-create.json -------------------------------------------------------------------------------- /doc/notification_samples/action_plan-delete.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/action_plan-delete.json -------------------------------------------------------------------------------- /doc/notification_samples/action_plan-execution-end.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/action_plan-execution-end.json -------------------------------------------------------------------------------- /doc/notification_samples/action_plan-execution-error.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/action_plan-execution-error.json -------------------------------------------------------------------------------- /doc/notification_samples/action_plan-execution-start.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/action_plan-execution-start.json -------------------------------------------------------------------------------- /doc/notification_samples/action_plan-update.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/action_plan-update.json -------------------------------------------------------------------------------- /doc/notification_samples/audit-create.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/audit-create.json -------------------------------------------------------------------------------- /doc/notification_samples/audit-delete.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/audit-delete.json -------------------------------------------------------------------------------- /doc/notification_samples/audit-planner-end.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/audit-planner-end.json -------------------------------------------------------------------------------- /doc/notification_samples/audit-planner-error.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/audit-planner-error.json -------------------------------------------------------------------------------- /doc/notification_samples/audit-planner-start.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/audit-planner-start.json -------------------------------------------------------------------------------- /doc/notification_samples/audit-strategy-end.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/audit-strategy-end.json -------------------------------------------------------------------------------- /doc/notification_samples/audit-strategy-error.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/audit-strategy-error.json -------------------------------------------------------------------------------- /doc/notification_samples/audit-strategy-start.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/audit-strategy-start.json -------------------------------------------------------------------------------- /doc/notification_samples/audit-update.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/audit-update.json -------------------------------------------------------------------------------- /doc/notification_samples/infra-optim-exception.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/infra-optim-exception.json -------------------------------------------------------------------------------- /doc/notification_samples/service-update.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/notification_samples/service-update.json -------------------------------------------------------------------------------- /doc/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/requirements.txt -------------------------------------------------------------------------------- /doc/source/_static/.placeholder: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/source/admin/apache-mod-wsgi.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/admin/apache-mod-wsgi.rst -------------------------------------------------------------------------------- /doc/source/admin/gmr.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/admin/gmr.rst -------------------------------------------------------------------------------- /doc/source/admin/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/admin/index.rst -------------------------------------------------------------------------------- /doc/source/admin/policy.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/admin/policy.rst -------------------------------------------------------------------------------- /doc/source/architecture.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/architecture.rst -------------------------------------------------------------------------------- /doc/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/conf.py -------------------------------------------------------------------------------- /doc/source/configuration/configuring.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/configuration/configuring.rst -------------------------------------------------------------------------------- /doc/source/configuration/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/configuration/index.rst -------------------------------------------------------------------------------- /doc/source/configuration/watcher.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/configuration/watcher.rst -------------------------------------------------------------------------------- /doc/source/contributor/api_microversion_history.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/contributor/api_microversion_history.rst -------------------------------------------------------------------------------- /doc/source/contributor/concurrency.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/contributor/concurrency.rst -------------------------------------------------------------------------------- /doc/source/contributor/contributing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/contributor/contributing.rst -------------------------------------------------------------------------------- /doc/source/contributor/devstack.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/contributor/devstack.rst -------------------------------------------------------------------------------- /doc/source/contributor/environment.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/contributor/environment.rst -------------------------------------------------------------------------------- /doc/source/contributor/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/contributor/index.rst -------------------------------------------------------------------------------- /doc/source/contributor/notifications.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/contributor/notifications.rst -------------------------------------------------------------------------------- /doc/source/contributor/plugin/action-plugin.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/contributor/plugin/action-plugin.rst -------------------------------------------------------------------------------- /doc/source/contributor/plugin/base-setup.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/contributor/plugin/base-setup.rst -------------------------------------------------------------------------------- /doc/source/contributor/plugin/cdmc-plugin.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/contributor/plugin/cdmc-plugin.rst -------------------------------------------------------------------------------- /doc/source/contributor/plugin/goal-plugin.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/contributor/plugin/goal-plugin.rst -------------------------------------------------------------------------------- /doc/source/contributor/plugin/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/contributor/plugin/index.rst -------------------------------------------------------------------------------- /doc/source/contributor/plugin/planner-plugin.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/contributor/plugin/planner-plugin.rst -------------------------------------------------------------------------------- /doc/source/contributor/plugin/plugins.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/contributor/plugin/plugins.rst -------------------------------------------------------------------------------- /doc/source/contributor/plugin/scoring-engine-plugin.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/contributor/plugin/scoring-engine-plugin.rst -------------------------------------------------------------------------------- /doc/source/contributor/plugin/strategy-plugin.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/contributor/plugin/strategy-plugin.rst -------------------------------------------------------------------------------- /doc/source/contributor/rally_link.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/contributor/rally_link.rst -------------------------------------------------------------------------------- /doc/source/contributor/release-guide.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/contributor/release-guide.rst -------------------------------------------------------------------------------- /doc/source/contributor/testing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/contributor/testing.rst -------------------------------------------------------------------------------- /doc/source/datasources/aetos.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/datasources/aetos.rst -------------------------------------------------------------------------------- /doc/source/datasources/grafana.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/datasources/grafana.rst -------------------------------------------------------------------------------- /doc/source/datasources/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/datasources/index.rst -------------------------------------------------------------------------------- /doc/source/datasources/prometheus.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/datasources/prometheus.rst -------------------------------------------------------------------------------- /doc/source/glossary.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/glossary.rst -------------------------------------------------------------------------------- /doc/source/image_src/dia/architecture.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/image_src/dia/architecture.dia -------------------------------------------------------------------------------- /doc/source/image_src/dia/functional_data_model.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/image_src/dia/functional_data_model.dia -------------------------------------------------------------------------------- /doc/source/image_src/plantuml/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/image_src/plantuml/README.rst -------------------------------------------------------------------------------- /doc/source/image_src/plantuml/action_plan_state_machine.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/image_src/plantuml/action_plan_state_machine.txt -------------------------------------------------------------------------------- /doc/source/image_src/plantuml/action_state_machine.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/image_src/plantuml/action_state_machine.txt -------------------------------------------------------------------------------- /doc/source/image_src/plantuml/audit_state_machine.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/image_src/plantuml/audit_state_machine.txt -------------------------------------------------------------------------------- /doc/source/image_src/plantuml/sequence_architecture_cdmc_sync.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/image_src/plantuml/sequence_architecture_cdmc_sync.txt -------------------------------------------------------------------------------- /doc/source/image_src/plantuml/sequence_create_and_launch_audit.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/image_src/plantuml/sequence_create_and_launch_audit.txt -------------------------------------------------------------------------------- /doc/source/image_src/plantuml/sequence_create_audit_template.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/image_src/plantuml/sequence_create_audit_template.txt -------------------------------------------------------------------------------- /doc/source/image_src/plantuml/sequence_launch_action_plan.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/image_src/plantuml/sequence_launch_action_plan.txt -------------------------------------------------------------------------------- /doc/source/image_src/plantuml/sequence_overview_watcher_usage.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/image_src/plantuml/sequence_overview_watcher_usage.txt -------------------------------------------------------------------------------- /doc/source/image_src/plantuml/watcher_db_schema_diagram.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/image_src/plantuml/watcher_db_schema_diagram.txt -------------------------------------------------------------------------------- /doc/source/images/action_plan_state_machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/images/action_plan_state_machine.png -------------------------------------------------------------------------------- /doc/source/images/action_state_machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/images/action_state_machine.png -------------------------------------------------------------------------------- /doc/source/images/architecture.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/images/architecture.svg -------------------------------------------------------------------------------- /doc/source/images/audit_state_machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/images/audit_state_machine.png -------------------------------------------------------------------------------- /doc/source/images/functional_data_model.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/images/functional_data_model.svg -------------------------------------------------------------------------------- /doc/source/images/sequence_architecture_cdmc_sync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/images/sequence_architecture_cdmc_sync.png -------------------------------------------------------------------------------- /doc/source/images/sequence_create_and_launch_audit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/images/sequence_create_and_launch_audit.png -------------------------------------------------------------------------------- /doc/source/images/sequence_create_audit_template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/images/sequence_create_audit_template.png -------------------------------------------------------------------------------- /doc/source/images/sequence_launch_action_plan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/images/sequence_launch_action_plan.png -------------------------------------------------------------------------------- /doc/source/images/sequence_launch_action_plan_in_applier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/images/sequence_launch_action_plan_in_applier.png -------------------------------------------------------------------------------- /doc/source/images/sequence_overview_watcher_usage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/images/sequence_overview_watcher_usage.png -------------------------------------------------------------------------------- /doc/source/images/sequence_trigger_audit_in_decision_engine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/images/sequence_trigger_audit_in_decision_engine.png -------------------------------------------------------------------------------- /doc/source/images/watcher_db_schema_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/images/watcher_db_schema_diagram.png -------------------------------------------------------------------------------- /doc/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/index.rst -------------------------------------------------------------------------------- /doc/source/install/common_configure.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/install/common_configure.rst -------------------------------------------------------------------------------- /doc/source/install/common_prerequisites.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/install/common_prerequisites.rst -------------------------------------------------------------------------------- /doc/source/install/get_started.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/install/get_started.rst -------------------------------------------------------------------------------- /doc/source/install/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/install/index.rst -------------------------------------------------------------------------------- /doc/source/install/install-rdo.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/install/install-rdo.rst -------------------------------------------------------------------------------- /doc/source/install/install-ubuntu.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/install/install-ubuntu.rst -------------------------------------------------------------------------------- /doc/source/install/install.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/install/install.rst -------------------------------------------------------------------------------- /doc/source/install/next-steps.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/install/next-steps.rst -------------------------------------------------------------------------------- /doc/source/install/verify.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/install/verify.rst -------------------------------------------------------------------------------- /doc/source/integrations/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/integrations/index.rst -------------------------------------------------------------------------------- /doc/source/man/footer.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/man/footer.rst -------------------------------------------------------------------------------- /doc/source/man/general-options.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/man/general-options.rst -------------------------------------------------------------------------------- /doc/source/man/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/man/index.rst -------------------------------------------------------------------------------- /doc/source/man/watcher-api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/man/watcher-api.rst -------------------------------------------------------------------------------- /doc/source/man/watcher-applier.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/man/watcher-applier.rst -------------------------------------------------------------------------------- /doc/source/man/watcher-db-manage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/man/watcher-db-manage.rst -------------------------------------------------------------------------------- /doc/source/man/watcher-decision-engine.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/man/watcher-decision-engine.rst -------------------------------------------------------------------------------- /doc/source/man/watcher-status.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/man/watcher-status.rst -------------------------------------------------------------------------------- /doc/source/strategies/actuation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/strategies/actuation.rst -------------------------------------------------------------------------------- /doc/source/strategies/basic-server-consolidation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/strategies/basic-server-consolidation.rst -------------------------------------------------------------------------------- /doc/source/strategies/host_maintenance.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/strategies/host_maintenance.rst -------------------------------------------------------------------------------- /doc/source/strategies/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/strategies/index.rst -------------------------------------------------------------------------------- /doc/source/strategies/node_resource_consolidation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/strategies/node_resource_consolidation.rst -------------------------------------------------------------------------------- /doc/source/strategies/noisy_neighbor.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/strategies/noisy_neighbor.rst -------------------------------------------------------------------------------- /doc/source/strategies/outlet_temp_control.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/strategies/outlet_temp_control.rst -------------------------------------------------------------------------------- /doc/source/strategies/saving_energy.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/strategies/saving_energy.rst -------------------------------------------------------------------------------- /doc/source/strategies/storage_capacity_balance.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/strategies/storage_capacity_balance.rst -------------------------------------------------------------------------------- /doc/source/strategies/strategy-template.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/strategies/strategy-template.rst -------------------------------------------------------------------------------- /doc/source/strategies/uniform_airflow.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/strategies/uniform_airflow.rst -------------------------------------------------------------------------------- /doc/source/strategies/vm_workload_consolidation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/strategies/vm_workload_consolidation.rst -------------------------------------------------------------------------------- /doc/source/strategies/workload-stabilization.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/strategies/workload-stabilization.rst -------------------------------------------------------------------------------- /doc/source/strategies/workload_balance.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/strategies/workload_balance.rst -------------------------------------------------------------------------------- /doc/source/strategies/zone_migration.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/strategies/zone_migration.rst -------------------------------------------------------------------------------- /doc/source/user/continuous_type_audit.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/user/continuous_type_audit.rst -------------------------------------------------------------------------------- /doc/source/user/event_type_audit.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/user/event_type_audit.rst -------------------------------------------------------------------------------- /doc/source/user/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/user/index.rst -------------------------------------------------------------------------------- /doc/source/user/user-guide.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/user/user-guide.rst -------------------------------------------------------------------------------- /doc/source/user/ways-to-install.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/doc/source/user/ways-to-install.rst -------------------------------------------------------------------------------- /etc/apache2/watcher: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/etc/apache2/watcher -------------------------------------------------------------------------------- /etc/watcher/README-watcher.conf.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/etc/watcher/README-watcher.conf.txt -------------------------------------------------------------------------------- /etc/watcher/oslo-config-generator/watcher.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/etc/watcher/oslo-config-generator/watcher.conf -------------------------------------------------------------------------------- /etc/watcher/oslo-policy-generator/watcher-policy-generator.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/etc/watcher/oslo-policy-generator/watcher-policy-generator.conf -------------------------------------------------------------------------------- /playbooks/generate_prometheus_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/playbooks/generate_prometheus_config.yml -------------------------------------------------------------------------------- /playbooks/templates/prometheus.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/playbooks/templates/prometheus.yml.j2 -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/pyproject.toml -------------------------------------------------------------------------------- /rally-jobs/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/rally-jobs/README.rst -------------------------------------------------------------------------------- /rally-jobs/watcher-watcher.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/rally-jobs/watcher-watcher.yaml -------------------------------------------------------------------------------- /releasenotes/notes/.placeholder: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /releasenotes/notes/2025.1-prelude-8be97eece4e1d1ff.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/2025.1-prelude-8be97eece4e1d1ff.yaml -------------------------------------------------------------------------------- /releasenotes/notes/2025.2-prelude-a9f4c7b2e8d15692.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/2025.2-prelude-a9f4c7b2e8d15692.yaml -------------------------------------------------------------------------------- /releasenotes/notes/action-plan-cancel-c54726378019e096.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/action-plan-cancel-c54726378019e096.yaml -------------------------------------------------------------------------------- /releasenotes/notes/action-versioned-notifications-api-ff94fc0f401292d0.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Add notifications related to Action object. 4 | -------------------------------------------------------------------------------- /releasenotes/notes/add-baremetal-scoper-9ef23f5fb8f0be6a.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/add-baremetal-scoper-9ef23f5fb8f0be6a.yaml -------------------------------------------------------------------------------- /releasenotes/notes/add-fail-options-to-nop-f44f506dc732f2a1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/add-fail-options-to-nop-f44f506dc732f2a1.yaml -------------------------------------------------------------------------------- /releasenotes/notes/add-force-field-to-audit-4bcaeedfe27233ad.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/add-force-field-to-audit-4bcaeedfe27233ad.yaml -------------------------------------------------------------------------------- /releasenotes/notes/add-ha-support-b9042255e5b76e42.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/add-ha-support-b9042255e5b76e42.yaml -------------------------------------------------------------------------------- /releasenotes/notes/add-name-for-audit-0df1f39f00736f06.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/add-name-for-audit-0df1f39f00736f06.yaml -------------------------------------------------------------------------------- /releasenotes/notes/add-plugins-parameters-376eb6b0b8978b44.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/add-plugins-parameters-376eb6b0b8978b44.yaml -------------------------------------------------------------------------------- /releasenotes/notes/add-power-on-off-a77673d482568a8b.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Add action for compute node power on/off 4 | -------------------------------------------------------------------------------- /releasenotes/notes/add-scoring-module-fa00d013ed2d614e.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/add-scoring-module-fa00d013ed2d614e.yaml -------------------------------------------------------------------------------- /releasenotes/notes/add-upgrade-check-framework-5bb9693c8a78931c.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/add-upgrade-check-framework-5bb9693c8a78931c.yaml -------------------------------------------------------------------------------- /releasenotes/notes/add-wsgi-module-support-597f479e31979270.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/add-wsgi-module-support-597f479e31979270.yaml -------------------------------------------------------------------------------- /releasenotes/notes/aetos-datasource-60e50a2338c64c08.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/aetos-datasource-60e50a2338c64c08.yaml -------------------------------------------------------------------------------- /releasenotes/notes/api-call-retry-fef741ac684c58dd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/api-call-retry-fef741ac684c58dd.yaml -------------------------------------------------------------------------------- /releasenotes/notes/api-microversioning-7999a3ee8073bf32.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/api-microversioning-7999a3ee8073bf32.yaml -------------------------------------------------------------------------------- /releasenotes/notes/audit-tag-vm-metadata-47a3e4468748853c.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/audit-tag-vm-metadata-47a3e4468748853c.yaml -------------------------------------------------------------------------------- /releasenotes/notes/automatic-triggering-audit-8a9b0540d547db60.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/automatic-triggering-audit-8a9b0540d547db60.yaml -------------------------------------------------------------------------------- /releasenotes/notes/background-jobs-ha-9d3cf3fe356f4705.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/background-jobs-ha-9d3cf3fe356f4705.yaml -------------------------------------------------------------------------------- /releasenotes/notes/blueprint-add-skip-actions-4a5a997dc1133f13.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/blueprint-add-skip-actions-4a5a997dc1133f13.yaml -------------------------------------------------------------------------------- /releasenotes/notes/bug-2109494-e5bf401767fa6cd6.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/bug-2109494-e5bf401767fa6cd6.yaml -------------------------------------------------------------------------------- /releasenotes/notes/bug-2109722-cb205216d0c1a836.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/bug-2109722-cb205216d0c1a836.yaml -------------------------------------------------------------------------------- /releasenotes/notes/bug-2110947.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/bug-2110947.yaml -------------------------------------------------------------------------------- /releasenotes/notes/bug-2112100-c1e56173cd29a35e.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/bug-2112100-c1e56173cd29a35e.yaml -------------------------------------------------------------------------------- /releasenotes/notes/bug-2112187-763bae283e0b736d.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/bug-2112187-763bae283e0b736d.yaml -------------------------------------------------------------------------------- /releasenotes/notes/bug-2113776-4bd314fb46623fbc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/bug-2113776-4bd314fb46623fbc.yaml -------------------------------------------------------------------------------- /releasenotes/notes/build-baremetal-data-model-in-watcher-3023453a47b61dab.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Adds baremetal data model in Watcher 5 | -------------------------------------------------------------------------------- /releasenotes/notes/cdm-scoping-8d9c307bad46bfa1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/cdm-scoping-8d9c307bad46bfa1.yaml -------------------------------------------------------------------------------- /releasenotes/notes/centralise-config-opts-95670987dfbdb0e7.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/centralise-config-opts-95670987dfbdb0e7.yaml -------------------------------------------------------------------------------- /releasenotes/notes/change-ram-util-metric-4a3e6984b9dd968d.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/change-ram-util-metric-4a3e6984b9dd968d.yaml -------------------------------------------------------------------------------- /releasenotes/notes/check-strategy-requirements-66f9e9262412f8ec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/check-strategy-requirements-66f9e9262412f8ec.yaml -------------------------------------------------------------------------------- /releasenotes/notes/cinder-model-integration-baa394a72a0a33bf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/cinder-model-integration-baa394a72a0a33bf.yaml -------------------------------------------------------------------------------- /releasenotes/notes/cluster-model-objects-wrapper-9c799ea262c56a5b.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/cluster-model-objects-wrapper-9c799ea262c56a5b.yaml -------------------------------------------------------------------------------- /releasenotes/notes/continuously-optimization-35364f4d2c0b81fc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/continuously-optimization-35364f4d2c0b81fc.yaml -------------------------------------------------------------------------------- /releasenotes/notes/cors-e506801ebc0ed3f1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/cors-e506801ebc0ed3f1.yaml -------------------------------------------------------------------------------- /releasenotes/notes/cron-based-continuous-audits-c3eedf28d9752b37.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/cron-based-continuous-audits-c3eedf28d9752b37.yaml -------------------------------------------------------------------------------- /releasenotes/notes/datasource-query-retry-00cba5f7e68aec39.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/datasource-query-retry-00cba5f7e68aec39.yaml -------------------------------------------------------------------------------- /releasenotes/notes/db-migration-e1a705a8b54ccdd2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/db-migration-e1a705a8b54ccdd2.yaml -------------------------------------------------------------------------------- /releasenotes/notes/define-the-audit-scope-e89edc5051dcf3f2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/define-the-audit-scope-e89edc5051dcf3f2.yaml -------------------------------------------------------------------------------- /releasenotes/notes/deprecate-monasca-ds-9065f4d4bee09ab2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/deprecate-monasca-ds-9065f4d4bee09ab2.yaml -------------------------------------------------------------------------------- /releasenotes/notes/drop-py-2-7-54f8e806d71f19a7.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/drop-py-2-7-54f8e806d71f19a7.yaml -------------------------------------------------------------------------------- /releasenotes/notes/drop-py39-8a9c99678b3e8eeb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/drop-py39-8a9c99678b3e8eeb.yaml -------------------------------------------------------------------------------- /releasenotes/notes/drop-python38-support-eeb19a0bc0160sw1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/drop-python38-support-eeb19a0bc0160sw1.yaml -------------------------------------------------------------------------------- /releasenotes/notes/dynamic-action-description-0e947b9e7ef2a134.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/dynamic-action-description-0e947b9e7ef2a134.yaml -------------------------------------------------------------------------------- /releasenotes/notes/efficacy-indicator-95380ad7b84e3be2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/efficacy-indicator-95380ad7b84e3be2.yaml -------------------------------------------------------------------------------- /releasenotes/notes/experimental-integrations-490d4cc32444288d.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/experimental-integrations-490d4cc32444288d.yaml -------------------------------------------------------------------------------- /releasenotes/notes/file-based-metric-map-c2af62b5067895df.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/file-based-metric-map-c2af62b5067895df.yaml -------------------------------------------------------------------------------- /releasenotes/notes/get-goal-from-strategy-396c9b13a38bb650.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/get-goal-from-strategy-396c9b13a38bb650.yaml -------------------------------------------------------------------------------- /releasenotes/notes/global-datasource-preference-3ab47b4be09ff3a5.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/global-datasource-preference-3ab47b4be09ff3a5.yaml -------------------------------------------------------------------------------- /releasenotes/notes/gnocchi-watcher-43c25d391fbd3e9c.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/gnocchi-watcher-43c25d391fbd3e9c.yaml -------------------------------------------------------------------------------- /releasenotes/notes/grafana-datasource-b672367c23ffa0c6.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/grafana-datasource-b672367c23ffa0c6.yaml -------------------------------------------------------------------------------- /releasenotes/notes/graph-based-cluster-model-523937a6f5e66537.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/graph-based-cluster-model-523937a6f5e66537.yaml -------------------------------------------------------------------------------- /releasenotes/notes/host-maintenance-strategy-41f640927948fb56.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/host-maintenance-strategy-41f640927948fb56.yaml -------------------------------------------------------------------------------- /releasenotes/notes/http_proxy_to_wsgi-81ab98b39038fb39.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/http_proxy_to_wsgi-81ab98b39038fb39.yaml -------------------------------------------------------------------------------- /releasenotes/notes/improve-compute-data-model-b427c85e4ed2b6fb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/improve-compute-data-model-b427c85e4ed2b6fb.yaml -------------------------------------------------------------------------------- /releasenotes/notes/jsonschema-validation-79cab05d5295da00.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/jsonschema-validation-79cab05d5295da00.yaml -------------------------------------------------------------------------------- /releasenotes/notes/make-monasca-client-optional-7e1a96b2ac902867.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/make-monasca-client-optional-7e1a96b2ac902867.yaml -------------------------------------------------------------------------------- /releasenotes/notes/min-required-nova-train-71f124192d88ae52.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/min-required-nova-train-71f124192d88ae52.yaml -------------------------------------------------------------------------------- /releasenotes/notes/monasca-support-0b0486b8572ac38b.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/monasca-support-0b0486b8572ac38b.yaml -------------------------------------------------------------------------------- /releasenotes/notes/node-resource-consolidation-73bc0c0abfeb0b03.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/node-resource-consolidation-73bc0c0abfeb0b03.yaml -------------------------------------------------------------------------------- /releasenotes/notes/noisy-neighbor-strategy-a71342740b59dddc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/noisy-neighbor-strategy-a71342740b59dddc.yaml -------------------------------------------------------------------------------- /releasenotes/notes/optimization-threshold-21ad38f0470d0e1a.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/optimization-threshold-21ad38f0470d0e1a.yaml -------------------------------------------------------------------------------- /releasenotes/notes/persistent-audit-parameters-ae41dd7252ba9672.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/persistent-audit-parameters-ae41dd7252ba9672.yaml -------------------------------------------------------------------------------- /releasenotes/notes/planner-storage-action-plan-26ef37893c5e8648.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/planner-storage-action-plan-26ef37893c5e8648.yaml -------------------------------------------------------------------------------- /releasenotes/notes/prometheus-datasource-e56f2f7b8f3427c2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/prometheus-datasource-e56f2f7b8f3427c2.yaml -------------------------------------------------------------------------------- /releasenotes/notes/remove-ceilometer-datasource-8d9ab7d64d61e405.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/remove-ceilometer-datasource-8d9ab7d64d61e405.yaml -------------------------------------------------------------------------------- /releasenotes/notes/remove-dead-nova-helper-methods-62125e08.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/remove-dead-nova-helper-methods-62125e08.yaml -------------------------------------------------------------------------------- /releasenotes/notes/remove-glance-client-Yjk5ZDNh.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/remove-glance-client-Yjk5ZDNh.yaml -------------------------------------------------------------------------------- /releasenotes/notes/remove-neutron-client-42431931f1fe48a2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/remove-neutron-client-42431931f1fe48a2.yaml -------------------------------------------------------------------------------- /releasenotes/notes/request-id-fdfe63effd88be78.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/request-id-fdfe63effd88be78.yaml -------------------------------------------------------------------------------- /releasenotes/notes/scope-for-data-model-ea9792f90db14343.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/scope-for-data-model-ea9792f90db14343.yaml -------------------------------------------------------------------------------- /releasenotes/notes/service-versioned-notifications-api-70367b79a565d900.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Add notifications related to Service object. 4 | -------------------------------------------------------------------------------- /releasenotes/notes/show-datamodel-api-6945b744fd5d25d5.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/show-datamodel-api-6945b744fd5d25d5.yaml -------------------------------------------------------------------------------- /releasenotes/notes/stale-action-plan-b6a6b08df873c128.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/stale-action-plan-b6a6b08df873c128.yaml -------------------------------------------------------------------------------- /releasenotes/notes/standard-deviation-strategy-cd1d0c443fdfde9c.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/standard-deviation-strategy-cd1d0c443fdfde9c.yaml -------------------------------------------------------------------------------- /releasenotes/notes/storage-workload-balance-0ecabbc1791e6894.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/storage-workload-balance-0ecabbc1791e6894.yaml -------------------------------------------------------------------------------- /releasenotes/notes/storage_model_enabled_default-48c197f5a540956c.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/storage_model_enabled_default-48c197f5a540956c.yaml -------------------------------------------------------------------------------- /releasenotes/notes/support-keystoneclient-option-b30d1ff45f86a2e7.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/support-keystoneclient-option-b30d1ff45f86a2e7.yaml -------------------------------------------------------------------------------- /releasenotes/notes/support-placement-api-58ce6bef1bbbe98a.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/support-placement-api-58ce6bef1bbbe98a.yaml -------------------------------------------------------------------------------- /releasenotes/notes/suspended-audit-state-07f998c94e9d9a47.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Added SUSPENDED audit state 5 | -------------------------------------------------------------------------------- /releasenotes/notes/uniform-airflow-strategy-68cdba1419c3f770.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/uniform-airflow-strategy-68cdba1419c3f770.yaml -------------------------------------------------------------------------------- /releasenotes/notes/update-notification-topics-daf6303a63963ee9.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/update-notification-topics-daf6303a63963ee9.yaml -------------------------------------------------------------------------------- /releasenotes/notes/uwsgi-support-8dcea6961e56dad0.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/uwsgi-support-8dcea6961e56dad0.yaml -------------------------------------------------------------------------------- /releasenotes/notes/volume-migrate-action-fc57b0ce0e4c39ae.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Added volume migrate action 5 | -------------------------------------------------------------------------------- /releasenotes/notes/watcher-notifications-ovo-7b44d52ef6400dd0.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/watcher-notifications-ovo-7b44d52ef6400dd0.yaml -------------------------------------------------------------------------------- /releasenotes/notes/watcher-planner-selector-84d77549d46f362a.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/watcher-planner-selector-84d77549d46f362a.yaml -------------------------------------------------------------------------------- /releasenotes/notes/watcher-policies-1e86a30f0f11c6fa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/watcher-policies-1e86a30f0f11c6fa.yaml -------------------------------------------------------------------------------- /releasenotes/notes/watcher-service-list-7b2f4b64f71e9b89.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/watcher-service-list-7b2f4b64f71e9b89.yaml -------------------------------------------------------------------------------- /releasenotes/notes/watcher-versioned-objects-fc5abf5c81c4590c.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/watcher-versioned-objects-fc5abf5c81c4590c.yaml -------------------------------------------------------------------------------- /releasenotes/notes/zone-migration-strategy-10f7656a2a01e607.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/zone-migration-strategy-10f7656a2a01e607.yaml -------------------------------------------------------------------------------- /releasenotes/notes/zone_migrate_src_type-642186730a4f354e.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/zone_migrate_src_type-642186730a4f354e.yaml -------------------------------------------------------------------------------- /releasenotes/notes/zone_migration_schema_change-92a9ec8631870c84.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/notes/zone_migration_schema_change-92a9ec8631870c84.yaml -------------------------------------------------------------------------------- /releasenotes/source/2023.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/source/2023.1.rst -------------------------------------------------------------------------------- /releasenotes/source/2023.2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/source/2023.2.rst -------------------------------------------------------------------------------- /releasenotes/source/2024.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/source/2024.1.rst -------------------------------------------------------------------------------- /releasenotes/source/2024.2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/source/2024.2.rst -------------------------------------------------------------------------------- /releasenotes/source/2025.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/source/2025.1.rst -------------------------------------------------------------------------------- /releasenotes/source/2025.2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/source/2025.2.rst -------------------------------------------------------------------------------- /releasenotes/source/_static/.placeholder: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /releasenotes/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/source/conf.py -------------------------------------------------------------------------------- /releasenotes/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/source/index.rst -------------------------------------------------------------------------------- /releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po -------------------------------------------------------------------------------- /releasenotes/source/locale/fr/LC_MESSAGES/releasenotes.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/source/locale/fr/LC_MESSAGES/releasenotes.po -------------------------------------------------------------------------------- /releasenotes/source/newton.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/source/newton.rst -------------------------------------------------------------------------------- /releasenotes/source/ocata.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/source/ocata.rst -------------------------------------------------------------------------------- /releasenotes/source/pike.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/source/pike.rst -------------------------------------------------------------------------------- /releasenotes/source/queens.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/source/queens.rst -------------------------------------------------------------------------------- /releasenotes/source/rocky.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/source/rocky.rst -------------------------------------------------------------------------------- /releasenotes/source/stein.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/source/stein.rst -------------------------------------------------------------------------------- /releasenotes/source/train.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/source/train.rst -------------------------------------------------------------------------------- /releasenotes/source/unreleased.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/source/unreleased.rst -------------------------------------------------------------------------------- /releasenotes/source/ussuri.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/source/ussuri.rst -------------------------------------------------------------------------------- /releasenotes/source/victoria.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/source/victoria.rst -------------------------------------------------------------------------------- /releasenotes/source/wallaby.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/source/wallaby.rst -------------------------------------------------------------------------------- /releasenotes/source/xena.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/source/xena.rst -------------------------------------------------------------------------------- /releasenotes/source/yoga.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/source/yoga.rst -------------------------------------------------------------------------------- /releasenotes/source/zed.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/releasenotes/source/zed.rst -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/setup.py -------------------------------------------------------------------------------- /test-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/test-requirements.txt -------------------------------------------------------------------------------- /tools/test-setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/tools/test-setup.sh -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/tox.ini -------------------------------------------------------------------------------- /watcher/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/__init__.py -------------------------------------------------------------------------------- /watcher/_i18n.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/_i18n.py -------------------------------------------------------------------------------- /watcher/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/api/acl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/acl.py -------------------------------------------------------------------------------- /watcher/api/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/app.py -------------------------------------------------------------------------------- /watcher/api/app.wsgi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/app.wsgi -------------------------------------------------------------------------------- /watcher/api/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/config.py -------------------------------------------------------------------------------- /watcher/api/controllers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/api/controllers/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/controllers/base.py -------------------------------------------------------------------------------- /watcher/api/controllers/link.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/controllers/link.py -------------------------------------------------------------------------------- /watcher/api/controllers/rest_api_version_history.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/controllers/rest_api_version_history.rst -------------------------------------------------------------------------------- /watcher/api/controllers/root.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/controllers/root.py -------------------------------------------------------------------------------- /watcher/api/controllers/v1/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/controllers/v1/__init__.py -------------------------------------------------------------------------------- /watcher/api/controllers/v1/action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/controllers/v1/action.py -------------------------------------------------------------------------------- /watcher/api/controllers/v1/action_plan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/controllers/v1/action_plan.py -------------------------------------------------------------------------------- /watcher/api/controllers/v1/audit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/controllers/v1/audit.py -------------------------------------------------------------------------------- /watcher/api/controllers/v1/audit_template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/controllers/v1/audit_template.py -------------------------------------------------------------------------------- /watcher/api/controllers/v1/collection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/controllers/v1/collection.py -------------------------------------------------------------------------------- /watcher/api/controllers/v1/data_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/controllers/v1/data_model.py -------------------------------------------------------------------------------- /watcher/api/controllers/v1/efficacy_indicator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/controllers/v1/efficacy_indicator.py -------------------------------------------------------------------------------- /watcher/api/controllers/v1/goal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/controllers/v1/goal.py -------------------------------------------------------------------------------- /watcher/api/controllers/v1/scoring_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/controllers/v1/scoring_engine.py -------------------------------------------------------------------------------- /watcher/api/controllers/v1/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/controllers/v1/service.py -------------------------------------------------------------------------------- /watcher/api/controllers/v1/strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/controllers/v1/strategy.py -------------------------------------------------------------------------------- /watcher/api/controllers/v1/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/controllers/v1/types.py -------------------------------------------------------------------------------- /watcher/api/controllers/v1/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/controllers/v1/utils.py -------------------------------------------------------------------------------- /watcher/api/controllers/v1/versions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/controllers/v1/versions.py -------------------------------------------------------------------------------- /watcher/api/controllers/v1/webhooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/controllers/v1/webhooks.py -------------------------------------------------------------------------------- /watcher/api/hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/hooks.py -------------------------------------------------------------------------------- /watcher/api/middleware/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/api/middleware/auth_token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/middleware/auth_token.py -------------------------------------------------------------------------------- /watcher/api/middleware/parsable_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/middleware/parsable_error.py -------------------------------------------------------------------------------- /watcher/api/scheduling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/scheduling.py -------------------------------------------------------------------------------- /watcher/api/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/api/wsgi.py -------------------------------------------------------------------------------- /watcher/applier/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/applier/action_plan/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/applier/action_plan/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/applier/action_plan/base.py -------------------------------------------------------------------------------- /watcher/applier/action_plan/default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/applier/action_plan/default.py -------------------------------------------------------------------------------- /watcher/applier/actions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/applier/actions/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/applier/actions/base.py -------------------------------------------------------------------------------- /watcher/applier/actions/change_node_power_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/applier/actions/change_node_power_state.py -------------------------------------------------------------------------------- /watcher/applier/actions/change_nova_service_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/applier/actions/change_nova_service_state.py -------------------------------------------------------------------------------- /watcher/applier/actions/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/applier/actions/factory.py -------------------------------------------------------------------------------- /watcher/applier/actions/migration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/applier/actions/migration.py -------------------------------------------------------------------------------- /watcher/applier/actions/nop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/applier/actions/nop.py -------------------------------------------------------------------------------- /watcher/applier/actions/resize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/applier/actions/resize.py -------------------------------------------------------------------------------- /watcher/applier/actions/sleep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/applier/actions/sleep.py -------------------------------------------------------------------------------- /watcher/applier/actions/stop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/applier/actions/stop.py -------------------------------------------------------------------------------- /watcher/applier/actions/volume_migration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/applier/actions/volume_migration.py -------------------------------------------------------------------------------- /watcher/applier/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/applier/base.py -------------------------------------------------------------------------------- /watcher/applier/default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/applier/default.py -------------------------------------------------------------------------------- /watcher/applier/loading/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/applier/loading/default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/applier/loading/default.py -------------------------------------------------------------------------------- /watcher/applier/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/applier/manager.py -------------------------------------------------------------------------------- /watcher/applier/messaging/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/applier/messaging/trigger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/applier/messaging/trigger.py -------------------------------------------------------------------------------- /watcher/applier/rpcapi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/applier/rpcapi.py -------------------------------------------------------------------------------- /watcher/applier/sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/applier/sync.py -------------------------------------------------------------------------------- /watcher/applier/workflow_engine/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/applier/workflow_engine/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/applier/workflow_engine/base.py -------------------------------------------------------------------------------- /watcher/applier/workflow_engine/default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/applier/workflow_engine/default.py -------------------------------------------------------------------------------- /watcher/cmd/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/cmd/dbmanage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/cmd/dbmanage.py -------------------------------------------------------------------------------- /watcher/cmd/eventlet/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/cmd/eventlet/__init__.py -------------------------------------------------------------------------------- /watcher/cmd/eventlet/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/cmd/eventlet/api.py -------------------------------------------------------------------------------- /watcher/cmd/eventlet/applier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/cmd/eventlet/applier.py -------------------------------------------------------------------------------- /watcher/cmd/eventlet/decisionengine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/cmd/eventlet/decisionengine.py -------------------------------------------------------------------------------- /watcher/cmd/status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/cmd/status.py -------------------------------------------------------------------------------- /watcher/cmd/sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/cmd/sync.py -------------------------------------------------------------------------------- /watcher/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/common/cinder_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/cinder_helper.py -------------------------------------------------------------------------------- /watcher/common/clients.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/clients.py -------------------------------------------------------------------------------- /watcher/common/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/config.py -------------------------------------------------------------------------------- /watcher/common/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/context.py -------------------------------------------------------------------------------- /watcher/common/exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/exception.py -------------------------------------------------------------------------------- /watcher/common/executor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/executor.py -------------------------------------------------------------------------------- /watcher/common/ironic_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/ironic_helper.py -------------------------------------------------------------------------------- /watcher/common/keystone_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/keystone_helper.py -------------------------------------------------------------------------------- /watcher/common/loader/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/common/loader/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/loader/base.py -------------------------------------------------------------------------------- /watcher/common/loader/default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/loader/default.py -------------------------------------------------------------------------------- /watcher/common/loader/loadable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/loader/loadable.py -------------------------------------------------------------------------------- /watcher/common/metal_helper/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/common/metal_helper/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/metal_helper/base.py -------------------------------------------------------------------------------- /watcher/common/metal_helper/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/metal_helper/constants.py -------------------------------------------------------------------------------- /watcher/common/metal_helper/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/metal_helper/factory.py -------------------------------------------------------------------------------- /watcher/common/metal_helper/ironic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/metal_helper/ironic.py -------------------------------------------------------------------------------- /watcher/common/metal_helper/maas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/metal_helper/maas.py -------------------------------------------------------------------------------- /watcher/common/nova_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/nova_helper.py -------------------------------------------------------------------------------- /watcher/common/oslo_service_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/oslo_service_helper.py -------------------------------------------------------------------------------- /watcher/common/paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/paths.py -------------------------------------------------------------------------------- /watcher/common/placement_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/placement_helper.py -------------------------------------------------------------------------------- /watcher/common/policies/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/policies/__init__.py -------------------------------------------------------------------------------- /watcher/common/policies/action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/policies/action.py -------------------------------------------------------------------------------- /watcher/common/policies/action_plan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/policies/action_plan.py -------------------------------------------------------------------------------- /watcher/common/policies/audit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/policies/audit.py -------------------------------------------------------------------------------- /watcher/common/policies/audit_template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/policies/audit_template.py -------------------------------------------------------------------------------- /watcher/common/policies/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/policies/base.py -------------------------------------------------------------------------------- /watcher/common/policies/data_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/policies/data_model.py -------------------------------------------------------------------------------- /watcher/common/policies/goal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/policies/goal.py -------------------------------------------------------------------------------- /watcher/common/policies/scoring_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/policies/scoring_engine.py -------------------------------------------------------------------------------- /watcher/common/policies/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/policies/service.py -------------------------------------------------------------------------------- /watcher/common/policies/strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/policies/strategy.py -------------------------------------------------------------------------------- /watcher/common/policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/policy.py -------------------------------------------------------------------------------- /watcher/common/rpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/rpc.py -------------------------------------------------------------------------------- /watcher/common/scheduling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/scheduling.py -------------------------------------------------------------------------------- /watcher/common/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/service.py -------------------------------------------------------------------------------- /watcher/common/service_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/service_manager.py -------------------------------------------------------------------------------- /watcher/common/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/common/utils.py -------------------------------------------------------------------------------- /watcher/conf/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/__init__.py -------------------------------------------------------------------------------- /watcher/conf/aetos_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/aetos_client.py -------------------------------------------------------------------------------- /watcher/conf/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/api.py -------------------------------------------------------------------------------- /watcher/conf/applier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/applier.py -------------------------------------------------------------------------------- /watcher/conf/cinder_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/cinder_client.py -------------------------------------------------------------------------------- /watcher/conf/clients_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/clients_auth.py -------------------------------------------------------------------------------- /watcher/conf/collector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/collector.py -------------------------------------------------------------------------------- /watcher/conf/datasources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/datasources.py -------------------------------------------------------------------------------- /watcher/conf/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/db.py -------------------------------------------------------------------------------- /watcher/conf/decision_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/decision_engine.py -------------------------------------------------------------------------------- /watcher/conf/exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/exception.py -------------------------------------------------------------------------------- /watcher/conf/gnocchi_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/gnocchi_client.py -------------------------------------------------------------------------------- /watcher/conf/grafana_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/grafana_client.py -------------------------------------------------------------------------------- /watcher/conf/grafana_translators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/grafana_translators.py -------------------------------------------------------------------------------- /watcher/conf/ironic_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/ironic_client.py -------------------------------------------------------------------------------- /watcher/conf/keystone_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/keystone_client.py -------------------------------------------------------------------------------- /watcher/conf/maas_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/maas_client.py -------------------------------------------------------------------------------- /watcher/conf/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/models.py -------------------------------------------------------------------------------- /watcher/conf/monasca_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/monasca_client.py -------------------------------------------------------------------------------- /watcher/conf/nova_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/nova_client.py -------------------------------------------------------------------------------- /watcher/conf/opts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/opts.py -------------------------------------------------------------------------------- /watcher/conf/paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/paths.py -------------------------------------------------------------------------------- /watcher/conf/placement_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/placement_client.py -------------------------------------------------------------------------------- /watcher/conf/planner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/planner.py -------------------------------------------------------------------------------- /watcher/conf/plugins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/plugins.py -------------------------------------------------------------------------------- /watcher/conf/prometheus_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/prometheus_client.py -------------------------------------------------------------------------------- /watcher/conf/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/conf/service.py -------------------------------------------------------------------------------- /watcher/db/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/db/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/db/api.py -------------------------------------------------------------------------------- /watcher/db/migration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/db/migration.py -------------------------------------------------------------------------------- /watcher/db/purge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/db/purge.py -------------------------------------------------------------------------------- /watcher/db/sqlalchemy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/db/sqlalchemy/alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/db/sqlalchemy/alembic.ini -------------------------------------------------------------------------------- /watcher/db/sqlalchemy/alembic/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/db/sqlalchemy/alembic/README.rst -------------------------------------------------------------------------------- /watcher/db/sqlalchemy/alembic/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/db/sqlalchemy/alembic/env.py -------------------------------------------------------------------------------- /watcher/db/sqlalchemy/alembic/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/db/sqlalchemy/alembic/script.py.mako -------------------------------------------------------------------------------- /watcher/db/sqlalchemy/alembic/versions/001_ocata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/db/sqlalchemy/alembic/versions/001_ocata.py -------------------------------------------------------------------------------- /watcher/db/sqlalchemy/alembic/versions/52804f2498c4_add_hostname.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/db/sqlalchemy/alembic/versions/52804f2498c4_add_hostname.py -------------------------------------------------------------------------------- /watcher/db/sqlalchemy/alembic/versions/609bec748f2a_add_force_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/db/sqlalchemy/alembic/versions/609bec748f2a_add_force_field.py -------------------------------------------------------------------------------- /watcher/db/sqlalchemy/alembic/versions/a86240e89a29_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/db/sqlalchemy/alembic/versions/a86240e89a29_.py -------------------------------------------------------------------------------- /watcher/db/sqlalchemy/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/db/sqlalchemy/api.py -------------------------------------------------------------------------------- /watcher/db/sqlalchemy/job_store.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/db/sqlalchemy/job_store.py -------------------------------------------------------------------------------- /watcher/db/sqlalchemy/migration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/db/sqlalchemy/migration.py -------------------------------------------------------------------------------- /watcher/db/sqlalchemy/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/db/sqlalchemy/models.py -------------------------------------------------------------------------------- /watcher/decision_engine/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/decision_engine/audit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/decision_engine/audit/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/audit/base.py -------------------------------------------------------------------------------- /watcher/decision_engine/audit/continuous.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/audit/continuous.py -------------------------------------------------------------------------------- /watcher/decision_engine/audit/event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/audit/event.py -------------------------------------------------------------------------------- /watcher/decision_engine/audit/oneshot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/audit/oneshot.py -------------------------------------------------------------------------------- /watcher/decision_engine/datasources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/decision_engine/datasources/aetos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/datasources/aetos.py -------------------------------------------------------------------------------- /watcher/decision_engine/datasources/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/datasources/base.py -------------------------------------------------------------------------------- /watcher/decision_engine/datasources/gnocchi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/datasources/gnocchi.py -------------------------------------------------------------------------------- /watcher/decision_engine/datasources/grafana.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/datasources/grafana.py -------------------------------------------------------------------------------- /watcher/decision_engine/datasources/grafana_translator/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/decision_engine/datasources/grafana_translator/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/datasources/grafana_translator/base.py -------------------------------------------------------------------------------- /watcher/decision_engine/datasources/grafana_translator/influxdb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/datasources/grafana_translator/influxdb.py -------------------------------------------------------------------------------- /watcher/decision_engine/datasources/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/datasources/manager.py -------------------------------------------------------------------------------- /watcher/decision_engine/datasources/monasca.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/datasources/monasca.py -------------------------------------------------------------------------------- /watcher/decision_engine/datasources/prometheus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/datasources/prometheus.py -------------------------------------------------------------------------------- /watcher/decision_engine/datasources/prometheus_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/datasources/prometheus_base.py -------------------------------------------------------------------------------- /watcher/decision_engine/gmr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/gmr.py -------------------------------------------------------------------------------- /watcher/decision_engine/goal/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/goal/__init__.py -------------------------------------------------------------------------------- /watcher/decision_engine/goal/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/goal/base.py -------------------------------------------------------------------------------- /watcher/decision_engine/goal/efficacy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/decision_engine/goal/efficacy/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/goal/efficacy/base.py -------------------------------------------------------------------------------- /watcher/decision_engine/goal/efficacy/indicators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/goal/efficacy/indicators.py -------------------------------------------------------------------------------- /watcher/decision_engine/goal/efficacy/specs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/goal/efficacy/specs.py -------------------------------------------------------------------------------- /watcher/decision_engine/goal/goals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/goal/goals.py -------------------------------------------------------------------------------- /watcher/decision_engine/loading/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/decision_engine/loading/default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/loading/default.py -------------------------------------------------------------------------------- /watcher/decision_engine/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/manager.py -------------------------------------------------------------------------------- /watcher/decision_engine/messaging/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/decision_engine/messaging/audit_endpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/messaging/audit_endpoint.py -------------------------------------------------------------------------------- /watcher/decision_engine/messaging/data_model_endpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/messaging/data_model_endpoint.py -------------------------------------------------------------------------------- /watcher/decision_engine/model/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/decision_engine/model/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/model/base.py -------------------------------------------------------------------------------- /watcher/decision_engine/model/collector/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/decision_engine/model/collector/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/model/collector/base.py -------------------------------------------------------------------------------- /watcher/decision_engine/model/collector/cinder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/model/collector/cinder.py -------------------------------------------------------------------------------- /watcher/decision_engine/model/collector/ironic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/model/collector/ironic.py -------------------------------------------------------------------------------- /watcher/decision_engine/model/collector/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/model/collector/manager.py -------------------------------------------------------------------------------- /watcher/decision_engine/model/collector/nova.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/model/collector/nova.py -------------------------------------------------------------------------------- /watcher/decision_engine/model/element/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/model/element/__init__.py -------------------------------------------------------------------------------- /watcher/decision_engine/model/element/baremetal_resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/model/element/baremetal_resource.py -------------------------------------------------------------------------------- /watcher/decision_engine/model/element/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/model/element/base.py -------------------------------------------------------------------------------- /watcher/decision_engine/model/element/compute_resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/model/element/compute_resource.py -------------------------------------------------------------------------------- /watcher/decision_engine/model/element/instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/model/element/instance.py -------------------------------------------------------------------------------- /watcher/decision_engine/model/element/node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/model/element/node.py -------------------------------------------------------------------------------- /watcher/decision_engine/model/element/storage_resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/model/element/storage_resource.py -------------------------------------------------------------------------------- /watcher/decision_engine/model/element/volume.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/model/element/volume.py -------------------------------------------------------------------------------- /watcher/decision_engine/model/model_root.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/model/model_root.py -------------------------------------------------------------------------------- /watcher/decision_engine/model/notification/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/decision_engine/model/notification/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/model/notification/base.py -------------------------------------------------------------------------------- /watcher/decision_engine/model/notification/cinder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/model/notification/cinder.py -------------------------------------------------------------------------------- /watcher/decision_engine/model/notification/filtering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/model/notification/filtering.py -------------------------------------------------------------------------------- /watcher/decision_engine/model/notification/nova.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/model/notification/nova.py -------------------------------------------------------------------------------- /watcher/decision_engine/planner/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/decision_engine/planner/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/planner/base.py -------------------------------------------------------------------------------- /watcher/decision_engine/planner/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/planner/manager.py -------------------------------------------------------------------------------- /watcher/decision_engine/planner/node_resource_consolidation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/planner/node_resource_consolidation.py -------------------------------------------------------------------------------- /watcher/decision_engine/planner/weight.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/planner/weight.py -------------------------------------------------------------------------------- /watcher/decision_engine/planner/workload_stabilization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/planner/workload_stabilization.py -------------------------------------------------------------------------------- /watcher/decision_engine/rpcapi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/rpcapi.py -------------------------------------------------------------------------------- /watcher/decision_engine/scheduling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/scheduling.py -------------------------------------------------------------------------------- /watcher/decision_engine/scope/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/decision_engine/scope/baremetal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/scope/baremetal.py -------------------------------------------------------------------------------- /watcher/decision_engine/scope/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/scope/base.py -------------------------------------------------------------------------------- /watcher/decision_engine/scope/compute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/scope/compute.py -------------------------------------------------------------------------------- /watcher/decision_engine/scope/storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/scope/storage.py -------------------------------------------------------------------------------- /watcher/decision_engine/scoring/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/decision_engine/scoring/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/scoring/base.py -------------------------------------------------------------------------------- /watcher/decision_engine/scoring/dummy_scorer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/scoring/dummy_scorer.py -------------------------------------------------------------------------------- /watcher/decision_engine/scoring/dummy_scoring_container.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/scoring/dummy_scoring_container.py -------------------------------------------------------------------------------- /watcher/decision_engine/scoring/scoring_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/scoring/scoring_factory.py -------------------------------------------------------------------------------- /watcher/decision_engine/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/service.py -------------------------------------------------------------------------------- /watcher/decision_engine/solution/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/decision_engine/solution/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/solution/base.py -------------------------------------------------------------------------------- /watcher/decision_engine/solution/default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/solution/default.py -------------------------------------------------------------------------------- /watcher/decision_engine/solution/efficacy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/solution/efficacy.py -------------------------------------------------------------------------------- /watcher/decision_engine/solution/solution_comparator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/solution/solution_comparator.py -------------------------------------------------------------------------------- /watcher/decision_engine/solution/solution_evaluator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/solution/solution_evaluator.py -------------------------------------------------------------------------------- /watcher/decision_engine/strategy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/decision_engine/strategy/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/decision_engine/strategy/common/level.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/strategy/common/level.py -------------------------------------------------------------------------------- /watcher/decision_engine/strategy/context/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/decision_engine/strategy/context/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/strategy/context/base.py -------------------------------------------------------------------------------- /watcher/decision_engine/strategy/context/default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/strategy/context/default.py -------------------------------------------------------------------------------- /watcher/decision_engine/strategy/selection/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/decision_engine/strategy/selection/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/strategy/selection/base.py -------------------------------------------------------------------------------- /watcher/decision_engine/strategy/selection/default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/strategy/selection/default.py -------------------------------------------------------------------------------- /watcher/decision_engine/strategy/strategies/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/strategy/strategies/__init__.py -------------------------------------------------------------------------------- /watcher/decision_engine/strategy/strategies/actuation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/strategy/strategies/actuation.py -------------------------------------------------------------------------------- /watcher/decision_engine/strategy/strategies/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/strategy/strategies/base.py -------------------------------------------------------------------------------- /watcher/decision_engine/strategy/strategies/basic_consolidation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/strategy/strategies/basic_consolidation.py -------------------------------------------------------------------------------- /watcher/decision_engine/strategy/strategies/dummy_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/strategy/strategies/dummy_strategy.py -------------------------------------------------------------------------------- /watcher/decision_engine/strategy/strategies/dummy_with_resize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/strategy/strategies/dummy_with_resize.py -------------------------------------------------------------------------------- /watcher/decision_engine/strategy/strategies/dummy_with_scorer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/strategy/strategies/dummy_with_scorer.py -------------------------------------------------------------------------------- /watcher/decision_engine/strategy/strategies/host_maintenance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/strategy/strategies/host_maintenance.py -------------------------------------------------------------------------------- /watcher/decision_engine/strategy/strategies/noisy_neighbor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/strategy/strategies/noisy_neighbor.py -------------------------------------------------------------------------------- /watcher/decision_engine/strategy/strategies/outlet_temp_control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/strategy/strategies/outlet_temp_control.py -------------------------------------------------------------------------------- /watcher/decision_engine/strategy/strategies/saving_energy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/strategy/strategies/saving_energy.py -------------------------------------------------------------------------------- /watcher/decision_engine/strategy/strategies/uniform_airflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/strategy/strategies/uniform_airflow.py -------------------------------------------------------------------------------- /watcher/decision_engine/strategy/strategies/workload_balance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/strategy/strategies/workload_balance.py -------------------------------------------------------------------------------- /watcher/decision_engine/strategy/strategies/workload_stabilization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/strategy/strategies/workload_stabilization.py -------------------------------------------------------------------------------- /watcher/decision_engine/strategy/strategies/zone_migration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/strategy/strategies/zone_migration.py -------------------------------------------------------------------------------- /watcher/decision_engine/sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/sync.py -------------------------------------------------------------------------------- /watcher/decision_engine/threading.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/decision_engine/threading.py -------------------------------------------------------------------------------- /watcher/eventlet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/eventlet.py -------------------------------------------------------------------------------- /watcher/hacking/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/hacking/checks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/hacking/checks.py -------------------------------------------------------------------------------- /watcher/locale/de/LC_MESSAGES/watcher.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/locale/de/LC_MESSAGES/watcher.po -------------------------------------------------------------------------------- /watcher/locale/en_GB/LC_MESSAGES/watcher.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/locale/en_GB/LC_MESSAGES/watcher.po -------------------------------------------------------------------------------- /watcher/notifications/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/notifications/__init__.py -------------------------------------------------------------------------------- /watcher/notifications/action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/notifications/action.py -------------------------------------------------------------------------------- /watcher/notifications/action_plan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/notifications/action_plan.py -------------------------------------------------------------------------------- /watcher/notifications/audit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/notifications/audit.py -------------------------------------------------------------------------------- /watcher/notifications/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/notifications/base.py -------------------------------------------------------------------------------- /watcher/notifications/exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/notifications/exception.py -------------------------------------------------------------------------------- /watcher/notifications/goal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/notifications/goal.py -------------------------------------------------------------------------------- /watcher/notifications/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/notifications/service.py -------------------------------------------------------------------------------- /watcher/notifications/strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/notifications/strategy.py -------------------------------------------------------------------------------- /watcher/objects/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/objects/__init__.py -------------------------------------------------------------------------------- /watcher/objects/action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/objects/action.py -------------------------------------------------------------------------------- /watcher/objects/action_description.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/objects/action_description.py -------------------------------------------------------------------------------- /watcher/objects/action_plan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/objects/action_plan.py -------------------------------------------------------------------------------- /watcher/objects/audit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/objects/audit.py -------------------------------------------------------------------------------- /watcher/objects/audit_template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/objects/audit_template.py -------------------------------------------------------------------------------- /watcher/objects/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/objects/base.py -------------------------------------------------------------------------------- /watcher/objects/efficacy_indicator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/objects/efficacy_indicator.py -------------------------------------------------------------------------------- /watcher/objects/fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/objects/fields.py -------------------------------------------------------------------------------- /watcher/objects/goal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/objects/goal.py -------------------------------------------------------------------------------- /watcher/objects/scoring_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/objects/scoring_engine.py -------------------------------------------------------------------------------- /watcher/objects/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/objects/service.py -------------------------------------------------------------------------------- /watcher/objects/strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/objects/strategy.py -------------------------------------------------------------------------------- /watcher/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/__init__.py -------------------------------------------------------------------------------- /watcher/tests/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/api/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/api/base.py -------------------------------------------------------------------------------- /watcher/tests/api/test_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/api/test_base.py -------------------------------------------------------------------------------- /watcher/tests/api/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/api/test_config.py -------------------------------------------------------------------------------- /watcher/tests/api/test_hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/api/test_hooks.py -------------------------------------------------------------------------------- /watcher/tests/api/test_root.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/api/test_root.py -------------------------------------------------------------------------------- /watcher/tests/api/test_scheduling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/api/test_scheduling.py -------------------------------------------------------------------------------- /watcher/tests/api/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/api/test_utils.py -------------------------------------------------------------------------------- /watcher/tests/api/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/api/utils.py -------------------------------------------------------------------------------- /watcher/tests/api/v1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/api/v1/test_actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/api/v1/test_actions.py -------------------------------------------------------------------------------- /watcher/tests/api/v1/test_actions_plans.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/api/v1/test_actions_plans.py -------------------------------------------------------------------------------- /watcher/tests/api/v1/test_audit_templates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/api/v1/test_audit_templates.py -------------------------------------------------------------------------------- /watcher/tests/api/v1/test_audits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/api/v1/test_audits.py -------------------------------------------------------------------------------- /watcher/tests/api/v1/test_data_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/api/v1/test_data_model.py -------------------------------------------------------------------------------- /watcher/tests/api/v1/test_goals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/api/v1/test_goals.py -------------------------------------------------------------------------------- /watcher/tests/api/v1/test_microversions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/api/v1/test_microversions.py -------------------------------------------------------------------------------- /watcher/tests/api/v1/test_root.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/api/v1/test_root.py -------------------------------------------------------------------------------- /watcher/tests/api/v1/test_scoring_engines.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/api/v1/test_scoring_engines.py -------------------------------------------------------------------------------- /watcher/tests/api/v1/test_services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/api/v1/test_services.py -------------------------------------------------------------------------------- /watcher/tests/api/v1/test_strategies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/api/v1/test_strategies.py -------------------------------------------------------------------------------- /watcher/tests/api/v1/test_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/api/v1/test_types.py -------------------------------------------------------------------------------- /watcher/tests/api/v1/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/api/v1/test_utils.py -------------------------------------------------------------------------------- /watcher/tests/api/v1/test_webhooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/api/v1/test_webhooks.py -------------------------------------------------------------------------------- /watcher/tests/applier/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/applier/action_plan/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/applier/action_plan/test_default_action_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/applier/action_plan/test_default_action_handler.py -------------------------------------------------------------------------------- /watcher/tests/applier/actions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/applier/actions/loading/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/applier/actions/loading/test_default_actions_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/applier/actions/loading/test_default_actions_loader.py -------------------------------------------------------------------------------- /watcher/tests/applier/actions/test_change_node_power_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/applier/actions/test_change_node_power_state.py -------------------------------------------------------------------------------- /watcher/tests/applier/actions/test_change_nova_service_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/applier/actions/test_change_nova_service_state.py -------------------------------------------------------------------------------- /watcher/tests/applier/actions/test_migration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/applier/actions/test_migration.py -------------------------------------------------------------------------------- /watcher/tests/applier/actions/test_resize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/applier/actions/test_resize.py -------------------------------------------------------------------------------- /watcher/tests/applier/actions/test_sleep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/applier/actions/test_sleep.py -------------------------------------------------------------------------------- /watcher/tests/applier/actions/test_stop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/applier/actions/test_stop.py -------------------------------------------------------------------------------- /watcher/tests/applier/actions/test_volume_migration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/applier/actions/test_volume_migration.py -------------------------------------------------------------------------------- /watcher/tests/applier/messaging/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/applier/messaging/test_trigger_action_plan_endpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/applier/messaging/test_trigger_action_plan_endpoint.py -------------------------------------------------------------------------------- /watcher/tests/applier/test_applier_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/applier/test_applier_manager.py -------------------------------------------------------------------------------- /watcher/tests/applier/test_rpcapi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/applier/test_rpcapi.py -------------------------------------------------------------------------------- /watcher/tests/applier/test_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/applier/test_sync.py -------------------------------------------------------------------------------- /watcher/tests/applier/workflow_engine/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/applier/workflow_engine/loading/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/applier/workflow_engine/test_default_workflow_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/applier/workflow_engine/test_default_workflow_engine.py -------------------------------------------------------------------------------- /watcher/tests/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/base.py -------------------------------------------------------------------------------- /watcher/tests/cmd/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/cmd/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/cmd/test_api.py -------------------------------------------------------------------------------- /watcher/tests/cmd/test_applier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/cmd/test_applier.py -------------------------------------------------------------------------------- /watcher/tests/cmd/test_db_manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/cmd/test_db_manage.py -------------------------------------------------------------------------------- /watcher/tests/cmd/test_decision_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/cmd/test_decision_engine.py -------------------------------------------------------------------------------- /watcher/tests/cmd/test_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/cmd/test_status.py -------------------------------------------------------------------------------- /watcher/tests/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/common/loader/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/common/loader/test_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/common/loader/test_loader.py -------------------------------------------------------------------------------- /watcher/tests/common/metal_helper/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/common/metal_helper/test_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/common/metal_helper/test_base.py -------------------------------------------------------------------------------- /watcher/tests/common/metal_helper/test_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/common/metal_helper/test_factory.py -------------------------------------------------------------------------------- /watcher/tests/common/metal_helper/test_ironic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/common/metal_helper/test_ironic.py -------------------------------------------------------------------------------- /watcher/tests/common/metal_helper/test_maas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/common/metal_helper/test_maas.py -------------------------------------------------------------------------------- /watcher/tests/common/test_cinder_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/common/test_cinder_helper.py -------------------------------------------------------------------------------- /watcher/tests/common/test_clients.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/common/test_clients.py -------------------------------------------------------------------------------- /watcher/tests/common/test_executor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/common/test_executor.py -------------------------------------------------------------------------------- /watcher/tests/common/test_ironic_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/common/test_ironic_helper.py -------------------------------------------------------------------------------- /watcher/tests/common/test_keystone_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/common/test_keystone_helper.py -------------------------------------------------------------------------------- /watcher/tests/common/test_nova_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/common/test_nova_helper.py -------------------------------------------------------------------------------- /watcher/tests/common/test_oslo_service_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/common/test_oslo_service_helper.py -------------------------------------------------------------------------------- /watcher/tests/common/test_placement_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/common/test_placement_helper.py -------------------------------------------------------------------------------- /watcher/tests/common/test_scheduling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/common/test_scheduling.py -------------------------------------------------------------------------------- /watcher/tests/common/test_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/common/test_service.py -------------------------------------------------------------------------------- /watcher/tests/common/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/common/test_utils.py -------------------------------------------------------------------------------- /watcher/tests/conf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/conf/test_list_opts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/conf/test_list_opts.py -------------------------------------------------------------------------------- /watcher/tests/conf_fixture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/conf_fixture.py -------------------------------------------------------------------------------- /watcher/tests/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/config.py -------------------------------------------------------------------------------- /watcher/tests/db/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/db/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/db/base.py -------------------------------------------------------------------------------- /watcher/tests/db/test_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/db/test_action.py -------------------------------------------------------------------------------- /watcher/tests/db/test_action_description.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/db/test_action_description.py -------------------------------------------------------------------------------- /watcher/tests/db/test_action_plan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/db/test_action_plan.py -------------------------------------------------------------------------------- /watcher/tests/db/test_audit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/db/test_audit.py -------------------------------------------------------------------------------- /watcher/tests/db/test_audit_template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/db/test_audit_template.py -------------------------------------------------------------------------------- /watcher/tests/db/test_efficacy_indicator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/db/test_efficacy_indicator.py -------------------------------------------------------------------------------- /watcher/tests/db/test_goal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/db/test_goal.py -------------------------------------------------------------------------------- /watcher/tests/db/test_migrations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/db/test_migrations.py -------------------------------------------------------------------------------- /watcher/tests/db/test_purge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/db/test_purge.py -------------------------------------------------------------------------------- /watcher/tests/db/test_scoring_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/db/test_scoring_engine.py -------------------------------------------------------------------------------- /watcher/tests/db/test_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/db/test_service.py -------------------------------------------------------------------------------- /watcher/tests/db/test_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/db/test_strategy.py -------------------------------------------------------------------------------- /watcher/tests/db/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/db/utils.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/__init__.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/audit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/decision_engine/audit/test_audit_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/audit/test_audit_handlers.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/cluster/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/decision_engine/cluster/test_cinder_cdmc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/cluster/test_cinder_cdmc.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/cluster/test_nova_cdmc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/cluster/test_nova_cdmc.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/datasources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/decision_engine/datasources/grafana_translators/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/decision_engine/datasources/test_aetos_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/datasources/test_aetos_helper.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/datasources/test_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/datasources/test_base.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/datasources/test_gnocchi_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/datasources/test_gnocchi_helper.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/datasources/test_grafana_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/datasources/test_grafana_helper.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/datasources/test_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/datasources/test_manager.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/datasources/test_monasca_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/datasources/test_monasca_helper.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/datasources/test_prometheus_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/datasources/test_prometheus_base.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/datasources/test_prometheus_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/datasources/test_prometheus_helper.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/event_consumer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/decision_engine/fake_goals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/fake_goals.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/fake_metal_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/fake_metal_helper.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/fake_strategies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/fake_strategies.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/loading/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/decision_engine/loading/test_collector_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/loading/test_collector_loader.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/loading/test_default_planner_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/loading/test_default_planner_loader.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/loading/test_default_strategy_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/loading/test_default_strategy_loader.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/loading/test_goal_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/loading/test_goal_loader.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/messaging/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/decision_engine/messaging/test_audit_endpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/messaging/test_audit_endpoint.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/messaging/test_data_model_endpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/messaging/test_data_model_endpoint.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/model/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/decision_engine/model/data/ironic_scenario_1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/model/data/ironic_scenario_1.xml -------------------------------------------------------------------------------- /watcher/tests/decision_engine/model/data/scenario_1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/model/data/scenario_1.xml -------------------------------------------------------------------------------- /watcher/tests/decision_engine/model/data/scenario_10.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/model/data/scenario_10.xml -------------------------------------------------------------------------------- /watcher/tests/decision_engine/model/data/storage_scenario_1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/model/data/storage_scenario_1.xml -------------------------------------------------------------------------------- /watcher/tests/decision_engine/model/faker_cluster_and_metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/model/faker_cluster_and_metrics.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/model/faker_cluster_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/model/faker_cluster_state.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/model/gnocchi_metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/model/gnocchi_metrics.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/model/monasca_metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/model/monasca_metrics.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/model/notification/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/decision_engine/model/notification/data/capacity.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/model/notification/data/capacity.json -------------------------------------------------------------------------------- /watcher/tests/decision_engine/model/notification/fake_managers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/model/notification/fake_managers.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/model/test_element.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/model/test_element.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/model/test_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/model/test_model.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/planner/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/decision_engine/planner/test_planner_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/planner/test_planner_manager.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/planner/test_weight_planner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/planner/test_weight_planner.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/scope/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/decision_engine/scope/fake_scopes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/scope/fake_scopes.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/scope/test_baremetal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/scope/test_baremetal.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/scope/test_compute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/scope/test_compute.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/scope/test_storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/scope/test_storage.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/scoring/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/decision_engine/scoring/test_dummy_scorer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/scoring/test_dummy_scorer.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/scoring/test_scoring_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/scoring/test_scoring_factory.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/solution/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/decision_engine/solution/test_default_solution.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/solution/test_default_solution.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/strategy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/decision_engine/strategy/context/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/decision_engine/strategy/selector/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/decision_engine/strategy/strategies/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/decision_engine/strategy/strategies/test_actuator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/strategy/strategies/test_actuator.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/strategy/strategies/test_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/strategy/strategies/test_base.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/test_gmr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/test_gmr.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/test_rpcapi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/test_rpcapi.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/test_scheduling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/test_scheduling.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/test_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/test_service.py -------------------------------------------------------------------------------- /watcher/tests/decision_engine/test_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/decision_engine/test_sync.py -------------------------------------------------------------------------------- /watcher/tests/fake_policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/fake_policy.py -------------------------------------------------------------------------------- /watcher/tests/fakes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/fakes.py -------------------------------------------------------------------------------- /watcher/tests/fixtures/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/fixtures/watcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/fixtures/watcher.py -------------------------------------------------------------------------------- /watcher/tests/notifications/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/notifications/test_action_notification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/notifications/test_action_notification.py -------------------------------------------------------------------------------- /watcher/tests/notifications/test_action_plan_notification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/notifications/test_action_plan_notification.py -------------------------------------------------------------------------------- /watcher/tests/notifications/test_audit_notification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/notifications/test_audit_notification.py -------------------------------------------------------------------------------- /watcher/tests/notifications/test_notification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/notifications/test_notification.py -------------------------------------------------------------------------------- /watcher/tests/notifications/test_service_notifications.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/notifications/test_service_notifications.py -------------------------------------------------------------------------------- /watcher/tests/objects/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/tests/objects/test_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/objects/test_action.py -------------------------------------------------------------------------------- /watcher/tests/objects/test_action_description.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/objects/test_action_description.py -------------------------------------------------------------------------------- /watcher/tests/objects/test_action_plan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/objects/test_action_plan.py -------------------------------------------------------------------------------- /watcher/tests/objects/test_audit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/objects/test_audit.py -------------------------------------------------------------------------------- /watcher/tests/objects/test_audit_template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/objects/test_audit_template.py -------------------------------------------------------------------------------- /watcher/tests/objects/test_efficacy_indicator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/objects/test_efficacy_indicator.py -------------------------------------------------------------------------------- /watcher/tests/objects/test_goal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/objects/test_goal.py -------------------------------------------------------------------------------- /watcher/tests/objects/test_objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/objects/test_objects.py -------------------------------------------------------------------------------- /watcher/tests/objects/test_scoring_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/objects/test_scoring_engine.py -------------------------------------------------------------------------------- /watcher/tests/objects/test_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/objects/test_service.py -------------------------------------------------------------------------------- /watcher/tests/objects/test_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/objects/test_strategy.py -------------------------------------------------------------------------------- /watcher/tests/objects/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/objects/utils.py -------------------------------------------------------------------------------- /watcher/tests/policy_fixture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/policy_fixture.py -------------------------------------------------------------------------------- /watcher/tests/test_threading.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/tests/test_threading.py -------------------------------------------------------------------------------- /watcher/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/version.py -------------------------------------------------------------------------------- /watcher/wsgi/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /watcher/wsgi/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/watcher/HEAD/watcher/wsgi/api.py --------------------------------------------------------------------------------