Integrations

The following table provides an Integration status with different services which Watcher interact with. Some integrations are marked as Supported, while others as Experimental due to the lack of testing and a proper documentations.

Integration Status Matrix

Service Name

Integration Status

Documentation

Testing

Cinder

Supported

Minimal

Unit

Glance

Experimental

Missing

None

Ironic

Experimental

Minimal

Unit

Keystone

Supported

Minimal

Integration

MAAS

Experimental

Missing

Unit

Neutron

Experimental

Missing

Unit

Nova

Supported

Minimal

Unit and Integration

Placement

Supported

Minimal

Unit and Integration

Note

Minimal documentation covers only basic configuration and, if available, how to enable notifications.

Cinder

The OpenStack Block Storage service integration includes a cluster data model collector that creates a in-memory representation of the storage resources, strategies that propose solutions based on storage capacity and Actions that perform volume migration.

Glance

The Image service integration is consumed by Nova Helper to create instances from images, which was used older releases of Watcher to cold migrate instances. This procedure is not used by Watcher anymore and this integration is classified as Experimental and may be removed in future releases.

Ironic

The Bare Metal service integration includes a data model collector that creates an in-memory representation of Ironic resources and Actions that allows the management of the power state of nodes. This integration is classified as Experimental and may be removed in future releases.

Keystone

The Identity service integration includes authentication with other services and retrieving information about domains, projects and users.

MAAS (Metal As A Service)

This integration allows managing bare metal servers of a MAAS service, which includes Actions that manage the power state of nodes. This integration is classified as Experimental and may be removed in future releases.

Neutron

Neutron integration is currently consumed by Nova Helper to create instance, which was used by older releases of Watcher to cold migrate instances. This procedure is not used by Watcher anymore and this integration is classified as Experimental and may be removed in future releases.

Nova

Nova service integration includes a cluster data model collector that creates an in-memory representation of the compute resources available in the cloud, strategies that propose solutions based on available resources and Actions that perform instance migrations.

Placement

Placement integration allows Watcher to track resource provider inventories and usages information, building a in-memory representation of those resources that can be used by strategies when calculating new solutions.