NFVManoPerformanceManagement.yaml 74 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
openapi: 3.0.2
info:
  version: 1.0.0-impl:etsi.org:ETSI_NFV_OpenAPI:1
  title: SOL009 - NFV-MANO Performance Management Interface
  description: >
    SOL009 - NFV-MANO Performance Management Interface

    IMPORTANT: Please note that this file might be not aligned to the current
    version of the ETSI Group Specification it refers to and has not been
    approved by the ETSI NFV ISG. In case of discrepancies the published ETSI
    Group Specification takes precedence.
    Please report bugs to https://forge.etsi.org/bugzilla/buglist.cgi?component=Nfv-Openapis
  license:
    name: ETSI Forge copyright notice
    url: https://forge.etsi.org/etsi-forge-copyright-notice.txt
  contact:
    name: NFV-SOL WG
externalDocs:
Giacomo Bernini's avatar
Giacomo Bernini committed
19
20
  description: ETSI GS NFV-SOL 009 V3.3.1
  url: https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/009/03.03.01_60/gs_NFV-SOL009v030301p.pdf
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42

servers:
  - url: http://0.0.0.0/nfvmanopm/v1
    description: >
      API HTTP Server
  - url: https://0.0.0.0/nfvmanopm/v1
    description: >
      API HTTPS Server

paths:
  /api_versions:
    $ref: ../endpoints/SOL009_endpoints.yaml#/endpoints/api_versions
    
  /pm_jobs:
    post:
      description: >
        Creates a PM job.

        This method shall follow the provisions specified in the tables 
        6.5.3.3.1-1 and 6.5.3.3.1-2 for URI query parameters, request and 
        response data structures, and response codes.
      parameters:
43
44
45
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Version"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Accept"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Authorization"
46
47
48
49
50
51
      requestBody:
        $ref: "#/components/requestBodies/CreatePMJobRequest"
      responses:
        "201": 
          $ref: "#/components/responses/pm_jobs.post.201"
        "400":
Giacomo Bernini's avatar
Giacomo Bernini committed
52
          $ref: ../components/SOL009_resp.yaml#/components/responses/400
53
        "401":
Giacomo Bernini's avatar
Giacomo Bernini committed
54
          $ref: ../components/SOL009_resp.yaml#/components/responses/401
55
        "403":
Giacomo Bernini's avatar
Giacomo Bernini committed
56
          $ref: ../components/SOL009_resp.yaml#/components/responses/403
57
        "404":
Giacomo Bernini's avatar
Giacomo Bernini committed
58
          $ref: ../components/SOL009_resp.yaml#/components/responses/404
59
        "405":
Giacomo Bernini's avatar
Giacomo Bernini committed
60
          $ref: ../components/SOL009_resp.yaml#/components/responses/405
61
        "406":
Giacomo Bernini's avatar
Giacomo Bernini committed
62
          $ref: ../components/SOL009_resp.yaml#/components/responses/406
63
        "422":
Giacomo Bernini's avatar
Giacomo Bernini committed
64
          $ref: ../components/SOL009_resp.yaml#/components/responses/422
65
        "500":
Giacomo Bernini's avatar
Giacomo Bernini committed
66
          $ref: ../components/SOL009_resp.yaml#/components/responses/500
67
        "503":
Giacomo Bernini's avatar
Giacomo Bernini committed
68
          $ref: ../components/SOL009_resp.yaml#/components/responses/503
69
        "504":
Giacomo Bernini's avatar
Giacomo Bernini committed
70
          $ref: ../components/SOL009_resp.yaml#/components/responses/504
71
72
73
74
75
    get:
      description: >
        The client can use this method to retrieve information about PM jobs.
      parameters:
        - $ref: "#/components/parameters/filter.PmJob"
76
77
78
        - $ref: "../components/SOL009_params.yaml#/components/parameters/all_fields"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/fields"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/exclude_fields"
79
        - $ref: "#/components/parameters/exclude_default.PmJob"
80
81
82
83
        - $ref: "../components/SOL009_params.yaml#/components/parameters/nextpage_opaque_marker"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Version"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Accept"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Authorization"
84
85
86
87
88
89
      responses:
        "200": 
          $ref: "#/components/responses/pm_jobs.get.200"
        "400": 
          $ref: "#/components/responses/pm_jobs.get.400"
        "401":
Giacomo Bernini's avatar
Giacomo Bernini committed
90
          $ref: ../components/SOL009_resp.yaml#/components/responses/401
91
        "403":
Giacomo Bernini's avatar
Giacomo Bernini committed
92
          $ref: ../components/SOL009_resp.yaml#/components/responses/403
93
        "404":
Giacomo Bernini's avatar
Giacomo Bernini committed
94
          $ref: ../components/SOL009_resp.yaml#/components/responses/404
95
        "405":
Giacomo Bernini's avatar
Giacomo Bernini committed
96
          $ref: ../components/SOL009_resp.yaml#/components/responses/405
97
        "406":
Giacomo Bernini's avatar
Giacomo Bernini committed
98
          $ref: ../components/SOL009_resp.yaml#/components/responses/406
99
        "422":
Giacomo Bernini's avatar
Giacomo Bernini committed
100
          $ref: ../components/SOL009_resp.yaml#/components/responses/422
101
        "500":
Giacomo Bernini's avatar
Giacomo Bernini committed
102
          $ref: ../components/SOL009_resp.yaml#/components/responses/500
103
        "503":
Giacomo Bernini's avatar
Giacomo Bernini committed
104
          $ref: ../components/SOL009_resp.yaml#/components/responses/503
105
        "504":
Giacomo Bernini's avatar
Giacomo Bernini committed
106
          $ref: ../components/SOL009_resp.yaml#/components/responses/504
107
108
109
110
111
112

  /pm_jobs/{pmJobId}:
    get:
      description: >
        The client can use this method for reading an individual PM job. 
      parameters:
