Home

Awesome

5GCoreNetSDK

Go Reference Go Report Card License GitHub stars

At this moment, this SDK is in development. It is not ready for production use. Refers to the Roadmap section for more information on what has been done.

See the Contributing section if you would like to help make it better.

<p align="center" width="100%"> <img width="50%" src="docs/images/logo_no_bg.png"> </p>

5GCoreNetSDK is an open source project that provides a set of APIs to access or expose a Network Function (NF) in 5G Core Network. The APIs are based on the 3GPP specifications and are implemented in Golang.

Under the hood, the SDK exposes the standard HTTP RESTful API for the Network Function you've built. The RESTful APIs are implemented using Gin framework.

The SDK follows the R18 3GPP specifications.

Getting Started

go get github.com/5GCoreNet/5GCoreNetSDK

Features

Roadmap

As 5GCoreNetSDK is still in development, the following table is the roadmap representing what has been done and what is still to do. The following table shows the status of the APIs and the order in which they will be implemented. If you want to see a specific API implemented, you can open an issue (or you can implement it and open a pull request).

Network FunctionAPIStatusCommentsDocumentation
LMFNLMFIn progressNLMF is the first API proposal and is considered as a PoC. NLMF might change in future.Link
NRFNNRFNot implemented
AMFNAMFNot implemented
SMFNSMFNot implemented
UDMNUDMNot implemented
UDRNUDRNot implemented
AUSFNAUSFNot implemented
PCFNPCFNot implemented
NSSFNNSSFNot implemented
N3IWFNN3IWFNot implemented
UPFNUPFNot implemented

Note that API is considered implemented if it is implemented in the SDK in Server and Client mode and if it is tested and documented.

Contributing

Contributions are welcome! Please read the Contributing Guide for more information.