blob: b65eb1c1df5635ecda28b92a4f1820406e51f06b [file] [log] [blame]
Rich Bennettc58f8462017-10-24 08:26:42 -04001.. This work is licensed under a Creative Commons Attribution 4.0 International License.
2.. http://creativecommons.org/licenses/by/4.0
osgn422webc69072021-03-16 16:27:47 +01003.. Copyright (c) 2017-2021 AT&T Intellectual Property. All rights reserved.
LF Jenkins CId2e50082020-04-08 20:22:11 +00004.. _architecture:
Rich Bennettc58f8462017-10-24 08:26:42 -04005
osgn422webc69072021-03-16 16:27:47 +01006Policy/Clamp in ONAP Architecture
7---------------------------------
Rich Bennettc58f8462017-10-24 08:26:42 -04008
osgn422webc69072021-03-16 16:27:47 +01009CLAMP platform has been integrated into the Policy framework project, starting as a POC during
10Honolulu release and as a official feature with Istanbul release. So CLAMP must be seen now
11as a function provided by the Policy Framework project.
12
13CLAMP is a function for designing and managing control loops and a UI to manage Policies.
14 It is used to visualize a control loop, configure it with specific parameters for a particular network
Rich Bennettc58f8462017-10-24 08:26:42 -040015service, then deploying and undeploying it. Once deployed, the user can also
16update the loop with new parameters during runtime, as well as suspending and
17restarting it.
18
osgn422webc69072021-03-16 16:27:47 +010019Starting with Istanbul release, CLAMP GUI can also be used to create/read/update/delete/list policies
20outside of a control loop, and therefore CLAMP is also the front-end for Policies management in ONAP.
21
22CLAMP interacts with other systems to deploy and execute the control loop. For
23example, it extracts the control loop blueprint from CSAR distributed by SDC.
24CLAMP also calls the internal Policy framework API to get the Policy Models(Model Driven Control Loop)
25It requests from DCAE the instantiation of microservices.
26to manage the control loop flow. Furthermore, it creates and updates multiple
27policies (for DCAE mS configuration and actual Control Operations) in the Policy Engine
osgn422wac763152019-05-28 12:59:41 +020028that define the closed loop flow.
Rich Bennettc58f8462017-10-24 08:26:42 -040029
ChrisC2c0ec042018-06-06 17:11:31 +020030|clamp-flow|
31
osgn422webc69072021-03-16 16:27:47 +010032The ONAP CLAMP function abstracts the details of these systems under the concept
Rich Bennettc58f8462017-10-24 08:26:42 -040033of a control loop model. The design of a control loop and its management is
34represented by a workflow in which all relevant system interactions take
35place. This is essential for a self-service model of creating and managing
36control loops, where no low-level user interaction with other components is
37required.
38
Rich Bennettc58f8462017-10-24 08:26:42 -040039At a higher level, CLAMP is about supporting and managing the broad operational
40life cycle of VNFs/VMs and ultimately ONAP components itself. It will offer the
41ability to design, test, deploy and update control loop automation - both closed
42and open. Automating these functions would represent a significant saving on
43operational costs compared to traditional methods.
ChrisC2c0ec042018-06-06 17:11:31 +020044
45|closed-loop|
46
sebdet5dea2222019-01-11 13:11:03 +010047.. |clamp-flow| image:: images/architecture/distdepl.png
LF Jenkins CId2e50082020-04-08 20:22:11 +000048.. |closed-loop| image:: images/architecture/ONAP-closedloop.png