113
114
115
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Version"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Accept"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Authorization"
116
117
118
119
      responses:
        "200": 
          $ref: "#/components/responses/pm_job.get.200"
        "400":
Giacomo Bernini's avatar
Giacomo Bernini committed
120
          $ref: ../components/SOL009_resp.yaml#/components/responses/400
121
        "401":
Giacomo Bernini's avatar
Giacomo Bernini committed
122
          $ref: ../components/SOL009_resp.yaml#/components/responses/401
123
        "403":
Giacomo Bernini's avatar
Giacomo Bernini committed
124
          $ref: ../components/SOL009_resp.yaml#/components/responses/403
125
        "404":
Giacomo Bernini's avatar
Giacomo Bernini committed
126
          $ref: ../components/SOL009_resp.yaml#/components/responses/404
127
        "405":
Giacomo Bernini's avatar
Giacomo Bernini committed
128
          $ref: ../components/SOL009_resp.yaml#/components/responses/405
129
        "406":
Giacomo Bernini's avatar
Giacomo Bernini committed
130
          $ref: ../components/SOL009_resp.yaml#/components/responses/406
131
        "422":
Giacomo Bernini's avatar
Giacomo Bernini committed
132
          $ref: ../components/SOL009_resp.yaml#/components/responses/422
133
        "500":
Giacomo Bernini's avatar
Giacomo Bernini committed
134
          $ref: ../components/SOL009_resp.yaml#/components/responses/500
135
        "503":
Giacomo Bernini's avatar
Giacomo Bernini committed
136
          $ref: ../components/SOL009_resp.yaml#/components/responses/503
137
        "504":
Giacomo Bernini's avatar
Giacomo Bernini committed
138
          $ref: ../components/SOL009_resp.yaml#/components/responses/504
139
140
141
142
    delete:
      description: >
        This method terminates an individual PM job.
      parameters:
143
144
145
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Version"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Accept"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Authorization"
146
147
148
149
      responses:
        "204": 
          $ref: "#/components/responses/pm_job.delete.204"
        "400":
Giacomo Bernini's avatar
Giacomo Bernini committed
150
          $ref: ../components/SOL009_resp.yaml#/components/responses/400
151
        "401":
Giacomo Bernini's avatar
Giacomo Bernini committed
152
          $ref: ../components/SOL009_resp.yaml#/components/responses/401
153
        "403":
Giacomo Bernini's avatar
Giacomo Bernini committed
154
          $ref: ../components/SOL009_resp.yaml#/components/responses/403
155
        "404":
Giacomo Bernini's avatar
Giacomo Bernini committed
156
          $ref: ../components/SOL009_resp.yaml#/components/responses/404
157
        "405":
Giacomo Bernini's avatar
Giacomo Bernini committed
158
          $ref: ../components/SOL009_resp.yaml#/components/responses/405
159
        "406":
Giacomo Bernini's avatar
Giacomo Bernini committed
160
          $ref: ../components/SOL009_resp.yaml#/components/responses/406
161
        "422":
Giacomo Bernini's avatar
Giacomo Bernini committed
162
          $ref: ../components/SOL009_resp.yaml#/components/responses/422
163
        "500":
Giacomo Bernini's avatar
Giacomo Bernini committed
164
          $ref: ../components/SOL009_resp.yaml#/components/responses/500
165
        "503":
Giacomo Bernini's avatar
Giacomo Bernini committed
166
          $ref: ../components/SOL009_resp.yaml#/components/responses/503
167
        "504":
Giacomo Bernini's avatar
Giacomo Bernini committed
168
          $ref: ../components/SOL009_resp.yaml#/components/responses/504
169
170
171
172
173
174
175
  
  /pm_jobs/{pmJobId}/reports/{reportId}:
    get:
      description: >
        The client can use this method for reading an individual 
        performance report. 
      parameters:
176
177
178
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Version"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Accept"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Authorization"
179
180
181
182
      responses:
        "200": 
          $ref: "#/components/responses/pm_job.report.get.200"
        "400":
Giacomo Bernini's avatar
Giacomo Bernini committed
183
          $ref: ../components/SOL009_resp.yaml#/components/responses/400
184
        "401":
Giacomo Bernini's avatar
Giacomo Bernini committed
185
          $ref: ../components/SOL009_resp.yaml#/components/responses/401
186
        "403":
Giacomo Bernini's avatar
Giacomo Bernini committed
187
          $ref: ../components/SOL009_resp.yaml#/components/responses/403
188
        "404":
Giacomo Bernini's avatar
Giacomo Bernini committed
189
          $ref: ../components/SOL009_resp.yaml#/components/responses/404
190
        "405":
Giacomo Bernini's avatar
Giacomo Bernini committed
191
          $ref: ../components/SOL009_resp.yaml#/components/responses/405
192
        "406":
Giacomo Bernini's avatar
Giacomo Bernini committed
193
          $ref: ../components/SOL009_resp.yaml#/components/responses/406
194
        "422":
Giacomo Bernini's avatar
Giacomo Bernini committed
195
          $ref: ../components/SOL009_resp.yaml#/components/responses/422
196
        "500":
Giacomo Bernini's avatar
Giacomo Bernini committed
197
          $ref: ../components/SOL009_resp.yaml#/components/responses/500
198
        "503":
Giacomo Bernini's avatar
Giacomo Bernini committed
199
          $ref: ../components/SOL009_resp.yaml#/components/responses/503
200
        "504":
Giacomo Bernini's avatar
Giacomo Bernini committed
201
          $ref: ../components/SOL009_resp.yaml#/components/responses/504
202
203
204
205
206
207

  /thresholds:
    post:
      description: >
        The POST method can be used by the client to create a threshold.
      parameters:
