forked from jdegre/5GC_APIs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TS29509_Nausf_SoRProtection.yaml
135 lines (132 loc) · 3.4 KB
/
TS29509_Nausf_SoRProtection.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
openapi: 3.0.0
info:
version: 1.1.1
title: Nausf_SoRProtection Service
description: |
AUSF SoR Protection Service.
© 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
All rights reserved.
externalDocs:
description: 3GPP TS 29.509 V16.5.0; 5G System; Authentication Server Services
url: 'http://www.3gpp.org/ftp/Specs/archive/29_series/29.509'
servers:
- url: '{apiRoot}/nausf-sorprotection/v1'
variables:
apiRoot:
default: https://example.com
description: apiRoot as defined in clause clause 4.4 of 3GPP TS 29.501.
security:
- {}
- oAuth2ClientCredentials:
- nausf-sorprotection
paths:
/{supi}/ue-sor:
post:
parameters:
- name: supi
in: path
description: Identifier of the UE
required: true
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Supi'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SorInfo'
required: true
responses:
'200':
description: SorSecurityInfo
content:
application/json:
schema:
$ref: '#/components/schemas/SorSecurityInfo'
'503':
description: Service Unavailable
content:
application/problem+json:
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ProblemDetails'
components:
securitySchemes:
oAuth2ClientCredentials:
type: oauth2
flows:
clientCredentials:
tokenUrl: '{nrfApiRoot}/oauth2/token'
scopes:
nausf-sorprotection: Access to the Nausf_SoRProtection API
schemas:
# COMPLEX TYPES:
#
SorInfo:
type: object
properties:
steeringContainer:
$ref: '#/components/schemas/SteeringContainer'
ackInd:
$ref: '#/components/schemas/AckInd'
required:
- ackInd
SorSecurityInfo:
type: object
properties:
sorMacIausf:
$ref: '#/components/schemas/SorMac'
counterSor:
$ref: '#/components/schemas/CounterSor'
sorXmacIue:
$ref: '#/components/schemas/SorMac'
required:
- sorMacIausf
- counterSor
SteeringContainer:
oneOf:
- type: array
items:
$ref: '#/components/schemas/SteeringInfo'
minItems: 1
- $ref: '#/components/schemas/SecuredPacket'
SteeringInfo:
type: object
properties:
plmnId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId'
accessTechList:
type: array
items:
$ref: '#/components/schemas/AccessTech'
minItems: 1
required:
- plmnId
# SIMPLE TYPES:
#
SorMac:
type: string
pattern: '^[A-Fa-f0-9]{32}$'
CounterSor:
type: string
pattern: '^[A-Fa-f0-9]{4}$'
AckInd:
type: boolean
SecuredPacket:
type: string
format: base64
# ENUMS:
AccessTech:
anyOf:
- type: string
enum:
- NR
- EUTRAN_IN_WBS1_MODE_AND_NBS1_MODE
- EUTRAN_IN_NBS1_MODE_ONLY
- EUTRAN_IN_WBS1_MODE_ONLY
- UTRAN
- GSM_AND_ECGSM_IoT
- GSM_WITHOUT_ECGSM_IoT
- ECGSM_IoT_ONLY
- CDMA_1xRTT
- CDMA_HRPD
- GSM_COMPACT
- type: string