@@ -19,34 +19,39 @@ info:
19
19
20
20
# Introduction
21
21
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.
23
23
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,
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 Edge
29
+ Once the application is available on the Edge Cloud
30
30
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
+
34
35
This discovery can be filtered by an specific geographical region
35
36
(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).
43
47
Application Provider can terminate an instance of an application
44
48
(appInstanceId) or all the instances for a given appId.
45
49
46
50
# Quick Start
47
51
The usage of this API is based on several resources including GSMA
48
52
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
+
50
55
Before starting to use the API, the developer needs to know about
51
56
the below specified details.
52
57
96
101
Two operations have been defined in Edge Application Management API.
97
102
98
103
*__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
100
105
metadata that will be used to instantiate the application within
101
106
the Edge Cloud Zone.
102
107
@@ -114,19 +119,29 @@ info:
114
119
instantiated. Descriptor, binary image, charts or any other package
115
120
assosiated with the application. The Application Provider request contains
116
121
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.
118
127
* __Edge Cloud__ - Cloud-like capabilities located at the network edge
119
128
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
122
135
to a Region on a Public Cloud.
123
136
The higher construct in the hierarchy exposed to an Application
124
137
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.
127
141
* __Edge Cloud Zone__ - An Edge Cloud Zone is the lowest level of
128
142
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.
130
145
---
131
146
contact :
132
147
@@ -320,7 +335,7 @@ paths:
320
335
- Application
321
336
summary : Instantiation of an Application
322
337
description : |
323
- Ask the Edge Platform to instantiate an application to one
338
+ Ask the Edge Cloud Platform to instantiate an application to one
324
339
or several Edge Cloud Zones with an Application as an input and an
325
340
Application Instance as the output.
326
341
operationId : createAppInstance
@@ -379,7 +394,7 @@ paths:
379
394
status : 409
380
395
code : CONFLICT
381
396
message : " Application already instantiated in the given
382
- Edge Zone or Region"
397
+ Edge Cloud Zone or Edge Cloud Region"
383
398
' 500 ' :
384
399
$ref : ' #/components/responses/500'
385
400
' 501 ' :
@@ -420,7 +435,7 @@ paths:
420
435
$ref : ' #/components/schemas/AppInstanceId'
421
436
- name : region
422
437
description : |
423
- Human readable name of the geographical region of
438
+ Human readable name of the geographical Edge Cloud Region of
424
439
the Edge Cloud. Defined by the Edge Cloud Provider.
425
440
in : query
426
441
required : false
@@ -523,7 +538,7 @@ paths:
523
538
- $ref : ' #/components/parameters/x-correlator'
524
539
- name : region
525
540
description : |
526
- Human readable name of the geographical region of
541
+ Human readable name of the geographical Edge Cloud Region of
527
542
the Edge Cloud. Defined by the Edge Cloud Provider.
528
543
in : query
529
544
required : false
@@ -618,16 +633,17 @@ components:
618
633
format : uuid
619
634
description : |
620
635
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.
623
638
624
639
AppInstanceId :
625
640
type : string
626
641
format : uuid
627
642
description : |
628
643
A globally unique identifier associated with a running
629
644
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.
631
647
632
648
AppInstanceInfo :
633
649
description : Information about the application instance.
@@ -648,8 +664,8 @@ components:
648
664
componentEndpointInfo :
649
665
description : |
650
666
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
653
669
application instance
654
670
type : array
655
671
items :
@@ -662,8 +678,8 @@ components:
662
678
type : string
663
679
pattern : ^[A-Za-z0-9][A-Za-z0-9_]{6,30}[A-Za-z0-9]$
664
680
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 .
667
683
accessPoints :
668
684
$ref : ' #/components/schemas/AccessEndpoint'
669
685
minItems : 1
@@ -672,7 +688,7 @@ components:
672
688
673
689
AppZones :
674
690
description : |
675
- Collection of Edge Cloud Zones where the AP wants to
691
+ Collection of Edge Cloud Zones where the Application Provider wants to
676
692
instantiate the application.
677
693
type : array
678
694
items :
@@ -681,7 +697,9 @@ components:
681
697
additionalProperties : false
682
698
683
699
AppManifest :
684
- description : Application information and requirements provided by the AP
700
+ description : |
701
+ Application information and requirements provided by the
702
+ Application Provider
685
703
properties :
686
704
name :
687
705
type : string
@@ -701,7 +719,8 @@ components:
701
719
operatingSystem :
702
720
$ref : ' #/components/schemas/OperatingSystem'
703
721
appRepo :
704
- description : Repository where AP stores the application image
722
+ description : |
723
+ Repository where Application Provider stores the application image
705
724
type : object
706
725
required :
707
726
- type
@@ -845,36 +864,39 @@ components:
845
864
846
865
EdgeCloudProvider :
847
866
type : string
848
- description : Human readable name of the Edge Service Provider.
867
+ description : Human readable name of the Edge Cloud Provider.
849
868
850
869
EdgeCloudRegion :
851
870
type : string
852
871
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.
855
874
856
875
EdgeCloudZones :
857
876
type : array
858
877
items :
859
878
$ref : ' #/components/schemas/EdgeCloudZone'
860
879
minItems : 1
861
880
description : |
862
- A collection of Edge Cloud Zones where the AP can
881
+ A collection of Edge Cloud Zones where the Application Provider can
863
882
instantiate an Application Instance.
864
883
additionalProperties : false
865
884
866
885
EdgeCloudZoneId :
867
886
type : string
868
887
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.
870
891
871
892
EdgeCloudZone :
872
893
type : object
873
894
description : |
874
895
An Edge Cloud Zone, uniquely identified by a
875
896
combination of the value of the Edge Cloud Zone Id object
876
897
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.
878
900
properties :
879
901
edgeCloudZoneId :
880
902
$ref : ' #/components/schemas/EdgeCloudZoneId'
@@ -892,7 +914,7 @@ components:
892
914
type : string
893
915
description : |
894
916
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.
896
918
897
919
EdgeCloudZoneStatus :
898
920
description : Status of the Edge Cloud Zone (default is 'unknown')
0 commit comments