Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
M
MEC Application Support API and MEC Service Management API
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Jobs
Commits
Open sidebar
MEC - Multi-access Edge Computing
MEC Application Support API and MEC Service Management API
Commits
7e21cc6e
Commit
7e21cc6e
authored
May 07, 2019
by
Walter Featherstone
Browse files
Options
Browse Files
Download
Plain Diff
Moving from Swagger 2.0 to OpenAPI 3.0
parents
7daaee41
ec6d7b0b
Changes
159
Show whitespace changes
Inline
Side-by-side
Showing
159 changed files
with
3802 additions
and
6376 deletions
+3802
-6376
Mp1.json
Mp1.json
+2101
-2304
Mp1.split.yaml
Mp1.split.yaml
+0
-44
Mp1.yaml
Mp1.yaml
+1698
-1839
README.md
README.md
+3
-3
AppTerminationNotification.MaxGracefulTimeout.yaml
...itions/AppTerminationNotification.MaxGracefulTimeout.yaml
+0
-4
AppTerminationNotification.NotificationType.yaml
definitions/AppTerminationNotification.NotificationType.yaml
+0
-3
AppTerminationNotification.yaml
definitions/AppTerminationNotification.yaml
+0
-13
AppTerminationNotificationSubscription.AppInstanceId.yaml
...AppTerminationNotificationSubscription.AppInstanceId.yaml
+0
-3
AppTerminationNotificationSubscription.CallbackReference.yaml
...erminationNotificationSubscription.CallbackReference.yaml
+0
-3
AppTerminationNotificationSubscription.SubscriptionType.yaml
...TerminationNotificationSubscription.SubscriptionType.yaml
+0
-3
AppTerminationNotificationSubscription.yaml
definitions/AppTerminationNotificationSubscription.yaml
+0
-16
CategoryRef.Href.yaml
definitions/CategoryRef.Href.yaml
+0
-3
CategoryRef.Id.yaml
definitions/CategoryRef.Id.yaml
+0
-3
CategoryRef.Name.yaml
definitions/CategoryRef.Name.yaml
+0
-3
CategoryRef.Version.yaml
definitions/CategoryRef.Version.yaml
+0
-3
CategoryRef.yaml
definitions/CategoryRef.yaml
+0
-16
CurrentTime.yaml
definitions/CurrentTime.yaml
+0
-28
DestinationInterface.InterfaceType.yaml
definitions/DestinationInterface.InterfaceType.yaml
+0
-7
DestinationInterface.IpAddress.yaml
definitions/DestinationInterface.IpAddress.yaml
+0
-3
DestinationInterface.MacAddress.yaml
definitions/DestinationInterface.MacAddress.yaml
+0
-3
DestinationInterface.yaml
definitions/DestinationInterface.yaml
+0
-15
DnsRule.DomainName.yaml
definitions/DnsRule.DomainName.yaml
+0
-3
DnsRule.Id.yaml
definitions/DnsRule.Id.yaml
+0
-3
DnsRule.IpAddress.yaml
definitions/DnsRule.IpAddress.yaml
+0
-3
DnsRule.IpAddressType.yaml
definitions/DnsRule.IpAddressType.yaml
+0
-6
DnsRule.State.yaml
definitions/DnsRule.State.yaml
+0
-6
DnsRule.Ttl.yaml
definitions/DnsRule.Ttl.yaml
+0
-4
DnsRule.yaml
definitions/DnsRule.yaml
+0
-21
EndPointInfo.Address.Host.yaml
definitions/EndPointInfo.Address.Host.yaml
+0
-3
EndPointInfo.Address.Port.yaml
definitions/EndPointInfo.Address.Port.yaml
+0
-4
EndPointInfo.Address.yaml
definitions/EndPointInfo.Address.yaml
+0
-7
EndPointInfo.Addresses.yaml
definitions/EndPointInfo.Addresses.yaml
+0
-4
EndPointInfo.Alternative.yaml
definitions/EndPointInfo.Alternative.yaml
+0
-2
EndPointInfo.Uri.yaml
definitions/EndPointInfo.Uri.yaml
+0
-4
EndPointInfo.Uris.yaml
definitions/EndPointInfo.Uris.yaml
+0
-4
EndPointInfo.yaml
definitions/EndPointInfo.yaml
+0
-9
LinkType.yaml
definitions/LinkType.yaml
+0
-5
Mp1SubscriptionLinkList.Links.yaml
definitions/Mp1SubscriptionLinkList.Links.yaml
+0
-12
Mp1SubscriptionLinkList.Subscription.yaml
definitions/Mp1SubscriptionLinkList.Subscription.yaml
+0
-14
Mp1SubscriptionLinkList.yaml
definitions/Mp1SubscriptionLinkList.yaml
+0
-7
Problem.detail.yaml
definitions/Problem.detail.yaml
+0
-3
Problem.instance.yaml
definitions/Problem.instance.yaml
+0
-4
Problem.status.yaml
definitions/Problem.status.yaml
+0
-4
Problem.title.yaml
definitions/Problem.title.yaml
+0
-3
Problem.type.yaml
definitions/Problem.type.yaml
+0
-4
ProblemDetails.yaml
definitions/ProblemDetails.yaml
+0
-12
SecurityInfo.OAuth2Info.GrantTypes.yaml
definitions/SecurityInfo.OAuth2Info.GrantTypes.yaml
+0
-8
SecurityInfo.OAuth2Info.TokenEndpoint.yaml
definitions/SecurityInfo.OAuth2Info.TokenEndpoint.yaml
+0
-4
SecurityInfo.OAuth2Info.yaml
definitions/SecurityInfo.OAuth2Info.yaml
+0
-9
SecurityInfo.yaml
definitions/SecurityInfo.yaml
+0
-7
Self.yaml
definitions/Self.yaml
+0
-8
SerAvailabilityNotificationSubscription.CallbackReference.yaml
...ailabilityNotificationSubscription.CallbackReference.yaml
+0
-3
SerAvailabilityNotificationSubscription.SubscriptionType.yaml
...vailabilityNotificationSubscription.SubscriptionType.yaml
+0
-3
SerAvailabilityNotificationSubscription.yaml
definitions/SerAvailabilityNotificationSubscription.yaml
+0
-16
SerializerTypes.yaml
definitions/SerializerTypes.yaml
+0
-7
ServiceAvailabilityNotification.NotificationType.yaml
...ons/ServiceAvailabilityNotification.NotificationType.yaml
+0
-3
ServiceAvailabilityNotification.yaml
definitions/ServiceAvailabilityNotification.yaml
+0
-16
ServiceInfo.SerInstanceId.yaml
definitions/ServiceInfo.SerInstanceId.yaml
+0
-3
ServiceInfo.SerName.yaml
definitions/ServiceInfo.SerName.yaml
+0
-3
ServiceInfo.State.yaml
definitions/ServiceInfo.State.yaml
+0
-6
ServiceInfo.TransportId.yaml
definitions/ServiceInfo.TransportId.yaml
+0
-3
ServiceInfo.Version.yaml
definitions/ServiceInfo.Version.yaml
+0
-3
ServiceInfo.yaml
definitions/ServiceInfo.yaml
+0
-24
Subscription.yaml
definitions/Subscription.yaml
+0
-7
TimingCaps.NtpServers.AuthenticationKeyNum.yaml
definitions/TimingCaps.NtpServers.AuthenticationKeyNum.yaml
+0
-4
TimingCaps.NtpServers.AuthenticationOption.yaml
definitions/TimingCaps.NtpServers.AuthenticationOption.yaml
+0
-7
TimingCaps.NtpServers.DelayReqMaxRate.yaml
definitions/TimingCaps.NtpServers.DelayReqMaxRate.yaml
+0
-4
TimingCaps.NtpServers.LocalPriority.yaml
definitions/TimingCaps.NtpServers.LocalPriority.yaml
+0
-4
TimingCaps.NtpServers.MaxPollingInterval.yaml
definitions/TimingCaps.NtpServers.MaxPollingInterval.yaml
+0
-4
TimingCaps.NtpServers.MinPollingInterval.yaml
definitions/TimingCaps.NtpServers.MinPollingInterval.yaml
+0
-4
TimingCaps.NtpServers.NtpServerAddr.yaml
definitions/TimingCaps.NtpServers.NtpServerAddr.yaml
+0
-3
TimingCaps.NtpServers.NtpServerAddrType.yaml
definitions/TimingCaps.NtpServers.NtpServerAddrType.yaml
+0
-6
TimingCaps.NtpServers.PtpMasterIpAddress.yaml
definitions/TimingCaps.NtpServers.PtpMasterIpAddress.yaml
+0
-3
TimingCaps.NtpServers.PtpMasterLocalPriority.yaml
...nitions/TimingCaps.NtpServers.PtpMasterLocalPriority.yaml
+0
-4
TimingCaps.NtpServers.yaml
definitions/TimingCaps.NtpServers.yaml
+0
-25
TimingCaps.PtpMasters.yaml
definitions/TimingCaps.PtpMasters.yaml
+0
-13
TimingCaps.TimeStamp.yaml
definitions/TimingCaps.TimeStamp.yaml
+0
-20
TimingCaps.yaml
definitions/TimingCaps.yaml
+0
-15
TrafficFilter.Address.yaml
definitions/TrafficFilter.Address.yaml
+0
-3
TrafficFilter.DSCP.yaml
definitions/TrafficFilter.DSCP.yaml
+0
-4
TrafficFilter.Port.yaml
definitions/TrafficFilter.Port.yaml
+0
-3
TrafficFilter.Protocol.yaml
definitions/TrafficFilter.Protocol.yaml
+0
-3
TrafficFilter.QCI.yaml
definitions/TrafficFilter.QCI.yaml
+0
-4
TrafficFilter.TC.yaml
definitions/TrafficFilter.TC.yaml
+0
-4
TrafficFilter.Token.yaml
definitions/TrafficFilter.Token.yaml
+0
-3
TrafficFilter.TunnelAddress.yaml
definitions/TrafficFilter.TunnelAddress.yaml
+0
-3
TrafficFilter.TunnelPort.yaml
definitions/TrafficFilter.TunnelPort.yaml
+0
-3
TrafficFilter.yaml
definitions/TrafficFilter.yaml
+0
-59
TrafficRule.Action.yaml
definitions/TrafficRule.Action.yaml
+0
-10
TrafficRule.FilterType.yaml
definitions/TrafficRule.FilterType.yaml
+0
-6
TrafficRule.Id.yaml
definitions/TrafficRule.Id.yaml
+0
-3
TrafficRule.Priority.yaml
definitions/TrafficRule.Priority.yaml
+0
-4
TrafficRule.State.yaml
definitions/TrafficRule.State.yaml
+0
-6
TrafficRule.yaml
definitions/TrafficRule.yaml
+0
-26
TransportInfo.Description.yaml
definitions/TransportInfo.Description.yaml
+0
-3
TransportInfo.Id.yaml
definitions/TransportInfo.Id.yaml
+0
-3
TransportInfo.ImplSpecificInfo.yaml
definitions/TransportInfo.ImplSpecificInfo.yaml
+0
-2
TransportInfo.Name.yaml
definitions/TransportInfo.Name.yaml
+0
-3
TransportInfo.Protocol.yaml
definitions/TransportInfo.Protocol.yaml
+0
-3
TransportInfo.Version.yaml
definitions/TransportInfo.Version.yaml
+0
-3
TransportInfo.yaml
definitions/TransportInfo.yaml
+0
-29
TransportTypes.yaml
definitions/TransportTypes.yaml
+0
-11
TunnelInfo.TunnelDstAddress.yaml
definitions/TunnelInfo.TunnelDstAddress.yaml
+0
-3
TunnelInfo.TunnelSrcAddress.yaml
definitions/TunnelInfo.TunnelSrcAddress.yaml
+0
-3
TunnelInfo.TunnelType.yaml
definitions/TunnelInfo.TunnelType.yaml
+0
-6
TunnelInfo.yaml
definitions/TunnelInfo.yaml
+0
-11
index.yaml
definitions/index.yaml
+0
-200
DnsRule.json
examples/DnsRule.json
+0
-10
DnsRule.yaml
examples/DnsRule.yaml
+0
-7
ServiceInfo.json
examples/ServiceInfo.json
+0
-41
ServiceInfo.yaml
examples/ServiceInfo.yaml
+0
-29
TrafficRule.json
examples/TrafficRule.json
+0
-28
TrafficRule.yaml
examples/TrafficRule.yaml
+0
-18
index.yaml
externalDocs/index.yaml
+0
-2
index.yaml
info/index.yaml
+0
-6
Body.AppTerminationNotificationSubscription.yaml
parameters/Body.AppTerminationNotificationSubscription.yaml
+0
-6
Body.DnsRule.yaml
parameters/Body.DnsRule.yaml
+0
-6
Body.SerAvailabilityNotificationSubscription.yaml
parameters/Body.SerAvailabilityNotificationSubscription.yaml
+0
-6
Body.ServiceInfo.yaml
parameters/Body.ServiceInfo.yaml
+0
-6
Body.TrafficRule.yaml
parameters/Body.TrafficRule.yaml
+0
-6
Path.AppInstanceId.yaml
parameters/Path.AppInstanceId.yaml
+0
-5
Path.DnsRuleId.yaml
parameters/Path.DnsRuleId.yaml
+0
-5
Path.ServiceId.yaml
parameters/Path.ServiceId.yaml
+0
-5
Path.SubscriptionId.yaml
parameters/Path.SubscriptionId.yaml
+0
-5
Path.SubscriptionType.yaml
parameters/Path.SubscriptionType.yaml
+0
-8
Path.TrafficRuleId.yaml
parameters/Path.TrafficRuleId.yaml
+0
-5
Query.Ser_category_id.yaml
parameters/Query.Ser_category_id.yaml
+0
-5
Query.Ser_instance_id.yaml
parameters/Query.Ser_instance_id.yaml
+0
-7
Query.Ser_name.yaml
parameters/Query.Ser_name.yaml
+0
-7
index.yaml
parameters/index.yaml
+0
-41
ApplicationsDnsRule.GET.yaml
paths/ApplicationsDnsRule.GET.yaml
+0
-45
ApplicationsDnsRule.PUT.yaml
paths/ApplicationsDnsRule.PUT.yaml
+0
-54
ApplicationsDnsRule.yaml
paths/ApplicationsDnsRule.yaml
+0
-9
ApplicationsDnsRules.GET.yaml
paths/ApplicationsDnsRules.GET.yaml
+0
-47
ApplicationsDnsRules.yaml
paths/ApplicationsDnsRules.yaml
+0
-5
ApplicationsSubscription.DELETE.yaml
paths/ApplicationsSubscription.DELETE.yaml
+0
-24
ApplicationsSubscription.GET.yaml
paths/ApplicationsSubscription.GET.yaml
+0
-39
ApplicationsSubscription.yaml
paths/ApplicationsSubscription.yaml
+0
-10
ApplicationsSubscriptions.GET.yaml
paths/ApplicationsSubscriptions.GET.yaml
+0
-36
ApplicationsSubscriptions.POST.yaml
paths/ApplicationsSubscriptions.POST.yaml
+0
-48
ApplicationsSubscriptions.yaml
paths/ApplicationsSubscriptions.yaml
+0
-8
ApplicationsTrafficRule.GET.yaml
paths/ApplicationsTrafficRule.GET.yaml
+0
-56
ApplicationsTrafficRule.PUT.yaml
paths/ApplicationsTrafficRule.PUT.yaml
+0
-65
ApplicationsTrafficRule.yaml
paths/ApplicationsTrafficRule.yaml
+0
-9
ApplicationsTrafficRules.GET.yaml
paths/ApplicationsTrafficRules.GET.yaml
+0
-58
ApplicationsTrafficRules.yaml
paths/ApplicationsTrafficRules.yaml
+0
-5
Services.GET.yaml
paths/Services.GET.yaml
+0
-73
Services.POST.yaml
paths/Services.POST.yaml
+0
-74
Services.yaml
paths/Services.yaml
+0
-5
ServicesServiceId.GET.yaml
paths/ServicesServiceId.GET.yaml
+0
-67
ServicesServiceId.PUT.yaml
paths/ServicesServiceId.PUT.yaml
+0
-76
ServicesServiceId.yaml
paths/ServicesServiceId.yaml
+0
-8
TimingCaps.GET.yaml
paths/TimingCaps.GET.yaml
+0
-36
TimingCaps.yaml
paths/TimingCaps.yaml
+0
-2
TimingCurrentTime.GET.yaml
paths/TimingCurrentTime.GET.yaml
+0
-36
TimingCurrentTime.yaml
paths/TimingCurrentTime.yaml
+0
-2
Transports.GET.yaml
paths/Transports.GET.yaml
+0
-38
Transports.yaml
paths/Transports.yaml
+0
-2
index.yaml
paths/index.yaml
+0
-32
No files found.
Mp1.json
View file @
7e21cc6e
This source diff could not be displayed because it is too large. You can
view the blob
instead.
Mp1.split.yaml
deleted
100644 → 0
View file @
7daaee41
################################################################################
# Open API specification version #
################################################################################
swagger
:
'
2.0'
################################################################################
# Document Information #
################################################################################
info
:
$ref
:
'
./info/index.yaml'
################################################################################
# External Documents #
################################################################################
externalDocs
:
$ref
:
'
./externalDocs/index.yaml'
host
:
127.0.0.1:8081
basePath
:
/exampleAPI/mp1/v1/
schemes
:
-
http
-
https
consumes
:
-
application/json
produces
:
-
application/json
################################################################################
# Parameters #
################################################################################
parameters
:
$ref
:
./parameters/index.yaml
################################################################################
# paths #
################################################################################
paths
:
$ref
:
'
./paths/index.yaml'
################################################################################
# Definitions #
################################################################################
definitions
:
$ref
:
'
./definitions/index.yaml'
\ No newline at end of file
Mp1.yaml
View file @
7e21cc6e
swagger
:
'
2.0'
openapi
:
3.0.2
servers
:
-
url
:
'
http://127.0.0.1:8081/mp1/v1'
-
url
:
'
https://127.0.0.1:8081/mp1/v1'
info
:
title
:
Mp1 API
version
:
1.1.1
...
...
@@ -6,337 +9,98 @@ info:
license
:
name
:
ETSI Forge copyright notice
url
:
'
https://forge.etsi.org/etsi-forge-copyright-notice.txt'
contact
:
email
:
cti_support@etsi.org
externalDocs
:
description
:
'
ETSI
GS
MEC011
Application
Enablement
API,
V1.1.1'
url
:
>-
http://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/01.01.01_60/gs_mec011v010101p.pdf
host
:
'
127.0.0.1:8081'
basePath
:
/exampleAPI/mp1/v1/
schemes
:
-
http
-
https
consumes
:
-
application/json
produces
:
-
application/json
parameters
:
Body.AppTerminationNotificationSubscription
:
name
:
AppTerminationNotificationSubscription
description
:
>-
Entity body in the request contains a subscription to the mobile edge
application termination notifications that is to be created.
in: body
required: true
schema:
$ref: '#/definitions/AppTerminationNotificationSubscription'
Body.DnsRule
:
name
:
DnsRule
description
:
The updated state is included in the entity body of the request.
in
:
body
required
:
true
schema
:
$ref
:
'
#/definitions/DnsRule'
Body.SerAvailabilityNotificationSubscription
:
name
:
SerAvailabilityNotificationSubscription
description
:
>-
Entity body in the request contains a subscription to the mobile edge
service availability notifications that is to be created.
in: body
required: true
schema:
$ref: '#/definitions/SerAvailabilityNotificationSubscription'
Body.ServiceInfo
:
name
:
ServiceInfo
description
:
>-
New ServiceInfo with updated "state" is included as entity body of the
request
in: body
required: true
schema:
$ref: '#/definitions/ServiceInfo'
Body.TrafficRule
:
name
:
TrafficRule
description
:
One or more updated attributes that are allowed to be changed
in
:
body
required
:
true
schema
:
$ref
:
'
#/definitions/TrafficRule'
Path.AppInstanceId
:
name
:
appInstanceId
description
:
>-
Represents a mobile edge application instance. Note that the appInstanceId
is allocated by the mobile edge platform manager.
in: path
required: true
type: string
Path.DnsRuleId
:
name
:
dnsRuleId
description
:
Represents a DNS rule.
in
:
path
required
:
true
type
:
string
Path.SubscriptionId
:
name
:
subscriptionId
description
:
>-
Represents a subscription to the notifications from the mobile edge
platform.
in: path
required: true
type: string
Path.ServiceId
:
name
:
serviceId
description
:
Represents a mobile edge service instance.
in
:
path
required
:
true
type
:
string
Path.TrafficRuleId
:
name
:
trafficRuleId
description
:
Represents a traffic rule.
in
:
path
required
:
true
type
:
string
Query.Ser_category_id
:
name
:
ser_category_id
description
:
>-
A mobile edge application instance may use ser_category_id as an input
parameter to query the availability of a list of mobile edge service
instances in a serCategory. Either "ser_instance_id" or "ser_name" or
"ser_category_id" or none of them shall be present.
in: query
required: false
type: string
Query.Ser_instance_id
:
name
:
ser_instance_id
description
:
>-
A mobile edge application instance may use multiple ser_instance_ids as an
input parameter to query the availability of a list of mobile edge service
instances. Either "ser_instance_id" or "ser_name" or "ser_category_id" or
none of them shall be present.
in: query
required: false
type: array
items:
type: string
Query.Ser_name
:
name
:
ser_name
description
:
>-
A mobile edge application instance may use multiple ser_names as an input
parameter to query the availability of a list of mobile edge service
instances. Either "ser_instance_id" or "ser_name" or "ser_category_id" or
none of them shall be present.
in: query
required: false
type: array
items:
type: string
tags
:
-
name
:
trafficRules
-
name
:
dnsRules
-
name
:
subscriptions
-
name
:
services
-
name
:
timing
-
name
:
transports
-
name
:
callbacks
paths
:
'
/applications/{appInstanceId}/dns_rules'
:
parameters
:
-
$ref
:
'
#/parameters/Path.AppInstanceId'
-
$ref
:
'
#/
components/
parameters/Path.AppInstanceId'
get
:
description
:
>-
This method retrieves information about all the DNS rules associated
with a mobile edge application instance.
operationId: ApplicationsDnsRules_GET
produce
s:
-
application/json
tag
s:
-
trafficRules
responses:
'200':
description: >-
It is used to indicate nonspecific success. The response body
contains a representation of the resource.
schema:
type: array
items:
type: object
properties:
DnsRule:
$ref: '#/definitions/DnsRule'
examples:
application/json:
- DnsRule:
dnsRuleId: 'DnsRule1'
domainName: 'www.example.com'
ipAddressType: 'IP_V4'
ipAddress: '146.241.7.3'
ttl: 300
state: 'ACTIVE'
$ref: '#/components/responses/ApplicationsDnsRules.200'
'400':
description: Bad Request
schema:
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
$ref: '#/components/responses/Error.400'
'403':
description: Forbidden
schema:
type: object
required:
- ProblemDetails
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
$ref: '#/components/responses/Error.403'
'404':
description: Not Found
schema:
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
$ref: '#/components/responses/Error.404'
'
/applications/{appInstanceId}/dns_rules/{dnsRuleId}'
:
parameters
:
-
$ref
:
'
#/parameters/Path.AppInstanceId'
-
$ref
:
'
#/parameters/Path.DnsRuleId'
-
$ref
:
'
#/
components/
parameters/Path.AppInstanceId'
-
$ref
:
'
#/
components/
parameters/Path.DnsRuleId'
get
:
description
:
>-
This method retrieves information about a DNS rule associated with a
mobile edge application instance.
operationId: ApplicationsDnsRule_GET
produce
s:
-
application/json
tag
s:
-
dnsRules
responses:
'200':
description: >-
It is used to indicate nonspecific success. The response body
contains a representation of the resource.
schema:
type: object
properties:
DnsRule:
$ref: '#/definitions/DnsRule'
examples:
application/json:
DnsRule:
dnsRuleId: 'DnsRule1'
domainName: 'www.example.com'
ipAddressType: 'IP_V4'
ipAddress: '146.241.7.3'
ttl: 300
state: 'ACTIVE'
$ref: '#/components/responses/ApplicationsDnsRule.200'
'400':
description: Bad Request
schema:
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
$ref: '#/components/responses/Error.400'
'403':
description: Forbidden
schema:
type: object
required:
- ProblemDetails
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
$ref: '#/components/responses/Error.403'
'404':
description: Not Found
schema:
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
$ref: '#/components/responses/Error.404'
put
:
description
:
'
This
method
activates,
de-activates
or
updates
a
traffic
rule.'
operationId
:
ApplicationsDnsRule_PUT
produces
:
-
application/json
parameters
:
-
$ref
:
'
#/parameters/Body.DnsRule'
tags
:
-
dnsRules
responses
:
'
200'
:
description
:
>-
It is used to indicate nonspecific success. The response body
contains a representation of the resource.
schema:
type: object
properties:
DnsRule:
$ref: '#/definitions/DnsRule'
examples:
application/json:
DnsRule:
dnsRuleId: 'DnsRule1'
domainName: 'www.example.com'
ipAddressType: 'IP_V4'
ipAddress: '146.241.7.3'
ttl: 300
state: 'ACTIVE'
$ref
:
'
#/components/responses/ApplicationsDnsRule.200'
'
400'
:
description
:
Bad Request
schema
:
type
:
object
properties
:
ProblemDetails
:
$ref
:
'
#/definitions/ProblemDetails'
$ref
:
'
#/components/responses/Error.400'
'
403'
:
description
:
Forbidden
schema
:
type
:
object
required
:
-
ProblemDetails
properties
:
ProblemDetails
:
$ref
:
'
#/definitions/ProblemDetails'
$ref
:
'
#/components/responses/Error.403'
'
404'
:
description
:
Not Found
schema
:
type
:
object
properties
:
ProblemDetails
:
$ref
:
'
#/definitions/ProblemDetails'
$ref
:
'
#/components/responses/Error.404'
'
412'
:
description
:
Precondition Failed
schema
:
type
:
object
properties
:
ProblemDetails
:
$ref
:
'
#/definitions/ProblemDetails'
$ref
:
'
#/components/responses/Error.412'
requestBody
:
$ref
:
'
#/components/requestBodies/ApplicationsDnsRule'
'
/applications/{appInstanceId}/subscriptions'
:
parameters
:
-
$ref
:
'
#/parameters/Path.AppInstanceId'
-
$ref
:
'
#/
components/
parameters/Path.AppInstanceId'
get
:
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.
operationId: ApplicationsSubscriptions_GET
produce
s:
-
application/json
tag
s:
-
subscriptions
responses:
'200':
description: >-
Upon success, a response body containing the list of links to the
requested subscriptions is returned.
schema:
type: object
properties:
Mp1SubscriptionLinkList:
$ref: '#/definitions/Mp1SubscriptionLinkList'
$ref: '#/components/responses/ApplicationsSubscriptions.200'
'400':
description: Bad Request
schema:
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
$ref: '#/components/responses/Error.400'
'403':
description: Forbidden
schema:
type: object
required:
- ProblemDetails
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
$ref: '#/components/responses/Error.403'
'404':
description: Not Found
schema:
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
$ref: '#/components/responses/Error.404'
post
:
description
:
>-
The POST method may be used to create a new subscription. One example
...
...
@@ -344,768 +108,232 @@ paths:
availability notifications. Upon success, the response contains entity
body describing the created subscription.
operationId: ApplicationsSubscriptions_POST
produces:
- application/json
parameters:
- $ref: '#/parameters/Body.AppTerminationNotificationSubscription'
tags:
- subscriptions
responses:
'201':
description: >-
Entity body in the request contains a subscription to the mobile
edge service availability notifications that is to be created.
headers:
location:
description: The resource URI of the created resource
type: string
format: uri
schema:
type: object
properties:
AppTerminationNotificationSubscription:
$ref: '#/definitions/AppTerminationNotificationSubscription'
$ref: '#/components/responses/ApplicationsSubscriptions.201'
'400':
description: Bad Request
schema:
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
$ref: '#/components/responses/Error.400'
'403':
description: Forbidden
schema:
type: object
required:
- ProblemDetails
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
$ref: '#/components/responses/Error.403'
'404':
description: Not Found
schema:
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
'
/applications/{appInstanceId}/subscriptions/AppTerminationNotificationSubscription/{subscriptionId}'
:
$ref: '#/components/responses/Error.404'
requestBody:
$ref: '#/components/requestBodies/ApplicationsSubscriptions'
callbacks:
appTerminationNotification:
$ref: '#/components/callbacks/AppTerminationNotification'
serviceAvailabilityNotification:
$ref: '#/components/callbacks/ServiceAvailabilityNotification'
'
/applications/{appInstanceId}/subscriptions/{subscriptionType}/{subscriptionId}'
:
parameters
:
-
$ref
:
'
#/parameters/Path.AppInstanceId'
-
$ref
:
'
#/parameters/Path.SubscriptionId'
-
$ref
:
'
#/components/parameters/Path.AppInstanceId'
-
$ref
:
'
#/components/parameters/Path.SubscriptionType'
-
$ref
:
'
#/components/parameters/Path.SubscriptionId'
get
:
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.
operationId: App
Termination
Subscription_GET
produce
s:
-
application/json
operationId: App
lications
Subscription_GET
tag
s:
-
subscriptions
responses:
'200':
description: >-
Upon success, a response body containing the requested subscription
is returned.
schema:
type: object
properties:
AppTerminationNotificationSubscription:
$ref: '#/definitions/AppTerminationNotificationSubscription'
$ref: '#/components/responses/ApplicationsSubscription.200'
'400':
description: Bad Request
schema:
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
$ref: '#/components/responses/Error.400'
'403':
description: Forbidden
schema:
type: object
required:
- ProblemDetails
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
$ref: '#/components/responses/Error.403'
'404':
description: Not Found
schema:
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
delete
:
description
:
>-
This method deletes a meMp1Subscription. This method is typically used
in "Unsubscribing from service availability event notifications"
procedure.
operationId: AppTerminationSubscription_DELETE
produces:
- application/json
responses:
'204':
description: No Content
'403':
description: Forbidden
schema:
type: object
required:
- ProblemDetails
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
'404':
description: Not Found
schema:
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
'
/applications/{appInstanceId}/subscriptions/SerAvailabilityNotificationSubscription/{subscriptionId}'
:
parameters
:
-
$ref
:
'
#/parameters/Path.AppInstanceId'
-
$ref
:
'
#/parameters/Path.SubscriptionId'
get
:
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.
operationId: SerAvailabilitySubscription_GET
produces:
- application/json
responses:
'200':
description: >-
Upon success, a response body containing the requested subscription
is returned.
schema:
type: object
properties:
SerAvailabilityNotificationSubscription:
$ref: '#/definitions/SerAvailabilityNotificationSubscription'
'400':
description: Bad Request
schema:
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
'403':
description: Forbidden
schema:
type: object
required:
- ProblemDetails
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
'404':
description: Not Found
schema:
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
$ref: '#/components/responses/Error.404'
delete
:
description
:
>-
This method deletes a meMp1Subscription. This method is typically used
in "Unsubscribing from service availability event notifications"
procedure.
operationId:
SerAvailability
Subscription_DELETE
produce
s:
-
application/json
operationId:
Applications
Subscription_DELETE
tag
s:
-
subscriptions
responses:
'204':
description: No Content
'403':
description: Forbidden
schema:
type: object
required:
- ProblemDetails
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
$ref: '#/components/responses/Error.403'
'404':
description: Not Found
schema:
type: object
properties:
ProblemDetails:
$ref: '#/definitions/ProblemDetails'
$ref: '#/components/responses/Error.404'
'
/applications/{appInstanceId}/traffic_rules'
:
parameters
:
-
$ref
:
'
#/parameters/Path.AppInstanceId'
-
$ref
:
'
#/
components/
parameters/Path.AppInstanceId'
get
:
description
:
>-
This method retrieves information about all the traffic rules associated
with a mobile edge application instance.
operationId: ApplicationsTrafficRules_GET
produce
s:
-
application/json
tag
s:
-
trafficRules
responses:
'200':
description: >-
It is used to indicate nonspecific success. The response body
contains a representation of the resource.
schema:
type: array
items:
type: object
properties:
TrafficRule:
$ref: '#/definitions/TrafficRule'
examples:
application/json:
- TrafficRule:
trafficRuleId: 'TrafficRule123'
serName: 'ExampleService'
filterType: 'FLOW'
priority: 1
trafficFilter:
- srcAddress:
- '192.168.2.0/24'
- '192.168.3.0/24'
dstAddress:
- '192.127.4.100/32'
dstPort:
- '80'
action: 'FORWARD_DECAPSULATED'
dstInterface:
interfaceType: 'IP'
dstIpAddress: '20.1.1.1'
state: 'ACTIVE'
$ref: '#/components/responses/ApplicationsTrafficRules.200'