1 .. This work is licensed under a Creative Commons Attribution 4.0 International License.
2 .. http://creativecommons.org/licenses/by/4.0
3 .. Copyright © 2017 AT&T Intellectual Property. All rights reserved.
5 CLAMP - Closed Loop Automation Management Platform
6 ==================================================
7 .. High level architecture, design, and packaging information for release planning and delivery.
9 .. include:: architecture.rst
14 CLAMP offers the following API:
19 URL: http://<host>:8080/restservices/clds/v1/clds/healthcheck
20 Result: if in good health it will return OK: "HTTP/1.1 200", and the following json string content:
25 "healthCheckComponent": "CLDS-APP",
26 "healthCheckStatus": "UP",
33 CLAMP uses the API's exposed by the following ONAP components:
34 * SDC : REST based interface exposed by the SDC, Distribution of service to DCAE
35 * DCAE: REST based interface exposed by DCAE, Common Controller Framework, DCAE microservices onboarded (TCA, Stringmatch, Holmes (optional))
36 * Policy: REST based interface (the Policy team provide a "jar" to handle the communication), both XACML and Drools PDP, APIs to App-C/VF-C/SDN-C
41 CLAMP component is composed of a UI layer and a BackEnd layer and packaged into a single container.
42 CLAMP also requires a database instance with 2 DB, it uses MariaDB.
48 orientation = portrait
49 CLAMP_UI -> CLAMP_BACKEND;
50 CLAMP_BACKEND -> CAMUNDADB;
51 CLAMP_BACKEND -> CLDSDB;
54 label = "CLAMP container";
55 CLAMP_UI; CLAMP_BACKEND;
59 label = "MariaDB container";
65 Logging & Diagnostic Information
66 --------------------------------
67 CLAMP uses logback framework to generate logs. The logback.xml file cand be found under the [src/main/resources/ folder](src/main/resources).
69 With the default log settings, all logs will be generated into console and into root.log file under the CLAMP root folder. The root.log file is not allowed to be appended, thus restarting the CLAMP will result in cleaning of the old log files.
75 A [docker-compose example file](extra/docker/clamp/docker-compose.yml) can be found under the [extra/docker/clamp/ folder](extra/docker/).
77 Once the image has been built and is available locally, you can use the `docker-compose up` command to deploy a prepopullated database and a CLAMP instance available on [http://localhost:8080/designer/index.html](http://localhost:8080/designer/index.html).
81 .. Where are they provided?
82 .. What are parameters and values?
85 Currently, the CLAMP docker image can be deployed with small configuration needs. Though, you might need to make small adjustments to the configuration. As CLAMP is spring based, you can use the SPRING_APPLICATION_JSON environment variable to update its parameters.
87 .. TODO detail config parameters and the usage
90 There are two needed datasource for Clamp. By default, both will try to connect to the localhost server using the credentials available in the example SQL files. If you need to change the default database host and/or credentials, you can do it by using the following json as SPRING_APPLICATION_JSON environment variable :
95 "spring.datasource.camunda.url": "jdbc:mariadb://anotherDB.onap.org:3306/camundabpm?verifyServerCertificate=false&useSSL=false&requireSSL=false&autoReconnect=true",
96 "spring.datasource.camunda.username": "admin",
97 "spring.datasource.camunda.password": "password",
98 "spring.datasource.cldsdb.url": "jdbc:mariadb://anotherDB.onap.org:3306/cldsdb4?verifyServerCertificate=false&useSSL=false&requireSSL=false&autoReconnect=true",
99 "spring.datasource.cldsdb.username": "admin",
100 "spring.datasource.cldsdb.password": "password"
114 "url": "jdbc:mariadb://anotherDB.onap.org:3306/camundabpm?verifyServerCertificate=false&useSSL=false&requireSSL=false&autoReconnect=true",
116 "password": "password"
121 "url": "jdbc:mariadb://anotherDB.onap.org:3306/cldsdb4?verifyServerCertificate=false&useSSL=false&requireSSL=false&autoReconnect=true",
123 "password": "password"
132 A user can access CLAMP UI at the following URL : http://localhost:8080/designer/index.html.
133 (in this URL 'localhost' must be replaced by the actual host where CLAMP has been installed if it is not your current localhost)
135 Default username : admin
136 Default password : password
141 .. Basic info on the interface type, ports/protocols provided over, etc.
143 User Interface (CLAMP Designer) - serve to configure control loop
144 The following actions are done using the UI:
146 * Design a control loop flow by selecting a predefined template from a list
147 (a template is an orchestration chain of Micro-services, so the template
148 defines how the micro-services of the control loop are chained together)
150 * Give value to the configuration the parameters of each micro-service of
153 * Select the service and VNF(of that service) to which the control loop
156 * Configure the operational policy(the actual operation resulting from
159 * Generate the “TOSCA” blueprint that will be used by DCAE to start the
160 control loop (The blueprint will be sent first to SDC and SDC will
163 * Trigger the deployment of the Control loop in DCAE
165 * Control (start/stop) the operation of the control loop in DCAE
169 HealthCheck API - serve to verify CLAMP status (see offered API's section)