1
1
---
2
2
openapi : 3.0.3
3
3
info :
4
- title : Edge Operations Management API
4
+ title : Edge Application Management API
5
5
version : 0.9.3-wip
6
6
description : |
7
- Edge Operations Management API allows API consumers to manage the Life Cycle
8
- of an Application and to Discover Edge Cloud Resources .
7
+ Edge Application Management API allows API consumers to manage the
8
+ Life Cycle of an Application and to Discover Edge Cloud Zones .
9
9
# Overview
10
10
The reference scenario foresees a distributed Telco Edge Cloud where any
11
11
Application Delevoper, known as an Application Provider, can host and
@@ -18,21 +18,22 @@ info:
18
18
experience for XR, V2X, Holographic and other new services.
19
19
20
20
# Introduction
21
- The Edge Operations Management API provides capabilities for lifecycle
22
- management of application instances and edge discovery.
21
+ The Edge Application Management API provides capabilities for lifecycle
22
+ management of application, instances and edge discovery.
23
23
Lifecycle Management allows Application Provider to onboard
24
- their application details to the Operator Platform which do bookkeeping,
24
+ their application details to the Edge Platform which do bookkeeping,
25
25
resource validation and other pre-deployment operations.
26
26
Application details can contain components network specification,
27
27
package type (QCOW2, OVA, CONTAINER, HELM), operating system details and
28
28
respository to download the image of the desired application.
29
- Once the application is available on the Operator
29
+ Once the application is available on the Edge
30
30
Platform, the Application Provider can instantiate the application.
31
- OP helps AP to decide where to instantiate the applications allowing
32
- them to retrieve a list of Edge Zones that meets the provided criteria.
31
+ Edge Cloud Provider helps AP to decide where to instantiate the
32
+ applications allowing them to retrieve a list of Edge Zones that
33
+ meets the provided criteria.
33
34
This discovery can be filtered by an specific geographical region
34
35
(e.g when data residency is need) and by status (active, inactive, unknown)
35
- Application Provider can ask the operator to instantiate the application to
36
+ Application Provider can ask the Edge to instantiate the application to
36
37
one or several Edge Zones that meet the criteria. Typically when more than
37
38
one Edge Zone is required in the same geographic boundary, AP can define
38
39
instead the entire Region. AP can retrieve the information of the instances
@@ -44,23 +45,25 @@ info:
44
45
45
46
# Quick Start
46
47
The usage of this API is based on several resources including GSMA
47
- Operator Platform, Public Cloud and SDOs, to define a first approach on the
48
+ Edge Platform, Public Cloud and SDOs, to define a first approach on the
48
49
lifecycle management of application instances and edge discovery.
49
50
Before starting to use the API, the developer needs to know about
50
51
the below specified details.
51
52
52
53
__Application Management__
53
- * __submitApp__ - Submits an application details to an OP. Based on the
54
- details provided, OP shall do bookkeeping, resource validation and other
55
- pre-deployment operations.
56
- * __deleteApp__ - Removes an application from an OP, if there is a running
57
- instance of the given application, the request cannot be done.
54
+ * __submitApp__ - Submits application details to an Edge Cloud Provider.
55
+ Based on the details provided, Edge Cloud Provider shall do bookkeeping,
56
+ resource validation and other pre-deployment operations.
57
+ * __deleteApp__ - Removes an application from an Edge Cloud Provider,
58
+ if there is a running instance of the given application,
59
+ the request cannot be done.
58
60
* __getApp__ - Retrieves the information of a given application.
59
61
60
62
__Application Instance Management__
61
- * __createAppInstance__ Request the OP to instatiate an instance of an
62
- application in a given Edge Cloud Zone, if this parameter is not set,
63
- the OP will instantiate the applications in all the Edge Cloud Zones.
63
+ * __createAppInstance__ Request the Edge Cloud Provider to instatiate
64
+ an instance of an application in a given Edge Cloud Zone,
65
+ if this parameter is not set, the Edge Cloud Provider will instantiate
66
+ the applications in all the Edge Cloud Zones.
64
67
* __getAppInstance__ Retrieves the list with information of the instances
65
68
related to a given application.
66
69
* __deleteAppInstance__ - Removes a given application instance from an Edge
78
81
/IdentityAndConsentManagement/blob/main/documentation/CAMARA-API-access\
79
82
-and-user-consent.md).
80
83
Which specific authorization flows are to be used will be determined during
81
- onboarding process, happening between the API Client and the Telco Operator
84
+ onboarding process, happening between the API Client and the Telco Edge
82
85
exposing the API, taking into account the declared purpose for accessing the
83
86
API, while also being subject to the prevailing legal framework dictated by
84
87
local legislation.
@@ -90,21 +93,23 @@ info:
90
93
with user privacy preferences and regulatory obligations, upholding the
91
94
principles of transparency and user-centric data control.
92
95
# API documentation
93
- Two operations have been defined in Edge Operations Management API.
96
+ Two operations have been defined in Edge Application Management API.
94
97
95
98
*__Application__* - The Application Provider submit application metadata to
96
- the Operator Platform. The OP generate an appId for that metadata that
97
- will be used to instantiate the application within the Edge Cloud Zone.
99
+ the Edge Platform. The Edge Cloud Provider generate an appId for that
100
+ metadata that will be used to instantiate the application within
101
+ the Edge Cloud Zone.
98
102
99
103
*__Edge Cloud__* - Retrieves all the Edge Cloud Zones available according to
100
104
some defined parameters where an application can be instantiated.
101
105
102
106
Definitions of terminologies commonly referred
103
107
to throughout the API descriptions.
104
108
* __Application Provider__ - The provider of the application that accesses
105
- an OP to deploy its application on the Edge Cloud. An Application Provider
106
- may be part of a larger organisation, like an enterprise, enterprise
107
- customer of an OP, or be an independent entity.
109
+ an Edge Cloud Provider to deploy its application on the Edge Cloud.
110
+ An Application Provider may be part of a larger organisation,
111
+ like an enterprise, enterprise customer of an Edge Cloud Provider,
112
+ or be an independent entity.
108
113
* __Application__ - Contains the information about the application to be
109
114
instantiated. Descriptor, binary image, charts or any other package
110
115
assosiated with the application. The Application Provider request contains
@@ -113,16 +118,17 @@ info:
113
118
* __Edge Cloud__ - Cloud-like capabilities located at the network edge
114
119
including, from the Application Provider's perspective, access to
115
120
elastically allocated compute, data storage and network resources.
116
- * __Edge Cloud Region__ - An OP Region is equivalent to a Region on a public
117
- cloud. The higher construct in the hierarchy exposed to an Application
121
+ * __Edge Cloud Region__ - An Edge Cloud Provider Region is equivalent
122
+ to a Region on a Public Cloud.
123
+ The higher construct in the hierarchy exposed to an Application
118
124
Provider who wishes to deploy an Application on the Edge Cloud and broadly
119
125
represents a geography. A Region typically contains one or multiple Zones.
120
126
A Region exists within an Edge Cloud.
121
127
* __Edge Cloud Zone__ - An Edge Cloud Zone is the lowest level of
122
128
abstraction exposed to an Application Provider who wants to deploy
123
129
an Application on Edge Cloud. Zones exists within a Region
124
- * __OP__ - Operator Platform. An Operator Platform (facilitates access to
125
- the Edge Cloud and other capabilities of an Operator or federation
130
+ * __OP__ - Edge Platform. An Edge Platform (facilitates access to
131
+ the Edge Cloud and other capabilities of an Edge or federation
126
132
of Operators and Partners.
127
133
---
128
134
contact :
@@ -141,24 +147,24 @@ servers:
141
147
default : http://localhost:443
142
148
description : API root
143
149
basePath :
144
- default : edge-operations -management/vwip
145
- description : Base path for the Edge Operations Management API
150
+ default : edge-application -management/vwip
151
+ description : Base path for the Edge Application Management API
146
152
147
153
tags :
148
154
- name : Application
149
155
description : Application and Application Instance Lice Cycle Management
150
156
- name : Edge Cloud
151
- description : Edge Cloud Zones Available
157
+ description : Edge Cloud Zones Availability
152
158
153
159
paths :
154
160
/apps :
155
161
post :
156
162
security :
157
163
- openId :
158
- - edge-operations -management:apps:write
164
+ - edge-application -management:apps:write
159
165
tags :
160
166
- Application
161
- summary : Submit application metadata to the Operator Platform .
167
+ summary : Submit application metadata to the Edge Cloud Provider .
162
168
description : |
163
169
Contains the information about the application to be
164
170
instantiated in the Edge Cloud
@@ -212,19 +218,21 @@ paths:
212
218
get :
213
219
security :
214
220
- openId :
215
- - edge-operations -management:apps:read
221
+ - edge-application -management:apps:read
216
222
tags :
217
223
- Application
218
224
summary : Retrieve the information of an Application
219
- description : Ask the OP the information for a given application
225
+ description : |
226
+ Ask the Edge Cloud Provider the information for a given application
220
227
operationId : getApp
221
228
parameters :
222
229
- $ref : ' #/components/parameters/x-correlator'
223
230
- name : appId
224
231
description : |
225
232
A globally unique identifier associated with the
226
- application. OP generates this identifier when the application
227
- is submitted over NBI.
233
+ application.
234
+ Edge Cloud Provider generates this identifier when the application
235
+ is submitted.
228
236
in : path
229
237
required : true
230
238
schema :
@@ -255,10 +263,11 @@ paths:
255
263
delete :
256
264
security :
257
265
- openId :
258
- - edge-operations -management:apps:delete
266
+ - edge-application -management:apps:delete
259
267
tags :
260
268
- Application
261
- summary : Delete an Application from an OP
269
+ summary : |
270
+ Delete an Application from an Edge Cloud Provider
262
271
description : Delete all the information and content
263
272
related to an Application
264
273
operationId : deleteApp
@@ -268,7 +277,8 @@ paths:
268
277
in : path
269
278
description : |
270
279
Identificator of the application to be
271
- deleted provided by the OP NBI once the submission was successful
280
+ deleted provided by the Edge Cloud Provider
281
+ once the submission was successful
272
282
required : true
273
283
schema :
274
284
$ref : " #/components/schemas/AppId"
@@ -308,7 +318,7 @@ paths:
308
318
post :
309
319
security :
310
320
- openId :
311
- - edge-operations -management:instances:write
321
+ - edge-application -management:instances:write
312
322
tags :
313
323
- Application
314
324
summary : Instantiation of an Application
@@ -322,8 +332,8 @@ paths:
322
332
- name : appId
323
333
description : |
324
334
A globally unique identifier associated with the
325
- application. Edge Platform generates this identifier when
326
- the application is submitted over NBI .
335
+ application. Edge Cloud Provider generates this identifier when
336
+ the application is submitted.
327
337
in : path
328
338
required : true
329
339
schema :
@@ -382,21 +392,22 @@ paths:
382
392
get :
383
393
security :
384
394
- openId :
385
- - edge-operations -management:instances:read
395
+ - edge-application -management:instances:read
386
396
tags :
387
397
- Application
388
398
summary : Retrieve the information of Application Instances for a given App
389
399
description : |
390
- Ask the OP the information of the instances for a
400
+ Ask the Edge Cloud Provider the information of the instances for a
391
401
given application
392
402
operationId : getAppInstance
393
403
parameters :
394
404
- $ref : ' #/components/parameters/x-correlator'
395
405
- name : appId
396
406
description : |
397
407
A globally unique identifier associated with
398
- the application. OP generates this identifier when the
399
- application is submitted over NBI.
408
+ the application.
409
+ Edge Cloud Provider generates this identifier when the
410
+ application is submitted.
400
411
in : path
401
412
required : true
402
413
schema :
@@ -405,15 +416,15 @@ paths:
405
416
description : |
406
417
A globally unique identifier associated with a running
407
418
instance of an application within an specific Edge Cloud Zone.
408
- OP generates this identifier.
419
+ Edge Cloud Provider generates this identifier.
409
420
in : query
410
421
required : false
411
422
schema :
412
423
$ref : ' #/components/schemas/AppInstanceId'
413
424
- name : region
414
425
description : |
415
426
Human readable name of the geographical region of
416
- the Edge Cloud. Defined by the OP .
427
+ the Edge Cloud. Defined by the Edge Cloud Provider .
417
428
in : query
418
429
required : false
419
430
schema :
@@ -448,7 +459,7 @@ paths:
448
459
delete :
449
460
security :
450
461
- openId :
451
- - edge-operations -management:instances:delete
462
+ - edge-application -management:instances:delete
452
463
tags :
453
464
- Application
454
465
summary : Terminate an Application Instance
@@ -461,8 +472,8 @@ paths:
461
472
- name : appId
462
473
description : |
463
474
A globally unique identifier associated with the
464
- application. OP generates this identifier when the application
465
- is submitted over NBI .
475
+ application. Edge Cloud Provider generates this identifier
476
+ when the application is submitted .
466
477
in : path
467
478
required : true
468
479
schema :
@@ -501,7 +512,7 @@ paths:
501
512
get :
502
513
security :
503
514
- openId :
504
- - edge-operations -management:edge-cloud-zones:read
515
+ - edge-application -management:edge-cloud-zones:read
505
516
tags :
506
517
- Edge Cloud
507
518
summary : Retrieve a list of the operators Edge Cloud Zones and
@@ -516,7 +527,7 @@ paths:
516
527
- name : region
517
528
description : |
518
529
Human readable name of the geographical region of
519
- the Edge Cloud. Defined by the OP .
530
+ the Edge Cloud. Defined by the Edge Cloud Provider .
520
531
in : query
521
532
required : false
522
533
schema :
@@ -610,14 +621,16 @@ components:
610
621
format : uuid
611
622
description : |
612
623
A globally unique identifier associated with the application.
613
- OP generates this identifier when the application is submitted over NBI.
624
+ Edge Cloud Provider generates this identifier when the
625
+ application is submitted.
614
626
615
627
AppInstanceId :
616
628
type : string
617
629
format : uuid
618
630
description : |
619
631
A globally unique identifier associated with a running
620
- instance of an application. OP generates this identifier.
632
+ instance of an application.
633
+ Edge Cloud Provider generates this identifier.
621
634
622
635
AppInstanceInfo :
623
636
description : Information about the application instance.
@@ -637,7 +650,8 @@ components:
637
650
default : unknown
638
651
componentEndpointInfo :
639
652
description : |
640
- Information about the IP and Port exposed by the OP.
653
+ Information about the IP and Port exposed by the
654
+ Edge Cloud Provider.
641
655
Application clients shall use these access points to reach this
642
656
application instance
643
657
type : array
@@ -806,9 +820,9 @@ components:
806
820
maximum : 65535
807
821
description : |
808
822
Port number exposed by the component.
809
- OP may generate a dynamic port towards the
810
- component instance which forwards external traffic
811
- to the component port.
823
+ Edge Cloud Provider may generate a dynamic port
824
+ towards the component instance which forwards
825
+ external traffic to the component port.
812
826
visibilityType :
813
827
description : |
814
828
Defines whether the interface is exposed
0 commit comments