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 docker build -t submgr:tag .
. The Dockerfile has two main phases. First is the code compilation, where it creates an intermediate container for downloading all dependencies then compiles the code. In the second phase it builds the production ready container.
NOTE: If you are behind proxy, see this guide: https://docs.docker.com/network/proxy/#configure-the-docker-client
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