208
209
210
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Version"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Accept"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Authorization"
211
212
213
214
215
216
      requestBody:
        $ref: "#/components/requestBodies/CreateThesholdRequest"
      responses:
        "201": 
          $ref: "#/components/responses/thresholds.post.201"
        "400":
Giacomo Bernini's avatar
Giacomo Bernini committed
217
          $ref: ../components/SOL009_resp.yaml#/components/responses/400
218
        "401":
Giacomo Bernini's avatar
Giacomo Bernini committed
219
          $ref: ../components/SOL009_resp.yaml#/components/responses/401
220
        "403":
Giacomo Bernini's avatar
Giacomo Bernini committed
221
          $ref: ../components/SOL009_resp.yaml#/components/responses/403
222
        "404":
Giacomo Bernini's avatar
Giacomo Bernini committed
223
          $ref: ../components/SOL009_resp.yaml#/components/responses/404
224
        "405":
Giacomo Bernini's avatar
Giacomo Bernini committed
225
          $ref: ../components/SOL009_resp.yaml#/components/responses/405
226
        "406":
Giacomo Bernini's avatar
Giacomo Bernini committed
227
          $ref: ../components/SOL009_resp.yaml#/components/responses/406
228
        "422":
Giacomo Bernini's avatar
Giacomo Bernini committed
229
          $ref: ../components/SOL009_resp.yaml#/components/responses/422
230
        "500":
Giacomo Bernini's avatar
Giacomo Bernini committed
231
          $ref: ../components/SOL009_resp.yaml#/components/responses/500
232
        "503":
Giacomo Bernini's avatar
Giacomo Bernini committed
233
          $ref: ../components/SOL009_resp.yaml#/components/responses/503
234
        "504":
Giacomo Bernini's avatar
Giacomo Bernini committed
235
          $ref: ../components/SOL009_resp.yaml#/components/responses/504
236
237
238
239
240
    get:
      description: >
        The client can use this method to query information about thresholds.
      parameters:
        - $ref: "#/components/parameters/filter.Threshold"
241
242
243
244
        - $ref: "../components/SOL009_params.yaml#/components/parameters/nextpage_opaque_marker"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Version"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Accept"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Authorization"
245
246
247
248
249
250
      responses:
        "200": 
          $ref: "#/components/responses/thresholds.get.200"
        "400": 
          $ref: "#/components/responses/thresholds.get.400"
        "401":
Giacomo Bernini's avatar
Giacomo Bernini committed
251
          $ref: ../components/SOL009_resp.yaml#/components/responses/401
252
        "403":
Giacomo Bernini's avatar
Giacomo Bernini committed
253
          $ref: ../components/SOL009_resp.yaml#/components/responses/403
254
        "404":
Giacomo Bernini's avatar
Giacomo Bernini committed
255
          $ref: ../components/SOL009_resp.yaml#/components/responses/404
256
        "405":
Giacomo Bernini's avatar
Giacomo Bernini committed
257
          $ref: ../components/SOL009_resp.yaml#/components/responses/405
258
        "406":
Giacomo Bernini's avatar
Giacomo Bernini committed
259
          $ref: ../components/SOL009_resp.yaml#/components/responses/406
260
        "422":
Giacomo Bernini's avatar
Giacomo Bernini committed
261
          $ref: ../components/SOL009_resp.yaml#/components/responses/422
262
        "500":
Giacomo Bernini's avatar
Giacomo Bernini committed
263
          $ref: ../components/SOL009_resp.yaml#/components/responses/500
264
        "503":
Giacomo Bernini's avatar
Giacomo Bernini committed
265
          $ref: ../components/SOL009_resp.yaml#/components/responses/503
266
        "504":
Giacomo Bernini's avatar
Giacomo Bernini committed
267
          $ref: ../components/SOL009_resp.yaml#/components/responses/504
268
269
270
271
272
273
    
  /thresholds/{thresholdId}:
    get:
      description: >
        The client can use this method for reading an individual threshold 
      parameters:
274
275
276
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Version"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Accept"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Authorization"
277
278
279
280
      responses:
        "200": 
          $ref: "#/components/responses/threshold.get.200"
        "400":
Giacomo Bernini's avatar
Giacomo Bernini committed
281
          $ref: ../components/SOL009_resp.yaml#/components/responses/400
282
        "401":
Giacomo Bernini's avatar
Giacomo Bernini committed
283
          $ref: ../components/SOL009_resp.yaml#/components/responses/401
284
        "403":
Giacomo Bernini's avatar
Giacomo Bernini committed
285
          $ref: ../components/SOL009_resp.yaml#/components/responses/403
286
        "404":
Giacomo Bernini's avatar
Giacomo Bernini committed
287
          $ref: ../components/SOL009_resp.yaml#/components/responses/404
288
        "405":
Giacomo Bernini's avatar
Giacomo Bernini committed
289
          $ref: ../components/SOL009_resp.yaml#/components/responses/405
290
        "406":
Giacomo Bernini's avatar
Giacomo Bernini committed
291
          $ref: ../components/SOL009_resp.yaml#/components/responses/406
292
        "422":
Giacomo Bernini's avatar
Giacomo Bernini committed
293
          $ref: ../components/SOL009_resp.yaml#/components/responses/422
294
        "500":
Giacomo Bernini's avatar
Giacomo Bernini committed
295
          $ref: ../components/SOL009_resp.yaml#/components/responses/500
296
        "503":
Giacomo Bernini's avatar
Giacomo Bernini committed
297
          $ref: ../components/SOL009_resp.yaml#/components/responses/503
298
        "504":
Giacomo Bernini's avatar
Giacomo Bernini committed
299
          $ref: ../components/SOL009_resp.yaml#/components/responses/504
300
301
302
303
    delete:
      description: >
        This method allows to delete a threshold.
      parameters:
304
305
306
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Version"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Accept"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Authorization"
307
308
309
310
      responses:
        "204": 
          $ref: "#/components/responses/threshold.delete.204"
        "400":
Giacomo Bernini's avatar
Giacomo Bernini committed
311
          $ref: ../components/SOL009_resp.yaml#/components/responses/400
312
        "401":
Giacomo Bernini's avatar
Giacomo Bernini committed
313
          $ref: ../components/SOL009_resp.yaml#/components/responses/401
314
        "403":
Giacomo Bernini's avatar
Giacomo Bernini committed
315
          $ref: ../components/SOL009_resp.yaml#/components/responses/403
316
        "404":
Giacomo Bernini's avatar
Giacomo Bernini committed
317
          $ref: ../components/SOL009_resp.yaml#/components/responses/404
318
        "405":
Giacomo Bernini's avatar
Giacomo Bernini committed
319
          $ref: ../components/SOL009_resp.yaml#/components/responses/405
320
        "406":
Giacomo Bernini's avatar
Giacomo Bernini committed
321
          $ref: ../components/SOL009_resp.yaml#/components/responses/406
322
        "422":
Giacomo Bernini's avatar
Giacomo Bernini committed
323
          $ref: ../components/SOL009_resp.yaml#/components/responses/422
324
        "500":
Giacomo Bernini's avatar
Giacomo Bernini committed
325
          $ref: ../components/SOL009_resp.yaml#/components/responses/500
326
        "503":
Giacomo Bernini's avatar
Giacomo Bernini committed
327
          $ref: ../components/SOL009_resp.yaml#/components/responses/503
328
        "504":
Giacomo Bernini's avatar
Giacomo Bernini committed
329
          $ref: ../components/SOL009_resp.yaml#/components/responses/504
330
331
332
333
334
335

  /subscriptions:
    post:
      description: >
        The POST method creates a new subscription.
      parameters:
336
337
338
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Version"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Accept"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Authorization"
339
340
341
342
343
344
345
346
      requestBody:
        $ref: "#/components/requestBodies/CreateSubscriptionRequest"
      responses:
        "201": 
          $ref: "#/components/responses/subscriptions.post.201"
        "303": 
          $ref: "#/components/responses/subscriptions.post.303"
        "400":
Giacomo Bernini's avatar
Giacomo Bernini committed
347
          $ref: ../components/SOL009_resp.yaml#/components/responses/400
348
        "401":
Giacomo Bernini's avatar
Giacomo Bernini committed
349
          $ref: ../components/SOL009_resp.yaml#/components/responses/401
350
        "403":
Giacomo Bernini's avatar
Giacomo Bernini committed
351
          $ref: ../components/SOL009_resp.yaml#/components/responses/403
352
        "404":
Giacomo Bernini's avatar
Giacomo Bernini committed
353
          $ref: ../components/SOL009_resp.yaml#/components/responses/404
354
        "405":
Giacomo Bernini's avatar
Giacomo Bernini committed
355
          $ref: ../components/SOL009_resp.yaml#/components/responses/405
356
        "406":
Giacomo Bernini's avatar
Giacomo Bernini committed
357
          $ref: ../components/SOL009_resp.yaml#/components/responses/406
358
        "422":
Giacomo Bernini's avatar
Giacomo Bernini committed
359
          $ref: ../components/SOL009_resp.yaml#/components/responses/422
360
        "500":
Giacomo Bernini's avatar
Giacomo Bernini committed
361
          $ref: ../components/SOL009_resp.yaml#/components/responses/500
362
        "503":
Giacomo Bernini's avatar
Giacomo Bernini committed
363
          $ref: ../components/SOL009_resp.yaml#/components/responses/503
364
        "504":
Giacomo Bernini's avatar
Giacomo Bernini committed
365
          $ref: ../components/SOL009_resp.yaml#/components/responses/504
366
367
368
369
370
371
    get:
      description: >
        The client can use this method to query the list of active subscriptions 
        to performance management notifications subscribed by the client.
      parameters:
        - $ref: "#/components/parameters/filter.PmSubscription"
372
373
374
375
        - $ref: "../components/SOL009_params.yaml#/components/parameters/nextpage_opaque_marker"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Version"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Accept"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Authorization"
376
377
378
379
380
381
      responses:
        "200": 
          $ref: "#/components/responses/subscriptions.get.200"
        "400": 
          $ref: "#/components/responses/subscriptions.get.400"
        "401":
Giacomo Bernini's avatar
Giacomo Bernini committed
382
          $ref: ../components/SOL009_resp.yaml#/components/responses/401
383
        "403":
Giacomo Bernini's avatar
Giacomo Bernini committed
384
          $ref: ../components/SOL009_resp.yaml#/components/responses/403
385
        "404":
Giacomo Bernini's avatar
Giacomo Bernini committed
386
          $ref: ../components/SOL009_resp.yaml#/components/responses/404
387
        "405":
Giacomo Bernini's avatar
Giacomo Bernini committed
388
          $ref: ../components/SOL009_resp.yaml#/components/responses/405
389
        "406":
Giacomo Bernini's avatar
Giacomo Bernini committed
390
          $ref: ../components/SOL009_resp.yaml#/components/responses/406
391
        "422":
Giacomo Bernini's avatar
Giacomo Bernini committed
392
          $ref: ../components/SOL009_resp.yaml#/components/responses/422
393
        "500":
Giacomo Bernini's avatar
Giacomo Bernini committed
394
          $ref: ../components/SOL009_resp.yaml#/components/responses/500
395
        "503":
Giacomo Bernini's avatar
Giacomo Bernini committed
396
          $ref: ../components/SOL009_resp.yaml#/components/responses/503
397
        "504":
Giacomo Bernini's avatar
Giacomo Bernini committed
398
          $ref: ../components/SOL009_resp.yaml#/components/responses/504
