Skip to content

Commit d86330f

Browse files
Update and rename Edge-Operations-Management.yaml to Edge-Application-Management.yaml
1 parent 0f5a397 commit d86330f

File tree

1 file changed

+76
-62
lines changed

1 file changed

+76
-62
lines changed

code/API_definitions/Edge-Operations-Management.yaml code/API_definitions/Edge-Application-Management.yaml

+76-62
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
---
22
openapi: 3.0.3
33
info:
4-
title: Edge Operations Management API
4+
title: Edge Application Management API
55
version: 0.9.3-wip
66
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.
99
# Overview
1010
The reference scenario foresees a distributed Telco Edge Cloud where any
1111
Application Delevoper, known as an Application Provider, can host and
@@ -18,21 +18,22 @@ info:
1818
experience for XR, V2X, Holographic and other new services.
1919
2020
# 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.
2323
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,
2525
resource validation and other pre-deployment operations.
2626
Application details can contain components network specification,
2727
package type (QCOW2, OVA, CONTAINER, HELM), operating system details and
2828
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
3030
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.
3334
This discovery can be filtered by an specific geographical region
3435
(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
3637
one or several Edge Zones that meet the criteria. Typically when more than
3738
one Edge Zone is required in the same geographic boundary, AP can define
3839
instead the entire Region. AP can retrieve the information of the instances
@@ -44,23 +45,25 @@ info:
4445
4546
# Quick Start
4647
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
4849
lifecycle management of application instances and edge discovery.
4950
Before starting to use the API, the developer needs to know about
5051
the below specified details.
5152
5253
__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.
5860
* __getApp__ - Retrieves the information of a given application.
5961
6062
__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.
6467
* __getAppInstance__ Retrieves the list with information of the instances
6568
related to a given application.
6669
* __deleteAppInstance__ - Removes a given application instance from an Edge
@@ -78,7 +81,7 @@ info:
7881
/IdentityAndConsentManagement/blob/main/documentation/CAMARA-API-access\
7982
-and-user-consent.md).
8083
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
8285
exposing the API, taking into account the declared purpose for accessing the
8386
API, while also being subject to the prevailing legal framework dictated by
8487
local legislation.
@@ -90,21 +93,23 @@ info:
9093
with user privacy preferences and regulatory obligations, upholding the
9194
principles of transparency and user-centric data control.
9295
# API documentation
93-
Two operations have been defined in Edge Operations Management API.
96+
Two operations have been defined in Edge Application Management API.
9497
9598
*__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.
98102
99103
*__Edge Cloud__* - Retrieves all the Edge Cloud Zones available according to
100104
some defined parameters where an application can be instantiated.
101105
102106
Definitions of terminologies commonly referred
103107
to throughout the API descriptions.
104108
* __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.
108113
* __Application__ - Contains the information about the application to be
109114
instantiated. Descriptor, binary image, charts or any other package
110115
assosiated with the application. The Application Provider request contains
@@ -113,16 +118,17 @@ info:
113118
* __Edge Cloud__ - Cloud-like capabilities located at the network edge
114119
including, from the Application Provider's perspective, access to
115120
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
118124
Provider who wishes to deploy an Application on the Edge Cloud and broadly
119125
represents a geography. A Region typically contains one or multiple Zones.
120126
A Region exists within an Edge Cloud.
121127
* __Edge Cloud Zone__ - An Edge Cloud Zone is the lowest level of
122128
abstraction exposed to an Application Provider who wants to deploy
123129
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
126132
of Operators and Partners.
127133
---
128134
contact:
@@ -141,24 +147,24 @@ servers:
141147
default: http://localhost:443
142148
description: API root
143149
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
146152

147153
tags:
148154
- name: Application
149155
description: Application and Application Instance Lice Cycle Management
150156
- name: Edge Cloud
151-
description: Edge Cloud Zones Available
157+
description: Edge Cloud Zones Availability
152158

