blob: 230c9888a5934d38321ff0e9bcc12abbf9ea6445 [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
8A Participant is a component that acts as a bridge between the CLAMP COntrol Loop runtime and components such as
9the Policy Framework, DCAE, or a Kubernetes cluster that are taking part in control loops. It listens
10to DMaaP to receive messages from the CLAMP runtime and performs operations towards components that
11are taking part in control loops. A participant has a Control Loop Element for each control loop in
12which it is taking part.
13
14The implementation of a participant may use a common
15:ref:`Participant Intermediary library <clamp-controlloop-participant-intermediary>`, which carries out common
16message and state handling for Control Loop Elements in participants. The *ParticipantImpelementation* is the
17component specific implementation of a participant, which is specifically developed for each component that
18wishes to take part in control loops.
19
20.. image:: ../../images/participants/participants.png
21
22The figure above shows participants for various components that may take part in control loops.
23
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