Non-RT RIC Control Panel

Control Panel Overview

The Non-RT RIC Control Panel is a graphical user interface that enables the user to manage the Policies in the network. The Control Panel interacts with the Policy Agent via a REST API. The Control Panel generates its GUI from JSON schemas in a model driven fashion.

The Control Panel consists of a back end implemented as a Java Spring Boot application and a fronted developed using the Angular framework.

Control Panel architecture

The architecture of the Control Panel is as shown on the following picture:

_images/architecture.png

The Control Panel itself is split into the backend and the frontend, and can be deployed following the instructions in the README.md file in the repo.

Developer Guide

This document provides a quickstart for developers of the Non-RT RIC Control Panel.

The Non-RT RIC Control Panel is an interface that allows human users to create, edit and delete policy instances, for each existing policy type. The policy types and their definitions are retrieved from each Near-RT RIC.

See the README.md file in the nonrtric-controlpanel repo for info about how to use it.

Start the Control Panel

To run the Control Panel locally for development with simulated services, follow these steps:

Fetch the code

Fetch the latest code from gerrit (nonrtric-controlpanel)

Start the backend

cd webapp-backend
mvn clean install
mvn -Dorg.oransc.portal.nonrtric.controlpanel=mock -Dtest=MockControlPanelBackEnd -DfailIfNoTests=false test

Now you can open URL: localhost:8080 in a browser to access the backend directly.

Start the frontend

cd webapp-frontend
./ng serve --proxy-config proxy.conf.json

Now you can open URL: localhost:4200 in a browser to access the Control Panel.

From the main page, click on the Policy Control card. From here, it is possible to create or list instances for each existing policy type.

When the instances are listed, it is possible to edit or delete each instance from the expanded view.

_images/non-RT_RIC_controlpanel.png

End-to-end call

In order to make a complete end-to-end call, follow the instructions given in this guide.

Release-Notes

This document provides the release notes for the release of the Non-RT RIC Control Panel.

Version history

Date

Ver.

Author

Comment

2020-03-27

0.1.0

Henrik Andersson

First draft

2020-06-12

2.0.0

Henrik Andersson

Bronze Release

2020-12-03

2.1.0

Henrik Andersson

Cherry Release

2021-01-26

2.1.1

Patrik Buhr

Cherry Release maintenance

Release Data

Bronze

Project

Non-RT RIC Control Panel

Repo/commit-ID

nonrtric-controlpanel/78b4e0838484299ed807c86412ec7109d88447be

Release designation

Bronze

Release date

2020-06-12

Purpose of the delivery

Introducing Non-RT RIC Control Panel

Cherry

Project

Non-RT RIC Control Panel

Repo/commit-ID

nonrtric-controlpanel/9d99a37374c9266f3d11ff0a19c2d068571159ba

Release designation

Cherry

Release date

2020-12-03

Purpose of the delivery

Introducing Enrichment Controller Service

Cherry

Project

Non-RT RIC Control Panel

Repo/commit-ID

nonrtric-controlpanel/e79f1251a9bd970816de91c8272025d6264154bd

Release designation

Cherry

Release date

2021-01-26

Purpose of the delivery

Updated API to the Enrichment Controller Service

Fully supported in Firefox and Chrome. Minor issues in Safari. Not supported in Microsoft Edge and IE.