153159
paths:
154160
/apps:
155161
post:
156162
security:
157163
- openId:
158-
- edge-operations-management:apps:write
164+
- edge-application-management:apps:write
159165
tags:
160166
- Application
161-
summary: Submit application metadata to the Operator Platform.
167+
summary: Submit application metadata to the Edge Cloud Provider.
162168
description: |
163169
Contains the information about the application to be
164170
instantiated in the Edge Cloud
@@ -212,19 +218,21 @@ paths:
212218
get:
213219
security:
214220
- openId:
215-
- edge-operations-management:apps:read
221+
- edge-application-management:apps:read
216222
tags:
217223
- Application
218224
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
220227
operationId: getApp
221228
parameters:
222229
- $ref: '#/components/parameters/x-correlator'
223230
- name: appId
224231
description: |
225232
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.
228236
in: path
229237
required: true
230238
schema:
@@ -255,10 +263,11 @@ paths:
255263
delete:
256264
security:
257265
- openId:
258-
- edge-operations-management:apps:delete
266+
- edge-application-management:apps:delete
259267
tags:
260268
- Application
261-
summary: Delete an Application from an OP
269+
summary: |
270+
Delete an Application from an Edge Cloud Provider
262271
description: Delete all the information and content
263272
related to an Application
264273
operationId: deleteApp
@@ -268,7 +277,8 @@ paths:
268277
in: path
269278
description: |
270279
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
272282
required: true
273283
schema:
274284
$ref: "#/components/schemas/AppId"
@@ -308,7 +318,7 @@ paths:
308318
post:
309319
security:
310320
- openId:
311-
- edge-operations-management:instances:write
321+
- edge-application-management:instances:write
312322
tags:
313323
- Application
314324
summary: Instantiation of an Application
@@ -322,8 +332,8 @@ paths:
322332
- name: appId
323333
description: |
324334
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.
327337
in: path
328338
required: true
329339
schema:
@@ -382,21 +392,22 @@ paths:
382392
get:
383393
security:
384394
- openId:
385-
- edge-operations-management:instances:read
395+
- edge-application-management:instances:read
386396
tags:
387397
- Application
388398
summary: Retrieve the information of Application Instances for a given App
389399
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
391401
given application
392402
operationId: getAppInstance
393403
parameters:
394404
- $ref: '#/components/parameters/x-correlator'
395405
- name: appId
396406
description: |
397407
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.
400411
in: path
401412
required: true
402413
schema:
@@ -405,15 +416,15 @@ paths:
405416
description: |
406417
A globally unique identifier associated with a running
407418
instance of an application within an specific Edge Cloud Zone.
408-
OP generates this identifier.
419+
Edge Cloud Provider generates this identifier.
409420
in: query
410421
required: false
411422
schema:
412423
$ref: '#/components/schemas/AppInstanceId'
413424
- name: region
414425
description: |
415426
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.
417428
in: query
418429
required: false
419430
schema:
@@ -448,7 +459,7 @@ paths:
448459
delete:
449460
security:
450461
- openId:
451-
- edge-operations-management:instances:delete
462+
- edge-application-management:instances:delete
452463
tags:
453464
- Application
454465
summary: Terminate an Application Instance
@@ -461,8 +472,8 @@ paths:
461472
- name: appId
462473
description: |
463474
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.
466477
in: path
467478
required: true
468479
schema:
@@ -501,7 +512,7 @@ paths:
501512
get:
502513
security:
503514
- openId:
504-
- edge-operations-management:edge-cloud-zones:read
515+
- edge-application-management:edge-cloud-zones:read
505516
tags:
506517
- Edge Cloud
507518
summary: Retrieve a list of the operators Edge Cloud Zones and
@@ -516,7 +527,7 @@ paths:
516527
- name: region
517528
description: |
518529
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.
520531
in: query
521532
required: false
522533
schema:
@@ -610,14 +621,16 @@ components:
610621
format: uuid
611622
description: |
612623
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.
614626
615627
AppInstanceId:
616628
type: string
617629
format: uuid
618630
description: |
619631
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.
621634
622635
AppInstanceInfo:
623636
description: Information about the application instance.
@@ -637,7 +650,8 @@ components:
637650
default: unknown
638651
componentEndpointInfo:
639652
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.
641655
Application clients shall use these access points to reach this
642656
application instance
643657
type: array
@@ -806,9 +820,9 @@ components:
806820
maximum: 65535
807821
description: |
808822
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.
812826
visibilityType:
813827
description: |
814828
Defines whether the interface is exposed

0 commit comments

Comments
 (0)