Release A:
Architecture for Release A:
NonRT RIC components:
- NonRT RIC Dashboard
- Policy agent
- SDNC A1 Controller
- Near-RT RIC Simulator
The Initial code base for Release A is at,
NonRT RIC Dashboard:
The NonRT RIC Dashboard is a graphical user user interface that enables the user to manage the Policies in the network. The dashboard interacts with the Policy agent via a REST API.
The dashboard generates its GUI from JSON schemas in a model driven fashion.
The dashboards consists of a back end implemented as a Java Springboot application and a fronted developed using the Angular framework.
Please refer this developer guide to set up Dashboard in local.
Policy Agent:
The Policy Agent maintains a transient repository of
all configured policies in the network
- All NearRT RICs in the network. This information is configured using the ONAP CDS database (which is using the Cloudify Consul database).
- All Policy types for all NearRT RICs
- All configured Policy instances in the network
It provides an NBI for the R-Apps (and for the dashboard) for policy management. This is a REST API.
As an option, policy management can also be done via asynchronous messages through ONAP/Dmaap.
The agent monitors all NearRT RICs and recovers from data inconsistencies, which may happens for instance when an NearRT RIC restarts.
There is a monitoring of the R-APP so that its owned Policies is automatically removed when an R-APP is stopped/removed.
On its southbound side the agent can inter work with a number of different A1 provides (see the picture).
SDNC:
This component provides a Northbound interface for policy management calls. An OSGI feature is created as part of this implementation with 3 bundles, A1 client, Yang model & Provider.
Please refer this page to know how to setup SDNC in local.
Near-RT-RIC Simulator:
A Springboot application which simulates the Near-RT RIC A1 operations used for testing.