...
E2-interface (E2-Simulator) code needs to be build and deployed.
The Bouncer xApp needs to be build, deployed and onboarded on the Near RT RIC platform.
...
docker push nexus3.o-ran-sc.org:10002/oran-ric/e2simul:2.0.0 .
Note: Dockerfile must contain For Single instance
Installing E2Sim(E2-interface):
...
This means the E2Sim(RAN) has connected to E2term pod of RIC Platform successfully, and its ready to communicate with xApp. So keep it as it is. and run the Bouncer xApp.
So now you can follow the steps to Deploy the Bouncer xApp.
If, not the E2Sim logs doesn't shows above RESPONSE, then it means the E2sim is not connected to E2term pod of RIC Platform and check the status of E2term pods and probe accordingly.
...
Now check the bouncer xApp pod: kubectl
kubectl get pods -n ricxapp
For eg.
NAME READY STATUS RESTARTS AGE
ricxapp-bouncer-xapp-b8f45f4f6-tnvpq 1/1 Running 0 2m2s
Once Bouncer xApp pod is spawned, after around 90 secs, the E2sim logs gets updated with RIC Subscription, RIC Response and RIC Indications
To delete an onboarded xApp:
...
Note: where the name: 'bouncer-xapp' is the name of your xApp.
Results:
Round trip time for each interaction are recorded and stored in the timestamp.txt file that gets created in the container.
command to login to container: kubectl exec -it <bouncer xapp pod> -n ricxapp /bin/bash
Inside container cd /tmp
cat timestamp.txt
snippet:
[
Received Msg with msgType 28 June: 12011 at time: 1624982927922998
Received Msg with msgType 28 June: 12011 at time: 1624982928923207
Received Msg with msgType 28 June: 12050 at time: 1624982929923397
Send Msg with msgType 28 June: 12040 at time: 1624982929923510
Time diff: 113
]
Similarly, login to the E2sim container and find the timestamp file for E2Sim
kubectl exec -it <E2Sim pod> -n <E2sim namespace> /bin/bash
inside Container cd /tmp
cat Timestamp.txt
snippet:
[
Sent RIC Indication at time: 1606157488066
Received RIC Control Msg at time: 1606157489066
Time diff in Microseconds:1000
]