Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Jian Li  Oleg Berzin Suzy Gu

Table of Contents

Introduction

The PCEI API Document includes a list of APIs which are included in the PCEI Enabler interfaces with telco side and public cloud/third party cloud sides. As the architecture page is shown, all APIs from P1 to P8 interfaces will be eventually included. Currently, in this release, we first focus on the P2' interfaces, the MNO core network function APIs. We transplant some of the ETSI MEC APIs and re-encapsulates thems. The following example is a location service related API. It is RESTFUL and all interactions are fulfilled through HTTP/HTTPS request and reply.

In the future, we will add more MNO function APIs into it. Also for other interfaces from P1 to P8. 

Location API

  1. UE Location Lookup

GET<>

(

Used to get a list of identifiers for zones authorized for use by the application.

) zonelist

GET<zoneId>

(

Used to get the status of a zone

)status

GET <interestRealm>

(

Used to retrieve a set of access points matching specific realm in the request

)zoneId, accessPointList

GET<zoneId, accessPointId>

(

Used to get the status of an Access point status

)status

GET<zoneId, accessPointId>

(

Users currently using a zone may be retrieved for a specific access point in the request

)userIdList

GET<zoneId>

(

Users currently using a zone may be retrieved

)userIdList


2. subscription API

      GETSUB<zonalTrafficSubscription>

(

This operation is used for retrieving all active subscriptions to zonal traffic change notifications

notificationSubscriptionList

POSTSUB<zonalTrafficSubscription>

                       (

                       This operation is used for creating a new subscription to zonal traffic change notification

                        )

                       GETSUB<subscriptionId, zonalTrafficSubscription>

                       (

                       This operation is used to retrieve an individual subscription to zonal traffic change notification

                       )

                      PUTSUB<zonalTrafficSubscription, subscriptionId>

                       (

                       This operation is used for updating an individual subscription to zonal traffic change notification

                       )

                       DELETESUB<subscriptionId>

                       (

                       This operation is used for canceling a subscription and stopping corresponding notifications

                        )

                       GETSUB<userTrackingSubscription>

                      (

                       This operation is used for retrieving all active subscriptions to user tracking change notifications

                       )notificationSubscriptionList

                    POSTSUB<zonalTrafficSubscription, userTrackingSubscription>

                     (

                       This operation is used for creating a new subscription to user tracking change notification

                       )

                      GETSUB<userTrackingSubscription, subscriptionId>

                      (

                      This operation is used for retrieving an individual subscription to user tracking change notification

                       )

                     PUTSUB<subscriptionId, userTrackingSubscription>

                     (

                     This operation is used for updating an individual subscription to user tracking change notification

                      )

                      DELETESUB<subscriptionId, userTrackingSubscription>

                     (

                     This operation is used for retrieving an individual subscription to user tracking change notification

                      )

                     GETSUB<zoneStatusSubscription>

                     (

                      This operation is used for retrieve all subscriptions to zone status change notification

                     )notificationSubscriptionList

                    POSTSUB<zoneStatusSubscription>

                     (

                       This operation is used for creating a new subscription to zone status change notification

                     )

                     GETSUB<zoneStatusSubscription, subscriptionId>

                     (

                      This operation is used for retrieving an individual subscription to zone status change notification

                      )

                     PUTSUB<zoneStatusSubscription, subscriptionId>

                       (

                       This operation is used for updating an individual subscription to zone status change notification

                       )

                      DELETESUB<subscriptionId, zoneStatusSubscription>

                      (

                      This operation is used for canceling a subscription and stopping corresponding notifications

                      )

Example Call Flow

PCEI Facilitated Location Service using OMA Zonal Presence API or ETSI MEC Location API

Assumptions:

  • MNO provides a Location Service (LS) compliant with OMA Zonal Presence API (OMA-TS-REST_NetAPI_ZonalPresence)
  • A Public Cloud Edge (PCE) instance is associated with a Zone (collection of Access Points such as small cells) provided by an MNO
  • A 3rd-Party Edge (3PE) instance is associated with a Zone (collection of Access Points such as small cells) provided by an MNO
  • An application/workload in the PCE requires Location Information (e.g. coordinates of the Access Point) for the UE/subscriber
  • An application/workload in the 3PE requires Location Information (e.g. coordinates of the Access Point) for the UE/subscriber
  • PCEI Enabler facilitates Zonal Presence API Request/Response routing between PCE and the MNO LS and between the 3PE and the MNO LS


The example use case diagram is shown below:

Image Added

The example call flow sequence is shown below:

Deployment configuration API

The main user facing configuration API of REC is called "user configuration". This YAML API is only available during cluster installation, but exposes the biggest number of parameters to users.

Only a subset of the user configuration attributes can be changed in runtime through the external REC cluster management REST API.

The exact schema of the user configuration API is version controlled, thus lives in its REC Gerrit repository.

Runtime APIs

The PCEI REC Architecture Document includes a list of upstream components which are included in the REC and many of those have APIs, but this wiki page will not attempt to duplicate API documentation which is provided elsewhere. Future releases of Radio Edge Cloud may add additional APIs, but as an integration project the primary objective is to package, test and tune a specific set of upstream components. Consequently, most of the APIs will be provided by the upstream components.

REC does not directly expose these APIs on its external network interface, but it is possible for an authorized user to access them internally (e.g. Kubernetes API, Docker API etc.). REC always integrates the latest production-ready versions of its upstream components, and follows the life-cycle -including their deprecation policy- of the upstream projects.

Besides the internally available upstream APIs, REC also exposes some REST APIs on its own for operators. See child pages for the exact API descriptions. 

Akraino Release 1 provides the Remote Installer, and AAA external cluster management APIs.

Akraino Release 2 makes it possible to dynamically configure the logging capabilities of the infrastructure.Image Added