399
400
401
402
403
404
405

  /subscriptions/{subscriptionId}:
    get:
      description: >
        The client can use this method for reading an individual subscription 
        about performance management notifications subscribed by the client.
      parameters:
406
407
408
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Version"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Accept"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Authorization"
409
410
411
412
      responses:
        "200": 
          $ref: "#/components/responses/subscription.get.200"
        "400":
Giacomo Bernini's avatar
Giacomo Bernini committed
413
          $ref: ../components/SOL009_resp.yaml#/components/responses/400
414
        "401":
Giacomo Bernini's avatar
Giacomo Bernini committed
415
          $ref: ../components/SOL009_resp.yaml#/components/responses/401
416
        "403":
Giacomo Bernini's avatar
Giacomo Bernini committed
417
          $ref: ../components/SOL009_resp.yaml#/components/responses/403
418
        "404":
Giacomo Bernini's avatar
Giacomo Bernini committed
419
          $ref: ../components/SOL009_resp.yaml#/components/responses/404
420
        "405":
Giacomo Bernini's avatar
Giacomo Bernini committed
421
          $ref: ../components/SOL009_resp.yaml#/components/responses/405
422
        "406":
Giacomo Bernini's avatar
Giacomo Bernini committed
423
          $ref: ../components/SOL009_resp.yaml#/components/responses/406
424
        "422":
Giacomo Bernini's avatar
Giacomo Bernini committed
425
          $ref: ../components/SOL009_resp.yaml#/components/responses/422
426
        "500":
Giacomo Bernini's avatar
Giacomo Bernini committed
427
          $ref: ../components/SOL009_resp.yaml#/components/responses/500
428
        "503":
Giacomo Bernini's avatar
Giacomo Bernini committed
429
          $ref: ../components/SOL009_resp.yaml#/components/responses/503
430
        "504":
Giacomo Bernini's avatar
Giacomo Bernini committed
431
          $ref: ../components/SOL009_resp.yaml#/components/responses/504
432
433
434
435
    delete:
      description: >
        This method terminates an individual subscription.
      parameters:
436
437
438
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Version"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Accept"
        - $ref: "../components/SOL009_params.yaml#/components/parameters/Authorization"
439
440
441
442
      responses:
        "204": 
          $ref: "#/components/responses/subscription.delete.204"
        "400":
Giacomo Bernini's avatar
Giacomo Bernini committed
443
          $ref: ../components/SOL009_resp.yaml#/components/responses/400
444
        "401":
Giacomo Bernini's avatar
Giacomo Bernini committed
445
          $ref: ../components/SOL009_resp.yaml#/components/responses/401
446
        "403":
Giacomo Bernini's avatar
Giacomo Bernini committed
447
          $ref: ../components/SOL009_resp.yaml#/components/responses/403
448
        "404":
Giacomo Bernini's avatar
Giacomo Bernini committed
449
          $ref: ../components/SOL009_resp.yaml#/components/responses/404
450
        "405":
Giacomo Bernini's avatar
Giacomo Bernini committed
451
          $ref: ../components/SOL009_resp.yaml#/components/responses/405
452
        "406":
Giacomo Bernini's avatar
Giacomo Bernini committed
453
          $ref: ../components/SOL009_resp.yaml#/components/responses/406
454
        "422":
Giacomo Bernini's avatar
Giacomo Bernini committed
455
          $ref: ../components/SOL009_resp.yaml#/components/responses/422
456
        "500":
Giacomo Bernini's avatar
Giacomo Bernini committed
457
          $ref: ../components/SOL009_resp.yaml#/components/responses/500
458
        "503":
Giacomo Bernini's avatar
Giacomo Bernini committed
459
          $ref: ../components/SOL009_resp.yaml#/components/responses/503
460
        "504":
Giacomo Bernini's avatar
Giacomo Bernini committed
461
          $ref: ../components/SOL009_resp.yaml#/components/responses/504
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478

components:
  schemas:
    PmSubscriptionRequest:
      description: >
        This type represents a subscription request. 
      type: object
      properties:
        filter:
          description: >
            Filter settings for this subscription, to define the subset of all 
            notifications this subscription relates to. A particular notification 
            is sent to the subscriber if the filter matches, or if there is no filter.
          $ref: "#/components/schemas/PmNotificationsFilter"
        callbackUri:
          description: >
            The URI of the endpoint to send the notification to.
479
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/Uri"
480
481
482
483
484
485
486
        authentication:
          description: >
            Authentication parameters to configure the use of Authorization when 
            sending notifications corresponding to this subscription, as defined 
            in clause 8.3.4 of ETSI GS NFV-SOL 013.
            This attribute shall only be present if the subscriber requires authorization 
            of notifications.
487
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/SubscriptionAuthentication"
488
489
490
491
492
493
494
495
496
497
498
      required:
        - callbackUri

    PmSubscription:
      description: >
        This type represents a subscription. 
      type: object
      properties:
        id:
          description: >
            Identifier that identifies the subscription
499
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/Identifier"
500
501
502
503
504
505
506
507
508
509
510
511
512
513
        filter:
          description: >
            Filter settings for this subscription, to define the subset of all 
            notifications this subscription relates to. A particular notification 
            is sent to the subscriber if the filter matches, or if there is no filter.
          $ref: "#/components/schemas/PmNotificationsFilter"
        callbackUri:
          description: >
            The URI of the endpoint to send the notification to.
          type: object
          properties:
            links:
              description: >
                Links to resources related to this resource.
514
              $ref: "../components/SOL009_schemas.yaml#/components/schemas/Uri"
515
516
517
            self:
              description: >
                URI of this resource.
