Introduction

This repository supports the VES collector interface in O-RAN. It makes use of three containers, the ves-collector container that collects VES events posted by other parts of the O-RAN solution, Grafana, which is used to display measurement (PM) data posted by other entities and InfluxdB which is used to persist the data received by the collector.

Prerequisites:

The prerequisite to use this solution is that you need Docker running on the machine, where you want to run these containers.

Build:

To build the solution, you need to do the following in the current folder.

% make

Run:

To run the solution, you need to invoke the following command

% docker-compose up -d ves-collector
% docker-compose up -d ves-agent

or simply by the following make command

% make run

To stop the solution the following command should be invoked.

% docker-compose down -d ves-collector
% docker-compose down -d ves-agent

or simply by the following make command

% make stop

Certificates

Self-Signed Certificates

Following steps are required for self-signed certificate.

  1. Create ves-certificate directory on the host system using command "mkdir ~/ves-certificate".

  2. Go to ves-certificate directory and use below commands to create self-signed certificate files.

    openssl genrsa -out vescertificate.key 2048 openssl req -new -key vescertificate.key -out vescertificate.csr openssl x509 -req -days 365 -in vescertificate.csr -signkey vescertificate.key -out vescertificate.crt

Third Party Certificates

Third party certificates can be installed by overwriting the file vescertificate.csr, vescertificate.key, and vescertficate.crt in ~/ves-certificate directory of the host system.