Resource optimization service for OpenStack.
Go to file
Lucian Petrut c95ce4ec17 Add MAAS support
At the moment, Watcher can use a single bare metal provisioning
service: Openstack Ironic.

We're now adding support for Canonical's MAAS service [1], which
is commonly used along with Juju [2] to deploy Openstack.

In order to do so, we're building a metal client abstraction, with
concrete implementations for Ironic and MAAS. We'll pick the MAAS
client if the MAAS url is provided, otherwise defaulting to Ironic.

For now, we aren't updating the baremetal model collector since it
doesn't seem to be used by any of the existing Watcher strategy
implementations.

[1] https://maas.io/docs
[2] https://juju.is/docs

Implements: blueprint maas-support

Change-Id: I6861995598f6c542fa9c006131f10203f358e0a6
2023-12-11 10:21:33 +00:00
api-ref/source Switch to newer openstackdocstheme and reno versions 2020-05-21 15:15:16 +00:00
devstack Use uwsgi binary from path and mark grenade non-voting 2020-06-16 08:02:26 +00:00
doc vm workload consolidation: use actual host metrics 2023-10-27 21:54:42 +03:00
etc Add uWSGI support 2019-06-27 14:56:52 +08:00
rally-jobs Fix some dead link in docs 2018-02-14 16:45:13 +09:00
releasenotes Update master for stable/2023.2 2023-09-14 01:24:43 +00:00
watcher Add MAAS support 2023-12-11 10:21:33 +00:00
.coveragerc Loadable Cluster Data Model Collectors 2016-08-02 12:07:35 +02:00
.gitignore Update documentation regarding DataSource for strategies 2018-10-16 13:33:24 +03:00
.gitreview OpenDev Migration Patch 2019-04-19 19:40:45 +00:00
.mailmap initial version 2015-06-04 15:27:57 +02:00
.stestr.conf Switch to stestr 2018-07-10 15:38:50 +07:00
.zuul.yaml Unblock the CI gate 2023-10-23 09:21:55 +03:00
CONTRIBUTING.rst Optimize the link address 2017-04-07 10:55:59 +08:00
HACKING.rst Updated Hacking doc 2018-02-28 03:58:07 +00:00
LICENSE initial version 2015-06-04 15:27:57 +02:00
README.rst Start README.rst with a better title 2019-11-28 09:56:55 +08:00
requirements.txt Use new get_rpc_client API from oslo.messaging 2023-01-19 20:50:26 +00:00
setup.cfg setup.cfg: Replace dashes with underscores 2021-07-01 07:19:01 +00:00
setup.py Cleanup py27 support 2020-04-09 02:37:00 +00:00
test-requirements.txt Tests: fix requirements for unit tests 2022-07-28 16:14:13 +08:00
tox.ini Add MAAS support 2023-12-11 10:21:33 +00:00

Watcher

image

OpenStack Watcher provides a flexible and scalable resource optimization service for multi-tenant OpenStack-based clouds. Watcher provides a robust framework to realize a wide range of cloud optimization goals, including the reduction of data center operating costs, increased system performance via intelligent virtual machine migration, increased energy efficiency and more!