Mp1.yaml 65.3 KB
Newer Older
1
2
openapi: 3.0.0
servers:
3
4
  - url: 'http://127.0.0.1:8081/mp1/v1/'
  - url: 'https://127.0.0.1:8081/mp1/v1/'
5
info:
6
  title: Mp1 API
Walter Featherstone's avatar
Walter Featherstone committed
7
  version: 2.0.5
8
  description: The ETSI MEC ISG MEC011 Application Enablement API described using OpenAPI
9
10
11
12
  license:
    name: ETSI Forge copyright notice
    url: 'https://forge.etsi.org/etsi-forge-copyright-notice.txt'
externalDocs:
Walter Featherstone's avatar
Walter Featherstone committed
13
  description: 'ETSI GS MEC011 Application Enablement API, V2.0.5'
14
  url: >-
Walter Featherstone's avatar
Walter Featherstone committed
15
    https://docbox.etsi.org/ISG/MEC/70-Draft/0011v211Plat.App.Enabl/MEC-0011v211Plat.App.Enablv205.zip
16
17
paths:
  '/applications/{appInstanceId}/dns_rules':
18
    parameters:
19
      - $ref: '#/components/parameters/Path.AppInstanceId'
20
    get:
21
22
23
      description: >-
        This method retrieves information about all the DNS rules associated
        with a mobile edge application instance.
24
      operationId: ApplicationsDnsRules_GET
25
26
      responses:
        '200':
27
          $ref: '#/components/responses/ApplicationsDnsRules.200'
28
        '400':
29
          $ref: '#/components/responses/Error.400'
30
        '403':
31
          $ref: '#/components/responses/Error.403'
32
        '404':
33
          $ref: '#/components/responses/Error.404'
34
  '/applications/{appInstanceId}/dns_rules/{dnsRuleId}':
35
    parameters:
36
37
      - $ref: '#/components/parameters/Path.AppInstanceId'
      - $ref: '#/components/parameters/Path.DnsRuleId'
38
    get:
39
40
41
      description: >-
        This method retrieves information about a DNS rule associated with a
        mobile edge application instance.
42
      operationId: ApplicationsDnsRule_GET
43
44
      responses:
        '200':
45
          $ref: '#/components/responses/ApplicationsDnsRule.200'
46
        '400':
47
          $ref: '#/components/responses/Error.400'
48
        '403':
49
          $ref: '#/components/responses/Error.403'
50
        '404':
51
          $ref: '#/components/responses/Error.404'
52
53
    put:
      description: 'This method activates, de-activates or updates a traffic rule.'
54
      operationId: ApplicationsDnsRule_PUT
55
56
      responses:
        '200':
57
          $ref: '#/components/responses/ApplicationsDnsRule.200'
58
        '400':
59
          $ref: '#/components/responses/Error.400'
60
        '403':
61
          $ref: '#/components/responses/Error.403'
62
        '404':
63
          $ref: '#/components/responses/Error.404'
64
        '412':
65
66
67
          $ref: '#/components/responses/Error.412'
      requestBody:
          $ref: '#/components/requestBodies/ApplicationsDnsRule'
68
  '/applications/{appInstanceId}/subscriptions':
69
    parameters:
70
      - $ref: '#/components/parameters/Path.AppInstanceId'
71
    get:
72
73
74
75
      description: >-
        The GET method may be used to request information about all
        subscriptions for this requestor. Upon success, the response contains
        entity body with all the subscriptions for the requestor.
76
      operationId: ApplicationsSubscriptions_GET
77
78
      responses:
        '200':
79
          $ref: '#/components/responses/ApplicationsSubscriptions.200'
80
        '400':
81
          $ref: '#/components/responses/Error.400'
82
        '403':
83
          $ref: '#/components/responses/Error.403'
84
        '404':
85
          $ref: '#/components/responses/Error.404'
86
    post:
87
88
89
90
91
      description: >-
        The POST method may be used to create a new subscription. One example
        use case is to create a new subscription to the mobile edge service
        availability notifications. Upon success, the response contains entity
        body describing the created subscription.
92
      operationId: ApplicationsSubscriptions_POST
93
      responses:
94
        '201':
95
          $ref: '#/components/responses/ApplicationsSubscriptions.201'
96
        '400':
97
          $ref: '#/components/responses/Error.400'
98
        '403':
99
          $ref: '#/components/responses/Error.403'
100
        '404':
