commit | 4511475f03107eb53c88545649898e3cfbcc2765 | [log] [tgz] |
---|---|---|
author | kalnagy <kalman.nagy@nokia.com> | Tue Jun 18 14:40:39 2019 +0200 |
committer | kalnagy <kalman.nagy@nokia.com> | Tue Jun 18 14:40:39 2019 +0200 |
tree | 61019389b502f05708a0995f7a253283a4d061b3 | |
parent | 59f84608ec15c016958a6e0e0ddd813f376c0925 [diff] |
Initial integration version of the RIC Subscription Manager Change-Id: I14763247a45f639931b734fe836b214dd54dcf38 Signed-off-by: kalnagy <kalman.nagy@nokia.com>
Subscription Manager is a basic platform service of RIC. It is responsible to serve, coordinate and manage xApps' subscriptions.
Submgr acts as an anchor point for subscription related internal messaging, i.e. every xApp sends its subscription related messages to Submgr. Submgr invokes Routing Manager (Rtmgr) to create or tear down the subscription related routes, and the appropriate E2 Termination to signal the subscription related event also towards the RAN.
The solution base on the xapp-frame project which provides common HttpREST, RMR and SDL interfaces.
Current implementation provides the following functionalities:
Check the separated RELNOTES
file.
Enter the project root and execute ./build.sh
script. The build script has two main phases. First is the code compilation, where it creates a temporary container for downloading all dependencies then compiles the code. In the second phase it builds the production ready container and taggs it to submgr:builder
NOTE: The script puts a copy of the binary into the ./bin
folder for further use cases
Tag the submgr
container according to the project release and push it to a registry accessible from all minions of the Kubernetes cluster. Edit the container image section of submgr-dep.yaml
file according to the submgr
image tag.
Issue the kubectl create -f {manifest.yaml}
command in the following order
manifests/namespace.yaml
: creates the example
namespace for routing-manager resourcesmanifests/submgr/submgr-dep.yaml
: instantiates the submgr
deployment in the example
namespacemanifests/submgr/submgr-svc.yaml
: creates the submgr
service in example
namespaceSubscription Manager's behaviour can be tested using the stub xApp (called RCO) and the stub E2 Termination (called E2T) on the following way.
./test/dbaas
folder and issue kubectl apply -f ./manifests
./test/e2t/
folder and run build.sh
. After docker image successfully built, issue kubectl apply -f ./manifests
./test/rco/
folder and run build.sh
. After docker image successfully built, issue kubectl apply -f ./manifests
Test scenario:
Basic configuration file provided in ./config/
folder. Consult xapp-frame project documentation for custom configuration settings.
[] ASN1 support
This project is licensed under the Apache License, Version 2.0 - see the LICENSE