8.7 Eees_EECContextRelocation API
29.5583GPPApplication Programming Interface (API) specificationEnabling Edge ApplicationsRelease 18Stage 3TS
8.7.1 API URI
The Eees_EECContextRelocation service shall use the Eees_EECContextRelocation API.
The request URIs used in HTTP requests shall have the Resource URI structure as defined in clause 7.5 with the following clarifications:
– The <apiName> shall be "eees-eeccontextreloc".
– The <apiVersion> shall be "v1".
– The <apiSpecificResourceUriPart> shall be set as described in clause 8.7.2.
8.7.2 Resources
8.7.2.1 Overview
This clause describes the structure for the Resource URIs and the resources and methods used for the service.
Figure 8.7.2.1-1 depicts the resource URIs structure for the Eees_EECContextRelocation API.
Figure 8.7.2.1-1: Resource URI structure of the Eees_EECContextRelocation API
Table 8.7.2.1-1 provides an overview of the resources and applicable HTTP methods.
Table 8.7.2.1-1: Resources and methods overview
Resource name |
Resource URI |
HTTP method or custom operation |
Description |
Collection of EEC contexts |
/eec-contexts |
GET |
Retrieve the EEC Context information from S-EES. |
POST |
Push the EEC Context information to the T-EES. |
8.7.2.2 Resource: Collection of EEC Contexts
8.7.2.2.1 Description
This resource allows to transfer the EEC Context from an S-EES to the T-EES, for EEC context relocation.
8.7.2.2.2 Resource Definition
Resource URI: {apiRoot}/eees-eeccontextreloc/<apiVersion>/eec-contexts
This resource shall support the resource URI variables defined in the table 8.7.2.2.2-1.
Table 8.7.2.2.2-1: Resource URI variables for this resource
Name |
Data Type |
Definition |
apiRoot |
string |
See clause 7.5 |
8.7.2.2.3 Resource Standard Methods
8.7.2.2.3.1 GET
This method allows a T-EES to pull the EEC Context from the S-EES as specified in 3GPP TS 23.558 [2], based on the information in the discovery filters. This method shall support the URI query parameters specified in table 8.7.2.2.3.1-1.
Table 8.7.2.2.3.1-1: URI query parameters supported by the GET method on this resource
Name |
Data type |
P |
Cardinality |
Description |
ees-id |
string |
M |
1 |
The identifier of the requesting EES (T-EES). |
eec-cntx-id |
string |
M |
1 |
Unique identifier of the EEC Context to authorize the transfer. |
sess-cntxs |
SessionContexts |
O |
0..1 |
List of service session context information being requested. |
This method shall support the request data structures specified in table 8.7.2.2.3.1-2 and the response data structures and response codes specified in table 8.7.2.2.3.1-3.
Table 8.7.2.2.3.1-2: Data structures supported by the GET Request Body on this resource
Data type |
P |
Cardinality |
Description |
n/a |
Table 8.7.2.2.3.1-3: Data structures supported by the GET Response Body on this resource
Data type |
P |
Cardinality |
Response codes |
Description |
EECContext |
M |
1 |
200 OK |
The EEC context information matching the input parameters in the request is returned by the S-EES. |
NOTE: The manadatory HTTP error status code for the GET method listed in Table 5.2.6-1 of 3GPP TS 29.122 [6] also apply. |
8.7.2.2.3.2 POST
This method allows the S-EES to transfer the EEC Context to T-EES to relocate the EEC Context, as specified in 3GPP TS 23.558 [2]. This method shall support the URI query parameters specified in table 8.7.2.2.3.2-1.
Table 8.7.2.2.3.2-1: URI query parameters supported by the POST method on this resource
Name |
Data type |
P |
Cardinality |
Description |
n/a |
This method shall support the request data structures specified in table 8.7.2.2.3.2-2 and the response data structures and response codes specified in table 8.7.2.2.3.2-3.
Table 8.7.2.2.3.2-2: Data structures supported by the POST Request Body on this resource
Data type |
P |
Cardinality |
Description |
EECContextPush |
M |
1 |
EEC Context information of an EEC available at the S-EES. |
Table 8.7.2.2.3.2-3: Data structures supported by the POST Response Body on this resource
Data type |
P |
Cardinality |
Response codes |
Description |
n/a |
204 No Content |
The EEC context has been successfully transferred to the T-EES. |
||
EECContextPushRes |
M |
1 |
200 OK |
The EEC context has been successfully transferred to the T-EES and the EEC is implicitly registered. |
NOTE: The mandatory HTTP error status code for the POST method listed in Table 5.2.6-1 of 3GPP TS 29.122 [6] also apply. |
8.7.2.2.4 Resource Custom Operations
None.
8.7.3 Custom Operations without associated resources
None.
8.7.4 Notifications
None.
8.7.5 Data Model
8.7.5.1 General
This clause specifies the application data model supported by the API. Data types listed in clause 7.2 apply to this API
Table 8.7.5.1-1 specifies the data types defined specifically for the Eees_EECContextRelocation API service.
Table 8.7.5.1-1: Eees_EECContextRelocation API specific Data Types
Data type |
Section defined |
Description |
Applicability |
EECContext |
8.7.5.2.5 |
To represent the EEC context information to be relocated. |
|
EECContextPush |
8.7.5.2.4 |
To represent the EEC context information to be pushed to the T-EES. |
|
EECContextPushRes |
8.7.5.2.6 |
Represents the EEC context push relocation response. |
|
ImplicitRegDetails |
8.7.5.2.7 |
Represents the EEC implicit registration information. |
|
IndividualSessionContext |
8.7.5.2.3 |
To represent single Service session context information. |
|
SessionContexts |
8.7.5.2.2 |
To represent the Service session contexts information in EEC context pull request. |
Table 8.7.5.1-2 specifies data types re-used by the Eees_EECContextRelocation API service.
Table 8.7.5.1-2: Re-used Data Types
Data type |
Reference |
Comments |
Applicability |
EndPoint |
8.1.5.2.5 |
To represent the end point information of the EAS in service session context information. |
|
ACProfile |
3GPP TS 24.558 [14] |
Used to represent the application clients profiles in EEC context. |
|
Gpsi |
3GPP TS 29.571 [8] |
Used to indicate the identifier of the UE. |
|
LocationArea5G |
3GPP TS 29.122 [6] |
Used to indicate the location information of the UE in the EEC context. |
|
DateTime |
3GPP TS 29.122 [6] |
To indicate the expiry time of the implicit registration. |
8.7.5.2 Structured data types
8.7.5.2.1 Introduction
The data type for the Eees_EECContextRelocation API are defined in the clauses below.
8.7.5.2.2 Type: SessionContexts
Table 8.7.5.2.2-1: Definition of type SessionContexts
Attribute name |
Data type |
P |
Cardinality |
Description |
Applicability |
sessCntxs |
array(IndividualSessionContext) |
M |
1..N |
List of service session context information. |
8.7.5.2.3 Type: IndividualSessionContext
Table 8.7.5.2.3-1: Definition of type IndividualSessionContext
Attribute name |
Data type |
P |
Cardinality |
Description |
Applicability |
easId |
string |
M |
1 |
The application identifier of the EAS, e.g. URI, FQDN, providing the application services. |
|
endPt |
EndPoint |
M |
1 |
End point information of the EAS in easId attribute. |
|
acId |
string |
O |
0..1 |
Identifier of the AC for which the service session information is provided. |
8.7.5.2.4 Type: EECContextPush
Table 8.7.5.2.4-1: Definition of type EECContextPush
Attribute name |
Data type |
P |
Cardinality |
Description |
Applicability |
eesId |
string |
M |
1 |
Identifier of the S-EES pushing the EEC context. |
|
eecCntx |
EECContext |
M |
1 |
EEC Context to be relocated to T-EES. |
8.7.5.2.5 Type: EECContext
Table 8.7.5.2.5-1: Definition of type EECContext
Attribute name |
Data type |
P |
Cardinality |
Description |
Applicability |
eecId |
string |
M |
1 |
Unique identifier of the EEC |
|
cntxId |
string |
M |
1 |
Unique identifier assigned to the EEC Context |
|
ueId |
Gpsi |
O |
0..1 |
The identifier of the UE hosting the EEC. |
|
e1Subs |
array(string) |
O |
1..N |
List of subscription IDs for the capability exposure for the EEC ID. |
|
ueLoc |
LocationArea5G |
O |
0..1 |
Latest location information of the UE hosting the EEC, that is available at the EES. |
|
acProfs |
array(ACProfile) |
O |
1..N |
List of ACs profiles |
|
sessCntxs |
SessionContexts |
O |
0..1 |
List of associated Service Session Contexts. Each Service Session Context includes information maintained by the EES for the services (involving UE related resources) received from an EAS registered to the EES. |
8.7.5.2.6 Type: EECContextPushRes
Table 8.7.5.2.6-1: Definition of type EECContextPushRes
Attribute name |
Data type |
P |
Cardinality |
Description |
Applicability |
implReg |
ImplicitRegDetails |
C |
0..1 |
Provides implicit registration details. (NOTE) |
|
NOTE: This attribute shall be included if the T-EES has performed implicit registration of the EEC. |
8.7.5.2.7 Type: ImplicitRegDetails
Table 8.7.5.2.7-1: Definition of type ImplicitRegDetails
Attribute name |
Data type |
P |
Cardinality |
Description |
Applicability |
regId |
string |
M |
1 |
Represents registration ID of the EEC whose EEC context is pushed |
|
expTime |
DateTime |
O |
0..1 |
Represents the expiration time of the registration. If absent, then it indicates that the registration of the EEC never expires. |
8.7.5.3 Simple data types and enumerations
None.
8.7.6 Error Handling
General error responses are defined in clause 7.7.
8.7.7 Feature negotiation
General feature negotiation procedures are defined in clause 7.8. Table 8.7.7-1 lists the supported features for Eees_EECContextRelocation API.
Table 8.7.7-1: Supported Features
Feature number |
Feature Name |
Description |