-
Notifications
You must be signed in to change notification settings - Fork 263
/
Copy pathTS29510_Nnrf_Bootstrapping.yaml
123 lines (118 loc) · 4.1 KB
/
TS29510_Nnrf_Bootstrapping.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
openapi: 3.0.0
info:
version: '1.2.0-alpha.1'
title: 'NRF Bootstrapping'
description: |
NRF Bootstrapping.
© 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
All rights reserved.
externalDocs:
description: 3GPP TS 29.510 V18.5.0; 5G System; Network Function Repository Services; Stage 3
url: 'https://www.3gpp.org/ftp/Specs/archive/29_series/29.510/'
paths:
/bootstrapping:
get:
summary: Bootstrapping Info Request
operationId: BootstrappingInfoRequest
tags:
- Bootstrapping Request
parameters:
- name: If-None-Match
in: header
description: Validator for conditional requests, as described in IETF RFC 9110, 13.1.2
schema:
type: string
responses:
'200':
description: Successful Bootstrapping Request
content:
application/3gppHal+json:
schema:
$ref: '#/components/schemas/BootstrappingInfo'
headers:
Cache-Control:
description: Cache-Control containing max-age, described in IETF RFC 9111, 5.2
schema:
type: string
ETag:
description: >
Entity Tag containing a strong validator, described in IETF RFC 9110, 8.8.3
schema:
type: string
'307':
description: Temporary Redirect
content:
application/json:
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/RedirectResponse'
headers:
Location:
description: The URI pointing to the resource located on the redirect target NRF
required: true
schema:
type: string
'308':
description: Permanent Redirect
content:
application/json:
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/RedirectResponse'
headers:
Location:
description: The URI pointing to the resource located on the redirect target NRF
required: true
schema:
type: string
'400':
$ref: 'TS29571_CommonData.yaml#/components/responses/400'
'500':
$ref: 'TS29571_CommonData.yaml#/components/responses/500'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
components:
schemas:
BootstrappingInfo:
description: Information returned by NRF in the bootstrapping response message
type: object
required:
- _links
properties:
status:
$ref: '#/components/schemas/Status'
_links:
type: object
description: >
Map of link objects where the keys are the link relations defined in
3GPP TS 29.510 clause 6.4.6.3.3
additionalProperties:
$ref: 'TS29571_CommonData.yaml#/components/schemas/LinksValueSchema'
minProperties: 1
nrfFeatures:
type: object
description: >
Map of features supported by the NRF, where the keys are the NRF services
as defined in 3GPP TS 29.510 clause 6.1.6.3.11
additionalProperties:
$ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures'
minProperties: 1
oauth2Required:
type: object
description: >
Map indicating whether the NRF requires Oauth2-based authorization for accessing
its services. The key of the map shall be the name of an NRF service,
e.g. "nnrf-nfm" or "nnrf-disc"
additionalProperties:
type: boolean
minProperties: 1
nrfSetId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/NfSetId'
nrfInstanceId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/NfInstanceId'
Status:
description: Overal status of the NRF
anyOf:
- type: string
enum:
- OPERATIVE
- NON_OPERATIVE
- type: string