518
              $ref: "../components/SOL009_schemas.yaml#/components/schemas/Link"
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
          required:            
            - links
            - self
      required: 
        - id
        - callbackUri

    ThresholdCrossedNotification:
      description: >
        This type represents a notification that is sent when a threshold has been crossed. 

        NOTE:	The timing of sending this notification is determined by the capability of 
        the producing entity to evaluate the threshold crossing condition.

        The notification shall be triggered by the NFV-MANO functional entity when 
        a threshold has been crossed.
      type: object
      properties:
        id:
          description: >
            Identifier of this notification. If a notification is sent multiple times due 
            to multiple subscriptions, the "id" attribute of all these notifications shall 
            have the same value.
542
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/Identifier"
543
544
545
546
        notificationType:
          description: >
            Discriminator for the different notification types. Shall be set to 
            "ThresholdCrossedNotification" for this notification type.
547
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/String"
548
549
550
        subscriptionId:
          description: >  
            Identifier of the subscription that this notification relates to.
551
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/Identifier"
552
553
554
        timeStamp:
          description: >
            Date and time of the generation of the notification.
555
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/DateTime"
556
557
558
        thresholdId:
          description: >
            Identifier of the threshold which has been crossed.
559
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/Identifier"
560
561
562
        crossingDirection:
          description: >
            An indication of whether the threshold was crossed in upward or downward direction.
563
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/CrossingDirectionType"
564
565
566
567
        objectType:
          description: >
            Type of measured object.The applicable measured object type for a measurement 
            is defined in clause 8.2 of ETSI GS NFV-IFA 031.
568
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/String"
569
570
571
572
573
        objectInstanceId:
          description: >
            Identifier of the measured object instance. This attribute shall contain the 
            identifier of the instance of the measure object according to their type.
            See also definitions in clause 8.2 of ETSI GS NFV-IFA 031 
574
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/Identifier"
575
576
577
578
579
        subObjectInstanceId:
          description: >
            Identifier of the sub-object of the measured object to which the measurement 
            applies. Shall be present if this is required in clause 8.2 of ETSI GS NFV-IFA 031
            for the related measured object type. Shall be absent otherwise.
580
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/IdentifierInManoEntity"
581
582
583
584
585
        performanceMetric:
          description: >
            Performance metric associated with the threshold.
            This attribute shall contain the related "Measurement Name" value as defined 
            in clause 8.4 of ETSI GS NFV-IFA 031
586
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/String"
587
588
589
590
591
        performanceValue:
          description: >
            Value of the metric that resulted in threshold crossing.
            The type of this attribute shall correspond to the related "Measurement Unit" 
            as defined in clause 8.4 of ETSI GS NFV-IFA 031.
Giacomo Bernini's avatar
Giacomo Bernini committed
592
593
594
595
596
        context:
          description: >-
            Measurement context information related to the measured value. The set of applicable keys is defined per
            measurement in clause 8.4 of ETSI GS NFV-IFA 031.
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/KeyValuePairs"
597
598
599
600
601
602
603
604
        _links:
          description: >
            Links to resources related to this notification.
          type: object
          properties:
            subscription:
              description: >
                Link to the related subscription. 
605
              $ref: "../components/SOL009_schemas.yaml#/components/schemas/NotificationLink"
606
607
608
609
610
            objectInstance:
              description: >
                Link to the resource representing the measured object instance to which 
                the notified change applies. Shall be present if the measured object 
                instance information is accessible as a resource.
611
              $ref: "../components/SOL009_schemas.yaml#/components/schemas/NotificationLink"
612
            threshold:
613
614
              description: >
                Link to the resource that represents the threshold that was crossed.
615
              $ref: "../components/SOL009_schemas.yaml#/components/schemas/NotificationLink"
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
          required:
            - subscription
            - objectInstance
      required:
       - id
       - notificationType
       - subscriptionId
       - timeStamp
       - thresholdId
       - crossingDirection
       - objectType
       - objectInstanceId
       - performanceMetric
       - performanceValue
       - _links

    PerformanceInformationAvailableNotification:
      description: >
        This notification informs the receiver that performance information is available. 
      type: object
      properties:
        id:
          description: >
            Identifier of this notification. If a notification is sent multiple times due 
            to multiple subscriptions, the "id" attribute of all these notifications shall 
            have the same value.
642
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/Identifier"
643
644
645
646
647
        notificationType:
          description: >
            Discriminator for the different notification types. 
            Shall be set to "PerformanceInformationAvailableNotification" for this 
            notification type.
648
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/String"
649
650
651
        subscriptionId:
          description: >
            Identifier of the subscription that this notification relates to.
652
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/Identifier"
653
654
655
        timeStamp:
          description: >
            Date and time of the generation of the notification.
656
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/DateTime"
657
658
659
660
661
        objectType:
          description: >
            Type of measured object.
            The applicable measured object type for a measurement is defined in clause 8.2 
            of ETSI GS NFV-IFA 031.
662
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/String"
663
664
665
666
667
        objectInstanceId:
          description: >
            Type of measured object.
            The applicable measured object type for a measurement is defined in clause 8.2 
            of ETSI GS NFV-IFA 031 
668
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/Identifier"
669
670
671
672
673
674
675
        subObjectInstanceId:
          description: >
            Identifier of the sub-object of the measured object instance for which the 
            measurements have been taken. Shall be present if the related PM job has been 
            set up to measure a sub-object instance of the measured object instance and a 
            sub-object is defined in clause 8.2 of ETSI GS NFV-IFA 031 for the related 
            measured object type. Shall be absent otherwise.
676
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/IdentifierInManoEntity"
677
678
679
680
681
682
683
684
        _links:
          description: >
            Links to resources related to this notification.
          type: object
          properties:
            subscription:
              description: >
                Link to the related subscription. 
685
              $ref: "../components/SOL009_schemas.yaml#/components/schemas/NotificationLink"
686
687
688
689
690
            objectInstance:
              description: >
                Link to the resource representing the measured object instance to which the 
                notification applies. Shall be present if the measured object instance 
                information is accessible as a resource. 
