summaryrefslogtreecommitdiffstats
path: root/README.md
blob: 3c7dee7d1d80cfad4348a9752b329f491cc7d9f5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
### Format code with ktlint checkstyle tool use the following command
`mvn process-sources -P format`

#### Reference
https://github.com/pinterest/ktlint

## Basic Architecture
![Basic_Architecture](./docs/media/CDS.png)

## Basic Requirements
Before you can build this project, you must install and configure the following dependencies on your machine:

  1- Java 11 SDK
  2- Node and npm installed
  3- Angular CLI & Angular v8
  4- MySQL Database
  5- Maven 3.6.X
  
## Running in Development Mode

Running `mvn clean install` command to install all libraries and dependencies for the maven and npm.
Running `mvn clean install -Pdocker` command to install all libraries and create below docker images
  * ccsdk-blueprintsprocessor
  * ccsdk-commandexecutor
  * ccsdk-py-executor
  * ccsdk-sdclistener
  * ccsdk-cds-ui-server
  * ccsdk-cds-ui

**Note:** run `mvn clean install -Pdocker -Ddocker.skip.push=true` to skip pushing built docker image

1) Back-end MS
  * Create `sdnctl` table in MySQL 
  * (Optional) You could run the project in a specific profile(dev, local) by adding `-Dspring.profiles.active=profile-name`
  
2) Loop-back server: that allow your request to reach the backend from cds-ui
 * move to `./cds-ui/server/` folder and run the  command `npm start`
 
3) cds-ui
 
 * Move to `./cds-ui/designer-client/` folder and run the command `npm start`.
 * This command will make sure all the files follow the linting rules and then connect to the loopback server.

## Using an IDE

**Front-end** you could use `vscode` or `webstorm`.
 
**Back-end** `IntelliJ` with kotlin plugin or any other editor


---
For more information check: https://docs.onap.org/projects/onap-ccsdk-cds/en/latest/index.html