diff --git a/definitions/AppTerminationNotification.MaxGracefulTimeout.yaml b/definitions/AppTerminationNotification.MaxGracefulTimeout.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c9af1970b901e3af7c5e53af98bdf46ce786d992 --- /dev/null +++ b/definitions/AppTerminationNotification.MaxGracefulTimeout.yaml @@ -0,0 +1,4 @@ +description: Maximum timeout value in seconds for graceful termination or graceful stop of an application instance. +type: string +format: uint32 +example: 10 \ No newline at end of file diff --git a/definitions/AppTerminationNotification.NotificationType.yaml b/definitions/AppTerminationNotification.NotificationType.yaml new file mode 100644 index 0000000000000000000000000000000000000000..fad4e184e3e60939badcbd261cd6bf95b7fcf0fa --- /dev/null +++ b/definitions/AppTerminationNotification.NotificationType.yaml @@ -0,0 +1,3 @@ +description: Shall be set to AppTerminationNotification. +type: string +example: AppTerminationNotification \ No newline at end of file diff --git a/definitions/AppTerminationNotification.yaml b/definitions/AppTerminationNotification.yaml new file mode 100644 index 0000000000000000000000000000000000000000..6907848cd86f96c994a3c5487feeff3442a84256 --- /dev/null +++ b/definitions/AppTerminationNotification.yaml @@ -0,0 +1,13 @@ +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: '#/definitions/AppTerminationNotification.NotificationType' + maxGracefulTimeout: + $ref: '#/definitions/AppTerminationNotification.MaxGracefulTimeout' + _links: + $ref: '#/definitions/Subscription' \ No newline at end of file diff --git a/definitions/AppTerminationNotificationSubscription.AppInstanceId.yaml b/definitions/AppTerminationNotificationSubscription.AppInstanceId.yaml new file mode 100644 index 0000000000000000000000000000000000000000..263772ab95e6fb42eb994c5960df379e8ac917c4 --- /dev/null +++ b/definitions/AppTerminationNotificationSubscription.AppInstanceId.yaml @@ -0,0 +1,3 @@ +description: It is used as the filtering criterion for the subscribed events. +type: string +example: ID1 \ No newline at end of file diff --git a/definitions/AppTerminationNotificationSubscription.CallbackReference.yaml b/definitions/AppTerminationNotificationSubscription.CallbackReference.yaml new file mode 100644 index 0000000000000000000000000000000000000000..34784d83b0dab4c6634b2900eaa1023f0b6a35bb --- /dev/null +++ b/definitions/AppTerminationNotificationSubscription.CallbackReference.yaml @@ -0,0 +1,3 @@ +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 \ No newline at end of file diff --git a/definitions/AppTerminationNotificationSubscription.Request.yaml b/definitions/AppTerminationNotificationSubscription.Request.yaml new file mode 100644 index 0000000000000000000000000000000000000000..73aa5289b44cadf751c70217d98b4fe93aec1c37 --- /dev/null +++ b/definitions/AppTerminationNotificationSubscription.Request.yaml @@ -0,0 +1,13 @@ +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 + - appInstanceId +properties: + subscriptionType: + $ref: '#/definitions/AppTerminationNotificationSubscription.SubscriptionType' + callbackReference: + $ref: '#/definitions/AppTerminationNotificationSubscription.CallbackReference' + appInstanceId: + $ref: '#/definitions/AppTerminationNotificationSubscription.AppInstanceId' \ No newline at end of file diff --git a/definitions/AppTerminationNotificationSubscription.Response.yaml b/definitions/AppTerminationNotificationSubscription.Response.yaml new file mode 100644 index 0000000000000000000000000000000000000000..2049558337fd52fd61fcebf9a8f3961636be0e4e --- /dev/null +++ b/definitions/AppTerminationNotificationSubscription.Response.yaml @@ -0,0 +1,16 @@ +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: '#/definitions/AppTerminationNotificationSubscription.SubscriptionType' + callbackReference: + $ref: '#/definitions/AppTerminationNotificationSubscription.CallbackReference' + _links: + $ref: '#/definitions/Self' + appInstanceId: + $ref: '#/definitions/AppTerminationNotificationSubscription.AppInstanceId' \ No newline at end of file diff --git a/definitions/AppTerminationNotificationSubscription.SubscriptionType.yaml b/definitions/AppTerminationNotificationSubscription.SubscriptionType.yaml new file mode 100644 index 0000000000000000000000000000000000000000..9c903134580bbea374a4c4f16b2a7296c944ba1b --- /dev/null +++ b/definitions/AppTerminationNotificationSubscription.SubscriptionType.yaml @@ -0,0 +1,3 @@ +description: Shall be set to AppTerminationNotificationSubscription. +type: string +example: AppTerminationNotificationSubscription \ No newline at end of file diff --git a/definitions/CategoryRef.Href.yaml b/definitions/CategoryRef.Href.yaml new file mode 100644 index 0000000000000000000000000000000000000000..046900c54f63844a07cdaa51fbdcb4abbddad091 --- /dev/null +++ b/definitions/CategoryRef.Href.yaml @@ -0,0 +1,3 @@ +description: Reference of the catalogue +type: string +example: catItem1 \ No newline at end of file diff --git a/definitions/CategoryRef.Id.yaml b/definitions/CategoryRef.Id.yaml new file mode 100644 index 0000000000000000000000000000000000000000..33ea8a9a68897749d457464c3e79323ef5f1452f --- /dev/null +++ b/definitions/CategoryRef.Id.yaml @@ -0,0 +1,3 @@ +description: Unique identifier of the category +type: string +example: id12345 \ No newline at end of file diff --git a/definitions/CategoryRef.Name.yaml b/definitions/CategoryRef.Name.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d80cd16bad472a44f0550965522033fba07b3e35 --- /dev/null +++ b/definitions/CategoryRef.Name.yaml @@ -0,0 +1,3 @@ +description: Name of the category +type: string +example: RNI \ No newline at end of file diff --git a/definitions/CategoryRef.Version.yaml b/definitions/CategoryRef.Version.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d1a38bcf2154a6e38d0153709365ffc4ea7caf45 --- /dev/null +++ b/definitions/CategoryRef.Version.yaml @@ -0,0 +1,3 @@ +description: Category version +type: string +example: version1 \ No newline at end of file diff --git a/definitions/CategoryRef.yaml b/definitions/CategoryRef.yaml new file mode 100644 index 0000000000000000000000000000000000000000..609b251bf494147d4fa11f3b08161fe36ea3f4a4 --- /dev/null +++ b/definitions/CategoryRef.yaml @@ -0,0 +1,16 @@ +description: This type represents the category reference +type: object +required: +- href +- id +- name +- version +properties: + href: + $ref: '#/definitions/CategoryRef.Href' + id: + $ref: '#/definitions/CategoryRef.Id' + name: + $ref: '#/definitions/CategoryRef.Name' + version: + $ref: '#/definitions/CategoryRef.Version' \ No newline at end of file diff --git a/definitions/CurrentTime.yaml b/definitions/CurrentTime.yaml new file mode 100644 index 0000000000000000000000000000000000000000..808417bc15263846debb3ce02fa357efbeb926de --- /dev/null +++ b/definitions/CurrentTime.yaml @@ -0,0 +1,28 @@ +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 + example: TRACEABLE \ No newline at end of file diff --git a/definitions/DestinationInterface.InterfaceType.yaml b/definitions/DestinationInterface.InterfaceType.yaml new file mode 100644 index 0000000000000000000000000000000000000000..b11c3e4e1fb840ed223a206671c6f06f6d1952fa --- /dev/null +++ b/definitions/DestinationInterface.InterfaceType.yaml @@ -0,0 +1,7 @@ +description: Type of the interface +type: string +enum: + - TUNNEL + - MAC + - IP +example: TUNNEL \ No newline at end of file diff --git a/definitions/DestinationInterface.IpAddress.yaml b/definitions/DestinationInterface.IpAddress.yaml new file mode 100644 index 0000000000000000000000000000000000000000..bcf3e5d31da5ef34e50ed74aad3a48bd5b18c1e3 --- /dev/null +++ b/definitions/DestinationInterface.IpAddress.yaml @@ -0,0 +1,3 @@ +description: IP address of the remote destination +type: string +example: '192.0.2.0' \ No newline at end of file diff --git a/definitions/DestinationInterface.MacAddress.yaml b/definitions/DestinationInterface.MacAddress.yaml new file mode 100644 index 0000000000000000000000000000000000000000..09e056f0dae7a5db6ba95e7f94e6a7ba8e17aff9 --- /dev/null +++ b/definitions/DestinationInterface.MacAddress.yaml @@ -0,0 +1,3 @@ +description: Source address identifies the MAC address of the interface +type: string +example: '02-00-00-00-00-00' \ No newline at end of file diff --git a/definitions/DestinationInterface.yaml b/definitions/DestinationInterface.yaml new file mode 100644 index 0000000000000000000000000000000000000000..04470f463c20ceac5de83ad9d826de7d40278702 --- /dev/null +++ b/definitions/DestinationInterface.yaml @@ -0,0 +1,15 @@ +description: This type represents the destination interface. +type: object +required: +- interfaceType +properties: + interfaceType: + $ref: '#/definitions/DestinationInterface.InterfaceType' + tunnelInfo: + $ref: '#/definitions/TunnelInfo' + srcMacAddress: + $ref: '#/definitions/DestinationInterface.MacAddress' + dstMacAddress: + $ref: '#/definitions/DestinationInterface.MacAddress' + dstIpAddress: + $ref: '#/definitions/DestinationInterface.IpAddress' \ No newline at end of file diff --git a/definitions/DnsRule.DomainName.yaml b/definitions/DnsRule.DomainName.yaml new file mode 100644 index 0000000000000000000000000000000000000000..05cdb9071d39bb3e2ad03ebfe79a4584d5ba1016 --- /dev/null +++ b/definitions/DnsRule.DomainName.yaml @@ -0,0 +1,3 @@ +description: FQDN resolved by the DNS rule +type: string +example: www.example.com \ No newline at end of file diff --git a/definitions/DnsRule.Id.yaml b/definitions/DnsRule.Id.yaml new file mode 100644 index 0000000000000000000000000000000000000000..61d9a85ed48abcb47c77f554fb11711cd0faddb3 --- /dev/null +++ b/definitions/DnsRule.Id.yaml @@ -0,0 +1,3 @@ +description: Identifies the DNS Rule +type: string +example: dnsRule1 \ No newline at end of file diff --git a/definitions/DnsRule.IpAddress.yaml b/definitions/DnsRule.IpAddress.yaml new file mode 100644 index 0000000000000000000000000000000000000000..9fd5497dff7eaeec26581a520919340027c99541 --- /dev/null +++ b/definitions/DnsRule.IpAddress.yaml @@ -0,0 +1,3 @@ +description: IP address associated with the FQDN resolved by the DNS rule +type: string +example: "192.0.2.0" \ No newline at end of file diff --git a/definitions/DnsRule.IpAddressType.yaml b/definitions/DnsRule.IpAddressType.yaml new file mode 100644 index 0000000000000000000000000000000000000000..93bb040c2df922c618409da1fa088896523e2cee --- /dev/null +++ b/definitions/DnsRule.IpAddressType.yaml @@ -0,0 +1,6 @@ +description: IP address type +type: string +enum: + - IP_V6 + - IP_V4 +example: "IP_V6" \ No newline at end of file diff --git a/definitions/DnsRule.State.yaml b/definitions/DnsRule.State.yaml new file mode 100644 index 0000000000000000000000000000000000000000..439f91f71462a913b7e817ee1d979e481f5c046a --- /dev/null +++ b/definitions/DnsRule.State.yaml @@ -0,0 +1,6 @@ +description: DNS rule state +type: string +enum: + - ACTIVE + - INACTIVE +example: "ACTIVE" \ No newline at end of file diff --git a/definitions/DnsRule.Ttl.yaml b/definitions/DnsRule.Ttl.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c442683e7465d2d80c2a0253e23147c6e0c47c7b --- /dev/null +++ b/definitions/DnsRule.Ttl.yaml @@ -0,0 +1,4 @@ +description: Time to live value +type: integer +format: uint32 +example: "?" \ No newline at end of file diff --git a/definitions/DnsRule.yaml b/definitions/DnsRule.yaml new file mode 100644 index 0000000000000000000000000000000000000000..866433f59b56f7fe056b78b64a234716727daee3 --- /dev/null +++ b/definitions/DnsRule.yaml @@ -0,0 +1,21 @@ +description: This type represents the general information of a DNS rule. +type: object +required: +- dnsRuleId +- domainName +- ipAddressType +- ipAddress +- state +properties: + dnsRuleId: + $ref: '#/definitions/DnsRule.Id' + domainName: + $ref: '#/definitions/DnsRule.DomainName' + ipAddressType: + $ref: '#/definitions/DnsRule.IpAddressType' + ipAddress: + $ref: '#/definitions/DnsRule.IpAddress' + ttl: + $ref: '#/definitions/DnsRule.Ttl' + state: + $ref: '#/definitions/DnsRule.State' \ No newline at end of file diff --git a/definitions/EndPointInfo.Address.Host.yaml b/definitions/EndPointInfo.Address.Host.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d06e2b5bf6ee76fff439f78d21f56b372fed750b --- /dev/null +++ b/definitions/EndPointInfo.Address.Host.yaml @@ -0,0 +1,3 @@ +description: Host portion of the address +type: string +example: '192.0.2.0' \ No newline at end of file diff --git a/definitions/EndPointInfo.Address.Port.yaml b/definitions/EndPointInfo.Address.Port.yaml new file mode 100644 index 0000000000000000000000000000000000000000..f41cc72cc5a76d7fee4d5f64af55a238c24ff8f8 --- /dev/null +++ b/definitions/EndPointInfo.Address.Port.yaml @@ -0,0 +1,4 @@ +description: Port portion of the address +type: integer +format: uint32 +example: '8080' \ No newline at end of file diff --git a/definitions/EndPointInfo.Address.yaml b/definitions/EndPointInfo.Address.yaml new file mode 100644 index 0000000000000000000000000000000000000000..3db80c6f4277fd3a4acf7311a67a9b182c137765 --- /dev/null +++ b/definitions/EndPointInfo.Address.yaml @@ -0,0 +1,7 @@ +description: A IP address and port pair +type: object +properties: + host: + $ref: '#/definitions/EndPointInfo.Address.Host' + port: + $ref: '#/definitions/EndPointInfo.Address.Port' \ No newline at end of file diff --git a/definitions/EndPointInfo.Addresses.yaml b/definitions/EndPointInfo.Addresses.yaml new file mode 100644 index 0000000000000000000000000000000000000000..a8673b02cc84383673fe4a9407b4c3d271c2ac6b --- /dev/null +++ b/definitions/EndPointInfo.Addresses.yaml @@ -0,0 +1,4 @@ +description: Entry point information of the service as one or more pairs of IP address and port +type: array +items: + $ref: '#/definitions/EndPointInfo.Address' diff --git a/definitions/EndPointInfo.Alternative.yaml b/definitions/EndPointInfo.Alternative.yaml new file mode 100644 index 0000000000000000000000000000000000000000..aa1dfc91505d9c894e063c432ddaa1f972436498 --- /dev/null +++ b/definitions/EndPointInfo.Alternative.yaml @@ -0,0 +1,2 @@ +description: Entry point information of the service in a format defined by an implementation, or in an external specification. +type: object \ No newline at end of file diff --git a/definitions/EndPointInfo.Uri.yaml b/definitions/EndPointInfo.Uri.yaml new file mode 100644 index 0000000000000000000000000000000000000000..5f4858731b77801629047a1b05c96cb9947b85ad --- /dev/null +++ b/definitions/EndPointInfo.Uri.yaml @@ -0,0 +1,4 @@ +description: Entry point information of the service +type: string +format: uri +example: '/meMp1/service/EntryPoint' \ No newline at end of file diff --git a/definitions/EndPointInfo.Uris.yaml b/definitions/EndPointInfo.Uris.yaml new file mode 100644 index 0000000000000000000000000000000000000000..4fa184197abc46428395b65f38f7ab238cd19c4c --- /dev/null +++ b/definitions/EndPointInfo.Uris.yaml @@ -0,0 +1,4 @@ +description: Entry point information of the service as string, formatted according to URI syntax +type: array +items: + $ref: '#/definitions/EndPointInfo.Uri' \ No newline at end of file diff --git a/definitions/EndPointInfo.yaml b/definitions/EndPointInfo.yaml new file mode 100644 index 0000000000000000000000000000000000000000..81094e53042a67646196981610d4a4b6bc7de69c --- /dev/null +++ b/definitions/EndPointInfo.yaml @@ -0,0 +1,9 @@ +description: This type represents information about a transport endpoint +type: object +properties: + uris: + $ref: '#/definitions/EndPointInfo.Uris' + addresses: + $ref: '#/definitions/EndPointInfo.Addresses' + alternative: + $ref: '#/definitions/EndPointInfo.Alternative' \ No newline at end of file diff --git a/definitions/LinkType.yaml b/definitions/LinkType.yaml new file mode 100644 index 0000000000000000000000000000000000000000..cca531f105988c1bb0b73f7980d203f90c4c4f90 --- /dev/null +++ b/definitions/LinkType.yaml @@ -0,0 +1,4 @@ +description: URI referring to a resource +type: string +format: uri +example: '/meMp1/example' \ No newline at end of file diff --git a/definitions/Mp1SubscriptionLinkList.Links.yaml b/definitions/Mp1SubscriptionLinkList.Links.yaml new file mode 100644 index 0000000000000000000000000000000000000000..01a1c1d18c5a9d4fd72b1ba233cc1b9d49208253 --- /dev/null +++ b/definitions/Mp1SubscriptionLinkList.Links.yaml @@ -0,0 +1,12 @@ +description: Self-referring URI. +type: object +required: +- self +properties: + self: + $ref: '#/definitions/LinkType' + subscription: + description: Subscription list + type: array + items: + $ref: '#/definitions/Mp1SubscriptionLinkList.Subscription' \ No newline at end of file diff --git a/definitions/Mp1SubscriptionLinkList.Subscription.yaml b/definitions/Mp1SubscriptionLinkList.Subscription.yaml new file mode 100644 index 0000000000000000000000000000000000000000..1938e783da9a18b1e32e3a2a78139397304520f1 --- /dev/null +++ b/definitions/Mp1SubscriptionLinkList.Subscription.yaml @@ -0,0 +1,14 @@ +description: A link to a subscription. +type: object +required: +- href +- rel +properties: + href: + description: The URI referring to the subscription + type: string + format: uri + rel: + description: The values are as defined in the “subscriptionType” attribute for each different Mp1 event subscription data type. + type: string + diff --git a/definitions/Mp1SubscriptionLinkList.yaml b/definitions/Mp1SubscriptionLinkList.yaml new file mode 100644 index 0000000000000000000000000000000000000000..a1ae216cd4e0cee177eaa7c66fb22cc29e8603f1 --- /dev/null +++ b/definitions/Mp1SubscriptionLinkList.yaml @@ -0,0 +1,7 @@ +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: '#/definitions/Mp1SubscriptionLinkList.Links' \ No newline at end of file diff --git a/definitions/SecurityInfo.OAuth2Info.GrantTypes.yaml b/definitions/SecurityInfo.OAuth2Info.GrantTypes.yaml new file mode 100644 index 0000000000000000000000000000000000000000..8fa663a23ab58516a8ba8a30b25e6d3b61c84ac3 --- /dev/null +++ b/definitions/SecurityInfo.OAuth2Info.GrantTypes.yaml @@ -0,0 +1,8 @@ +description: List of supported OAuth 2.0 grant types +type: string +enum: + - OAUTH2_AUTHORIZATION_CODE + - OAUTH2_IMPLICIT_GRANT + - OAUTH2_RESOURCE_OWNER + - OAUTH2_CLIENT_CREDENTIALS +example: OAUTH2_CLIENT_CREDENTIALS \ No newline at end of file diff --git a/definitions/SecurityInfo.OAuth2Info.TokenEndpoint.yaml b/definitions/SecurityInfo.OAuth2Info.TokenEndpoint.yaml new file mode 100644 index 0000000000000000000000000000000000000000..666bdf3756f990b9b9564f50f3509200b26fd542 --- /dev/null +++ b/definitions/SecurityInfo.OAuth2Info.TokenEndpoint.yaml @@ -0,0 +1,4 @@ +description: The token endpoint +type: string +format: uri +example: '/meMp1/mp1.security/TokenEndPoint' \ No newline at end of file diff --git a/definitions/SecurityInfo.OAuth2Info.yaml b/definitions/SecurityInfo.OAuth2Info.yaml new file mode 100644 index 0000000000000000000000000000000000000000..032b0045cbfc57de303ab318c5b49709915b8998 --- /dev/null +++ b/definitions/SecurityInfo.OAuth2Info.yaml @@ -0,0 +1,9 @@ +description: Parameters related to use of OAuth 2.0 +required: +- grantTypes +- tokenEndpoint +properties: + grantTypes: + $ref: '#/definitions/SecurityInfo.OAuth2Info.GrantTypes' + tokenEndpoint: + $ref: '#/definitions/SecurityInfo.OAuth2Info.TokenEndpoint' \ No newline at end of file diff --git a/definitions/SecurityInfo.yaml b/definitions/SecurityInfo.yaml new file mode 100644 index 0000000000000000000000000000000000000000..bcc5defa57d2fdc9a560cfbd4224520f1b24b403 --- /dev/null +++ b/definitions/SecurityInfo.yaml @@ -0,0 +1,7 @@ +description: This type represents security information related to a transport +type: object +required: +- oAuth2Info +properties: + oAuth2Info: + $ref: '#/definitions/SecurityInfo.OAuth2Info' \ No newline at end of file diff --git a/definitions/Self.yaml b/definitions/Self.yaml new file mode 100644 index 0000000000000000000000000000000000000000..24a610644495ff1fcc8c219b1afa4c5b72b3b113 --- /dev/null +++ b/definitions/Self.yaml @@ -0,0 +1,7 @@ +description: Self-referring URI. +type: object +required: +- self +properties: + self: + $ref: '#/definitions/LinkType' \ No newline at end of file diff --git a/definitions/SerAvailabilityNotificationSubscription.CallbackReference.yaml b/definitions/SerAvailabilityNotificationSubscription.CallbackReference.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c997df34c0d8bad7650ca55eab2ca2379e4d990b --- /dev/null +++ b/definitions/SerAvailabilityNotificationSubscription.CallbackReference.yaml @@ -0,0 +1,3 @@ +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 \ No newline at end of file diff --git a/definitions/SerAvailabilityNotificationSubscription.Request.yaml b/definitions/SerAvailabilityNotificationSubscription.Request.yaml new file mode 100644 index 0000000000000000000000000000000000000000..be7d33daa702f59c141e8253f5702c9cfc7456d8 --- /dev/null +++ b/definitions/SerAvailabilityNotificationSubscription.Request.yaml @@ -0,0 +1,13 @@ +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 + - filteringCriteria +properties: + subscriptionType: + $ref: '#/definitions/SerAvailabilityNotificationSubscription.SubscriptionType' + callbackReference: + $ref: '#/definitions/SerAvailabilityNotificationSubscription.CallbackReference' + filteringCriteria: + $ref: '#/definitions/ServiceInfo' \ No newline at end of file diff --git a/definitions/SerAvailabilityNotificationSubscription.Response.yaml b/definitions/SerAvailabilityNotificationSubscription.Response.yaml new file mode 100644 index 0000000000000000000000000000000000000000..8eb4b9c8f7c9c824bdf8fd9d2032f02b709a7ebd --- /dev/null +++ b/definitions/SerAvailabilityNotificationSubscription.Response.yaml @@ -0,0 +1,16 @@ +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: '#/definitions/SerAvailabilityNotificationSubscription.SubscriptionType' + callbackReference: + $ref: '#/definitions/SerAvailabilityNotificationSubscription.CallbackReference' + _links: + $ref: '#/definitions/Self' + filteringCriteria: + $ref: '#/definitions/ServiceInfo' \ No newline at end of file diff --git a/definitions/SerAvailabilityNotificationSubscription.SubscriptionType.yaml b/definitions/SerAvailabilityNotificationSubscription.SubscriptionType.yaml new file mode 100644 index 0000000000000000000000000000000000000000..48fa69690f12f00afff62ebc86a35181540ffaf9 --- /dev/null +++ b/definitions/SerAvailabilityNotificationSubscription.SubscriptionType.yaml @@ -0,0 +1,3 @@ +description: Shall be set to SerAvailabilityNotificationSubscription. +type: string +example: SerAvailabilityNotificationSubscription \ No newline at end of file diff --git a/definitions/SerializerTypes.yaml b/definitions/SerializerTypes.yaml new file mode 100644 index 0000000000000000000000000000000000000000..280822a6effb899299d0533e90167db342bead2b --- /dev/null +++ b/definitions/SerializerTypes.yaml @@ -0,0 +1,7 @@ +description: The enumeration SerializerTypes represents types of serializers +type: string +enum: + - JSON + - XML + - PROTOBUF3 +example: JSON \ No newline at end of file diff --git a/definitions/ServiceAvailabilityNotification.NotificationType.yaml b/definitions/ServiceAvailabilityNotification.NotificationType.yaml new file mode 100644 index 0000000000000000000000000000000000000000..31988316115bbe9dc518af3709df8192e5a6a177 --- /dev/null +++ b/definitions/ServiceAvailabilityNotification.NotificationType.yaml @@ -0,0 +1,3 @@ +description: Shall be set to SerAvailabilityNotification. +type: string +example: SerAvailabilityNotification \ No newline at end of file diff --git a/definitions/ServiceAvailabilityNotification.yaml b/definitions/ServiceAvailabilityNotification.yaml new file mode 100644 index 0000000000000000000000000000000000000000..bb7ac47397f07d0faa04f7975072e102f71369a2 --- /dev/null +++ b/definitions/ServiceAvailabilityNotification.yaml @@ -0,0 +1,16 @@ +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: + - notificationType + - services + - _links +properties: + notificationType: + $ref: '#/definitions/ServiceAvailabilityNotification.NotificationType' + services: + description: This is the information about the services whose availability has changed. + type: array + items: + $ref: '#/definitions/ServiceInfo' + _links: + $ref: '#/definitions/Subscription' \ No newline at end of file diff --git a/definitions/ServiceInfo.SerInstanceId.yaml b/definitions/ServiceInfo.SerInstanceId.yaml new file mode 100644 index 0000000000000000000000000000000000000000..04f4f08bae501623553d6576085db4604f9351df --- /dev/null +++ b/definitions/ServiceInfo.SerInstanceId.yaml @@ -0,0 +1,3 @@ +description: Identifier of the service instance assigned by the MEPM / mobile edge platform. +type: string +example: ServiceInstance123 \ No newline at end of file diff --git a/definitions/ServiceInfo.SerName.yaml b/definitions/ServiceInfo.SerName.yaml new file mode 100644 index 0000000000000000000000000000000000000000..17c161b2b46db747fe858b533a4c8fc9f80580a5 --- /dev/null +++ b/definitions/ServiceInfo.SerName.yaml @@ -0,0 +1,3 @@ +description: The name of the service. This is how the service producing mobile edge application identifies the service instance it produces. +type: string +example: ExampleService \ No newline at end of file diff --git a/definitions/ServiceInfo.State.yaml b/definitions/ServiceInfo.State.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d9a3e48aa1e6079ac950ea4c148ebfe5e5f11ceb --- /dev/null +++ b/definitions/ServiceInfo.State.yaml @@ -0,0 +1,6 @@ +description: Contains the state +type: string +enum: + - ACTIVE + - INACTIVE +example: ACTIVE \ No newline at end of file diff --git a/definitions/ServiceInfo.TransportId.yaml b/definitions/ServiceInfo.TransportId.yaml new file mode 100644 index 0000000000000000000000000000000000000000..efdc282905c34af775e9c14c59fbf05cff3a5a62 --- /dev/null +++ b/definitions/ServiceInfo.TransportId.yaml @@ -0,0 +1,3 @@ +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 +example: Rest1 \ No newline at end of file diff --git a/definitions/ServiceInfo.Version.yaml b/definitions/ServiceInfo.Version.yaml new file mode 100644 index 0000000000000000000000000000000000000000..b80d21da8ebf007e3d41e7ad6a3c1556559b9a83 --- /dev/null +++ b/definitions/ServiceInfo.Version.yaml @@ -0,0 +1,3 @@ +description: Service version +type: string +example: ServiceVersion1 \ No newline at end of file diff --git a/definitions/ServiceInfo.yaml b/definitions/ServiceInfo.yaml new file mode 100644 index 0000000000000000000000000000000000000000..be29fc70319c741bd736b477aef447fdb7511cd2 --- /dev/null +++ b/definitions/ServiceInfo.yaml @@ -0,0 +1,24 @@ +description: This type represents the general information of a mobile edge service. +type: object +required: +- serName +- version +- state +- serializer +properties: + serInstanceId: + $ref: '#/definitions/ServiceInfo.SerInstanceId' + serName: + $ref: '#/definitions/ServiceInfo.SerName' + serCategory: + $ref: '#/definitions/CategoryRef' + version: + $ref: '#/definitions/ServiceInfo.Version' + state: + $ref: '#/definitions/ServiceInfo.State' + transportId: + $ref: '#/definitions/ServiceInfo.TransportId' + transportInfo: + $ref: '#/definitions/TransportInfo' + serializer: + $ref: '#/definitions/SerializerTypes' \ No newline at end of file diff --git a/definitions/Subscription.yaml b/definitions/Subscription.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c8b99b50f0deb5b5160298def6133a0634e80760 --- /dev/null +++ b/definitions/Subscription.yaml @@ -0,0 +1,7 @@ +description: A link to the related subscription +type: object +required: +- subscription +properties: + subscription: + $ref: '#/definitions/LinkType' \ No newline at end of file diff --git a/definitions/TimingCaps.NtpServers.AuthenticationKeyNum.yaml b/definitions/TimingCaps.NtpServers.AuthenticationKeyNum.yaml new file mode 100644 index 0000000000000000000000000000000000000000..e3ee46472530ed1e2bb2b01a06652b8a112ea2ef --- /dev/null +++ b/definitions/TimingCaps.NtpServers.AuthenticationKeyNum.yaml @@ -0,0 +1,4 @@ +description: Authentication key number +type: integer +format: uint32 +example: 1 \ No newline at end of file diff --git a/definitions/TimingCaps.NtpServers.AuthenticationOption.yaml b/definitions/TimingCaps.NtpServers.AuthenticationOption.yaml new file mode 100644 index 0000000000000000000000000000000000000000..5a7039d1ea741662be46fca254a2d38e2848f072 --- /dev/null +++ b/definitions/TimingCaps.NtpServers.AuthenticationOption.yaml @@ -0,0 +1,7 @@ +description: NTP authentication option +type: string +enum: + - NONE + - SYMMETRIC_KEY + - AUTO_KEY +example: NONE \ No newline at end of file diff --git a/definitions/TimingCaps.NtpServers.DelayReqMaxRate.yaml b/definitions/TimingCaps.NtpServers.DelayReqMaxRate.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c2e4ae986b96ca23f8536bef819162f69cec060b --- /dev/null +++ b/definitions/TimingCaps.NtpServers.DelayReqMaxRate.yaml @@ -0,0 +1,4 @@ +description: Acceptable maximum rate of the Delay_Req messages in packets per second +type: integer +format: uint32 +example: 10 \ No newline at end of file diff --git a/definitions/TimingCaps.NtpServers.LocalPriority.yaml b/definitions/TimingCaps.NtpServers.LocalPriority.yaml new file mode 100644 index 0000000000000000000000000000000000000000..f723a218756a24c8cfeb5f4cf03d4d80c79ecdd3 --- /dev/null +++ b/definitions/TimingCaps.NtpServers.LocalPriority.yaml @@ -0,0 +1,4 @@ +description: NTP server local priority +type: integer +format: uint32 +example: 1 \ No newline at end of file diff --git a/definitions/TimingCaps.NtpServers.MaxPollingInterval.yaml b/definitions/TimingCaps.NtpServers.MaxPollingInterval.yaml new file mode 100644 index 0000000000000000000000000000000000000000..b6c1f5b45e3663d9cacf5dc1b03f49589d37f2d2 --- /dev/null +++ b/definitions/TimingCaps.NtpServers.MaxPollingInterval.yaml @@ -0,0 +1,4 @@ +description: Maximum poll interval for NTP messages, in seconds as a power of two. Range 3…17 +type: integer +format: uint32 +example: 17 \ No newline at end of file diff --git a/definitions/TimingCaps.NtpServers.MinPollingInterval.yaml b/definitions/TimingCaps.NtpServers.MinPollingInterval.yaml new file mode 100644 index 0000000000000000000000000000000000000000..350afbaaab23d153ef6bcae76fd57a6ce7d83b0e --- /dev/null +++ b/definitions/TimingCaps.NtpServers.MinPollingInterval.yaml @@ -0,0 +1,4 @@ +description: Minimum poll interval for NTP messages, in seconds as a power of two. Range 3…17 +type: integer +format: uint32 +example: 3 \ No newline at end of file diff --git a/definitions/TimingCaps.NtpServers.NtpServerAddr.yaml b/definitions/TimingCaps.NtpServers.NtpServerAddr.yaml new file mode 100644 index 0000000000000000000000000000000000000000..3cf25fb36104c5c0de5bb59dde4375726f169c77 --- /dev/null +++ b/definitions/TimingCaps.NtpServers.NtpServerAddr.yaml @@ -0,0 +1,3 @@ +description: NTP server address +type: string +example: 192.0.2.0 \ No newline at end of file diff --git a/definitions/TimingCaps.NtpServers.NtpServerAddrType.yaml b/definitions/TimingCaps.NtpServers.NtpServerAddrType.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ffe8ffe9cf5df509dbc182b29acb3db49728b222 --- /dev/null +++ b/definitions/TimingCaps.NtpServers.NtpServerAddrType.yaml @@ -0,0 +1,6 @@ +description: Address type of NTP server +type: string +enum: + - IP_ADDRESS + - DNS_NAME +example: IP_ADDRESS \ No newline at end of file diff --git a/definitions/TimingCaps.NtpServers.PtpMasterIpAddress.yaml b/definitions/TimingCaps.NtpServers.PtpMasterIpAddress.yaml new file mode 100644 index 0000000000000000000000000000000000000000..2c022d54e116500a1916029d529a9932fb544ef1 --- /dev/null +++ b/definitions/TimingCaps.NtpServers.PtpMasterIpAddress.yaml @@ -0,0 +1,3 @@ +description: PTP Master IP Address +type: string +example: 192.0.2.0 \ No newline at end of file diff --git a/definitions/TimingCaps.NtpServers.PtpMasterLocalPriority.yaml b/definitions/TimingCaps.NtpServers.PtpMasterLocalPriority.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c2a33ac8cad459ccfbc16bb8a455771345e2eaca --- /dev/null +++ b/definitions/TimingCaps.NtpServers.PtpMasterLocalPriority.yaml @@ -0,0 +1,4 @@ +description: PTP Master local priority +type: integer +format: uint32 +example: 1 \ No newline at end of file diff --git a/definitions/TimingCaps.NtpServers.yaml b/definitions/TimingCaps.NtpServers.yaml new file mode 100644 index 0000000000000000000000000000000000000000..2296c18e10f40b434ee337ea088c87530632141f --- /dev/null +++ b/definitions/TimingCaps.NtpServers.yaml @@ -0,0 +1,25 @@ +description: NTP server detail. +type: object +required: + - ntpServerAddrType + - ntpServerAddr + - minPollingInterval + - maxPollingInterval + - localPriority + - authenticationOption + - authenticationKeyNum +properties: + ntpServerAddrType: + $ref: '#/definitions/TimingCaps.NtpServers.NtpServerAddrType' + ntpServerAddr: + $ref: '#/definitions/TimingCaps.NtpServers.NtpServerAddr' + minPollingInterval: + $ref: '#/definitions/TimingCaps.NtpServers.MinPollingInterval' + maxPollingInterval: + $ref: '#/definitions/TimingCaps.NtpServers.MaxPollingInterval' + localPriority: + $ref: '#/definitions/TimingCaps.NtpServers.LocalPriority' + authenticationOption: + $ref: '#/definitions/TimingCaps.NtpServers.AuthenticationOption' + authenticationKeyNum: + $ref: '#/definitions/TimingCaps.NtpServers.AuthenticationKeyNum' \ No newline at end of file diff --git a/definitions/TimingCaps.PtpMasters.yaml b/definitions/TimingCaps.PtpMasters.yaml new file mode 100644 index 0000000000000000000000000000000000000000..5d68afee83fbe746a38da35f743dd90421a7618e --- /dev/null +++ b/definitions/TimingCaps.PtpMasters.yaml @@ -0,0 +1,13 @@ +description: NTP server detail. +type: object +required: + - ptpMasterIpAddress + - ptpMasterLocalPriority + - delayReqMaxRate +properties: + ptpMasterIpAddress: + $ref: '#/definitions/TimingCaps.NtpServers.PtpMasterIpAddress' + ptpMasterLocalPriority: + $ref: '#/definitions/TimingCaps.NtpServers.PtpMasterLocalPriority' + delayReqMaxRate: + $ref: '#/definitions/TimingCaps.NtpServers.DelayReqMaxRate' \ No newline at end of file diff --git a/definitions/TimingCaps.TimeStamp.yaml b/definitions/TimingCaps.TimeStamp.yaml new file mode 100644 index 0000000000000000000000000000000000000000..9b5f05915ca7ef4b34a340771e89a2b7d60e7a74 --- /dev/null +++ b/definitions/TimingCaps.TimeStamp.yaml @@ -0,0 +1,20 @@ +description: time +type: object +required: + - nanoSeconds + - seconds +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 \ No newline at end of file diff --git a/definitions/TimingCaps.yaml b/definitions/TimingCaps.yaml new file mode 100644 index 0000000000000000000000000000000000000000..017affc98bfc65fd4c0ce1d1472ef1229959ca2f --- /dev/null +++ b/definitions/TimingCaps.yaml @@ -0,0 +1,15 @@ +description: This type represents the information provided by the mobile edge platform in response to the Timing capabilities Query message. +type: object +properties: + timeStamp: + $ref: '#/definitions/TimingCaps.TimeStamp' + ntpServers: + description: Available NTP servers + type: array + items: + $ref: '#/definitions/TimingCaps.NtpServers' + ptpMasters: + description: Available PTP Masters + type: array + items: + $ref: '#/definitions/TimingCaps.PtpMasters' \ No newline at end of file diff --git a/definitions/TrafficFilter.Address.yaml b/definitions/TrafficFilter.Address.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d3a663a709e7472d4600c9e4b725fa83955c3e49 --- /dev/null +++ b/definitions/TrafficFilter.Address.yaml @@ -0,0 +1,3 @@ +description: Identify the traffic rule. +type: string +example: TrafficRule1 \ No newline at end of file diff --git a/definitions/TrafficFilter.DSCP.yaml b/definitions/TrafficFilter.DSCP.yaml new file mode 100644 index 0000000000000000000000000000000000000000..5f37bf24454c0dfec2383259381e64344ad2438e --- /dev/null +++ b/definitions/TrafficFilter.DSCP.yaml @@ -0,0 +1,4 @@ +description: Used to match all IPv4 packets that have the same Differentiated Services Code Point (DSCP) +type: integer +format: uint32 +example: 0 \ No newline at end of file diff --git a/definitions/TrafficFilter.Port.yaml b/definitions/TrafficFilter.Port.yaml new file mode 100644 index 0000000000000000000000000000000000000000..6d54c082429767e8378f4cf9da26cd824c774614 --- /dev/null +++ b/definitions/TrafficFilter.Port.yaml @@ -0,0 +1,3 @@ +description: A port +type: string +example: "8080" \ No newline at end of file diff --git a/definitions/TrafficFilter.Protocol.yaml b/definitions/TrafficFilter.Protocol.yaml new file mode 100644 index 0000000000000000000000000000000000000000..5975477a98556938ea8258efa5be6c6320026a88 --- /dev/null +++ b/definitions/TrafficFilter.Protocol.yaml @@ -0,0 +1,3 @@ +description: Protocol of the traffic filter +type: string +example: "?" \ No newline at end of file diff --git a/definitions/TrafficFilter.QCI.yaml b/definitions/TrafficFilter.QCI.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d7f7f40e60f416eeaa9f51b314744429ca0b840c --- /dev/null +++ b/definitions/TrafficFilter.QCI.yaml @@ -0,0 +1,4 @@ +description: Used to match all packets that have the same Quality Class Indicator (QCI). +type: integer +format: uint32 +example: 1 \ No newline at end of file diff --git a/definitions/TrafficFilter.TC.yaml b/definitions/TrafficFilter.TC.yaml new file mode 100644 index 0000000000000000000000000000000000000000..46307d7bbbde259687a8dbb126928ec1b3a83043 --- /dev/null +++ b/definitions/TrafficFilter.TC.yaml @@ -0,0 +1,4 @@ +description: Used to match all IPv6 packets that have the same Traffic Class. +type: integer +format: uint32 +example: 1 \ No newline at end of file diff --git a/definitions/TrafficFilter.Token.yaml b/definitions/TrafficFilter.Token.yaml new file mode 100644 index 0000000000000000000000000000000000000000..3a57fe5c9aac1a03d1b7db17c956ef4c33803b97 --- /dev/null +++ b/definitions/TrafficFilter.Token.yaml @@ -0,0 +1,3 @@ +description: Used for token based traffic rule +type: string +example: "?" \ No newline at end of file diff --git a/definitions/TrafficFilter.TunnelAddress.yaml b/definitions/TrafficFilter.TunnelAddress.yaml new file mode 100644 index 0000000000000000000000000000000000000000..5d1242489d14c97979a6b53e59a19b4fe1b19e26 --- /dev/null +++ b/definitions/TrafficFilter.TunnelAddress.yaml @@ -0,0 +1,3 @@ +description: Used for GTP tunnel based traffic rule +type: string +example: "?" \ No newline at end of file diff --git a/definitions/TrafficFilter.TunnelPort.yaml b/definitions/TrafficFilter.TunnelPort.yaml new file mode 100644 index 0000000000000000000000000000000000000000..5d1242489d14c97979a6b53e59a19b4fe1b19e26 --- /dev/null +++ b/definitions/TrafficFilter.TunnelPort.yaml @@ -0,0 +1,3 @@ +description: Used for GTP tunnel based traffic rule +type: string +example: "?" \ No newline at end of file diff --git a/definitions/TrafficFilter.yaml b/definitions/TrafficFilter.yaml new file mode 100644 index 0000000000000000000000000000000000000000..594a237855c161e7ff3a1fb1351c6b3a3f6d2415 --- /dev/null +++ b/definitions/TrafficFilter.yaml @@ -0,0 +1,59 @@ +description: This type represents the traffic filter. +type: object +properties: + srcAddress: + description: An IP address or a range of IP address. For IPv4, the IP address could be an IP address plus mask, or an individual IP address, or a range of IP addresses. For IPv6, the IP address could be an IP prefix, or a range of IP prefixes. + type: array + items: + $ref: '#/definitions/TrafficFilter.Address' + dstAddress: + description: An IP address or a range of IP address. For IPv4, the IP address could be an IP address plus mask, or an individual IP address, or a range of IP addresses. For IPv6, the IP address could be an IP prefix, or a range of IP prefixes. + type: array + items: + $ref: '#/definitions/TrafficFilter.Address' + srcPort: + description: A port or a range of ports + type: array + items: + $ref: '#/definitions/TrafficFilter.Port' + dstPort: + description: A port or a range of ports + type: array + items: + $ref: '#/definitions/TrafficFilter.Port' + protocol: + description: Specify the protocol of the traffic filter + type: array + items: + $ref: '#/definitions/TrafficFilter.Protocol' + token: + description: Used for token based traffic rule + type: array + items: + $ref: '#/definitions/TrafficFilter.Token' + srcTunnelAddress: + description: Used for GTP tunnel based traffic rule + type: array + items: + $ref: '#/definitions/TrafficFilter.TunnelAddress' + tgtTunnelAddress: + description: Used for GTP tunnel based traffic rule + type: array + items: + $ref: '#/definitions/TrafficFilter.TunnelAddress' + srcTunnelPort: + description: Used for GTP tunnel based traffic rule + type: array + items: + $ref: '#/definitions/TrafficFilter.TunnelPort' + dstTunnelPort: + description: Used for GTP tunnel based traffic rule + type: array + items: + $ref: '#/definitions/TrafficFilter.TunnelPort' + qCI: + $ref: '#/definitions/TrafficFilter.QCI' + dSCP: + $ref: '#/definitions/TrafficFilter.DSCP' + tC: + $ref: '#/definitions/TrafficFilter.TC' \ No newline at end of file diff --git a/definitions/TrafficRule.Action.yaml b/definitions/TrafficRule.Action.yaml new file mode 100644 index 0000000000000000000000000000000000000000..4d9ad5886479d6b920a4c76bf00c68cb99403924 --- /dev/null +++ b/definitions/TrafficRule.Action.yaml @@ -0,0 +1,10 @@ +description: The action of the ME host data plane when a packet matches the trafficFilter +type: string +enum: + - DROP + - FORWARD_DECAPSULATED + - FORWARD_AS_IS + - PASSTHROUGH + - DUPLICATE_DECAPSULATED + - DUPLICATE_AS_IS +example: DROP \ No newline at end of file diff --git a/definitions/TrafficRule.FilterType.yaml b/definitions/TrafficRule.FilterType.yaml new file mode 100644 index 0000000000000000000000000000000000000000..7bd28f19f335728755813ba91de9f88c7dda1d4c --- /dev/null +++ b/definitions/TrafficRule.FilterType.yaml @@ -0,0 +1,6 @@ +description: Definition of filter per FLOW or PACKET. If flow the filter match UE->EPC packet and the reverse packet is handled in the same context +type: string +enum: + - FLOW + - PACKET +example: FLOW \ No newline at end of file diff --git a/definitions/TrafficRule.Id.yaml b/definitions/TrafficRule.Id.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d3a663a709e7472d4600c9e4b725fa83955c3e49 --- /dev/null +++ b/definitions/TrafficRule.Id.yaml @@ -0,0 +1,3 @@ +description: Identify the traffic rule. +type: string +example: TrafficRule1 \ No newline at end of file diff --git a/definitions/TrafficRule.Priority.yaml b/definitions/TrafficRule.Priority.yaml new file mode 100644 index 0000000000000000000000000000000000000000..a4bb783ec2eb1baf314a4f5f5ee4e3541dc5f0a2 --- /dev/null +++ b/definitions/TrafficRule.Priority.yaml @@ -0,0 +1,4 @@ +description: Priority of this traffic rule. If traffic rule conflicts, the one with higher priority take precedence +type: integer +format: uint32 +example: 1 \ No newline at end of file diff --git a/definitions/TrafficRule.State.yaml b/definitions/TrafficRule.State.yaml new file mode 100644 index 0000000000000000000000000000000000000000..2db61bca49cad9b49b1fb3f231397e9fa58b45ea --- /dev/null +++ b/definitions/TrafficRule.State.yaml @@ -0,0 +1,6 @@ +description: Contains the traffic rule state +type: string +enum: + - ACTIVE + - INACTIVE +example: ACTIVE \ No newline at end of file diff --git a/definitions/TrafficRule.yaml b/definitions/TrafficRule.yaml new file mode 100644 index 0000000000000000000000000000000000000000..07209e367b1ebe17524bf83326379d06667e5e62 --- /dev/null +++ b/definitions/TrafficRule.yaml @@ -0,0 +1,24 @@ +description: This type represents the general information of a traffic rule. +type: object +required: +- trafficRuleId +- filterType +- priority +- trafficFilter +- action +- state +properties: + trafficRuleId: + $ref: '#/definitions/TrafficRule.Id' + filterType: + $ref: '#/definitions/TrafficRule.FilterType' + priority: + $ref: '#/definitions/TrafficRule.Priority' + trafficFilter: + $ref: '#/definitions/TrafficFilter' + action: + $ref: '#/definitions/TrafficRule.Action' + dstInterface: + $ref: '#/definitions/DestinationInterface' + state: + $ref: '#/definitions/TrafficRule.State' \ No newline at end of file diff --git a/definitions/TransportInfo.Description.yaml b/definitions/TransportInfo.Description.yaml new file mode 100644 index 0000000000000000000000000000000000000000..1d9344223b31d6b8504c937aa192c6eb31258d9d --- /dev/null +++ b/definitions/TransportInfo.Description.yaml @@ -0,0 +1,3 @@ +description: Human-readable description of this transport +type: string +example: REST API \ No newline at end of file diff --git a/definitions/TransportInfo.Id.yaml b/definitions/TransportInfo.Id.yaml new file mode 100644 index 0000000000000000000000000000000000000000..19076fa2d923f4531449d80448af9d7c3776d83c --- /dev/null +++ b/definitions/TransportInfo.Id.yaml @@ -0,0 +1,3 @@ +description: The identifier of this transport +type: string +example: TransId12345 \ No newline at end of file diff --git a/definitions/TransportInfo.ImplSpecificInfo.yaml b/definitions/TransportInfo.ImplSpecificInfo.yaml new file mode 100644 index 0000000000000000000000000000000000000000..7c0cce84de830a8c5f25ba2679330121eb0702eb --- /dev/null +++ b/definitions/TransportInfo.ImplSpecificInfo.yaml @@ -0,0 +1,2 @@ +description: Additional implementation specific details of the transport +type: object \ No newline at end of file diff --git a/definitions/TransportInfo.Name.yaml b/definitions/TransportInfo.Name.yaml new file mode 100644 index 0000000000000000000000000000000000000000..a58e5e3dca049b238ba39bdb640491e854718ff4 --- /dev/null +++ b/definitions/TransportInfo.Name.yaml @@ -0,0 +1,3 @@ +description: The name of this transport +type: string +example: REST \ No newline at end of file diff --git a/definitions/TransportInfo.Protocol.yaml b/definitions/TransportInfo.Protocol.yaml new file mode 100644 index 0000000000000000000000000000000000000000..db783490d5bd7a6ec4e1390e7ce78d9a6bf7f0ca --- /dev/null +++ b/definitions/TransportInfo.Protocol.yaml @@ -0,0 +1,3 @@ +description: The name of the protocol used. Shall be set to HTTP for a REST API. +type: string +example: HTTP \ No newline at end of file diff --git a/definitions/TransportInfo.Version.yaml b/definitions/TransportInfo.Version.yaml new file mode 100644 index 0000000000000000000000000000000000000000..a4866da199ebd12adb4453eb17a28ae970252b84 --- /dev/null +++ b/definitions/TransportInfo.Version.yaml @@ -0,0 +1,3 @@ +description: The version of the protocol used +type: string +example: '2.0' \ No newline at end of file diff --git a/definitions/TransportInfo.yaml b/definitions/TransportInfo.yaml new file mode 100644 index 0000000000000000000000000000000000000000..37252489ab1da5a96a26baf299e06f2e39fab80e --- /dev/null +++ b/definitions/TransportInfo.yaml @@ -0,0 +1,29 @@ +description: This type represents the general information of a mobile edge service. +type: object +required: +- id +- name +- type +- protocol +- version +- endpoint +- mp1.security +properties: + id: + $ref: '#/definitions/TransportInfo.Id' + name: + $ref: '#/definitions/TransportInfo.Name' + description: + $ref: '#/definitions/TransportInfo.Description' + type: + $ref: '#/definitions/TransportTypes' + protocol: + $ref: '#/definitions/TransportInfo.Protocol' + version: + $ref: '#/definitions/TransportInfo.Version' + endpoint: + $ref: '#/definitions/EndPointInfo' + mp1.security: + $ref: '#/definitions/SecurityInfo' + implSpecificInfo: + $ref: '#/definitions/TransportInfo.ImplSpecificInfo' \ No newline at end of file diff --git a/definitions/TransportTypes.yaml b/definitions/TransportTypes.yaml new file mode 100644 index 0000000000000000000000000000000000000000..30b114d6829b24d7a130245936065f4d972b6cb8 --- /dev/null +++ b/definitions/TransportTypes.yaml @@ -0,0 +1,11 @@ +description: The enumeration TransportTypes represents types of transports +type: string +enum: + - REST_HTTP + - MB_TOPIC_BASED + - MB_ROUTING + - MB_PUBSUB + - RPC + - RPC_STREAMING + - WEBSOCKET +example: JSON \ No newline at end of file diff --git a/definitions/TunnelInfo.TunnelDstAddress.yaml b/definitions/TunnelInfo.TunnelDstAddress.yaml new file mode 100644 index 0000000000000000000000000000000000000000..a4dbeaa4ec2456a1b067373525487a4d4d227e39 --- /dev/null +++ b/definitions/TunnelInfo.TunnelDstAddress.yaml @@ -0,0 +1,3 @@ +description: Destination address of the tunnel +type: string +example: "?" \ No newline at end of file diff --git a/definitions/TunnelInfo.TunnelSrcAddress.yaml b/definitions/TunnelInfo.TunnelSrcAddress.yaml new file mode 100644 index 0000000000000000000000000000000000000000..0e63241fffed31c7c1ca1dcb37841da7ce498655 --- /dev/null +++ b/definitions/TunnelInfo.TunnelSrcAddress.yaml @@ -0,0 +1,3 @@ +description: Source address of the tunnel +type: string +example: "?" \ No newline at end of file diff --git a/definitions/TunnelInfo.TunnelType.yaml b/definitions/TunnelInfo.TunnelType.yaml new file mode 100644 index 0000000000000000000000000000000000000000..2766992897cd045e698cd3a53fa18e1b22f16dfa --- /dev/null +++ b/definitions/TunnelInfo.TunnelType.yaml @@ -0,0 +1,6 @@ +description: This type represents the tunnel information. +type: string +enum: + - GTP_U + - GRE +example: GTP_U \ No newline at end of file diff --git a/definitions/TunnelInfo.yaml b/definitions/TunnelInfo.yaml new file mode 100644 index 0000000000000000000000000000000000000000..3df7367f4e4cb0a2bfd69fe0614fe0b13d8cc8fa --- /dev/null +++ b/definitions/TunnelInfo.yaml @@ -0,0 +1,11 @@ +description: This type represents the tunnel information. +type: object +required: +- tunnelType +properties: + tunnelType: + $ref: '#/definitions/TunnelInfo.TunnelType' + tunnelDstAddress: + $ref: '#/definitions/TunnelInfo.TunnelDstAddress' + tunnelSrcAddress: + $ref: '#/definitions/TunnelInfo.TunnelSrcAddress' \ No newline at end of file diff --git a/definitions/index.yaml b/definitions/index.yaml new file mode 100644 index 0000000000000000000000000000000000000000..e1cdda1405d6b28acde669ac864f69395bddf101 --- /dev/null +++ b/definitions/index.yaml @@ -0,0 +1,192 @@ +AppTerminationNotification.MaxGracefulTimeout: + $ref: ./AppTerminationNotification.MaxGracefulTimeout.yaml +AppTerminationNotification.NotificationType: + $ref: ./AppTerminationNotification.NotificationType.yaml +AppTerminationNotification: + $ref: ./AppTerminationNotification.yaml +AppTerminationNotificationSubscription.AppInstanceId: + $ref: ./AppTerminationNotificationSubscription.AppInstanceId.yaml +AppTerminationNotificationSubscription.CallbackReference: + $ref: ./AppTerminationNotificationSubscription.CallbackReference.yaml +AppTerminationNotificationSubscription.Request: + $ref: ./AppTerminationNotificationSubscription.Request.yaml +AppTerminationNotificationSubscription.Response: + $ref: ./AppTerminationNotificationSubscription.Response.yaml +AppTerminationNotificationSubscription.SubscriptionType: + $ref: ./AppTerminationNotificationSubscription.SubscriptionType.yaml +CategoryRef.Href: + $ref: ./CategoryRef.Href.yaml +CategoryRef.Id: + $ref: ./CategoryRef.Id.yaml +CategoryRef.Name: + $ref: ./CategoryRef.Name.yaml +CategoryRef.Version: + $ref: ./CategoryRef.Version.yaml +CategoryRef: + $ref: ./CategoryRef.yaml +CurrentTime: + $ref: ./CurrentTime.yaml +DestinationInterface.InterfaceType: + $ref: ./DestinationInterface.InterfaceType.yaml +DestinationInterface.IpAddress: + $ref: ./DestinationInterface.IpAddress.yaml +DestinationInterface.MacAddress: + $ref: ./DestinationInterface.MacAddress.yaml +DestinationInterface: + $ref: ./DestinationInterface.yaml +DnsRule.DomainName: + $ref: ./DnsRule.DomainName.yaml +DnsRule.Id: + $ref: ./DnsRule.Id.yaml +DnsRule.IpAddress: + $ref: ./DnsRule.IpAddress.yaml +DnsRule.IpAddressType: + $ref: ./DnsRule.IpAddressType.yaml +DnsRule.State: + $ref: ./DnsRule.State.yaml +DnsRule.Ttl: + $ref: ./DnsRule.Ttl.yaml +DnsRule: + $ref: ./DnsRule.yaml +EndPointInfo.Address.Host: + $ref: ./EndPointInfo.Address.Host.yaml +EndPointInfo.Address.Port: + $ref: ./EndPointInfo.Address.Port.yaml +EndPointInfo.Address: + $ref: ./EndPointInfo.Address.yaml +EndPointInfo.Addresses: + $ref: ./EndPointInfo.Addresses.yaml +EndPointInfo.Alternative: + $ref: ./EndPointInfo.Alternative.yaml +EndPointInfo.Uri: + $ref: ./EndPointInfo.Uri.yaml +EndPointInfo.Uris: + $ref: ./EndPointInfo.Uris.yaml +EndPointInfo: + $ref: ./EndPointInfo.yaml +LinkType: + $ref: ./LinkType.yaml +Mp1SubscriptionLinkList.Links: + $ref: ./Mp1SubscriptionLinkList.Links.yaml +Mp1SubscriptionLinkList.Subscription: + $ref: ./Mp1SubscriptionLinkList.Subscription.yaml +Mp1SubscriptionLinkList: + $ref: ./Mp1SubscriptionLinkList.yaml +SecurityInfo.OAuth2Info.GrantTypes: + $ref: ./SecurityInfo.OAuth2Info.GrantTypes.yaml +SecurityInfo.OAuth2Info.TokenEndpoint: + $ref: ./SecurityInfo.OAuth2Info.TokenEndpoint.yaml +SecurityInfo.OAuth2Info: + $ref: ./SecurityInfo.OAuth2Info.yaml +SecurityInfo: + $ref: ./SecurityInfo.yaml +Self: + $ref: ./Self.yaml +SerAvailabilityNotificationSubscription.CallbackReference: + $ref: ./SerAvailabilityNotificationSubscription.CallbackReference.yaml +SerAvailabilityNotificationSubscription.Request: + $ref: ./SerAvailabilityNotificationSubscription.Request.yaml +SerAvailabilityNotificationSubscription.Response: + $ref: ./SerAvailabilityNotificationSubscription.Response.yaml +SerAvailabilityNotificationSubscription.SubscriptionType: + $ref: ./SerAvailabilityNotificationSubscription.SubscriptionType.yaml +SerializerTypes: + $ref: ./SerializerTypes.yaml +ServiceInfo.SerInstanceId: + $ref: ./ServiceInfo.SerInstanceId.yaml +ServiceInfo.SerName: + $ref: ./ServiceInfo.SerName.yaml +ServiceInfo.State: + $ref: ./ServiceInfo.State.yaml +ServiceInfo.TransportId: + $ref: ./ServiceInfo.TransportId.yaml +ServiceInfo.Version: + $ref: ./ServiceInfo.Version.yaml +ServiceInfo: + $ref: ./ServiceInfo.yaml +Subscription: + $ref: ./Subscription.yaml +TimingCaps.NtpServers.AuthenticationKeyNum: + $ref: ./TimingCaps.NtpServers.AuthenticationKeyNum.yaml +TimingCaps.NtpServers.AuthenticationOption: + $ref: ./TimingCaps.NtpServers.AuthenticationOption.yaml +TimingCaps.NtpServers.DelayReqMaxRate: + $ref: ./TimingCaps.NtpServers.DelayReqMaxRate.yaml +TimingCaps.NtpServers.LocalPriority: + $ref: ./TimingCaps.NtpServers.LocalPriority.yaml +TimingCaps.NtpServers.MaxPollingInterval: + $ref: ./TimingCaps.NtpServers.MaxPollingInterval.yaml +TimingCaps.NtpServers.MinPollingInterval: + $ref: ./TimingCaps.NtpServers.MinPollingInterval.yaml +TimingCaps.NtpServers.NtpServerAddr: + $ref: ./TimingCaps.NtpServers.NtpServerAddr.yaml +TimingCaps.NtpServers.NtpServerAddrType: + $ref: ./TimingCaps.NtpServers.NtpServerAddrType.yaml +TimingCaps.NtpServers.PtpMasterIpAddress: + $ref: ./TimingCaps.NtpServers.PtpMasterIpAddress.yaml +TimingCaps.NtpServers.PtpMasterLocalPriority: + $ref: ./TimingCaps.NtpServers.PtpMasterLocalPriority.yaml +TimingCaps.NtpServers: + $ref: ./TimingCaps.NtpServers.yaml +TimingCaps.PtpMasters: + $ref: ./TimingCaps.PtpMasters.yaml +TimingCaps.TimeStamp: + $ref: ./TimingCaps.TimeStamp.yaml +TimingCaps: + $ref: ./TimingCaps.yaml +TrafficFilter.Address: + $ref: ./TrafficFilter.Address.yaml +TrafficFilter.DSCP: + $ref: ./TrafficFilter.DSCP.yaml +TrafficFilter.Port: + $ref: ./TrafficFilter.Port.yaml +TrafficFilter.Protocol: + $ref: ./TrafficFilter.Protocol.yaml +TrafficFilter.QCI: + $ref: ./TrafficFilter.QCI.yaml +TrafficFilter.TC: + $ref: ./TrafficFilter.TC.yaml +TrafficFilter.Token: + $ref: ./TrafficFilter.Token.yaml +TrafficFilter.TunnelAddress: + $ref: ./TrafficFilter.TunnelAddress.yaml +TrafficFilter.TunnelPort: + $ref: ./TrafficFilter.TunnelPort.yaml +TrafficFilter: + $ref: ./TrafficFilter.yaml +TrafficRule.Action: + $ref: ./TrafficRule.Action.yaml +TrafficRule.FilterType: + $ref: ./TrafficRule.FilterType.yaml +TrafficRule.Id: + $ref: ./TrafficRule.Id.yaml +TrafficRule.Priority: + $ref: ./TrafficRule.Priority.yaml +TrafficRule.State: + $ref: ./TrafficRule.State.yaml +TrafficRule: + $ref: ./TrafficRule.yaml +TransportInfo.Description: + $ref: ./TransportInfo.Description.yaml +TransportInfo.Id: + $ref: ./TransportInfo.Id.yaml +TransportInfo.ImplSpecificInfo: + $ref: ./TransportInfo.ImplSpecificInfo.yaml +TransportInfo.Name: + $ref: ./TransportInfo.Name.yaml +TransportInfo.Protocol: + $ref: ./TransportInfo.Protocol.yaml +TransportInfo.Version: + $ref: ./TransportInfo.Version.yaml +TransportInfo: + $ref: ./TransportInfo.yaml +TransportTypes: + $ref: ./TransportTypes.yaml +TunnelInfo.TunnelDstAddress: + $ref: ./TunnelInfo.TunnelDstAddress.yaml +TunnelInfo.TunnelSrcAddress: + $ref: ./TunnelInfo.TunnelSrcAddress.yaml +TunnelInfo.TunnelType: + $ref: ./TunnelInfo.TunnelType.yaml +TunnelInfo: + $ref: ./TunnelInfo.yaml diff --git a/examples/ServiceInfo.json b/examples/ServiceInfo.json new file mode 100644 index 0000000000000000000000000000000000000000..47e66fb1cf27260b826c1fc6d8db62be2f8a8b49 --- /dev/null +++ b/examples/ServiceInfo.json @@ -0,0 +1,41 @@ +{ + "ServiceInfo": { + "serInstanceId": "ServiceInstance123", + "serName": "ExampleService", + "serCategory": { + "href": "catItem1", + "id": "id12345", + "name": "RNI", + "version": "version1" + }, + "version": "ServiceVersion1", + "state": "ACTIVE", + "transportId": "Rest1", + "transportInfo": { + "id": "TransId12345", + "name": "REST", + "description": "REST API", + "type": "JSON", + "protocol": "HTTP", + "version": "2.0", + "endpoint": { + "uris": [ + "/meMp1/service/EntryPoint" + ], + "addresses": [ + { + "host": "192.0.2.0", + "port": "8080" + } + ] + }, + "mp1.security": { + "oAuth2Info": { + "grantTypes": "OAUTH2_CLIENT_CREDENTIALS", + "tokenEndpoint": "/meMp1/mp1.security/TokenEndPoint" + } + } + }, + "serializer": "JSON" + } +} diff --git a/examples/ServiceInfo.yaml b/examples/ServiceInfo.yaml new file mode 100644 index 0000000000000000000000000000000000000000..1da9889ad71a23d237f2570a1b589e905749af2c --- /dev/null +++ b/examples/ServiceInfo.yaml @@ -0,0 +1,29 @@ +ServiceInfo: + serInstanceId: ServiceInstance123 + serName: ExampleService + serCategory: + href: catItem1 + id: id12345 + name: RNI + version: version1 + version: ServiceVersion1 + state: ACTIVE + transportId: Rest1 + transportInfo: + id: TransId12345 + name: REST + description: REST API + type: JSON + protocol: HTTP + version: '2.0' + endpoint: + uris: + - /meMp1/service/EntryPoint + addresses: + - host: '192.0.2.0' + port: '8080' + mp1.security: + oAuth2Info: + grantTypes: OAUTH2_CLIENT_CREDENTIALS + tokenEndpoint: /meMp1/mp1.security/TokenEndPoint + serializer: JSON diff --git a/externalDocs/index.yaml b/externalDocs/index.yaml new file mode 100644 index 0000000000000000000000000000000000000000..3de776af9f3c2a03422491bb16eb2b92f664573b --- /dev/null +++ b/externalDocs/index.yaml @@ -0,0 +1,2 @@ +description: "ETSI MEC011 V1.1.1 Application Enablement API" +url: "http://www.etsi.org/deliver/etsi_gs/MEC/001_099/011/01.01.01_60/gs_mec011v010101p.pdf" \ No newline at end of file diff --git a/info/index.yaml b/info/index.yaml new file mode 100644 index 0000000000000000000000000000000000000000..6f609a0e14cc3b75ac08d0e403bf646da533243b --- /dev/null +++ b/info/index.yaml @@ -0,0 +1,6 @@ +title: 'Mp1 API' +version: '1.1.1' +description: 'The ETSI MEC ISG MEC011 Application Enablement API described using OpenAPI' +license: + name: ETSI Forge copyright notice + url: 'https://forge.etsi.org/etsi-forge-copyright-notice.txt' \ No newline at end of file diff --git a/parameters/Body.AppTerminationNotificationSubscription.yaml b/parameters/Body.AppTerminationNotificationSubscription.yaml new file mode 100644 index 0000000000000000000000000000000000000000..50d39ec1aa117678845b1cd1ef1a7879d943257e --- /dev/null +++ b/parameters/Body.AppTerminationNotificationSubscription.yaml @@ -0,0 +1,6 @@ +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.Request' \ No newline at end of file diff --git a/parameters/Body.DnsRule.yaml b/parameters/Body.DnsRule.yaml new file mode 100644 index 0000000000000000000000000000000000000000..df14fb6bacbb083d3a5d34465012c3f3c7759de1 --- /dev/null +++ b/parameters/Body.DnsRule.yaml @@ -0,0 +1,6 @@ +name: DnsRule +description: The updated “state” is included in the entity body of the request. +in: body +required: true +schema: + $ref: '#/definitions/DnsRule' \ No newline at end of file diff --git a/parameters/Body.SerAvailabilityNotificationSubscription.yaml b/parameters/Body.SerAvailabilityNotificationSubscription.yaml new file mode 100644 index 0000000000000000000000000000000000000000..0ad78406432883e510d29a21d471286ca7a7f2d4 --- /dev/null +++ b/parameters/Body.SerAvailabilityNotificationSubscription.yaml @@ -0,0 +1,6 @@ +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.Request' \ No newline at end of file diff --git a/parameters/Body.ServiceInfo.yaml b/parameters/Body.ServiceInfo.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ce72576dea2c7521d453606bb477645c3f2ec14a --- /dev/null +++ b/parameters/Body.ServiceInfo.yaml @@ -0,0 +1,6 @@ +name: ServiceInfo +description: New ServiceInfo with updated "state" is included as entity body of the request +in: body +required: true +schema: + $ref: '#/definitions/ServiceInfo' \ No newline at end of file diff --git a/parameters/Body.TrafficRule.yaml b/parameters/Body.TrafficRule.yaml new file mode 100644 index 0000000000000000000000000000000000000000..66a80557185a1e07002864a4e1ea15986c5c27f2 --- /dev/null +++ b/parameters/Body.TrafficRule.yaml @@ -0,0 +1,6 @@ +name: TrafficRule +description: One or more updated attributes that are allowed to be changed +in: body +required: true +schema: + $ref: '#/definitions/TrafficRule' \ No newline at end of file diff --git a/parameters/Path.AppInstanceId.yaml b/parameters/Path.AppInstanceId.yaml new file mode 100644 index 0000000000000000000000000000000000000000..a29162070d38e0ac028b240c03f4bdcad215e36f --- /dev/null +++ b/parameters/Path.AppInstanceId.yaml @@ -0,0 +1,6 @@ +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 +format: uri \ No newline at end of file diff --git a/parameters/Path.DnsRuleId.yaml b/parameters/Path.DnsRuleId.yaml new file mode 100644 index 0000000000000000000000000000000000000000..753e5729c156f7624b314781df660da9112a31d3 --- /dev/null +++ b/parameters/Path.DnsRuleId.yaml @@ -0,0 +1,6 @@ +name: dnsRuleId +description: Represents a DNS rule. +in: path +required: true +type: string +format: uri \ No newline at end of file diff --git a/parameters/Path.ServiceId.yaml b/parameters/Path.ServiceId.yaml new file mode 100644 index 0000000000000000000000000000000000000000..fd7e41ec39c19b8906d9641dfce38a1cf8dfcb4a --- /dev/null +++ b/parameters/Path.ServiceId.yaml @@ -0,0 +1,6 @@ +name: serviceId +description: Represents a mobile edge service instance. +in: path +required: true +type: string +format: uri \ No newline at end of file diff --git a/parameters/Path.SubscriptionId.yaml b/parameters/Path.SubscriptionId.yaml new file mode 100644 index 0000000000000000000000000000000000000000..5b58d0ff6d5ff0f3a4907836f272e47904f3ab21 --- /dev/null +++ b/parameters/Path.SubscriptionId.yaml @@ -0,0 +1,6 @@ +name: subscriptionId +description: Represents a subscription to the notifications from the mobile edge platform. +in: path +required: true +type: string +format: uri \ No newline at end of file diff --git a/parameters/Path.SubscriptionType.yaml b/parameters/Path.SubscriptionType.yaml new file mode 100644 index 0000000000000000000000000000000000000000..aa541142e46bdd971c85f6e5ee732a15701c642c --- /dev/null +++ b/parameters/Path.SubscriptionType.yaml @@ -0,0 +1,6 @@ +name: subscriptionType +description: Represents a subscription type to the notifications from the mobile edge platform. +in: path +required: true +type: string +format: uri \ No newline at end of file diff --git a/parameters/Path.TrafficRuleId.yaml b/parameters/Path.TrafficRuleId.yaml new file mode 100644 index 0000000000000000000000000000000000000000..1e0a4000d12b0ec4a346ec2621e0d122728b3909 --- /dev/null +++ b/parameters/Path.TrafficRuleId.yaml @@ -0,0 +1,6 @@ +name: trafficRuleId +description: Represents a traffic rule. +in: path +required: true +type: string +format: uri \ No newline at end of file diff --git a/parameters/Query.Ser_category_id.yaml b/parameters/Query.Ser_category_id.yaml new file mode 100644 index 0000000000000000000000000000000000000000..dae82617d88490939d6128751055ece88a157bb4 --- /dev/null +++ b/parameters/Query.Ser_category_id.yaml @@ -0,0 +1,5 @@ +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 \ No newline at end of file diff --git a/parameters/Query.Ser_instance_id.yaml b/parameters/Query.Ser_instance_id.yaml new file mode 100644 index 0000000000000000000000000000000000000000..b0834eb20e2df59d598c173d35e077d6d55aec97 --- /dev/null +++ b/parameters/Query.Ser_instance_id.yaml @@ -0,0 +1,7 @@ +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 \ No newline at end of file diff --git a/parameters/Query.Ser_name.yaml b/parameters/Query.Ser_name.yaml new file mode 100644 index 0000000000000000000000000000000000000000..1e11e3376de397b04355c51210142d9b732a58c2 --- /dev/null +++ b/parameters/Query.Ser_name.yaml @@ -0,0 +1,7 @@ +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 \ No newline at end of file diff --git a/parameters/index.yaml b/parameters/index.yaml new file mode 100644 index 0000000000000000000000000000000000000000..012868f9765c6f58c355575518dc1f9db69ef1e3 --- /dev/null +++ b/parameters/index.yaml @@ -0,0 +1,41 @@ +Body.AppTerminationNotificationSubscription: + $ref: ./Body.AppTerminationNotificationSubscription.yaml + +Body.DnsRule: + $ref: ./Body.DnsRule.yaml + +Body.SerAvailabilityNotificationSubscription: + $ref: ./Body.SerAvailabilityNotificationSubscription.yaml + +Body.ServiceInfo: + $ref: ./Body.ServiceInfo.yaml + +Body.TrafficRule: + $ref: ./Body.TrafficRule.yaml + +Path.AppInstanceId: + $ref: ./Path.AppInstanceId.yaml + +Path.DnsRuleId: + $ref: ./Path.DnsRuleId.yaml + +Path.SubscriptionId: + $ref: ./Path.SubscriptionId.yaml + +Path.SubscriptionType: + $ref: ./Path.SubscriptionType.yaml + +Path.ServiceId: + $ref: ./Path.ServiceId.yaml + +Path.TrafficRuleId: + $ref: ./Path.TrafficRuleId.yaml + +Query.Ser_category_id: + $ref: ./Query.Ser_category_id.yaml + +Query.Ser_instance_id: + $ref: ./Query.Ser_instance_id.yaml + +Query.Ser_name: + $ref: ./Query.Ser_name.yaml \ No newline at end of file diff --git a/paths/ApplicationsDnsRule.GET.yaml b/paths/ApplicationsDnsRule.GET.yaml new file mode 100644 index 0000000000000000000000000000000000000000..4abc112ba60931815f2640cc93cfddae3a50780e --- /dev/null +++ b/paths/ApplicationsDnsRule.GET.yaml @@ -0,0 +1,16 @@ +description: This method retrieves information about a DNS rule associated with a mobile edge application instance. +operationId: ApplicationsDnsRule.GET +produces: +- application/json +parameters: +- $ref: '#/parameters/Path.AppInstanceId' +- $ref: '#/parameters/Path.DnsRuleId' + +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' \ No newline at end of file diff --git a/paths/ApplicationsDnsRule.PUT.yaml b/paths/ApplicationsDnsRule.PUT.yaml new file mode 100644 index 0000000000000000000000000000000000000000..acec9bbf06097442d42970312cbb85aaf82ec6b5 --- /dev/null +++ b/paths/ApplicationsDnsRule.PUT.yaml @@ -0,0 +1,17 @@ +description: This method activates, de-activates or updates a traffic rule. +operationId: ApplicationsDnsRule.PUT +produces: +- application/json +parameters: +- $ref: '#/parameters/Body.DnsRule' +- $ref: '#/parameters/Path.AppInstanceId' +- $ref: '#/parameters/Path.DnsRuleId' + +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' \ No newline at end of file diff --git a/paths/ApplicationsDnsRule.yaml b/paths/ApplicationsDnsRule.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ad8072b7ba7ccd314ad1718096a05692ed5da89a --- /dev/null +++ b/paths/ApplicationsDnsRule.yaml @@ -0,0 +1,5 @@ +get: + $ref: ./ApplicationsDnsRule.GET.yaml + +put: + $ref: ./ApplicationsDnsRule.PUT.yaml \ No newline at end of file diff --git a/paths/ApplicationsDnsRules.GET.yaml b/paths/ApplicationsDnsRules.GET.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d1c307f6d292d49702be66c5d258435fe4c6f7e9 --- /dev/null +++ b/paths/ApplicationsDnsRules.GET.yaml @@ -0,0 +1,17 @@ +description: This method retrieves information about all the DNS rules associated with a mobile edge application instance. +operationId: ApplicationsDnsRules.GET +produces: +- application/json +parameters: +- $ref: '#/parameters/Path.AppInstanceId' + +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' \ No newline at end of file diff --git a/paths/ApplicationsDnsRules.yaml b/paths/ApplicationsDnsRules.yaml new file mode 100644 index 0000000000000000000000000000000000000000..1e9aa767901b853e21e14c8a4ae0d12168910562 --- /dev/null +++ b/paths/ApplicationsDnsRules.yaml @@ -0,0 +1,2 @@ +get: + $ref: ./ApplicationsDnsRules.GET.yaml \ No newline at end of file diff --git a/paths/ApplicationsSubscription.DELETE.yaml b/paths/ApplicationsSubscription.DELETE.yaml new file mode 100644 index 0000000000000000000000000000000000000000..64489bd06ee6ef59e2cd93a9ba37cb40b4e2e694 --- /dev/null +++ b/paths/ApplicationsSubscription.DELETE.yaml @@ -0,0 +1,8 @@ +description: This method deletes a meMp1Subscription. This method is typically used in "Unsubscribing from service availability event notifications" procedure. +operationId: ApplicationsSubscription.DELETE +produces: +- application/json + +responses: + 204: + description: No Content \ No newline at end of file diff --git a/paths/ApplicationsSubscription.GET.yaml b/paths/ApplicationsSubscription.GET.yaml new file mode 100644 index 0000000000000000000000000000000000000000..78317858c04be873c0e950d1dab1efb1b1ceca09 --- /dev/null +++ b/paths/ApplicationsSubscription.GET.yaml @@ -0,0 +1,20 @@ +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: ApplicationsSubscription.GET +produces: +- application/json +parameters: +- $ref: '#/parameters/Path.AppInstanceId' +- $ref: '#/parameters/Path.SubscriptionType' +- $ref: '#/parameters/Path.SubscriptionId' + +responses: + 200: + description: Upon success, a response body containing the requested subscription is returned. + schema: + type: object + properties: + SerAvailabilityNotificationSubscription: + $ref: '#/definitions/SerAvailabilityNotificationSubscription.Response' +# The alternative response +# AppTerminationNotificationSubscription: +# $ref: '#/definitions/AppTerminationNotificationSubscription.Response' \ No newline at end of file diff --git a/paths/ApplicationsSubscription.yaml b/paths/ApplicationsSubscription.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c5bd626535e5b78a1a861aa7ce3ed3cd2b22b5a1 --- /dev/null +++ b/paths/ApplicationsSubscription.yaml @@ -0,0 +1,5 @@ +get: + $ref: ./ApplicationsSubscription.GET.yaml + +delete: + $ref: ./ApplicationsSubscription.DELETE.yaml \ No newline at end of file diff --git a/paths/ApplicationsSubscriptions.GET.yaml b/paths/ApplicationsSubscriptions.GET.yaml new file mode 100644 index 0000000000000000000000000000000000000000..60af88b7fcc3746af48a827ef6c8bb510479d179 --- /dev/null +++ b/paths/ApplicationsSubscriptions.GET.yaml @@ -0,0 +1,15 @@ +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 +produces: +- application/json +parameters: +- $ref: '#/parameters/Path.AppInstanceId' + +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' \ No newline at end of file diff --git a/paths/ApplicationsSubscriptions.POST.yaml b/paths/ApplicationsSubscriptions.POST.yaml new file mode 100644 index 0000000000000000000000000000000000000000..5b50776750a0932b40e3f8c6864ab942ff9e567b --- /dev/null +++ b/paths/ApplicationsSubscriptions.POST.yaml @@ -0,0 +1,21 @@ +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. +operationId: ApplicationsSubscriptions.POST +produces: +- application/json +parameters: +- $ref: '#/parameters/Path.AppInstanceId' +- $ref: '#/parameters/Body.AppTerminationNotificationSubscription' +# The alternative request +#- $ref: '#/parameters/Body.SerAvailabilityNotificationSubscription' + +responses: + 200: + description: Entity body in the request contains a subscription to the mobile edge service availability notifications that is to be created. + schema: + type: object + properties: + AppTerminationNotificationSubscription: + $ref: '#/definitions/AppTerminationNotificationSubscription.Response' +# The alternative response +# SerAvailabilityNotificationSubscription: +# $ref: '#/definitions/SerAvailabilityNotificationSubscription' \ No newline at end of file diff --git a/paths/ApplicationsSubscriptions.yaml b/paths/ApplicationsSubscriptions.yaml new file mode 100644 index 0000000000000000000000000000000000000000..fbf438b344402c667d17d2d5e53026810ed5c779 --- /dev/null +++ b/paths/ApplicationsSubscriptions.yaml @@ -0,0 +1,5 @@ +get: + $ref: ./ApplicationsSubscriptions.GET.yaml + +post: + $ref: ./ApplicationsSubscriptions.POST.yaml \ No newline at end of file diff --git a/paths/ApplicationsTrafficRule.GET.yaml b/paths/ApplicationsTrafficRule.GET.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ac8dfb02994b215180c57ed2c5f5c9e41f6227d8 --- /dev/null +++ b/paths/ApplicationsTrafficRule.GET.yaml @@ -0,0 +1,16 @@ +description: This method retrieves information about all the traffic rules associated with a mobile edge application instance. +operationId: ApplicationsTrafficRule.GET +produces: +- application/json +parameters: +- $ref: '#/parameters/Path.AppInstanceId' +- $ref: '#/parameters/Path.TrafficRuleId' + +responses: + 200: + description: It is used to indicate nonspecific success. The response body contains a representation of the resource. + schema: + type: object + properties: + TrafficRule: + $ref: '#/definitions/TrafficRule' \ No newline at end of file diff --git a/paths/ApplicationsTrafficRule.PUT.yaml b/paths/ApplicationsTrafficRule.PUT.yaml new file mode 100644 index 0000000000000000000000000000000000000000..6fd81776bfc78cc2b2f2b8d62bf76db36452a813 --- /dev/null +++ b/paths/ApplicationsTrafficRule.PUT.yaml @@ -0,0 +1,17 @@ +description: This method retrieves information about all the traffic rules associated with a mobile edge application instance. +operationId: ApplicationsTrafficRules.PUT +produces: +- application/json +parameters: +- $ref: '#/parameters/Body.TrafficRule' +- $ref: '#/parameters/Path.AppInstanceId' +- $ref: '#/parameters/Path.TrafficRuleId' + +responses: + 200: + description: Upon success, a response body containing data type describing the updated TrafficRule is returned. + schema: + type: object + properties: + TrafficRule: + $ref: '#/definitions/TrafficRule' \ No newline at end of file diff --git a/paths/ApplicationsTrafficRule.yaml b/paths/ApplicationsTrafficRule.yaml new file mode 100644 index 0000000000000000000000000000000000000000..a4930c5d85e531158817e2a047c04371205c0bba --- /dev/null +++ b/paths/ApplicationsTrafficRule.yaml @@ -0,0 +1,5 @@ +get: + $ref: ./ApplicationsTrafficRule.GET.yaml + +put: + $ref: ./ApplicationsTrafficRule.PUT.yaml \ No newline at end of file diff --git a/paths/ApplicationsTrafficRules.GET.yaml b/paths/ApplicationsTrafficRules.GET.yaml new file mode 100644 index 0000000000000000000000000000000000000000..304f5794a60f26cb8086811b679468eb847b1668 --- /dev/null +++ b/paths/ApplicationsTrafficRules.GET.yaml @@ -0,0 +1,17 @@ +description: This method retrieves information about all the traffic rules associated with a mobile edge application instance. +operationId: ApplicationsTrafficRules.GET +produces: +- application/json +parameters: +- $ref: '#/parameters/Path.AppInstanceId' + +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' \ No newline at end of file diff --git a/paths/ApplicationsTrafficRules.yaml b/paths/ApplicationsTrafficRules.yaml new file mode 100644 index 0000000000000000000000000000000000000000..9faf03ee9514d00abb3598c3e2940f7f3abe6cd2 --- /dev/null +++ b/paths/ApplicationsTrafficRules.yaml @@ -0,0 +1,2 @@ +get: + $ref: ./ApplicationsTrafficRules.GET.yaml \ No newline at end of file diff --git a/paths/Services.GET.yaml b/paths/Services.GET.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d0c64da4de479e4d4d0d10ce24f4e61a44ca8508 --- /dev/null +++ b/paths/Services.GET.yaml @@ -0,0 +1,19 @@ +description: This method retrieves information about a list of meService resources. This method is typically used in "service availability query" procedure +operationId: Services.GET +produces: +- application/json +parameters: +- $ref: '#/parameters/Query.Ser_instance_id' +- $ref: '#/parameters/Query.Ser_name' +- $ref: '#/parameters/Query.Ser_category_id' + +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: + ServiceInfo: + $ref: '#/definitions/ServiceInfo' \ No newline at end of file diff --git a/paths/Services.POST.yaml b/paths/Services.POST.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d986ccaaa1e3a0943ff79c7f22e9a6438c33362f --- /dev/null +++ b/paths/Services.POST.yaml @@ -0,0 +1,15 @@ +description: This method is used to create a meService resource. This method is typically used in "service availability update and new service registration" procedure +operationId: Services.POST +produces: +- application/json +parameters: +- $ref: '#/parameters/Body.ServiceInfo' + +responses: + 201: + description: Upon success, the HTTP response shall include a Location HTTP header that contains the resource URI of the created resource. + schema: + type: object + properties: + ServiceInfo: + $ref: '#/definitions/ServiceInfo' \ No newline at end of file diff --git a/paths/Services.yaml b/paths/Services.yaml new file mode 100644 index 0000000000000000000000000000000000000000..dcba278e8a24c4dab78077458dd220a806a1e811 --- /dev/null +++ b/paths/Services.yaml @@ -0,0 +1,5 @@ +get: + $ref: ./Services.GET.yaml + +put: + $ref: ./Services.POST.yaml \ No newline at end of file diff --git a/paths/ServicesServiceId.GET.yaml b/paths/ServicesServiceId.GET.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c06704acaac317652fb96789143203aca88b6a0a --- /dev/null +++ b/paths/ServicesServiceId.GET.yaml @@ -0,0 +1,18 @@ +description: This method retrieves information about a meService resource. This method is typically used in "service availability query" procedure +operationId: ServicesServiceId.GET +produces: +- application/json +parameters: +- $ref: '#/parameters/Path.ServiceId' +responses: + 200: + description: It is used to indicate nonspecific success. The response body contains a representation of the resource. + schema: + type: object + properties: + ServiceInfo: + $ref: '#/definitions/ServiceInfo' + + examples: + application/json: + $ref: '../examples/ServiceInfo.json' \ No newline at end of file diff --git a/paths/ServicesServiceId.PUT.yaml b/paths/ServicesServiceId.PUT.yaml new file mode 100644 index 0000000000000000000000000000000000000000..99c2ca4bd65462069e7e124fa1213d034e17d034 --- /dev/null +++ b/paths/ServicesServiceId.PUT.yaml @@ -0,0 +1,20 @@ +description: This method updates the information about a meService resource +operationId: ServicesServiceId.PUT +produces: +- application/json +parameters: +- $ref: '#/parameters/Path.ServiceId' +- $ref: '#/parameters/Body.ServiceInfo' + +responses: + 200: + description: Upon success, a response body containing data type describing the updated ServiceInfo is returned + schema: + type: object + properties: + ServiceInfo: + $ref: '#/definitions/ServiceInfo' + + examples: + application/json: + $ref: '../examples/ServiceInfo.json' \ No newline at end of file diff --git a/paths/ServicesServiceId.yaml b/paths/ServicesServiceId.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d43e55d568cb0334ed3a0298011d9f5fd3dd2a29 --- /dev/null +++ b/paths/ServicesServiceId.yaml @@ -0,0 +1,5 @@ +get: + $ref: ./ServicesServiceId.GET.yaml + +put: + $ref: ./ServicesServiceId.PUT.yaml \ No newline at end of file diff --git a/paths/TimingCaps.GET.yaml b/paths/TimingCaps.GET.yaml new file mode 100644 index 0000000000000000000000000000000000000000..545700d9dc0c225817cc7b045be02baef5dfb6f9 --- /dev/null +++ b/paths/TimingCaps.GET.yaml @@ -0,0 +1,13 @@ +description: This method retrieves the information of the platform's timing capabilities which corresponds to the timing capabilities query +operationId: TimingCaps.GET +produces: +- application/json + +responses: + 200: + description: It is used to indicate nonspecific success. The response body contains a representation of the resource. + schema: + type: object + properties: + TimingCaps: + $ref: '#/definitions/TimingCaps' \ No newline at end of file diff --git a/paths/TimingCaps.yaml b/paths/TimingCaps.yaml new file mode 100644 index 0000000000000000000000000000000000000000..546fe0ff1291d50c3a12df8d855dac2402525c4d --- /dev/null +++ b/paths/TimingCaps.yaml @@ -0,0 +1,2 @@ +get: + $ref: ./TimingCaps.GET.yaml \ No newline at end of file diff --git a/paths/TimingCurrentTime.GET.yaml b/paths/TimingCurrentTime.GET.yaml new file mode 100644 index 0000000000000000000000000000000000000000..4f4ea424821f6b5a41e30e14b51e837f6345869f --- /dev/null +++ b/paths/TimingCurrentTime.GET.yaml @@ -0,0 +1,13 @@ +description: This method retrieves the information of the platform's current time which corresponds to the get platform time procedure +operationId: TimingCurrentTime.GET +produces: +- application/json + +responses: + 200: + description: It is used to indicate nonspecific success. The response body contains a representation of the resource. + schema: + type: object + properties: + CurrentTime: + $ref: '#/definitions/CurrentTime' \ No newline at end of file diff --git a/paths/TimingCurrentTime.yaml b/paths/TimingCurrentTime.yaml new file mode 100644 index 0000000000000000000000000000000000000000..64f74b96b000ce9e8e59033fa2ab11d05c5dcf4b --- /dev/null +++ b/paths/TimingCurrentTime.yaml @@ -0,0 +1,2 @@ +get: + $ref: ./TimingCurrentTime.GET.yaml \ No newline at end of file diff --git a/paths/Transports.GET.yaml b/paths/Transports.GET.yaml new file mode 100644 index 0000000000000000000000000000000000000000..89afb01890e72152925d01668cffe53ec2dc9d56 --- /dev/null +++ b/paths/Transports.GET.yaml @@ -0,0 +1,15 @@ +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 +operationId: Transports.GET +produces: +- application/json + +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: + TransportInfo: + $ref: '#/definitions/TransportInfo' \ No newline at end of file diff --git a/paths/Transports.yaml b/paths/Transports.yaml new file mode 100644 index 0000000000000000000000000000000000000000..1a73b3953f13302dbc7f0307dbab2845be6f9e88 --- /dev/null +++ b/paths/Transports.yaml @@ -0,0 +1,2 @@ +get: + $ref: ./Transports.GET.yaml \ No newline at end of file diff --git a/paths/index.yaml b/paths/index.yaml new file mode 100644 index 0000000000000000000000000000000000000000..5f6c07d8965af856bdb96d732ed801ec08b4b6fb --- /dev/null +++ b/paths/index.yaml @@ -0,0 +1,32 @@ +/applications/{appInstanceId}/dns_rules: + $ref: ./ApplicationsDnsRules.yaml + +/applications/{appInstanceId}/dns_rules/{dnsRuleId}: + $ref: ./ApplicationsDnsRule.yaml + +/applications/{appInstanceId}/subscriptions: + $ref: ./ApplicationsSubscriptions.yaml + +/applications/{appInstanceId}/subscriptions/{subscriptionType}/{subscriptionId}: + $ref: ./ApplicationsSubscription.yaml + +/applications/{appInstanceId}/traffic_rules: + $ref: ./ApplicationsTrafficRules.yaml + +/applications/{appInstanceId}/traffic_rules/{trafficRuleId}: + $ref: ./ApplicationsTrafficRule.yaml + +/services: + $ref: ./Services.yaml + +/services/{serviceId}: + $ref: ./ServicesServiceId.yaml + +/timing/current_time: + $ref: ./TimingCurrentTime.yaml + +/timing/timing_caps: + $ref: ./TimingCaps.yaml + +/transports: + $ref: ./Transports.yaml \ No newline at end of file