691
              $ref: "../components/SOL009_schemas.yaml#/components/schemas/NotificationLink"
692
693
694
695
            pmJob:
              description: >
                Link to the resource that represents the PM job for which performance 
                information is available.
696
              $ref: "../components/SOL009_schemas.yaml#/components/schemas/NotificationLink"
697
            PerformanceReport:
698
699
700
701
              description: >
                Link from which the available performance information of data type 
                "PerformanceReport" can be obtained. 
                This link should point to an "Individual performance report" resource. 
702
              $ref: "../components/SOL009_schemas.yaml#/components/schemas/NotificationLink"
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
          required:
            - subscription
            - pmJob
            - performanceReport
      required:
        - id
        - notificationType
        - subscriptionId
        - timeStamp
        - objectType
        - objectInstanceId
        - _links

    CreatePmJobRequest:
      description: >
718
        This type represents a request to create a PM job. 
719
720
      type: object
      properties:
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
        objectType:
          description: >
            Type of measured object. The applicable measured object type for a measurement 
            is defined in clause 8.2 of ETSI GS NFV-IFA 031.
          type: string
        objectInstanceIds:
          description: >
            Identifiers of the measured object instance for which performance information 
            is requested to be collected. This attribute shall contain the identifier of 
            the instance of the measure object according to their type.
            See also definitions in clause 8.2 of ETSI GS NFV-IFA 031.
            If more than one identifier is provided, values shall all refer to measured 
            object instances of the same type, for which the same criteria is then applicable.
          type: array
          items:
736
            $ref: "../components/SOL009_schemas.yaml#/components/schemas/Identifier"
737
738
739
740
741
742
743
744
745
746
747
748
749
750
          minItems: 1
        subObjectInstanceIds:
          description: >
            Identifiers of the sub-object instances of the measured object instance for 
            which performance information is requested to be collected. 
            May be present if a sub-object is defined in clause 8.2 of ETSI GS NFV-IFA 031
            for the related measured object type.
            If this attribute is present, the cardinality of the "objectInstanceIds" 
            attribute shall be 1.
            If this attribute is absent and a sub-object is defined in clause 8.2 of 
            ETSI GS NFV-IFA 031 for the related measured object type, measurements will 
            be taken for all sub-object instances of the measured object instance.
          type: array
          items:
751
            $ref: "../components/SOL009_schemas.yaml#/components/schemas/IdentifierInManoEntity"
752
753
754
755
        criteria:
          description: >
            Criteria of the collection of performance information.
          $ref: "#/components/schemas/PmJobCriteria"
756
      required:
757
758
759
        - objectType
        - objectInstanceIds
        - criteria
760
761
762

    PmJob:
      description: >
763
        This type represents a PM job. 
764
765
      type: object
      properties:
766
767
768
        id:
          description: >
            Identifier of this PM job.
769
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/Identifier"
770
771
772
773
774
775
776
777
778
779
780
781
782
        objectType:
          description: >
            Type of measured object. The applicable measured object type for a measurement is 
            defined in clause 8.2 of ETSI GS NFV-IFA 031.
          type: string
        objectInstanceIds:
          description: >
            Identifiers of the measured object instance for which performance information 
            is collected. This attribute shall contain the identifier of the instance of 
            the measure object according to their type.
            See also definitions in clause 8.2 of ETSI GS NFV-IFA 031.
          type: array 
          items:
783
            $ref: "../components/SOL009_schemas.yaml#/components/schemas/Identifier"
784
785
786
787
788
789
790
791
792
793
794
795
796
797
          minItems: 1
        subObjectInstanceIds:
          description: >
            Identifiers of the sub-object instances of the measured object instance for 
            which performance information is requested to be collected. 
            May be present if a sub-object is defined in clause 8.2 of ETSI GS NFV-IFA 031
            for the related measured object type.
            If this attribute is present, the cardinality of the "objectInstanceIds" 
            attribute shall be 1.
            If this attribute is absent and a sub-object is defined in clause 8.2 of 
            ETSI GS NFV-IFA 031 for the related measured object type, measurements will 
            be taken for all sub-object instances of the measured object instance.
          type: array 
          items:
798
            $ref: "../components/SOL009_schemas.yaml#/components/schemas/IdentifierInManoEntity"
799
800
801
802
803
804
805
806
807
808
809
810
811
812
        criteria:
          description: >
            Criteria of the collection of performance information.
          $ref: "#/components/schemas/PmJobCriteria"
        reports:
          description: >
            Information about available reports collected by this PM job.
          type: array 
          items:
            type: object 
            properties:
              href:
                description: >
                  The Uri where the report can be obtained.
813
                $ref: "../components/SOL009_schemas.yaml#/components/schemas/Uri"
814
815
816
              readyTime:
                description: >
                  The time when the report was made available.
817
                $ref: "../components/SOL009_schemas.yaml#/components/schemas/DateTime"
818
819
820
              expiryTime:
                description: >
                  The time when the report will expire.
821
                $ref: "../components/SOL009_schemas.yaml#/components/schemas/DateTime"
822
823
824
              fileSize:
                description: >
                  The size of the report file in bytes, if known.
825
                $ref: "../components/SOL009_schemas.yaml#/components/schemas/UnsignedInt"
826
827
828
829
830
831
832
833
834
835
836
            required:
              - href
              - readyTime
        _links:
          description: >
            Links for this resource.
          type: object
          properties:
            self:
              description: >
                  URI of this resource.
837
              $ref: "../components/SOL009_schemas.yaml#/components/schemas/Link"
838
839
840
841
842
843
844
            objects:
              description: >
                Links to resources representing the measured object instances for which 
                performance information is collected. Shall be present if the measured 
                object instance information is accessible as a resource.
              type: array
              items:
845
                $ref: "../components/SOL009_schemas.yaml#/components/schemas/Link"
