Skip to content

Commit c745704

Browse files
Update Edge-Application-Management.yaml with the corrections proposed
1 parent 2741594 commit c745704

File tree

1 file changed

+64
-42
lines changed

1 file changed

+64
-42
lines changed

code/API_definitions/Edge-Application-Management.yaml

+64-42
Original file line numberDiff line numberDiff line change
@@ -19,34 +19,39 @@ info:
1919
2020
# Introduction
2121
The Edge Application Management API provides capabilities for lifecycle
22-
management of application, instances and edge discovery.
22+
management of application, instances and edge cloud zone discovery.
2323
Lifecycle Management allows Application Provider to onboard
24-
their application details to the Edge Platform which do bookkeeping,
24+
their application to the Edge Cloud 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 Edge
29+
Once the application is available on the Edge Cloud
3030
Platform, the Application Provider can instantiate the application.
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.
31+
Edge Cloud Provider helps Application Provider to decide where to
32+
instantiate the applications allowing them to retrieve a list of
33+
Edge Cloud Zones that meets the provided criteria.
34+
3435
This discovery can be filtered by an specific geographical region
3536
(e.g when data residency is need) and by status (active, inactive, unknown)
36-
Application Provider can ask the Edge to instantiate the application to
37-
one or several Edge Zones that meet the criteria. Typically when more than
38-
one Edge Zone is required in the same geographic boundary, AP can define
39-
instead the entire Region. AP can retrieve the information of the instances
40-
for a given application, the information could be the Edge Zone where the
41-
instance is, status (ready, instantiating, failed, terminating, unknown)
42-
and endpoint (ip, port, fqdn).
37+
Application Provider can ask the Edge Cloud Platform to instantiate the
38+
application to one or several Edge Cloud Zones that meet the criteria.
39+
Typically when more than one Edge Cloud Zone is required in the same
40+
geographic boundary, Application Provider can define instead
41+
the entire Edge Cloud Region.
42+
43+
Application Provider can retrieve the information of the instances
44+
for a given application, the information could be the Edge Cloud Zone
45+
where the instance is, status (ready, instantiating, failed,
46+
terminating, unknown) and endpoint (ip, port, fqdn).
4347
Application Provider can terminate an instance of an application
4448
(appInstanceId) or all the instances for a given appId.
4549
4650
# Quick Start
4751
The usage of this API is based on several resources including GSMA
4852
Edge Platform, Public Cloud and SDOs, to define a first approach on the
49-
lifecycle management of application instances and edge discovery.
53+
lifecycle management of application instances and edge cloud zones discovery
54+
5055
Before starting to use the API, the developer needs to know about
5156
the below specified details.
5257
@@ -96,7 +101,7 @@ info:
96101
Two operations have been defined in Edge Application Management API.
97102
98103
*__Application__* - The Application Provider submit application metadata to
99-
the Edge Platform. The Edge Cloud Provider generate an appId for that
104+
the Edge Cloud Platform. The Edge Cloud Platform generates an appId for that
100105
metadata that will be used to instantiate the application within
101106
the Edge Cloud Zone.
102107
@@ -114,19 +119,29 @@ info:
114119
instantiated. Descriptor, binary image, charts or any other package
115120
assosiated with the application. The Application Provider request contains
116121
mandatory criteria (e.g. required CPU, memory, storage, bandwidth) defined
117-
in an Application.
122+
in an Application. The Edge Cloud Platform generates a unique ID
123+
for an Application that is ready to be instantiated.
124+
* __Application Instance__ - Is an instance (VM or Container based) running
125+
in an Edge Cloud Zone. The Edge Cloud Platform generates a unique ID
126+
for each instance.
118127
* __Edge Cloud__ - Cloud-like capabilities located at the network edge
119128
including, from the Application Provider's perspective, access to
120-
elastically allocated compute, data storage and network resources.
121-
* __Edge Cloud Region__ - An Edge Cloud Provider Region is equivalent
129+
elastically allocated compute, data storage and network resources,
130+
this access is provided through the Edge Cloud Platform.
131+
* __Edge Cloud Provider__ - Company name of the provider offering the
132+
Edge Services through the Edge Cloud Platform.
133+
Could be an Operator or a Cloud Provider.
134+
* __Edge Cloud Region__ - An Edge Cloud Region is equivalent
122135
to a Region on a Public Cloud.
123136
The higher construct in the hierarchy exposed to an Application
124137
Provider who wishes to deploy an Application on the Edge Cloud and broadly
125-
represents a geography. A Region typically contains one or multiple Zones.
126-
A Region exists within an Edge Cloud.
138+
represents a geography. An Edge CloudRegion typically contains one or
139+
multiple Edge Cloud Zones.
140+
An Edge Cloud Region exists within an Edge Cloud.
127141
* __Edge Cloud Zone__ - An Edge Cloud Zone is the lowest level of
128142
abstraction exposed to an Application Provider who wants to deploy
129-
an Application on Edge Cloud. Zones exists within a Region
143+
an Application on Edge Cloud.
144+
Edge Cloud Zones exists within a Edge Cloud Region.
130145
---
131146
contact:
132147
@@ -320,7 +335,7 @@ paths:
320335
- Application
321336
summary: Instantiation of an Application
322337
description: |
323-
Ask the Edge Platform to instantiate an application to one
338+
Ask the Edge Cloud Platform to instantiate an application to one
324339
or several Edge Cloud Zones with an Application as an input and an
325340
Application Instance as the output.
326341
operationId: createAppInstance
@@ -379,7 +394,7 @@ paths:
379394
status: 409
380395
code: CONFLICT
381396
message: "Application already instantiated in the given
382-
Edge Zone or Region"
397+
Edge Cloud Zone or Edge Cloud Region"
383398
'500':
384399
$ref: '#/components/responses/500'
385400
'501':
@@ -420,7 +435,7 @@ paths:
420435
$ref: '#/components/schemas/AppInstanceId'
421436
- name: region
422437
description: |
423-
Human readable name of the geographical region of
438+
Human readable name of the geographical Edge Cloud Region of
424439
the Edge Cloud. Defined by the Edge Cloud Provider.
425440
in: query
426441
required: false
@@ -523,7 +538,7 @@ paths:
523538
- $ref: '#/components/parameters/x-correlator'
524539
- name: region
525540
description: |
526-
Human readable name of the geographical region of
541+
Human readable name of the geographical Edge Cloud Region of
527542
the Edge Cloud. Defined by the Edge Cloud Provider.
528543
in: query
529544
required: false
@@ -618,16 +633,17 @@ components:
618633
format: uuid
619634
description: |
620635
A globally unique identifier associated with the application.
621-
Edge Cloud Provider generates this identifier when the
622-
application is submitted.
636+
Edge Cloud Platform generates this identifier when the
637+
Application is submitted.
623638
624639
AppInstanceId:
625640
type: string
626641
format: uuid
627642
description: |
628643
A globally unique identifier associated with a running
629644
instance of an application.
630-
Edge Cloud Provider generates this identifier.
645+
Edge Cloud Platform generates this identifier when the
646+
instantiation in the Edge Cloud Zone is successful.
631647
632648
AppInstanceInfo:
633649
description: Information about the application instance.
@@ -648,8 +664,8 @@ components:
648664
componentEndpointInfo:
649665
description: |
650666
Information about the IP and Port exposed by the
651-
Edge Cloud Provider.
652-
Application clients shall use these access points to reach this
667+
Edge Cloud Platform.
668+
Application Client shall use these access points to reach this
653669
application instance
654670
type: array
655671
items:
@@ -662,8 +678,8 @@ components:
662678
type: string
663679
pattern: ^[A-Za-z0-9][A-Za-z0-9_]{6,30}[A-Za-z0-9]$
664680
description: |
665-
This is the interface Identifier that app provider
666-
defines when application is onboarded.
681+
This is the interface Identifier that Application Provider
682+
defines when application is being submitted.
667683
accessPoints:
668684
$ref: '#/components/schemas/AccessEndpoint'
669685
minItems: 1
@@ -672,7 +688,7 @@ components:
672688

