blob: 15aee04d554a9d83c801cab2ff5bb07b69b6c3b5 [file] [log] [blame]
liamfallone206a102021-10-07 19:00:18 +01001.. This work is licensed under a Creative Commons Attribution 4.0 International License.
2
3.. _clamp-controlloop-participants:
4
5Control Loop Participants
6#########################
7
waynedunicanc41c4132022-04-05 09:00:02 +01008A Participant is a component that acts as a bridge between the CLAMP Automation Composition Management runtime and components such as
9the Policy Framework, DCAE, or a Kubernetes cluster that are taking part in automation composition management. It listens
liamfallone206a102021-10-07 19:00:18 +010010to DMaaP to receive messages from the CLAMP runtime and performs operations towards components that
waynedunicanc41c4132022-04-05 09:00:02 +010011are taking part in acms. A participant has an Automation Composition Management Element for each automation composition in
liamfallone206a102021-10-07 19:00:18 +010012which it is taking part.
13
14The implementation of a participant may use a common
waynedunicanc41c4132022-04-05 09:00:02 +010015:ref:`Participant Intermediary library <clamp-acm-participant-intermediary>`, which carries out common
16message and state handling for Automation Composition Elements in participants. The *ParticipantImpelementation* is the
liamfallone206a102021-10-07 19:00:18 +010017component specific implementation of a participant, which is specifically developed for each component that
waynedunicanc41c4132022-04-05 09:00:02 +010018wishes to take part in automation composition management.
liamfallone206a102021-10-07 19:00:18 +010019
20.. image:: ../../images/participants/participants.png
21
waynedunicanc41c4132022-04-05 09:00:02 +010022The figure above shows participants for various components that may take part in automation composition management.
liamfallone206a102021-10-07 19:00:18 +010023
24.. note:: The figure above is for illustration. Not all the participants mentioned above
25 have realizations in ONAP. Some of the participants in the figure above represent
26 a type of participant. For example, a controller participant would be written for
27 a specific controller such as CDS and a participant for an existing system would be
28 written towards that existing system.
29
30The detailed implementation of the CLAMP Participant ecosystem is described on the following pages:
31
32.. toctree::
33 :maxdepth: 1
34
35 participant-intermediary
36 http-participant
37 k8s-participant
38 policy-framework-participant
39 participant-simulator