VNFConfiguration.yaml 6.16 KB
Newer Older
1
openapi: 3.0.2
moscatelli's avatar
moscatelli committed
2

Giacomo Bernini's avatar
Giacomo Bernini committed
3
info:
moscatelli's avatar
moscatelli committed
4
  title: SOL002 - VNF Configuration interface
5
  description: |
Giacomo Bernini's avatar
Giacomo Bernini committed
6
7
8
9
    SOL002 - VNF Configuration Interface

    IMPORTANT: Please note that this file might be not aligned to the current
    version of the ETSI Group Specification it refers to. In case of
10
    discrepancies the published ETSI Group Specification takes precedence.
Giacomo Bernini's avatar
Giacomo Bernini committed
11

12
    Please report bugs to https://forge.etsi.org/rep/nfv/SOL002-SOL003/issues
Giacomo Bernini's avatar
Giacomo Bernini committed
13

14
15
  contact:
    name: NFV-SOL WG
16
  license:
moscatelli's avatar
moscatelli committed
17
    name: ETSI Forge copyright notice
18
    url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
Giacomo Bernini's avatar
Giacomo Bernini committed
19
  version: 1.2.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
20

21
externalDocs:
Sana Zulfiqar's avatar
Sana Zulfiqar committed
22
23
  description: ETSI GS NFV-SOL 002 V3.5.1
  url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/03.05.01_60/gs_NFV-SOL002v030501p.pdf
24

25
26
27
servers:
  - url: http://127.0.0.1/vnfconfig/v1
  - url: https://127.0.0.1/vnfconfig/v1
28

29
paths:
30
  /api_versions:
31
    $ref: '../../endpoints/SOL002SOL003_endpoints.yaml#/endpoints/api-versions'
Giacomo Bernini's avatar
Giacomo Bernini committed
32

33
  /configuration:
34
    parameters:
35
36
      - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/Version
      - $ref: ../../components/SOL002SOL003_params.yaml#/components/parameters/Authorization
Giacomo Bernini's avatar
Giacomo Bernini committed
37
    get:
38
      description: |
Giacomo Bernini's avatar
Giacomo Bernini committed
39
40
        The API consumer can use this method to read configuration information about a VNF instance and/or its VNFC instances.
        See clause 9.4.2.3.2.
Giacomo Bernini's avatar
Giacomo Bernini committed
41
      responses:
42
43
44
        "200":
          $ref: '#/components/responses/Configuration.Get'
        "400":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
45
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/400
46
        "401":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
47
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/401
48
        "403":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
49
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/403
50
        "404":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
51
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/404
52
        "405":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
53
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405
54
        "406":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
55
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406
56
        "422":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
57
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422
58
        "429":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
59
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/429
60
        "500":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
61
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/500
62
        "503":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
63
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/503
64
        "504":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
65
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/504
66

Giacomo Bernini's avatar
Giacomo Bernini committed
67
    patch:
Giacomo Bernini's avatar
Giacomo Bernini committed
68
69
      description: |
        This method sets or modifies a configuration resource. See clause 9.4.2.3.4.
70
71
      requestBody:
        $ref: '#/components/requestBodies/ConfigurationRequest'
Giacomo Bernini's avatar
Giacomo Bernini committed
72
      responses:
73
74
75
        "200":
          $ref: '#/components/responses/Configuration.Patch'
        "400":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
76
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/400
77
        "401":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
78
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/401
79
        "403":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
80
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/403
81
        "404":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
82
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/404
83
        "405":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
84
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/405
85
        "406":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
86
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/406
87
        "412":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
88
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/412
89
        "416":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
90
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/416
91
        "422":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
92
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/422
93
        "429":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
94
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/429
95
        "500":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
96
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/500
97
        "503":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
98
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/503
99
        "504":
Francesca Moscatelli's avatar
Francesca Moscatelli committed
100
          $ref: ../../responses/SOL002SOL003_resp.yaml#/components/responses/504
Giacomo Bernini's avatar
Giacomo Bernini committed
101

102
103
104
105
106
107
108
components:
  requestBodies:
    ConfigurationRequest:
      description: |
        The parameter for the configuration modification, as defined in clause 9.5.2.2.
      content:
        application/json:
Giacomo Bernini's avatar
Giacomo Bernini committed
109
          schema:
110
111
            $ref: ./definitions/SOL002VNFConfiguration_def.yaml#/definitions/VnfConfigModifications
      required: true
112

113
114
115
116
  responses:
    Configuration.Get:
      description: |
        200 OK
Francesca Moscatelli's avatar
Francesca Moscatelli committed
117
118
        Shall be returned when configuration information about a VNF instance  has been read successfully. The response
        body shall contain a representation of the configuration resource.
119
120
121
122
123
124
125
126
127
      headers:
        Version:
          description: The used API version.
          style: simple
          explode: false
          schema:
            type: string
        WWW-Authenticate:
          description: |
Francesca Moscatelli's avatar
Francesca Moscatelli committed
128
129
            Challenge if the corresponding HTTP request has not provided authorization, or error details if the
            corresponding HTTP request has provided an invalid authorization token.
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
      content:
        application/json:
          schema:
            $ref: ./definitions/SOL002VNFConfiguration_def.yaml#/definitions/VnfConfiguration

    Configuration.Patch:
      description: |
        200 OK
        Shall be returned when the request has been accepted and completed.  The response body shall contain the
        parameters of the configuration  modification that was applied to the configuration resource.
      headers:
        Version:
          description: The used API version.
          style: simple
          explode: false
          schema:
            type: string
        Content-Type:
          description: The MIME type of the body of the response.
          style: simple
          explode: false
          schema:
            type: string
      content:
        application/json:
          schema:
            $ref: ./definitions/SOL002VNFConfiguration_def.yaml#/definitions/VnfConfigModifications