101
102
103
104
105
106
107
108
          $ref: '#/components/responses/Error.404'
      requestBody:
        $ref: '#/components/requestBodies/ApplicationsSubscriptions'
      callbacks:
        appTerminationNotification:
          $ref: '#/components/callbacks/AppTerminationNotification'
        serviceAvailabilityNotification:
          $ref: '#/components/callbacks/ServiceAvailabilityNotification'
109
  '/applications/{appInstanceId}/subscriptions/{subscriptionType}/{subscriptionId}':
110
    parameters:
111
112
113
      - $ref: '#/components/parameters/Path.AppInstanceId'
      - $ref: '#/components/parameters/Path.SubscriptionType'
      - $ref: '#/components/parameters/Path.SubscriptionId'
114
    get:
115
116
117
118
      description: >-
        The GET method requests information about a subscription for this
        requestor. Upon success, the response contains entity body with the
        subscription for the requestor.
119
      operationId: ApplicationsSubscription_GET
120
121
      responses:
        '200':
122
          $ref: '#/components/responses/ApplicationsSubscription.200'
123
        '400':
124
          $ref: '#/components/responses/Error.400'
125
        '403':
126
          $ref: '#/components/responses/Error.403'
127
        '404':
128
          $ref: '#/components/responses/Error.404'
129
    delete:
130
131
132
133
      description: >-
        This method deletes a meMp1Subscription. This method is typically used
        in "Unsubscribing from service availability event notifications"
        procedure.
134
      operationId: ApplicationsSubscription_DELETE
135
136
137
      responses:
        '204':
          description: No Content
138
        '403':
139
          $ref: '#/components/responses/Error.403'
140
        '404':
141
          $ref: '#/components/responses/Error.404'
142
  '/applications/{appInstanceId}/traffic_rules':
143
    parameters:
144
      - $ref: '#/components/parameters/Path.AppInstanceId'
145
    get:
146
147
148
      description: >-
        This method retrieves information about all the traffic rules associated
        with a mobile edge application instance.
149
      operationId: ApplicationsTrafficRules_GET
150
151
      responses:
        '200':
152
          $ref: '#/components/responses/ApplicationsTrafficRules.200'
153
        '400':
154
          $ref: '#/components/responses/Error.400'
155
        '403':
156
          $ref: '#/components/responses/Error.403'
157
        '404':
158
          $ref: '#/components/responses/Error.404'
159
  '/applications/{appInstanceId}/traffic_rules/{trafficRuleId}':
160
    parameters:
161
162
      - $ref: '#/components/parameters/Path.AppInstanceId'
      - $ref: '#/components/parameters/Path.TrafficRuleId'
163
    get:
164
165
166
      description: >-
        This method retrieves information about all the traffic rules associated
        with a mobile edge application instance.
167
      operationId: ApplicationsTrafficRule_GET
168
169
      responses:
        '200':
170
          $ref: '#/components/responses/ApplicationsTrafficRule.200'
171
        '400':
172
          $ref: '#/components/responses/Error.400'
173
        '403':
174
          $ref: '#/components/responses/Error.403'
175
        '404':
176
          $ref: '#/components/responses/Error.404'
177
    put:
178
179
180
      description: >-
        This method retrieves information about all the traffic rules associated
        with a mobile edge application instance.
181
      operationId: ApplicationsTrafficRule_PUT
182
183
      responses:
        '200':
184
          $ref: '#/components/responses/ApplicationsTrafficRule.200'
185
        '400':
186
          $ref: '#/components/responses/Error.400'
187
        '403':
188
          $ref: '#/components/responses/Error.403'
189
        '404':
190
          $ref: '#/components/responses/Error.404'
191
        '412':
192
193
194
          $ref: '#/components/responses/Error.412'
      requestBody:
        $ref: '#/components/requestBodies/ApplicationsTrafficRule'
Walter Featherstone's avatar
Walter Featherstone committed
195
196
197
  '/applications/{appInstanceId}/services':
    parameters:
      - $ref: '#/components/parameters/Path.AppInstanceId'
198
    get:
199
200
201
      description: >-
        This method retrieves information about a list of meService resources.
        This method is typically used in "service availability query" procedure
Walter Featherstone's avatar
Walter Featherstone committed
202
      operationId: AppServices_GET
203
      parameters:
204
205
206
        - $ref: '#/components/parameters/Query.Ser_instance_id'
        - $ref: '#/components/parameters/Query.Ser_name'
        - $ref: '#/components/parameters/Query.Ser_category_id'
Walter Featherstone's avatar
Walter Featherstone committed
207
208
209
        - $ref: '#/components/parameters/Query.Consumed_local_only'
        - $ref: '#/components/parameters/Query.Is_local'
        - $ref: '#/components/parameters/Query.LocalityTypes' 
210
211
      responses:
        '200':
212
          $ref: '#/components/responses/Services.200'
213
        '400':
214
          $ref: '#/components/responses/Error.400'
215
        '403':
216
          $ref: '#/components/responses/Error.403'
217
        '404':
218
          $ref: '#/components/responses/Error.404'
219
    post:
220
221
222
223
      description: >-
        This method is used to create a meService resource. This method is
        typically used in "service availability update and new service
        registration" procedure
Walter Featherstone's avatar
Walter Featherstone committed
224
      operationId: AppServices_POST
225
226
      responses:
        '201':
227
          $ref: '#/components/responses/Services.201'
228
        '400':
229
          $ref: '#/components/responses/Error.400'
230
        '403':
231
          $ref: '#/components/responses/Error.403'
232
        '404':
233
234
235
          $ref: '#/components/responses/Error.404'
      requestBody:
        $ref: '#/components/requestBodies/Services'
Walter Featherstone's avatar
Walter Featherstone committed
236
  '/applications/{appInstanceId}/services/{serviceId}':
237
    parameters:
Walter Featherstone's avatar
Walter Featherstone committed
238
      - $ref: '#/components/parameters/Path.AppInstanceId'
239
      - $ref: '#/components/parameters/Path.ServiceId'
240
    get:
241
242
243
      description: >-
        This method retrieves information about a meService resource. This
        method is typically used in "service availability query" procedure
Walter Featherstone's avatar
Walter Featherstone committed
244
      operationId: AppServicesServiceId_GET
245
246
      responses:
        '200':
247
          $ref: '#/components/responses/ServicesServiceId.200'
248
        '400':
249
          $ref: '#/components/responses/Error.400'
250
        '403':
251
          $ref: '#/components/responses/Error.403'
252
        '404':
253
          $ref: '#/components/responses/Error.404'
254
255
    put:
      description: This method updates the information about a meService resource
Walter Featherstone's avatar
Walter Featherstone committed
256
      operationId: AppServicesServiceId_PUT
257
258
      responses:
        '200':
259
          $ref: '#/components/responses/ServicesServiceId.200'
260
        '400':
261
          $ref: '#/components/responses/Error.400'
262
        '403':
263
          $ref: '#/components/responses/Error.403'
264
        '404':
265
          $ref: '#/components/responses/Error.404'
266
        '412':
267
268
269
          $ref: '#/components/responses/Error.412'
      requestBody:
        $ref: '#/components/requestBodies/ServicesServiceId'
Walter Featherstone's avatar
Walter Featherstone committed
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314


  '/services':
    get:
      description: >-
        This method retrieves information about a list of meService resources.
        This method is typically used in "service availability query" procedure
      operationId: Services_GET
      parameters:
        - $ref: '#/components/parameters/Query.Ser_instance_id'
        - $ref: '#/components/parameters/Query.Ser_name'
        - $ref: '#/components/parameters/Query.Ser_category_id'
        - $ref: '#/components/parameters/Query.Consumed_local_only'
        - $ref: '#/components/parameters/Query.Is_local'
        - $ref: '#/components/parameters/Query.LocalityTypes' 
      responses:
        '200':
          $ref: '#/components/responses/Services.200'
        '400':
          $ref: '#/components/responses/Error.400'
        '403':
          $ref: '#/components/responses/Error.403'
        '404':
          $ref: '#/components/responses/Error.404'
  '/services/{serviceId}':
    parameters:
      - $ref: '#/components/parameters/Path.ServiceId'
    get:
      description: >-
        This method retrieves information about a meService resource. This
        method is typically used in "service availability query" procedure
      operationId: ServicesServiceId_GET
      responses:
        '200':
          $ref: '#/components/responses/ServicesServiceId.200'
        '400':
          $ref: '#/components/responses/Error.400'
        '403':
          $ref: '#/components/responses/Error.403'
        '404':
          $ref: '#/components/responses/Error.404'




315
  '/timing/current_time':
316
    get:
317
318
319
      description: >-
        This method retrieves the information of the platform's current time
        which corresponds to the get platform time procedure
320
      operationId: TimingCurrentTime_GET
321
322
      responses:
        '200':
323
          $ref: '#/components/responses/TimingCurrentTime.200'
324
        '400':
325
          $ref: '#/components/responses/Error.400'
326
        '403':
327
          $ref: '#/components/responses/Error.403'
328
        '404':
329
          $ref: '#/components/responses/Error.404'
330
  '/timing/timing_caps':
331
    get:
332
333
334
      description: >-
        This method retrieves the information of the platform's timing
        capabilities which corresponds to the timing capabilities query
335
      operationId: TimingCaps_GET
336
337
      responses:
        '200':
338
          $ref: '#/components/responses/TimingCaps.200'
339
        '400':
340
          $ref: '#/components/responses/Error.400'
341
        '403':
342
          $ref: '#/components/responses/Error.403'
343
        '404':
344
          $ref: '#/components/responses/Error.404'
345
  '/transports':
346
    get:
347
348
349
350
351
      description: >-
        This method retrieves information about a list of available transports.
        This method is typically used by a service-producing application to
        discover transports provided by the mobile edge platform in the
        "transport information query" procedure
352
      operationId: Transports_GET
353
354
      responses:
        '200':
355
          $ref: '#/components/responses/Transports.200'
356
        '400':
357
          $ref: '#/components/responses/Error.400'
358
        '403':
359
          $ref: '#/components/responses/Error.403'
360
        '404':
361
362
363
364
365
366
367
368
369
          $ref: '#/components/responses/Error.404'
components:
  schemas:
    Empty:
      description: Empty schema
    AppTerminationNotification.MaxGracefulTimeout:
      description: >-
        Maximum timeout value in seconds for graceful termination or graceful
        stop of an application instance.
370
      type: integer
371
372
373
374
375
      format: uint32
      example: 10
    AppTerminationNotification.NotificationType:
      description: Shall be set to AppTerminationNotification.
      type: string
376
      example: 'AppTerminationNotification'
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
    AppTerminationNotification:
      description: >-
        This type represents the information that the mobile edge platform
        notifies the subscribed application instance about  the corresponding
        application instance termination/stop.
      type: object
      required:
        - notificationType
        - maxGracefulTimeout
        - _links
      properties:
        notificationType:
          $ref: '#/components/schemas/AppTerminationNotification.NotificationType'
        maxGracefulTimeout:
          $ref: '#/components/schemas/AppTerminationNotification.MaxGracefulTimeout'
        _links:
          $ref: '#/components/schemas/Subscription'
    AppTerminationNotificationSubscription.AppInstanceId:
      description: It is used as the filtering criterion for the subscribed events.
      type: string
397
      example: 'ID1'
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
    AppTerminationNotificationSubscription.CallbackReference:
      description: >-
        URI selected by the mobile edge application instance to receive
        notifications on the subscribed mobile edge application instance
        management information. This shall be included in both the request and
        the response.
      type: string
      format: uri
    AppTerminationNotificationSubscription:
      description: >-
        This type represents the information that the mobile edge platform
        notifies the subscribed application instance about  the corresponding
        application instance termination/stop.
      type: object
      required:
        - subscriptionType
        - callbackReference
        - _links
        - appInstanceId
      properties:
        subscriptionType:
          $ref: >-
            #/components/schemas/AppTerminationNotificationSubscription.SubscriptionType
        callbackReference:
          $ref: >-
            #/components/schemas/AppTerminationNotificationSubscription.CallbackReference
        _links:
          $ref: '#/components/schemas/Self'
        appInstanceId:
          $ref: >-
            #/components/schemas/AppTerminationNotificationSubscription.AppInstanceId
    AppTerminationNotificationSubscription.SubscriptionType:
      description: Shall be set to AppTerminationNotificationSubscription.
      type: string
432
      example: 'AppTerminationNotificationSubscription'
433
434
435
    CategoryRef.Href:
      description: Reference of the catalogue
      type: string
436
      example: 'catItem1'
437
438
439
    CategoryRef.Id:
      description: Unique identifier of the category
      type: string
440
      example: 'id12345'
441
442
443
    CategoryRef.Name:
      description: Name of the category
      type: string
444
      example: 'RNI'
445
446
447
    CategoryRef.Version:
      description: Category version
      type: string
448
      example: 'version1'
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
    CategoryRef:
      description: This type represents the category reference
      type: object
      required:
        - href
        - id
        - name
        - version
      properties:
        href:
          $ref: '#/components/schemas/CategoryRef.Href'
        id:
          $ref: '#/components/schemas/CategoryRef.Id'
        name:
          $ref: '#/components/schemas/CategoryRef.Name'
        version:
          $ref: '#/components/schemas/CategoryRef.Version'
    CurrentTime:
      description: >-
        This type represents the information provided by the mobile edge
        platform in response to the Get Platform Time Request message.
      type: object
      required:
        - nanoSeconds
        - seconds
        - timeSourceStatus
      properties:
        seconds:
          type: integer
          format: uint32
          description: >-
            The seconds part of the time. Time is defined as Unix-time since
            January 1, 1970, 00:00:00 UTC
          example: 1577836800
        nanoSeconds:
          type: integer
          format: uint32
          description: >-
            The nanoseconds part of the time. Time is defined as Unix-time since
            January 1, 1970, 00:00:00 UTC
          example: 0
        timeSourceStatus:
          type: string
          enum:
            - TRACEABLE
            - NONTRACEABLE
          description: >-
            Platform Time Source status. 1 = TRACEABLE - time source is locked
            to the UTC time source. 2 = NONTRACEABLE - time source is not locked
            to the UTC time source
499
          example: 'TRACEABLE'
500
501
502
503
504
505
506
    DestinationInterface.InterfaceType:
      description: Type of the interface
      type: string
      enum:
        - TUNNEL
        - MAC
        - IP
507
      example: 'TUNNEL'
508
509
510
    DestinationInterface.IpAddress:
      description: IP address of the remote destination
      type: string
511
      example: '192.0.2.0'
512
513
514
    DestinationInterface.MacAddress:
      description: Source address identifies the MAC address of the interface
      type: string
515
      example: '02-00-00-00-00-00'
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
    DestinationInterface:
      description: This type represents the destination interface.
      type: object
      required:
        - interfaceType
      properties:
        interfaceType:
          $ref: '#/components/schemas/DestinationInterface.InterfaceType'
        tunnelInfo:
          $ref: '#/components/schemas/TunnelInfo'
        srcMacAddress:
          $ref: '#/components/schemas/DestinationInterface.MacAddress'
        dstMacAddress:
          $ref: '#/components/schemas/DestinationInterface.MacAddress'
        dstIpAddress:
          $ref: '#/components/schemas/DestinationInterface.IpAddress'
    DnsRule.DomainName:
      description: FQDN resolved by the DNS rule
      type: string
535
      example: 'www.example.com'
536
537
538
    DnsRule.Id:
      description: Identifies the DNS Rule
      type: string
539
      example: 'dnsRule1'
540
541
542
    DnsRule.IpAddress:
      description: IP address associated with the FQDN resolved by the DNS rule
      type: string
543
      example: '192.0.2.0'
544
545
546
547
548
549
    DnsRule.IpAddressType:
      description: IP address type
      type: string
      enum:
        - IP_V6
        - IP_V4
550
      example: 'IP_V6'
551
552
553
554
555
556
    DnsRule.State:
      description: DNS rule state
      type: string
      enum:
        - ACTIVE
        - INACTIVE
557
      example: 'ACTIVE'
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
    DnsRule.Ttl:
      description: Time to live value
      type: integer
      format: uint32
      example: '?'
    DnsRule:
      description: This type represents the general information of a DNS rule.
      type: object
      required:
        - dnsRuleId
        - domainName
        - ipAddressType
        - ipAddress
        - state
      properties:
        dnsRuleId:
          $ref: '#/components/schemas/DnsRule.Id'
        domainName:
          $ref: '#/components/schemas/DnsRule.DomainName'
        ipAddressType:
          $ref: '#/components/schemas/DnsRule.IpAddressType'
        ipAddress:
          $ref: '#/components/schemas/DnsRule.IpAddress'
        ttl:
          $ref: '#/components/schemas/DnsRule.Ttl'
        state:
          $ref: '#/components/schemas/DnsRule.State'
    EndPointInfo.Address.Host:
      description: Host portion of the address
      type: string
588
      example: '192.0.2.0'
589
    EndPointInfo.Address_Port:
590
591
592
      description: Port portion of the address
      type: integer
      format: uint32
593
      example: 8080
594
595
596
597
598
599
600
    EndPointInfo.Address:
      description: A IP address and port pair
      type: object
      properties:
        host:
          $ref: '#/components/schemas/EndPointInfo.Address.Host'
        port:
601
          $ref: '#/components/schemas/EndPointInfo.Address_Port'
602
603
604
605
    EndPointInfo.Addresses:
      description: >-
        Entry point information of the service as one or more pairs of IP
        address and port
606
607
608
609
610
611
612
613
614
      type: object
      required:
        - addresses
      properties:
        addresses:
          type: array
          minItems: 0
          items:
            $ref: '#/components/schemas/EndPointInfo.Address'
615
616
617
618
619
    EndPointInfo.Alternative:
      description: >-
        Entry point information of the service in a format defined by an
        implementation, or in an external specification.
      type: object
620
621
622
623
624
      required:
        - alternative
      properties: 
        alternative:
          type: object
625
626
627
628
    EndPointInfo.Uri:
      description: Entry point information of the service
      type: string
      format: uri
629
      example: '/meMp1/service/EntryPoint'
630
631
632
633
634
    EndPointInfo.Uris:
      description: >-
        Entry point information of the service as string, formatted according to
        URI syntax
      type: object
635
636
      required:
        - uris
637
638
      properties:
        uris:
639
640
641
642
          type: array
          minItems: 0
          items:
            $ref: '#/components/schemas/EndPointInfo.Uri'
643
644
645
646
647
648
649
650
651
652
    LinkType:
      description: This type represents a type of link and may be referenced from data structures
      type: object
      properties:
        href: 
          $ref: '#/components/schemas/Href'
    Href:
      description: URI referring to a resource
      type: string
      format: uri
653
      example: '/meMp1/example'
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
    Mp1SubscriptionLinkList.Links:
      description: Self-referring URI.
      type: object
      required:
        - self
      properties:
        self:
          $ref: '#/components/schemas/LinkType'
        subscription:
          description: Subscription list
          type: array
          items:
            $ref: '#/components/schemas/Mp1SubscriptionLinkList.Subscription'
    Mp1SubscriptionLinkList.Subscription:
      description: A link to a subscription.
      type: object
      required:
        - href
        - rel
      properties:
        href:
          $ref: '#/components/schemas/Href'
        rel:
          description: >-
            The values are as defined in the "subscriptionType" attribute for
            each different Mp1 event subscription data type.
          type: string
          enum:
           - AppTerminationNotificationSubscription
           - SerAvailabilityNotificationSubscription
    Mp1SubscriptionLinkList:
      description: >-
        This type represents a list of links related to currently existing
        subscriptions for a mobile edge application instance. This information
        is returned when sending a request to receive current subscriptions.
      type: object
      required:
        - _links
      properties:
        _links:
          $ref: '#/components/schemas/Mp1SubscriptionLinkList.Links'
    ProblemDetails:
      type: object
      properties:
        type:
          $ref: '#/components/schemas/Problem.type'
        title:
          $ref: '#/components/schemas/Problem.title'
        status:
          $ref: '#/components/schemas/Problem.status'
        detail:
          $ref: '#/components/schemas/Problem.detail'
        instance:
          $ref: '#/components/schemas/Problem.instance'
    Problem.detail:
      type: string
      description: A human-readable explanation specific to this occurrence of the problem
    Problem.instance:
      type: string
      format: uri
      description: A URI reference that identifies the specific occurrence of the problem
    Problem.status:
      type: integer
      format: uint32
      description: The HTTP status code for this occurrence of the problem
    Problem.title:
      type: string
      description: 'A short, human-readable summary of the problem type'
    Problem.type:
      type: string
      format: uri
      description: >-
        A URI reference according to IETF RFC 3986 that identifies the problem
        type
    SecurityInfo.OAuth2Info.GrantTypes:
      description: List of supported OAuth 2.0 grant types
      type: string
      enum:
        - OAUTH2_AUTHORIZATION_CODE
        - OAUTH2_IMPLICIT_GRANT
        - OAUTH2_RESOURCE_OWNER
        - OAUTH2_CLIENT_CREDENTIALS
736
      example: 'OAUTH2_CLIENT_CREDENTIALS'
737
738
739
740
    SecurityInfo.OAuth2Info.TokenEndpoint:
      description: The token endpoint
      type: string
      format: uri
741
      example: '/meMp1/security/TokenEndPoint'
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
    SecurityInfo.OAuth2Info:
      description: Parameters related to use of OAuth 2.0
      required:
        - grantTypes
        - tokenEndpoint
      properties:
        grantTypes:
          $ref: '#/components/schemas/SecurityInfo.OAuth2Info.GrantTypes'
        tokenEndpoint:
          $ref: '#/components/schemas/SecurityInfo.OAuth2Info.TokenEndpoint'
      type: object
    SecurityInfo:
      description: This type represents security information related to a transport
      type: object
      properties:
        oAuth2Info:
          $ref: '#/components/schemas/SecurityInfo.OAuth2Info'
    Self:
      description: Self-referring URI.
      type: object
      required:
        - self
      properties:
        self:
          $ref: '#/components/schemas/LinkType'
      readOnly: true
    SerAvailabilityNotificationSubscription.CallbackReference:
      description: >-
        URI selected by the mobile edge application instance to receive
        notifications on the subscribed mobile edge service availability
        information. This shall be included in both the request and the
        response.
      type: string
      format: uri
    SerAvailabilityNotificationSubscription:
      description: >-
        This type represents a subscription to the notifications from the mobile
        edge platform regarding the availability of a mobile edge service or a
        list of mobile edge services.
      type: object
      required:
        - subscriptionType
        - callbackReference
        - _links
        - filteringCriteria
      properties:
        subscriptionType:
          $ref: >-
            #/components/schemas/SerAvailabilityNotificationSubscription.SubscriptionType
        callbackReference:
          $ref: >-
            #/components/schemas/SerAvailabilityNotificationSubscription.CallbackReference
        _links:
          $ref: '#/components/schemas/Self'
        filteringCriteria:
          $ref: '#/components/schemas/ServiceInfo'
    SerAvailabilityNotificationSubscription.SubscriptionType:
      description: Shall be set to SerAvailabilityNotificationSubscription.
      type: string
801
      example: 'SerAvailabilityNotificationSubscription'
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
    ServiceAvailabilityNotification:
      description: >-
        This type represents the service availability information.
      type: object
      required:
        - notificationType
        - services
        - _links
      properties:
        notificationType:
          $ref: >-
            #/components/schemas/SerAvailabilityNotificationSubscription.SubscriptionType
        services:
          type: array
          items: 
            $ref: '#/components/schemas/ServiceInfo'
        _links:
          $ref: '#/components/schemas/Subscription'
    SerializerTypes:
      description: The enumeration SerializerTypes represents types of serializers
      type: string
      enum:
        - JSON
        - XML
        - PROTOBUF3
Walter Featherstone's avatar
Walter Featherstone committed
827
828
829
830
831
832
833
834
835
836
837
838
      example: 'JSON'
    LocalityTypes:
      description: The scope of locality as expressed by "consumedLocalOnly" and "isLocal". If absent, defaults to MEC_HOST
      type: string
      enum:
        - MEC_SYSTEM
        - MEC_HOST
        - NFVI_POP
        - ZONE
        - ZONE_GROUP
        - NFVI_NODE
      example: 'MEC_SYSTEM'
839
840
841
842
843
844
    ServiceInfo.SerInstanceId:
      description: >-
        Identifier of the service instance assigned by the MEPM / mobile edge
        platform.
      type: string
      readOnly: true
845
      example: 'ServiceInstance123'
846
847
848
849
850
    ServiceInfo.SerName:
      description: >-
        The name of the service. This is how the service producing mobile edge
        application identifies the service instance it produces.
      type: string
851
      example: 'ExampleService'
852
853
854
855
856
857
    ServiceInfo.State:
      description: Contains the state
      type: string
      enum:
        - ACTIVE
        - INACTIVE
858
      example: 'ACTIVE'
859
860
861
862
863
864
865
866
    ServiceInfo.TransportId:
      description: >-
        Identifier of the platform-provided transport to be used by the service.
        Valid identifiers may be obtained using the "Transport information
        query" procedure. May be present in POST requests to signal the use of a
        platform-provided transport for the service, and shall be absent
        otherwise.
      type: string
867
      example: 'Rest1'
868
869
870
    ServiceInfo.Version:
      description: Service version
      type: string
871
      example: 'ServiceVersion1'
