Newer
Older
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
"description": "Not Found. It is used when a client provided a URI that cannot be mapped to a valid resource URI.",
"headers": {},
"content": {
"application/problem+json": {
"schema": {
"$ref": "#/components/schemas/ProblemDetails"
}
},
"text/plain": {
"schema": {
"type": "object",
"description": "Empty schema",
"contentMediaType": "text/plain"
}
}
}
}
},
"deprecated": false
},
"parameters": []
}
},
"components": {
"schemas": {
"AppReadyConfirmation": {
"title": "AppReadyConfirmation",
"type": "object",
"properties": {
"indication": {
"const": "READY",
"type": "string",
"description": "Indication about the MEC application instance.",
}
},
"description": "This type represents the information that the MEC application instance indicates to the MEC platform that it is up and running."
},
"AppInfo": {
"title": "AppInfo",
"type": "object",
"properties": {
"appName": {
"title": "appName",
"type": "string",
"description": "Name of the application. It shall be consistent with the appName in the AppD, if an AppD is available.",
},
"appProvider": {
"title": "appProvider",
"type": "string",
"description": "Provider of the application. It shall be consistent with the appProvider in the AppD, if an AppD is available. See note 1.",
},
"appCategory": {
"$ref": "#/components/schemas/CategoryRef"
},
"appDId": {
"title": "appDId",
"type": "string",
"description": "The application descriptor identifier. It is managed by the application provider to identify the application descriptor in a globally unique way. Shall be present if the application instance is instantiated by the MEC Management.",
},
"appInstanceId": {
"title": "appInstanceId",
"type": "string",
"description": "Identifier of the application instance. Shall be present if the application instance is instantiated by the MEC Management.",
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
},
"endpoint": {
"oneOf": [
{
"$ref": "#/components/schemas/EndPointInfo.Uris"
},
{
"$ref": "#/components/schemas/EndPointInfo.Fqdn"
},
{
"$ref": "#/components/schemas/EndPointInfo.Addresses"
},
{
"$ref": "#/components/schemas/EndPointInfo.Alternative"
}
],
"description": "This type represents information about a transport endpoint",
"x-etsi-notes": "NOTE 1:\tIf appProfile is present, appProvider shall be consistent with provId provided in EAS profile data type, i.e. the same.\nNOTE 2:\tIf appProfile is present, endpoint shall refer to the same end point as endPt provided in EAS profile data type."
},
"appServiceRequired": {
"title": "appServiceRequired",
"type": "array",
"items": {
"$ref": "#/components/schemas/ServiceDependency"
},
"description": "Describes services a MEC application requires to run. ServiceDependency is defined in ETSI GS MEC 010-2 [4]. It shall not be provided if an AppD is available."
},
"appServiceOptional": {
"title": "appServiceOptional",
"type": "array",
"items": {
"$ref": "#/components/schemas/ServiceDependency"
},
"description": "Describes services a MEC application may use if available. ServiceDependency is defined in ETSI GS MEC 010-2 [4]. It shall not be provided if an AppD is available."
},
"appFeatureRequired": {
"title": "appFeatureRequired",
"type": "array",
"items": {
"$ref": "#/components/schemas/FeatureDependency"
},
"description": "Describes features a MEC application requires to run. FeatureDependency is defined in ETSI GS MEC 010-2 [4]. It shall not be provided if an AppD is available."
},
"appFeatureOptional": {
"title": "appFeatureOptional",
"type": "array",
"items": {
"$ref": "#/components/schemas/FeatureDependency"
},
"description": "Describes features a MEC application may use if available. FeatureDependency is defined in ETSI GS MEC 010-2 [4]. It shall not be provided if an AppD is available."
},
"isInsByMec": {
"type": "boolean",
"description": "Indicate whether the application instance is instantiated by the MEC Management.\nDefault to FALSE if absent.",
},
"appProfile": {
"$ref": "#/components/schemas/AppProfile"
}
},
"description": "This type represents the information provided by the MEC application instance as part of the \"application registration request\" and \"application registration update\" messages.",
"x-etsi-notes": "NOTE 1:\tIf appProfile is present, appProvider shall be consistent with provId provided in EAS profile data type, i.e. the same.\nNOTE 2:\tIf appProfile is present, endpoint shall refer to the same end point as endPt provided in EAS profile data type."
},
"AppTerminationConfirmation": {
"title": "AppTerminationConfirmation",
"type": "object",
"properties": {
"operationAction": {
"$ref": "#/components/schemas/OperationActionType"
}
},
"description": "This type represents the information that the MEC application instance provides to the MEC platform when informing it that the application has completed its application level related terminate/stop actions, e.g. retention of application state in the case of stop."
},
"AppTerminationNotification.Links": {
"title": "AppTerminationNotification.Links",
"type": "object",
"properties": {
"subscription": {
"$ref": "#/components/schemas/LinkType"
},
"confirmTermination": {
"$ref": "#/components/schemas/LinkType.ConfirmTermination"
},
"description": "Object containing hyperlinks related to the resource."
Walter Featherstone
committed
},
"AppTerminationNotification": {
Walter Featherstone
committed
"required": [
"notificationType",
Walter Featherstone
committed
"maxGracefulTimeout",
"_links"
],
Walter Featherstone
committed
"properties": {
"notificationType": {
"type": "string",
"description": "Shall be set to AppTerminationNotification.",
"examples": ["AppTerminationNotification"]
Walter Featherstone
committed
},
"operationAction": {
"$ref": "#/components/schemas/OperationActionType"
},
Walter Featherstone
committed
"maxGracefulTimeout": {
"type": "integer",
"description": "Maximum timeout value in seconds for graceful termination or graceful stop of an application instance.",
"contentEncoding": "int32",
Walter Featherstone
committed
},
"_links": {
"$ref": "#/components/schemas/AppTerminationNotification.Links"
Walter Featherstone
committed
}
},
"description": "This type represents the information that the MEC platform notifies the subscribed application instance about the corresponding application instance termination/stop."
Walter Featherstone
committed
},
"AppTerminationNotificationSubscription": {
"title": "AppTerminationNotificationSubscription",
Walter Featherstone
committed
"required": [
"subscriptionType",
"callbackReference",
"_links",
"appInstanceId"
],
Walter Featherstone
committed
"properties": {
"subscriptionType": {
"type": "string",
"description": "Shall be set to AppTerminationNotificationSubscription.",
"examples": ["AppTerminationNotificationSubscription"]
Walter Featherstone
committed
},
"callbackReference": {
"type": "string",
"description": "URI selected by the MEC application instance to receive notifications on the subscribed MEC application instance management information. This shall be included in both the request and the response."
Walter Featherstone
committed
},
"_links": {
"$ref": "#/components/schemas/Self"
},
"appInstanceId": {
"type": "string",
"description": "It is used as the filtering criterion for the subscribed events.",
Walter Featherstone
committed
}
},
"description": "This type represents the information that the MEC platform notifies the subscribed application instance about the corresponding application instance termination/stop."
Walter Featherstone
committed
},
"CurrentTime": {
"required": ["seconds", "nanoSeconds", "timeSourceStatus"],
Walter Featherstone
committed
"properties": {
"seconds": {
"type": "integer",
"description": "The seconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC",
Walter Featherstone
committed
},
"nanoSeconds": {
"type": "integer",
"description": "The nanoseconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC",
Walter Featherstone
committed
},
"timeSourceStatus": {
"$ref": "#/components/schemas/TimeSourceStatus"
Walter Featherstone
committed
}
},
"description": "This type represents the information provided by the MEC platform in response to the Get Platform Time Request message."
Walter Featherstone
committed
},
"DestinationInterface.InterfaceType": {
"title": "DestinationInterface.InterfaceType",
Walter Featherstone
committed
"type": "string",
Walter Featherstone
committed
},
"DestinationInterface": {
Walter Featherstone
committed
"properties": {
"interfaceType": {
"$ref": "#/components/schemas/DestinationInterface.InterfaceType"
},
"tunnelInfo": {
"$ref": "#/components/schemas/TunnelInfo"
},
"srcMacAddress": {
"type": "string",
"description": "Source address identifies the MAC address of the interface",
Walter Featherstone
committed
},
"dstMacAddress": {
"type": "string",
"description": "Source address identifies the MAC address of the interface",
Walter Featherstone
committed
},
"dstIpAddress": {
"type": "string",
"description": "IP address of the remote destination",
Walter Featherstone
committed
}
},
"description": "This type represents the destination interface. If the action is FORWARD_DECAPSULATED, FORWARD_ENCAPSULATED or PASSTHROUGH one value shall be provided. If the action is DUPLICATE_DECAPSULATED or DUPLICATE_ENCAPSULATED, two values shall be provided. If the action is DROP, no value shall be provided."
Walter Featherstone
committed
},
"DnsRule.IpAddressType": {
"type": "string",
"description": "IP address type",
Walter Featherstone
committed
},
"DnsRule.State": {
"type": "string",
"description": "DNS rule state. This attribute may be updated using HTTP PUT method",
Walter Featherstone
committed
},
"DnsRule": {
Walter Featherstone
committed
"required": [
"dnsRuleId",
"domainName",
"ipAddressType",
"ipAddress",
"state"
],
Walter Featherstone
committed
"properties": {
"dnsRuleId": {
"type": "string",
"description": "Identifies the DNS Rule",
Walter Featherstone
committed
},
"domainName": {
"type": "string",
"description": "FQDN resolved by the DNS rule",
Walter Featherstone
committed
},
"ipAddressType": {
"$ref": "#/components/schemas/DnsRule.IpAddressType"
},
"ipAddress": {
"type": "string",
"description": "IP address associated with the FQDN resolved by the DNS rule",
Walter Featherstone
committed
},
"ttl": {
"type": "integer",
"description": "Time to live value",
"contentEncoding": "int32"
Walter Featherstone
committed
},
"state": {
"$ref": "#/components/schemas/DnsRule.State"
}
"description": "This type represents the general information of a DNS rule.",
"x-etsi-notes": "NOTE:\tIf no ttl value is provided, the DnsRule shall not expire."
Walter Featherstone
committed
},
"type": "object",
"properties": {
"type": "string",
"description": "URI referring to a resource",
},
"description": "This type represents a type of link and may be referenced from data structures"
Walter Featherstone
committed
},
Walter Featherstone
committed
"type": "object",
"properties": {
"href": {
"type": "string",
"description": "URI referring to a resource",
Walter Featherstone
committed
}
},
"description": "Link to the task resource where to confirm termination in case the application is ready to be terminated before expiry of the timeout."
Walter Featherstone
committed
},
"title": "MecAppSuptApiSubscriptionLinkList.Links",
Walter Featherstone
committed
"properties": {
"self": {
"$ref": "#/components/schemas/LinkType"
},
Walter Featherstone
committed
"type": "array",
"items": {
"$ref": "#/components/schemas/MecAppSuptApiSubscriptionLinkList.Subscription"
},
"description": "The MEC application instance's subscriptions"
Walter Featherstone
committed
}
},
"description": "Self-referring URI."
Walter Featherstone
committed
},
"MecAppSuptApiSubscriptionLinkList.Subscription": {
"title": "MecAppSuptApiSubscriptionLinkList.Subscription",
Walter Featherstone
committed
"properties": {
"href": {
"type": "string",
"description": "URI referring to a resource",
Walter Featherstone
committed
},
"description": "Type of the subscription. The values are as defined in the \"subscriptionType\" attribute for each different Mp1 event subscription data type."
Walter Featherstone
committed
}
},
"description": "A link to a subscription."
Walter Featherstone
committed
},
"title": "MecAppSuptApiSubscriptionLinkList",
Walter Featherstone
committed
"properties": {
"_links": {
"$ref": "#/components/schemas/MecAppSuptApiSubscriptionLinkList.Links"
Walter Featherstone
committed
}
},
"description": "This type represents a list of links related to currently existing subscriptions for a MEC application instance. This information is returned when sending a request to receive current subscriptions."
Walter Featherstone
committed
},
"type": "string",
"description": "Operation that is being performed on the MEC application instance.",
Walter Featherstone
committed
"ProblemDetails": {
Walter Featherstone
committed
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "A URI reference according to IETF RFC 3986 that identifies the problem type"
Walter Featherstone
committed
},
"title": {
"type": "string",
"description": "A short, human-readable summary of the problem type"
Walter Featherstone
committed
},
"status": {
"type": "integer",
"description": "The HTTP status code for this occurrence of the problem",
"contentEncoding": "int32"
Walter Featherstone
committed
},
"detail": {
"type": "string",
"description": "A human-readable explanation specific to this occurrence of the problem"
Walter Featherstone
committed
},
"instance": {
"type": "string",
"description": "A URI reference that identifies the specific occurrence of the problem"
Walter Featherstone
committed
}
}
},
Walter Featherstone
committed
"properties": {
Walter Featherstone
committed
"$ref": "#/components/schemas/LinkType"
}
Walter Featherstone
committed
},
"TimingCaps.NtpServers.AuthenticationOption": {
"title": "TimingCaps.NtpServers.AuthenticationOption",
"enum": ["NONE", "SYMMETRIC_KEY", "AUTO_KEY"],
Walter Featherstone
committed
"type": "string",
"description": "NTP authentication option",
Walter Featherstone
committed
"TimingCaps.NtpServers.NtpServerAddrType": {
"title": "TimingCaps.NtpServers.NtpServerAddrType",
Walter Featherstone
committed
"type": "string",
"description": "Address type of NTP server",
Walter Featherstone
committed
},
"TimingCaps.NtpServers": {
Walter Featherstone
committed
"required": [
"ntpServerAddrType",
"ntpServerAddr",
"minPollingInterval",
"maxPollingInterval",
"localPriority",
Walter Featherstone
committed
],
Walter Featherstone
committed
"properties": {
"ntpServerAddrType": {
"$ref": "#/components/schemas/TimingCaps.NtpServers.NtpServerAddrType"
},
"ntpServerAddr": {
"type": "string",
"description": "NTP server address",
Walter Featherstone
committed
},
"minPollingInterval": {
"description": "Minimum poll interval for NTP messages, in seconds as a power of two. Range 3 to 17",
Walter Featherstone
committed
},
"maxPollingInterval": {
"description": "Maximum poll interval for NTP messages, in seconds as a power of two. Range 3 to 17",
Walter Featherstone
committed
},
"localPriority": {
"type": "integer",
"description": "NTP server local priority",
"contentEncoding": "int32",
Walter Featherstone
committed
},
"authenticationOption": {
"$ref": "#/components/schemas/TimingCaps.NtpServers.AuthenticationOption"
},
"authenticationKeyNum": {
"description": "Authentication key number. This configuration is valid and shall be present if authenticationOption is set to SYMMETRIC_KEY",
Walter Featherstone
committed
}
},
"description": "NTP server detail."
Walter Featherstone
committed
},
"TimingCaps_PtpMasters": {
Walter Featherstone
committed
"required": [
"ptpMasterIpAddress",
"ptpMasterLocalPriority",
"delayReqMaxRate"
],
Walter Featherstone
committed
"properties": {
"ptpMasterIpAddress": {
"description": "PTP Server (referred to as \"master\" in IEEE 1588-2019) IP Address",
Walter Featherstone
committed
},
"ptpMasterLocalPriority": {
"description": "PTP Server (referred to as \"master\" in IEEE 1588-2019 ) local priority",
Walter Featherstone
committed
},
"delayReqMaxRate": {
"type": "integer",
"description": "Acceptable maximum rate of the Delay_Req messages in packets per second",
"contentEncoding": "int32",
Walter Featherstone
committed
}
},
"description": "NTP server detail."
Walter Featherstone
committed
},
"TimingCaps.TimeStamp": {
Walter Featherstone
committed
"properties": {
"seconds": {
"type": "integer",
"description": "The seconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC",
Walter Featherstone
committed
},
"nanoSeconds": {
"type": "integer",
"description": "The nanoseconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC",
Walter Featherstone
committed
}
Walter Featherstone
committed
},
"TimingCaps": {
Walter Featherstone
committed
"type": "object",
"properties": {
"timeStamp": {
"$ref": "#/components/schemas/TimingCaps.TimeStamp"
},
"ntpServers": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TimingCaps.NtpServers"
},
"description": "Available NTP servers"
Walter Featherstone
committed
},
"ptpMasters": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TimingCaps_PtpMasters"
"description": "Number of available PTP Servers (referred to as \"masters\" in IEEE 1588-2019)"
Walter Featherstone
committed
}
},
"description": "This type represents the information provided by the MEC platform in response to the Timing capabilities Query message."
Walter Featherstone
committed
},
"TrafficFilter": {
Walter Featherstone
committed
"type": "object",
"properties": {
"srcAddress": {
"type": "array",
"items": {
"type": "string"
},
"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."
Walter Featherstone
committed
},
"dstAddress": {
"type": "array",
"items": {
"type": "string"
},
"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."
Walter Featherstone
committed
},
"srcPort": {
"type": "array",
"items": {
"type": "string"
},
"description": "A port or a range of ports"
Walter Featherstone
committed
},
"dstPort": {
"type": "array",
"items": {
"type": "string"
},
"description": "A port or a range of ports"
Walter Featherstone
committed
},
"protocol": {
"type": "array",
"items": {
"type": "string"
},
"description": "Specify the protocol of the traffic filter"
Walter Featherstone
committed
},
Walter Featherstone
committed
"type": "array",
"items": {
"type": "string"
},
"description": "Used for token based traffic rule"
Walter Featherstone
committed
},
"srcTunnelAddress": {
"type": "array",
"items": {
"type": "string"
},
"description": "Used for GTP tunnel based traffic rule"
Walter Featherstone
committed
},
"tgtTunnelAddress": {
"type": "array",
"items": {
"type": "string"
},
"description": "Used for GTP tunnel based traffic rule"
Walter Featherstone
committed
},
"srcTunnelPort": {
"type": "array",
"items": {
"type": "string"
},
"description": "Used for GTP tunnel based traffic rule"
Walter Featherstone
committed
},
"dstTunnelPort": {
"type": "array",
"items": {
"type": "string"
},
"description": "Used for GTP tunnel based traffic rule"
Walter Featherstone
committed
},
"qCI": {
"type": "integer",
"description": "Used to match all packets that have the same Quality Class Indicator (QCI).",
"contentEncoding": "int32",
Walter Featherstone
committed
},
"dSCP": {
"type": "integer",
"description": "Used to match all IPv4 packets that have the same Differentiated Services Code Point (DSCP)",
"contentEncoding": "int32",
Walter Featherstone
committed
},
"tC": {
"type": "integer",
"description": "Used to match all IPv6 packets that have the same Traffic Class.",
"contentEncoding": "int32",
Walter Featherstone
committed
}
},
"description": "This type represents the traffic filter."
Walter Featherstone
committed
},
"TrafficRule.Action": {
Walter Featherstone
committed
"enum": [
"DROP",
"FORWARD_DECAPSULATED",
Walter Featherstone
committed
"PASSTHROUGH",
"DUPLICATE_DECAPSULATED",
Walter Featherstone
committed
],
"type": "string",
"description": "The action of the MEC host data plane when a packet matches the trafficFilter",
Walter Featherstone
committed
},
"TrafficRule.FilterType": {
Walter Featherstone
committed
"type": "string",
"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",
Walter Featherstone
committed
},
"TrafficRule.State": {
"type": "string",
"description": "Contains the traffic rule state. This attribute may be updated using HTTP PUT method",
Walter Featherstone
committed
},
"TrafficRule": {
Walter Featherstone
committed
"required": [
"trafficRuleId",
"filterType",
"priority",
"trafficFilter",
"action",
"state"
],
Walter Featherstone
committed
"properties": {
"trafficRuleId": {
"type": "string",
"description": "Identify the traffic rule.",
Walter Featherstone
committed
},
"filterType": {
"$ref": "#/components/schemas/TrafficRule.FilterType"
},
"priority": {
"description": "Priority of this traffic rule within the range 0 to 255. If traffic rules conflict, the one with higher priority take precedence. Value indicates the priority in descending order, i.e. with 0 as the highest priority and 255 as the lowest priority.",
Walter Featherstone
committed
},
"trafficFilter": {
Walter Featherstone
committed
"type": "array",
"items": {
"$ref": "#/components/schemas/TrafficFilter"
Walter Featherstone
committed
},
"action": {
"$ref": "#/components/schemas/TrafficRule.Action"
},
"dstInterface": {
"type": "array",
"items": {
"$ref": "#/components/schemas/DestinationInterface"
},
"maxItems": 2
Walter Featherstone
committed
},
"state": {
"$ref": "#/components/schemas/TrafficRule.State"
}
"description": "This type represents the general information of a traffic rule.",
"x-etsi-notes": "NOTE 1:\tValue indicates the priority in descending order, i.e. with 0 as the highest priority and 255 as the lowest priority.\nNOTE 2:\tSome applications (like inline/tap) require two interfaces. The first interface in the case of inline/tap is on the client (e.g. UE) side and the second on the core network (e.g. EPC) side."
Walter Featherstone
committed
},
"TunnelInfo.TunnelType": {
"type": "string",
"description": "This type represents the tunnel information.",
Walter Featherstone
committed
},
"TunnelInfo": {
Walter Featherstone
committed
"properties": {
"tunnelType": {
"$ref": "#/components/schemas/TunnelInfo.TunnelType"
},
"tunnelDstAddress": {
"type": "string",
"description": "Destination address of the tunnel",
Walter Featherstone
committed
},
"tunnelSrcAddress": {
"type": "string",
"description": "Source address of the tunnel",
Walter Featherstone
committed
}
"description": "This type represents the tunnel information."
Walter Featherstone
committed
},
"TimeSourceStatus": {
"title": "TimeSourceStatus",
"type": "string",
"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",
},
"CategoryRef": {
"title": "CategoryRef",
"required": ["href", "id", "name", "version"],
"type": "object",
"properties": {
"href": {
"type": "string",
"description": "Reference of the catalogue",
},
"id": {
"type": "string",
"description": "Unique identifier of the category",
},
"name": {
"type": "string",
"description": "Name of the category, example values include RNI, Location & Bandwidth Management",
},
"version": {
"type": "string",
"description": "Category version",
}
},
"description": "This type represents the category reference"
},
"EndPointInfo.Address": {
"title": "EndPointInfo.Address",
"type": "object",
"properties": {
"host": {
"type": "string",
"description": "Host portion of the address",
},
"port": {
"type": "integer",
"description": "Port portion of the address",
"contentEncoding": "int32",
}
},
"description": "A IP address and port pair"
},
"EndPointInfo.Addresses": {
"title": "EndPointInfo.Addresses",
"type": "object",
"properties": {
"addresses": {
"type": "array",
"items": {
"$ref": "#/components/schemas/EndPointInfo.Address"
},
"description": "Entry point information of the service as one or more pairs of IP address and port. See note."
}
},
"description": "This type represents information about a transport endpoint."
},
"EndPointInfo.Alternative": {
"title": "EndPointInfo.Alternative",
"type": "object",
"properties": {
"alternative": {
"type": "object",
"description": "Entry point information of the service in a format defined by an implementation, or in an external specification. See note."
}
},
"description": "This type represents information about a transport endpoint."
},
"EndPointInfo.Uris": {
"title": "EndPointInfo.Uris",
"type": "object",
"properties": {
"uris": {
"type": "array",
"items": {
"type": "string"
},
"description": "Entry point information of the service as string, formatted according to URI syntax"
}
},
"description": "This type represents information about a transport endpoint."
},
"EndPointInfo.Fqdn": {
"title": "EndPointInfo.Fqdn",
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
"type": "object",
"properties": {
"fqdn": {
"type": "array",
"items": {
"type": "string"
},
"description": "Fully Qualified Domain Name of the service. See note."
}
},
"description": "This type represents information about a transport endpoint. "
},
"ServiceDependency": {
"properties": {
"requestedPermissions": {
"description": "Requested permissions regarding the access of the application to the service. See clause 8.2 of ETSI GS MEC 009 [4].\nThe format of this attribute is left for the data model design stage.",
"items": {
"$ref": "#/components/schemas/Not_specified"
},
"minItems": 0,
"type": "array"
},
"serCategory": {
"$ref": "#/components/schemas/CategoryRef"
},
"serName": {
"description": "The name of the service, for example, RNIS, LocationService, etc.",
"type": "string"
},
"serTransportDependencies": {
"description": "Indicates transport and serialization format dependencies of consuming the service. Defaults to REST + JSON if absent. See note.",
"items": {
"$ref": "#/components/schemas/TransportDependency"
},
"minItems": 0,
"type": "array"
},
"version": {
"description": "The version of the service.",
"type": "string"
}
},
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
"type": "object",
"x-etsi-notes": "NOTE:\tThis attribute indicates groups of transport bindings that a service-consuming MEC application supports for the consumption of the MEC service defined by this ServiceDependency structure. If at least one of the indicated groups is supported by the service it may be consumed by the application."
},
"TransportDependency": {
"properties": {
"labels": {
"description": "Set of labels that allow to define groups of transport bindings. The mechanism of the grouping is defined below this table.",
"items": {
"type": "string"
},
"minItems": 1,
"type": "array"
},
"serializers": {
"description": "Information about the serializers in this transport binding, as defined in the SerializerType type in ETSI GS MEC 011 [i.4]. Support for at least one of the entries is required in conjunction with the transport.",
"items": {
"$ref": "#/components/schemas/SerializerType"
},
"minItems": 1,
"type": "array"
},
"transport": {
"$ref": "#/components/schemas/TransportDescriptor"
}
},
"required": ["transport", "serializers", "labels"],
"type": "object"
},
"TransportDescriptor": {
"properties": {
"protocol": {
"description": "The name of the protocol used. Shall be set to \"HTTP\" for a REST API.",
"type": "string"
},
"security": {
"$ref": "#/components/schemas/SecurityInfo"
},
"type": {
"$ref": "#/components/schemas/TransportType"
},
"version": {
"description": "The version of the protocol used.",
"type": "string"
}
},
"required": ["type", "protocol", "version", "security"],
"type": "object"
},
"SerializerType": {
"title": "SerializerType",
"type": "string",
"description": "The enumeration represents types of serializers",
},
"SecurityInfo": {
"title": "SecurityInfo",
"type": "object",
"properties": {
"oAuth2Info": {
"$ref": "#/components/schemas/SecurityInfo.OAuth2Info"
}
},
"description": "This type represents security information related to a transport"
},
"SecurityInfo.OAuth2Info": {
"title": "SecurityInfo.OAuth2Info",
"required": ["grantTypes", "tokenEndpoint"],
"type": "object",
"properties": {
"grantTypes": {
"maxItems": 4,
"minItems": 1,