From b788a67c52361a4a41040dee8430fa03f3ac564a Mon Sep 17 00:00:00 2001 From: Douglas Viroel Date: Tue, 3 Jun 2025 16:11:37 -0300 Subject: [PATCH] Add Integrations doc page with support matrix Adds a new documentation section that descript which service integrations are currently supported and their integrations status. This information is not clear today and will help to cover the lack of testing and documention about them. Change-Id: I26b2a2ef5672b78a575a2bdaef3a08d5bbc063bd --- doc/source/index.rst | 1 + doc/source/integrations/index.rst | 126 ++++++++++++++++++++++++++++++ 2 files changed, 127 insertions(+) create mode 100644 doc/source/integrations/index.rst diff --git a/doc/source/index.rst b/doc/source/index.rst index b3fed7b09..2cb003d1f 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -42,6 +42,7 @@ specific prior release. user/index configuration/index contributor/plugin/index + integrations/index man/index .. toctree:: diff --git a/doc/source/integrations/index.rst b/doc/source/integrations/index.rst new file mode 100644 index 000000000..f48bc76bb --- /dev/null +++ b/doc/source/integrations/index.rst @@ -0,0 +1,126 @@ +============ +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 +------------------------- + + .. list-table:: + :widths: 20 20 20 20 + :header-rows: 1 + + * - Service Name + - Integration Status + - Documentation + - Testing + * - :ref:`Cinder ` + - Supported + - Minimal + - Unit + * - :ref:`Glance ` + - Experimental + - Missing + - None + * - :ref:`Ironic ` + - Experimental + - Minimal + - Unit + * - :ref:`Keystone ` + - Supported + - Minimal + - Integration + * - :ref:`MAAS ` + - Experimental + - Missing + - Unit + * - :ref:`Neutron ` + - Experimental + - Missing + - Unit + * - :ref:`Nova ` + - Supported + - Minimal + - Unit and Integration + * - :ref:`Placement ` + - Supported + - Minimal + - Unit and Integration + +.. note:: + Minimal documentation covers only basic configuration and, if available, + how to enable notifications. + +.. _cinder_integration: + +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_integration: + +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_integration: + +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_integration: + +Keystone +^^^^^^^^ +The Identity service integration includes authentication with other services +and retrieving information about domains, projects and users. + +.. _maas_integration: + +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_integration: + +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_integration: + +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_integration: + +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. +