Skip to content

bubbleran/xapp_sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BubbleRAN O-RAN xApp SDK

O-RAN Compatible License

The BubbleRAN xApp SDK enables development of O-RAN compliant near-real-time RAN applications. This repository includes both the SDK framework (BubbleRAN Software License) and xApps (Apache 2.0 + Addendum).

Key Features

  • 🚀 Production-grade xApp SDK and an Open Source xApp samples
  • 📡 Supports O-RAN E2 interface and KPM, RC, and CCC E2SM
  • 🧩 Modular architecture for service models
  • 🧪 Pre-validated with BubbleRAN Compatibility Test Suite
  • ☁️ Cloud-native deployment with BubbleRAN MX-ORS and MX-PDK products

Directory Structure

xapp_sdk/
├── LICENSE              # Apache 2.0 with SDK Addendum
├── NOTICES              # Attribution file
├── CONTRIBUTING.md      # Contribution guidelines
├── README.md            # Revised documentation
├── conf/
├── include/
├── lib/
└── src/

BubbleRAN Compatibility Test Suites (CTR)

Badge Requirements
E2AP CTR-Basic: Core E2AP tests passed
E2SM-1 CTR-Advanced: E2AP + 1 Service Model
E2SM-ALL CTR-Full: All Service Models validated

License Structure

Software License
xApp SDK (BubbleRAN Software License
BubbleRAN xApps Apache 2.0 + Addendum
3rd Party xApps Apache 2.0 + Addendum
Documentation CC-BY-4.0 Guides, specifications, and examples

Important: When building xApps using this SDK, your application code can use Apache 2.0 + Addendum, but must agree with the xApp SDK License.

xApp SDK Source Code

Getting stated

  1. Install common dependencies in Ubuntu: (at least python3.8)
sudo apt install libsctp-dev python3 cmake-curses-gui python3-dev pkg-config libconfig-dev libconfig++-dev python3-pip
  1. Install MySQL as a storage for xApps:
sudo apt install libmysqlclient-dev mysql-server
  1. Install python packages
pip3 install tabulate

Build and install

List of options in CMakeList:

  • XAPP_DB=VICTORIAMETRICS_XAPP/MYSQL_XAPP/NONE_XAPP (NONE_XAPP by default)
mkdir build

cd build

cmake -D{your options} ..

make -j

sudo make install

sudo ldconfig

Run the xApp (i.e helloworld in c)

./src/dev/c/hw ../conf/xapp.yaml

Run the xApp (i.e helloworld in python)

cd build/src/usr/python3 

python3 mntr.py ../../../conf/xapp.yaml

About

BubbleRAN xApp SDK and samples

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages