Skip to content
README.md 2.63 KiB
Newer Older
JorgeEcheva26's avatar
JorgeEcheva26 committed


# OpenCAPIF SDK
JorgeEcheva26's avatar
JorgeEcheva26 committed

Daniel García's avatar
Daniel García committed
![OpenCAPIF icon](./doc/images/OpenCAPIF-icon.jpg)
Daniel García's avatar
Daniel García committed
This repository develops a Python Software Development Kit(SDK) which focuses on connecting to OpenCAPIF in a simple way, lowering integration complexity and allowing developers to focus on Network Applications (NetApps) or services development. 
JorgeEcheva26's avatar
JorgeEcheva26 committed

Daniel García's avatar
Daniel García committed
OpentCAPIF SDK provides a set of libraries to enable either CAPIF provider and invoker roles, and other functions to simplify procedures calls towards OpenCAPIF entity.
JorgeEcheva26's avatar
JorgeEcheva26 committed

Current version of OpenCAPIF SDK is compatible with following publicly available releases:
- [OpenCAPIF Release 1.0](https://ocf.etsi.org/documentation/v1.0.0-release/)
JorgeEcheva26's avatar
JorgeEcheva26 committed


# OpenCAPIF SDK Features

This section shows the features available for using CAPIF SDK and its functions in order to import the sdk into another program. 

JorgeEcheva26's avatar
JorgeEcheva26 committed
- [CAPIF_API_Invoker_management API](https://github.com/jdegre/5GC_APIs/blob/Rel-18/TS29222_CAPIF_API_Invoker_Management_API.yaml)
JorgeEcheva26's avatar
JorgeEcheva26 committed
    - Onboard_API_Invoker: Corresponds to register_and_onboard_Invoker() 
JorgeEcheva26's avatar
JorgeEcheva26 committed
    - Update_API_Invoker: Corresponds to update_Invoker()
JorgeEcheva26's avatar
JorgeEcheva26 committed
    - Offboard_API_Invoker Corresponds to offboard_and_deregister_Invoker()
JorgeEcheva26's avatar
JorgeEcheva26 committed
- [CAPIF_API_Provider_Management_API](https://github.com/jdegre/5GC_APIs/blob/Rel-18/TS29222_CAPIF_API_Provider_Management_API.yaml)
JorgeEcheva26's avatar
JorgeEcheva26 committed
    - Onboard_API_Provider: Corresponds to register_and_onboard_provider()
JorgeEcheva26's avatar
JorgeEcheva26 committed
    - Update_API_Provider: Corresponds to update_service()
JorgeEcheva26's avatar
JorgeEcheva26 committed
    - Offboard_API_Provider: Corresponds to offboard_and_deregister_nef()
JorgeEcheva26's avatar
JorgeEcheva26 committed
- [CAPIF_Discover_Service_API](https://github.com/jdegre/5GC_APIs/blob/Rel-18/TS29222_CAPIF_Discover_Service_API.yaml)
JorgeEcheva26's avatar
JorgeEcheva26 committed
    - Discover_Service_API: Corresponds to discover()
JorgeEcheva26's avatar
JorgeEcheva26 committed
- [CAPIF_Publish_Service_API](https://github.com/jdegre/5GC_APIs/blob/Rel-18/TS29222_CAPIF_Publish_Service_API.yaml)
JorgeEcheva26's avatar
JorgeEcheva26 committed
    - Publish_Service_API: Corresponds to publish_services(service_api_description_json_full_path)
JorgeEcheva26's avatar
JorgeEcheva26 committed
    - Unpublish_Service_API: Corresponds to unpublish_service(service_api_description_json_full_path)
JorgeEcheva26's avatar
JorgeEcheva26 committed
    - Update_Service_API: Corresponds to update_service(service_api_description_json_full_path)
JorgeEcheva26's avatar
JorgeEcheva26 committed
    - Get_Service_API: Corresponds to get_service()
JorgeEcheva26's avatar
JorgeEcheva26 committed
    - Get_All_Service_API: Corresponds to get_all_services()
JorgeEcheva26's avatar
JorgeEcheva26 committed
- [CAPIF_Security API](https://github.com/jdegre/5GC_APIs/blob/Rel-18/TS29222_CAPIF_Security_API.yaml)
    
    - Obtain_Authorization: Corresponds to discover()
JorgeEcheva26's avatar
JorgeEcheva26 committed
    
JorgeEcheva26's avatar
JorgeEcheva26 committed
# Table of Contents
JorgeEcheva26's avatar
JorgeEcheva26 committed
 1. [OpenCAPIF SDK Prerequeriments](./doc/sdk-prerequeriments.md)
JorgeEcheva26's avatar
JorgeEcheva26 committed
 2. [OpenCAPIF SDK Installation](./doc/sdk-installation.md)
 3. [OpenCAPIF SDK Configuration](./doc/sdk-configuration.md)
 4. [OpenCAPIF SDK Usage](./doc/sdk-usage.md)
 5. [OpenCAPIF SDK known issues](./doc/sdk-issues.md)