tree: 7565d66627af1e94eadaca28eddb7fb60adf8851 [path history] [tgz]
  1. helm/
  2. src/
  3. checkstyle-suppressions.xml
  4. docker-compose.yml
  5. Dockerfile
  6. LICENSE.txt
  7. Makefile
  8. OpenAPI.yaml
  9. pom.xml
  10. README.md
  11. version.properties
certService/README.md

Cert service

General description

More information about the project and all its functionalities you can find under the wiki page: https://wiki.onap.org/display/DW/AAF+Certification+Service

For developers

* AAF Cert Service Api is a Spring Boot application
* Code style
    Use Google code formatter in your IDE.
    For IntelliJ use [https://plugins.jetbrains.com/plugin/8527-google-java-format]
    For other IDEs use []https://github.com/google/google-java-format]

Local project configuration

* Create directory on your system /etc/onap/aaf/certservice
* Copy sample configuration test/resources/cmpServers.json to that directory

Running Locally

MANDATORY SEE 'Local project configuration' section

mvn spring-boot:run

Running Locally with Developer Tools

MANDATORY SEE 'Local project configuration' section

mvn spring-boot:run -Pdev

Project building

mvn clean package

Building Docker image manually

Go to the certService subfolder and execute following statement (1.0.0-SNAPSHOT is related to a current project.version parameter):

docker build --build-arg VERSION=1.0.0-SNAPSHOT -t onap/org.onap.aaf.certservice.aaf-certservice-api .

Install the package into the local repository

mvn clean install

Building Docker image and install the package into local repository

mvn clean install -P docker
or
make build

Running Docker container local

docker run -p 8080:8080 --name aaf-certservice-api --mount type=bind,source=/<absolute_path>/cmpServers.json,target=/etc/onap/aaf/certservice/cmpServers.json onap/org.onap.aaf.certservice.aaf-certservice-api

Running Docker container from nexus

docker run -p 8080:8080 --name aaf-certservice-api --mount type=bind,source=/<absolute_path>/cmpServers.json,target=/etc/onap/aaf/certservice/cmpServers.json nexus3.onap.org:10001/onap/org.onap.aaf.certservice.aaf-certservice-api:1.0.0

Running Docker container from docker-compose with EJBCA

Docker-compose uses a local image of certservice. Build a docker image locally before run docker compose command.

1. Build local image
make build
2. Start Cert Service with configured EJBCA
make start
3. Stop containers
make stop

Running with Helm

  1. Use environment/server with installed kubernetes and helm.
  2. Copy helm/aaf-cert-service directory to that environment.
  3. Enter that environment
  4. Run helm install ./aaf-cert-service

Health Check

Browser:

http://<localhost>:8080/actuator/health

Curl:

curl localhost:8080/actuator/health 

Should return {"status":"UP"}

AAF CertService CSITs

CSIT repository

https://gerrit.onap.org/r/admin/repos/integration/csit

####How to run tests locally

  1. Checkout CSIT repository
  2. Configure CSIT local environment
  3. Inside CSIT directory execute
sudo ./run-csit.sh plans/aaf/certservice

####Jenkins build https://jenkins.onap.org/view/CSIT/job/aaf-master-csit-certservice/

Logs locally

path:

var/log/onap/aaf/certservice/

Logs in Docker container

docker exec -it aaf-certservice-api bash

path:

cd /var/log/onap/aaf/certservice

You should see:
audit.log error.log trace.log

Sonar results

https://sonarcloud.io/dashboard?id=onap_aaf-certservice

Maven artifacts

All maven artifacts are deployed under nexus uri:

https://nexus.onap.org/content/repositories/snapshots/org/onap/aaf/certservice/

Docker artifacts

All docker images are hosted under nexus3 uri:

https://nexus3.onap.org/repository/docker.snapshot/v2/onap/org.onap.aaf.certservice.aaf-certservice-api/

RestAPI

API is described by Swagger ( OpenAPI 3.0 ) on endpoint /docs ( endpoint is defined in properties as springdoc.swagger-ui.path )

http://localchost:8080/docs

Sonar results

https://sonarcloud.io/dashboard?id=onap_aaf-certservice