diff --git a/releasenotes/notes/add-plugins-parameters-376eb6b0b8978b44.yaml b/releasenotes/notes/add-plugins-parameters-376eb6b0b8978b44.yaml new file mode 100644 index 000000000..0d2b7491b --- /dev/null +++ b/releasenotes/notes/add-plugins-parameters-376eb6b0b8978b44.yaml @@ -0,0 +1,8 @@ +--- +features: + - Added a standard way to both declare and fetch + configuration options so that whenever the + administrator generates the Watcher + configuration sample file, it contains the + configuration options of the plugins that are + currently available. diff --git a/releasenotes/notes/add-scoring-module-fa00d013ed2d614e.yaml b/releasenotes/notes/add-scoring-module-fa00d013ed2d614e.yaml new file mode 100644 index 000000000..bd9dd3f45 --- /dev/null +++ b/releasenotes/notes/add-scoring-module-fa00d013ed2d614e.yaml @@ -0,0 +1,7 @@ +--- +features: + - Added a generic scoring engine module, which + will standarize interactions with scoring engines + through the common API. It is possible to use the + scoring engine by different Strategies, which + improve the code and data model re-use. diff --git a/releasenotes/notes/cluster-model-objects-wrapper-9c799ea262c56a5b.yaml b/releasenotes/notes/cluster-model-objects-wrapper-9c799ea262c56a5b.yaml new file mode 100644 index 000000000..5d9d0145e --- /dev/null +++ b/releasenotes/notes/cluster-model-objects-wrapper-9c799ea262c56a5b.yaml @@ -0,0 +1,6 @@ +--- +features: + - Added an in-memory cache of the cluster model + built up and kept fresh via notifications from + services of interest in addition to periodic + syncing logic. diff --git a/releasenotes/notes/configurable-weights-default-planner-3746b33160bc7347.yaml b/releasenotes/notes/configurable-weights-default-planner-3746b33160bc7347.yaml new file mode 100644 index 000000000..53e101df6 --- /dev/null +++ b/releasenotes/notes/configurable-weights-default-planner-3746b33160bc7347.yaml @@ -0,0 +1,4 @@ +--- +features: + - Added a way to add a new action without having to + amend the source code of the default planner. diff --git a/releasenotes/notes/continuously-optimization-35364f4d2c0b81fc.yaml b/releasenotes/notes/continuously-optimization-35364f4d2c0b81fc.yaml new file mode 100644 index 000000000..898887bc8 --- /dev/null +++ b/releasenotes/notes/continuously-optimization-35364f4d2c0b81fc.yaml @@ -0,0 +1,4 @@ +--- +features: + - Added a way to create periodic audit to be able to + optimize continuously the cloud infrastructure. diff --git a/releasenotes/notes/efficacy-indicator-95380ad7b84e3be2.yaml b/releasenotes/notes/efficacy-indicator-95380ad7b84e3be2.yaml new file mode 100644 index 000000000..acaddcce9 --- /dev/null +++ b/releasenotes/notes/efficacy-indicator-95380ad7b84e3be2.yaml @@ -0,0 +1,4 @@ +--- +features: + - Added a way to compare the efficacy of different + strategies for a give optimization goal. diff --git a/releasenotes/notes/get-goal-from-strategy-396c9b13a38bb650.yaml b/releasenotes/notes/get-goal-from-strategy-396c9b13a38bb650.yaml new file mode 100644 index 000000000..fa077846a --- /dev/null +++ b/releasenotes/notes/get-goal-from-strategy-396c9b13a38bb650.yaml @@ -0,0 +1,5 @@ +--- +features: + - Added a way to return the of available goals depending + on which strategies have been deployed on the node + where the decison engine is running. diff --git a/releasenotes/notes/optimization-threshold-21ad38f0470d0e1a.yaml b/releasenotes/notes/optimization-threshold-21ad38f0470d0e1a.yaml new file mode 100644 index 000000000..8c4fa6cbb --- /dev/null +++ b/releasenotes/notes/optimization-threshold-21ad38f0470d0e1a.yaml @@ -0,0 +1,5 @@ +--- +features: + - Allow decision engine to pass strategy parameters, + like optimization threshold, to selected strategy, + also strategy to provide parameters info to end user. diff --git a/releasenotes/notes/persistent-audit-parameters-ae41dd7252ba9672.yaml b/releasenotes/notes/persistent-audit-parameters-ae41dd7252ba9672.yaml new file mode 100644 index 000000000..0d3eb6134 --- /dev/null +++ b/releasenotes/notes/persistent-audit-parameters-ae41dd7252ba9672.yaml @@ -0,0 +1,6 @@ +--- +features: + - Copy all audit templates parameters into + audit instead of having a reference to the + audit template. + diff --git a/releasenotes/notes/standard-deviation-strategy-cd1d0c443fdfde9c.yaml b/releasenotes/notes/standard-deviation-strategy-cd1d0c443fdfde9c.yaml new file mode 100644 index 000000000..0bdd4801b --- /dev/null +++ b/releasenotes/notes/standard-deviation-strategy-cd1d0c443fdfde9c.yaml @@ -0,0 +1,7 @@ +--- +features: + - Added a strategy that monitors if there is a higher + load on some hosts compared to other hosts in the + cluster and re-balances the work across hosts to + minimize the standard deviation of the loads in + the cluster. diff --git a/releasenotes/notes/uniform-airflow-strategy-68cdba1419c3f770.yaml b/releasenotes/notes/uniform-airflow-strategy-68cdba1419c3f770.yaml new file mode 100644 index 000000000..7cbc4216d --- /dev/null +++ b/releasenotes/notes/uniform-airflow-strategy-68cdba1419c3f770.yaml @@ -0,0 +1,5 @@ +--- +features: + - Added a new strategy based on the airflow + of servers. This strategy makes decisions + to migrate VMs to make the airflow uniform. diff --git a/releasenotes/notes/watcher-policies-1e86a30f0f11c6fa.yaml b/releasenotes/notes/watcher-policies-1e86a30f0f11c6fa.yaml new file mode 100644 index 000000000..1c5f8132c --- /dev/null +++ b/releasenotes/notes/watcher-policies-1e86a30f0f11c6fa.yaml @@ -0,0 +1,4 @@ +--- +features: + - Added policies to handle user rights + to access Watcher API. diff --git a/releasenotes/notes/workload-balance-migration-strategy-a0b05148a57815c0.yaml b/releasenotes/notes/workload-balance-migration-strategy-a0b05148a57815c0.yaml new file mode 100644 index 000000000..e6074262e --- /dev/null +++ b/releasenotes/notes/workload-balance-migration-strategy-a0b05148a57815c0.yaml @@ -0,0 +1,7 @@ +--- +features: + - Added a strategy based on the VM workloads of + hypervisors. This strategy makes decisions to + migrate workloads to make the total VM workloads + of each hypervisor balanced, when the total VM + workloads of hypervisor reaches threshold.