846
847
          required:
            - self
848
      required:
849
850
851
852
853
        - id
        - objectType
        - objectInstanceIds
        - criteria
        - _links
854
855
856

    CreateThresholdRequest :
      description: >
857
        This type represents a request to create a threshold. 
858
859
      type: object
      properties:
860
861
862
863
864
865
866
867
868
869
870
        objectType:
          description: >
            Type of measured object. The applicable measured object type for a measurement 
            is defined in clause 8.2 of ETSI GS NFV-IFA 031.
          type: string
        objectInstanceId:
          description: >
            Identifier of the measured object instance associated with this threshold. 
            This attribute shall contain the identifier of the instance of the measure 
            object according to their type.
            See also definitions in clause 8.2 of ETSI GS NFV-IFA 031.
871
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/Identifier"
872
873
874
875
876
877
878
879
880
881
882
        subjObjectInstanceIds:
          description: >
            Identifiers of the sub-object instances of the measured object instance 
            associated with this threshold. 
            May be present if a sub-object is defined in clause 8.2 of ETSI GS NFV-IFA 031
            for the related measured object type.
            If this attribute is absent and a sub-object is defined in clause 8.2 of ETSI 
            GS NFV-IFA 031 for the related measured object type, thresholds will be set 
            for all sub-object instances of the measured object instance.
          type: array
          items:
883
            $ref: "../components/SOL009_schemas.yaml#/components/schemas/IdentifierInManoEntity"
884
885
886
887
        criteria:
          description: >
            Criteria that define this threshold.
          $ref: "#/components/schemas/ThresholdCriteria"
888
      required:
889
890
891
        - objectType
        - objectInstanceId
        - criteria
892
893
894
895
896
897

    Threshold:
      description: >

      type: object
      properties:
898
899
900
        id:
          description: >
            Identifier of this threshold resource.
901
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/Identifier"
902
903
904
905
906
907
908
909
910
911
912
        objectType:
          description: 
            Type of measured object. The applicable measured object type for a measurement 
            is defined in clause 8.2 of ETSI GS NFV-IFA 031.
          type: string
        objectInstanceId:
          description: >
            Identifier of the measured object instance associated with the threshold. 
            This attribute shall contain the identifier of the instance of the measure 
            object according to their type.
            See also definitions in clause 8.2 of ETSI GS NFV-IFA 031.
913
          $ref: "../components/SOL009_schemas.yaml#/components/schemas/Identifier"
914
915
916
917
918
919
920
921
922
923
924
        subjObjectInstanceIds:
          description: >
            Identifiers of the sub-object instances of the measured object instance 
            associated with this threshold. 
            May be present if a sub-object is defined in clause 8.2 of ETSI GS NFV-IFA 031
            for the related measured object type.
            If this attribute is absent and a sub-object is defined in clause 8.2 of ETSI 
            GS NFV-IFA 031 for the related measured object type, thresholds are set for 
            all sub-object instances of the measured object instance.
          type: array 
          items:
925
            $ref: "../components/SOL009_schemas.yaml#/components/schemas/IdentifierInManoEntity"
926
927
928
929
930
931
932
933
934
935
936
937
        criteria:
          description: >
            Criteria that define this threshold.
          $ref: "#/components/schemas/ThresholdCriteria"
        _links:
          description: >
            Links for this resource.
          type: object
          properties:
            self:
              description: >
                URI for this resource.
938
              $ref: "../components/SOL009_schemas.yaml#/components/schemas/Link"
939
940
941
942
943
            object:
              description: >
                Link to a resource representing the measured object instance for which performance 
                information is collected. Shall be present if the measured object instance information 
                is accessible as a resource.
944
              $ref: "../components/SOL009_schemas.yaml#/components/schemas/Link"
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
          required:
            - self
      required:
        - id
        - objectType
        - objectInstanceId
        - subjObjectInstanceIds
        - criteria
        - _links
    
    PerformanceReport:
      description: >
        This type defines the format of a performance report provided by the NFV-MANO functional 
        entity to the API consumer as a result of collecting performance information as part 
        of a PM job. 
      type: object
      properties:
        entries: 
          description: >
            List of performance information entries. Each performance report entry is for a given 
            metric of a given object (i.e. measured object instance) corresponding to the related 
            measured object types, but can include multiple collected values.
          type: array
          items:
            type: object
            properties:
              objectType:
                description: >
                  Type of measured object. The applicable measured object type for a measurement is 
                  defined in clause 8.2 of ETSI GS NFV-IFA 031.
                type: string
              objectInstanceId:
                description: >
                  The object instance (i.e. measured object instance) for which the performance metric 
                  is reported. This attribute shall contain the identifier of the instance of the 
                  measure object according to their type.
                  See also definitions in clause 8.2 of ETSI GS NFV-IFA 031.
982
                $ref: "../components/SOL009_schemas.yaml#/components/schemas/ManoManagedObjectReference"
983
984
985
986
987
              subObjectInstanceId:
                description: >
                  Identifier of the sub-object instance of the measured object instance for which the 
                  performance metric is reported. Shall be present if this is required in clause 8.2 
                  of ETSI GS NFV-IFA 031 [1] for the related measured object type.
988
                $ref: "../components/SOL009_schemas.yaml#/components/schemas/IdentifierInManoEntity"
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
              performanceMetric:
                description: >
                  Name of the metric collected. This attribute shall contain the related 
                  "Measurement Name" value as defined in clause 8.4 of ETSI GS NFV-IFA 031.
                type: string
              performanceValues:
                description: >
                  List of performance values with associated timestamp.
                type: array
                items:
                  type: object
                  properties:
                    timeStamp:
                      description: >
                        Time stamp indicating when the data was collected.
1004
                      $ref: "../components/SOL009_schemas.yaml#/components/schemas/DateTime"
1005