A Server Implementation of the **CAMARA Edge Application Management API** as specified [here](https://github.com/camaraproject/EdgeCloud/blob/main/code/API_definitions/Edge-Application-Management.yaml)
The **Open Exposure Gateway (OEG)** is a Python web service implementation. It implements the **Open Exposure Gateway** role of the Operator Platform, defined by the [GSMA Operator Platform Group (OPG)](https://www.gsma.com/solutions-and-impact/technologies/networks/gsma-operator-platform-group-september-2024-publications/).
### Overview
@@ -12,7 +11,39 @@ This server was generated by the [swagger-codegen](https://github.com/swagger-ap
It uses the [Connexion](https://github.com/zalando/connexion) library on top of Flask.
It propagates requests to the [Sunrise 6G OP service resource manager](https://github.com/OpenOperatorPlatform/service_resource_manager), as configured in the `.env`.
### Usage
OEG implements the **Northbound CAMARA APIs** for application providers to interact with different infrastructures, including:
OEG acts as a middleware layer between the CAMARA APIs and the Service Resource Manager (SRM), by enabling a common exposure of heteregeneous infrastructure resources.
<br>
| Edge Cloud Management API | Federation Management API | Network Exposure API (QoD & Traffic Influence)|
| ------------- | ------------- | ------------- |
| Application Metadata registration | Create one direction federation | Create QoD Session |
| App Metadata Removal | Retrieve details about federation with the partner OP | Remove QoD Session |
| App Metadata Retrieval | Retrieve the existing federationContextId with partner | Retrieve QoD Session |
| Application Instantiation | Remove existing federation with partner OP | Create TrafficeInfluence Resource |
OEG can be deployed in a Kubernetes cluster by executing the file _oeg-deployment.yaml_ located in the root folder. This file will create a OEG Deployment resource and its supporting native K8s Service. The following table contains the necesssary environment variables for the Kubernetes adapter.