673689
AppZones:
674690
description: |
675-
Collection of Edge Cloud Zones where the AP wants to
691+
Collection of Edge Cloud Zones where the Application Provider wants to
676692
instantiate the application.
677693
type: array
678694
items:
@@ -681,7 +697,9 @@ components:
681697
additionalProperties: false
682698

683699
AppManifest:
684-
description: Application information and requirements provided by the AP
700+
description: |
701+
Application information and requirements provided by the
702+
Application Provider
685703
properties:
686704
name:
687705
type: string
@@ -701,7 +719,8 @@ components:
701719
operatingSystem:
702720
$ref: '#/components/schemas/OperatingSystem'
703721
appRepo:
704-
description: Repository where AP stores the application image
722+
description: |
723+
Repository where Application Provider stores the application image
705724
type: object
706725
required:
707726
- type
@@ -845,36 +864,39 @@ components:
845864

846865
EdgeCloudProvider:
847866
type: string
848-
description: Human readable name of the Edge Service Provider.
867+
description: Human readable name of the Edge Cloud Provider.
849868

850869
EdgeCloudRegion:
851870
type: string
852871
description: |
853-
Human readable name of the geographical region of
854-
the Edge Cloud. Defined by the Edge Provider.
872+
Human readable name of the geographical Edge Cloud Region of
873+
the Edge Cloud. Defined by the Edge Cloud Provider.
855874
856875
EdgeCloudZones:
857876
type: array
858877
items:
859878
$ref: '#/components/schemas/EdgeCloudZone'
860879
minItems: 1
861880
description: |
862-
A collection of Edge Cloud Zones where the AP can
881+
A collection of Edge Cloud Zones where the Application Provider can
863882
instantiate an Application Instance.
864883
additionalProperties: false
865884

866885
EdgeCloudZoneId:
867886
type: string
868887
format: uuid
869-
description: Identificator created by the Edge Platform.
888+
description: |
889+
Unique identifier created by the Edge Cloud Platform to identify an
890+
Edge Cloud Zone within an Edge Cloud.
870891
871892
EdgeCloudZone:
872893
type: object
873894
description: |
874895
An Edge Cloud Zone, uniquely identified by a
875896
combination of the value of the Edge Cloud Zone Id object
876897
and the value of the Edge Cloud Provider
877-
object.
898+
object. This value is used to identify an Edge Cloud zone
899+
between Edge Clouds from different Edge Cloud Providers.
878900
properties:
879901
edgeCloudZoneId:
880902
$ref: '#/components/schemas/EdgeCloudZoneId'
@@ -892,7 +914,7 @@ components:
892914
type: string
893915
description: |
894916
Human readable name of the geographical zone of
895-
the Edge Cloud. Defined by the Edge Provider.
917+
the Edge Cloud. Defined by the Edge Cloud Provider.
896918
897919
EdgeCloudZoneStatus:
898920
description: Status of the Edge Cloud Zone (default is 'unknown')

0 commit comments

Comments
 (0)