Newer
Older
"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
"required": [
Walter Featherstone
committed
],
Walter Featherstone
committed
"properties": {
Walter Featherstone
committed
"$ref": "#/components/schemas/LinkType"
}
Walter Featherstone
committed
},
"TimingCaps.NtpServers.AuthenticationOption": {
"title": "TimingCaps.NtpServers.AuthenticationOption",
Walter Featherstone
committed
"enum": [
"NONE",
"SYMMETRIC_KEY",
"AUTO_KEY"
],
"type": "string",
"description": "NTP authentication option",
"examples": [
"NONE"
]
},
Walter Featherstone
committed
"TimingCaps.NtpServers.NtpServerAddrType": {
"title": "TimingCaps.NtpServers.NtpServerAddrType",
Walter Featherstone
committed
"enum": [
"IP_ADDRESS",
"DNS_NAME"
],
"type": "string",
"description": "Address type of NTP server",
"examples": [
"IP_ADDRESS"
]
Walter Featherstone
committed
},
"TimingCaps.NtpServers": {
Walter Featherstone
committed
"required": [
"ntpServerAddrType",
"ntpServerAddr",
"minPollingInterval",
"maxPollingInterval",
"localPriority",
"authenticationOption",
"authenticationKeyNum"
],
Walter Featherstone
committed
"properties": {
"ntpServerAddrType": {
"$ref": "#/components/schemas/TimingCaps.NtpServers.NtpServerAddrType"
},
"ntpServerAddr": {
"type": "string",
"description": "NTP server address",
"examples": [
"192.0.2.0"
]
Walter Featherstone
committed
},
"minPollingInterval": {
"description": "Minimum poll interval for NTP messages, in seconds as a power of two. Range 3 to 17",
"contentEncoding": "int32",
"examples": [
3
]
Walter Featherstone
committed
},
"maxPollingInterval": {
"description": "Maximum poll interval for NTP messages, in seconds as a power of two. Range 3 to 17",
"contentEncoding": "int32",
"examples": [
17
]
Walter Featherstone
committed
},
"localPriority": {
"type": "integer",
"description": "NTP server local priority",
"contentEncoding": "int32",
"examples": [
1
]
Walter Featherstone
committed
},
"authenticationOption": {
"$ref": "#/components/schemas/TimingCaps.NtpServers.AuthenticationOption"
},
"authenticationKeyNum": {
"type": "integer",
"description": "Authentication key number",
"contentEncoding": "int32",
"examples": [
1
]
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",
"contentEncoding": "int32",
"examples": [
1
]
Walter Featherstone
committed
},
"delayReqMaxRate": {
"type": "integer",
"description": "Acceptable maximum rate of the Delay_Req messages in packets per second",
"contentEncoding": "int32",
"examples": [
10
]
Walter Featherstone
committed
}
},
"description": "NTP server detail."
Walter Featherstone
committed
},
"TimingCaps.TimeStamp": {
Walter Featherstone
committed
"required": [
Walter Featherstone
committed
],
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",
"contentEncoding": "int32",
"examples": [
1577836800
]
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",
"contentEncoding": "int32",
"examples": [
0
]
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
},
"token": {
"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",
"examples": [
1
]
Walter Featherstone
committed
},
"dSCP": {
"type": "integer",
"description": "Used to match all IPv4 packets that have the same Differentiated Services Code Point (DSCP)",
"contentEncoding": "int32",
"examples": [
0
]
Walter Featherstone
committed
},
"tC": {
"type": "integer",
"description": "Used to match all IPv6 packets that have the same Traffic Class.",
"contentEncoding": "int32",
"examples": [
1
]
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",
"examples": [
"DROP"
]
Walter Featherstone
committed
},
"TrafficRule.FilterType": {
Walter Featherstone
committed
"enum": [
"FLOW",
"PACKET"
],
"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",
"examples": [
"FLOW"
]
Walter Featherstone
committed
},
"TrafficRule.State": {
Walter Featherstone
committed
"enum": [
"ACTIVE",
"INACTIVE"
],
"type": "string",
"description": "Contains the traffic rule state. This attribute may be updated using HTTP PUT method",
"examples": [
"ACTIVE"
]
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.",
"examples": [
"TrafficRule1"
]
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.",
"contentEncoding": "int32",
"examples": [
1
]
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."
Walter Featherstone
committed
},
"TunnelInfo.TunnelType": {
Walter Featherstone
committed
"enum": [
"GTP_U",
"GRE"
],
"type": "string",
"description": "This type represents the tunnel information.",
"examples": [
"GTP_U"
]
Walter Featherstone
committed
},
"TunnelInfo": {
Walter Featherstone
committed
"required": [
"tunnelType"
],
Walter Featherstone
committed
"properties": {
"tunnelType": {
"$ref": "#/components/schemas/TunnelInfo.TunnelType"
},
"tunnelDstAddress": {
"type": "string",
"description": "Destination address of the tunnel",
"examples": [
"?"
]
Walter Featherstone
committed
},
"tunnelSrcAddress": {
"type": "string",
"description": "Source address of the tunnel",
"examples": [
"?"
]
Walter Featherstone
committed
}
"description": "This type represents the tunnel information."
Walter Featherstone
committed
},
"TimeSourceStatus": {
"title": "TimeSourceStatus",
"enum": [
"TRACEABLE",
"NONTRACEABLE"
],
"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",
"examples": [
"TRACEABLE"
]
Walter Featherstone
committed
}
},
"requestBodies": {
"AppTerminationNotification": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AppTerminationNotification"
}
}