Walter Featherstone's avatar
Walter Featherstone committed
872
873
874
875
876
877
878
879
880
881
882
883
884
    ServiceInfo.ConsumedLocalOnly:
      description: >-
        Indicate whether the service can only be consumed by the MEC applications
        located in the same locality (as defined by scopeOfLocality) as this 
        service instance.
      type: boolean
      example: false
    ServiceInfo.IsLocal:
      description: >-
        Indicate whether the service is located in the same locality (as defined
        by scopeOfLocality) as the consuming MEC application.
      type: boolean
      example: true
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
    ServiceInfo:
      description: This type represents the general information of a mobile edge service.
      type: object
      required:
        - serName
        - version
        - state
        - serializer
      properties:
        serInstanceId:
          $ref: '#/components/schemas/ServiceInfo.SerInstanceId'
        serName:
          $ref: '#/components/schemas/ServiceInfo.SerName'
        serCategory:
          $ref: '#/components/schemas/CategoryRef'
        version:
          $ref: '#/components/schemas/ServiceInfo.Version'
        state:
          $ref: '#/components/schemas/ServiceInfo.State'
        transportId:
          $ref: '#/components/schemas/ServiceInfo.TransportId'
        transportInfo:
          $ref: '#/components/schemas/TransportInfo'
        serializer:
          $ref: '#/components/schemas/SerializerTypes'
Walter Featherstone's avatar
Walter Featherstone committed
910
911
912
913
914
915
        scopeOfLocality:
          $ref: '#/components/schemas/LocalityTypes'
        consumedLocalOnly:
          $ref: '#/components/schemas/ServiceInfo.ConsumedLocalOnly'
        isLocal: 
          $ref: '#/components/schemas/ServiceInfo.IsLocal'
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
    Subscription:
      description: A link to the related subscription
      type: object
      required:
        - subscription
      properties:
        subscription:
          $ref: '#/components/schemas/LinkType'
    TimingCaps.NtpServers.AuthenticationKeyNum:
      description: Authentication key number
      type: integer
      format: uint32
      example: 1
    TimingCaps.NtpServers.AuthenticationOption:
      description: NTP authentication option
      type: string
      enum:
        - NONE
        - SYMMETRIC_KEY
        - AUTO_KEY
936
      example: 'NONE'
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
    TimingCaps.NtpServers.DelayReqMaxRate:
      description: Acceptable maximum rate of the Delay_Req messages in packets per second
      type: integer
      format: uint32
      example: 10
    TimingCaps.NtpServers.LocalPriority:
      description: NTP server local priority
      type: integer
      format: uint32
      example: 1
    TimingCaps.NtpServers.MaxPollingInterval:
      description: >-
        Maximum poll interval for NTP messages, in seconds as a power of two.
        Range 3...17
      type: integer
      format: uint32
      example: 17
    TimingCaps.NtpServers.MinPollingInterval:
      description: >-
        Minimum poll interval for NTP messages, in seconds as a power of two.
        Range 3...17
      type: integer
      format: uint32
      example: 3
    TimingCaps.NtpServers.NtpServerAddr:
      description: NTP server address
      type: string
964
      example: '192.0.2.0'
965
966
967
968
969
970
    TimingCaps.NtpServers.NtpServerAddrType:
      description: Address type of NTP server
      type: string
      enum:
        - IP_ADDRESS
        - DNS_NAME
971
      example: 'IP_ADDRESS'
972
    TimingCaps.NtpServers_PtpMasterIpAddress:
973
974
      description: PTP Master IP Address
      type: string
975
      example: '192.0.2.0'
976
    TimingCaps.NtpServers_PtpMasterLocalPriority:
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
      description: PTP Master local priority
      type: integer
      format: uint32
      example: 1
    TimingCaps.NtpServers:
      description: NTP server detail.
      type: object
      required:
        - ntpServerAddrType
        - ntpServerAddr
        - minPollingInterval
        - maxPollingInterval
        - localPriority
        - authenticationOption
        - authenticationKeyNum
      properties:
        ntpServerAddrType:
          $ref: '#/components/schemas/TimingCaps.NtpServers.NtpServerAddrType'
        ntpServerAddr:
          $ref: '#/components/schemas/TimingCaps.NtpServers.NtpServerAddr'
        minPollingInterval:
          $ref: '#/components/schemas/TimingCaps.NtpServers.MinPollingInterval'
        maxPollingInterval:
          $ref: '#/components/schemas/TimingCaps.NtpServers.MaxPollingInterval'
For faster browsing, not all history is shown. View entire blame