1 # ============LICENSE_START=======================================================
2 # Copyright (C) 2021-2024 Nordix Foundation
3 # Modifications Copyright (C) 2021 Pantheon.tech
4 # Modifications Copyright (C) 2021-2022 Bell Canada
5 # ================================================================================
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
10 # http://www.apache.org/licenses/LICENSE-2.0
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
18 # SPDX-License-Identifier: Apache-2.0
19 # ============LICENSE_END=========================================================
21 resourceDataForCmHandle:
25 summary: Get resource data for cm handle
26 description: Get resource data for given cm handle
27 operationId: getResourceDataForCmHandle
29 - $ref: 'components.yaml#/components/parameters/datastoreName'
30 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
31 - $ref: 'components.yaml#/components/parameters/resourceIdentifierInQuery'
32 - $ref: 'components.yaml#/components/parameters/optionsParamInQuery'
33 - $ref: 'components.yaml#/components/parameters/topicParamInQuery'
34 - $ref: 'components.yaml#/components/parameters/includeDescendantsOptionInQuery'
35 - $ref: 'components.yaml#/components/parameters/authorizationParamInHeader'
45 $ref: 'components.yaml#/components/examples/dataSampleResponse'
47 $ref: 'components.yaml#/components/responses/BadRequest'
49 $ref: 'components.yaml#/components/responses/Forbidden'
51 $ref: 'components.yaml#/components/responses/InternalServerError'
53 $ref: 'components.yaml#/components/responses/BadGateway'
58 summary: create resource data from pass-through running for cm handle
59 description: create resource data from pass-through running for given cm handle
60 operationId: createResourceDataRunningForCmHandle
62 - $ref: 'components.yaml#/components/parameters/datastoreName'
63 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
64 - $ref: 'components.yaml#/components/parameters/resourceIdentifierInQuery'
65 - $ref: 'components.yaml#/components/parameters/contentParamInHeader'
66 - $ref: 'components.yaml#/components/parameters/authorizationParamInHeader'
75 $ref: 'components.yaml#/components/examples/dataSampleRequest'
76 application/yang-data+json:
81 $ref: 'components.yaml#/components/examples/dataSampleRequest'
84 $ref: 'components.yaml#/components/responses/Created'
86 $ref: 'components.yaml#/components/responses/BadRequest'
88 $ref: 'components.yaml#/components/responses/Forbidden'
90 $ref: 'components.yaml#/components/responses/InternalServerError'
92 $ref: 'components.yaml#/components/responses/BadGateway'
97 summary: Update resource data from pass-through running for a cm handle
98 description: Update resource data from pass-through running for the given cm handle
99 operationId: updateResourceDataRunningForCmHandle
101 - $ref: 'components.yaml#/components/parameters/datastoreName'
102 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
103 - $ref: 'components.yaml#/components/parameters/resourceIdentifierInQuery'
104 - $ref: 'components.yaml#/components/parameters/contentParamInHeader'
105 - $ref: 'components.yaml#/components/parameters/authorizationParamInHeader'
114 $ref: 'components.yaml#/components/examples/dataSampleRequest'
115 application/yang-data+json:
120 $ref: 'components.yaml#/components/examples/dataSampleRequest'
123 $ref: 'components.yaml#/components/responses/Ok'
125 $ref: 'components.yaml#/components/responses/BadRequest'
127 $ref: 'components.yaml#/components/responses/Forbidden'
129 $ref: 'components.yaml#/components/responses/InternalServerError'
131 $ref: 'components.yaml#/components/responses/BadGateway'
136 summary: Patch resource data from pass-through running
137 description: Patch resource data from pass-through running for the given cm handle
138 operationId: patchResourceDataRunningForCmHandle
140 - $ref: 'components.yaml#/components/parameters/datastoreName'
141 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
142 - $ref: 'components.yaml#/components/parameters/resourceIdentifierInQuery'
143 - $ref: 'components.yaml#/components/parameters/contentParamInHeader'
144 - $ref: 'components.yaml#/components/parameters/authorizationParamInHeader'
153 $ref: 'components.yaml#/components/examples/dataSamplePatchRequest'
156 $ref: 'components.yaml#/components/responses/Ok'
158 $ref: 'components.yaml#/components/responses/BadRequest'
160 $ref: 'components.yaml#/components/responses/Forbidden'
162 $ref: 'components.yaml#/components/responses/InternalServerError'
164 $ref: 'components.yaml#/components/responses/BadGateway'
169 summary: Delete resource data
170 description: Delete resource data from pass-through running for a given cm handle
171 operationId: deleteResourceDataRunningForCmHandle
173 - $ref: 'components.yaml#/components/parameters/datastoreName'
174 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
175 - $ref: 'components.yaml#/components/parameters/resourceIdentifierInQuery'
176 - $ref: 'components.yaml#/components/parameters/contentParamInHeader'
177 - $ref: 'components.yaml#/components/parameters/authorizationParamInHeader'
180 $ref: 'components.yaml#/components/responses/NoContent'
182 $ref: 'components.yaml#/components/responses/BadRequest'
184 $ref: 'components.yaml#/components/responses/Forbidden'
186 $ref: 'components.yaml#/components/responses/NotFound'
188 $ref: 'components.yaml#/components/responses/InternalServerError'
190 $ref: 'components.yaml#/components/responses/BadGateway'
192 dataOperationForCmHandle:
196 summary: Execute a data operation for group of cm handle ids
197 description: This request will be handled asynchronously using messaging to the supplied topic. The rest response will be an acknowledge with a requestId to identify the relevant messages. A maximum of 50 cm handles per operation is supported.
198 operationId: executeDataOperationForCmHandles
200 - $ref: 'components.yaml#/components/parameters/requiredTopicParamInQuery'
201 - $ref: 'components.yaml#/components/parameters/authorizationParamInHeader'
207 $ref: 'components.yaml#/components/schemas/DataOperationRequest'
216 $ref: 'components.yaml#/components/responses/BadRequest'
218 $ref: 'components.yaml#/components/responses/Forbidden'
220 $ref: 'components.yaml#/components/responses/PayloadTooLarge'
222 $ref: 'components.yaml#/components/responses/InternalServerError'
224 $ref: 'components.yaml#/components/responses/BadGateway'
226 queryResourceDataForCmHandle:
230 summary: Query resource data for a given cm handle
231 description: Query resource data for a given cm handle
232 operationId: queryResourceDataForCmHandle
234 - $ref: 'components.yaml#/components/parameters/datastoreName'
235 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
236 - $ref: 'components.yaml#/components/parameters/cpsPathInQuery'
237 - $ref: 'components.yaml#/components/parameters/optionsParamInQuery'
238 - $ref: 'components.yaml#/components/parameters/topicParamInQuery'
239 - $ref: 'components.yaml#/components/parameters/includeDescendantsOptionInQuery'
249 $ref: 'components.yaml#/components/examples/dataSampleResponse'
251 $ref: 'components.yaml#/components/responses/BadRequest'
253 $ref: 'components.yaml#/components/responses/Forbidden'
255 $ref: 'components.yaml#/components/responses/InternalServerError'
257 $ref: 'components.yaml#/components/responses/BadGateway'
259 fetchModuleReferencesByCmHandle:
261 description: fetch all module references (name and revision) for a given cm handle
264 summary: Fetch all module references (name and revision) for a given cm handle
265 operationId: getModuleReferencesByCmHandle
267 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
276 $ref: 'components.yaml#/components/schemas/RestModuleReference'
278 $ref: 'components.yaml#/components/responses/BadRequest'
280 $ref: 'components.yaml#/components/responses/Forbidden'
282 $ref: 'components.yaml#/components/responses/InternalServerError'
284 getModuleDefinitions:
288 summary: Get module definitions
289 description: Get module definitions (module name, revision, yang resource) with options to filter on module name and revision
290 operationId: getModuleDefinitions
292 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
293 - $ref: 'components.yaml#/components/parameters/moduleNameInQuery'
294 - $ref: 'components.yaml#/components/parameters/revisionInQuery'
303 $ref: 'components.yaml#/components/schemas/RestModuleDefinition'
305 $ref: 'components.yaml#/components/responses/Forbidden'
307 $ref: 'components.yaml#/components/responses/InternalServerError'
311 description: Execute cm handle query search and return a list of cm handle details. Any number of conditions can be applied. To be included in the result a cm-handle must fulfill ALL the conditions. An empty collection will be returned in the case that the cm handle does not match a condition. For more on cm handle query search please refer to <a href="https://docs.onap.org/projects/onap-cps/en/latest/ncmp-cmhandle-querying.html">cm handle query search Read the Docs</a>.<br/>By supplying a CPS Path it is possible to query on any data related to the cm handle. For more on CPS Path please refer to <a href="https://docs.onap.org/projects/onap-cps/en/latest/cps-path.html">CPS Path Read the Docs</a>. The cm handle ancestor is automatically returned for this query.
314 summary: Execute cm handle search using the available conditions
315 operationId: searchCmHandles
321 $ref: 'components.yaml#/components/schemas/CmHandleQueryParameters'
323 Cm handle properties query:
324 $ref: 'components.yaml#/components/examples/pubPropCmHandleQueryParameters'
325 Cm handle modules query:
326 $ref: 'components.yaml#/components/examples/modulesCmHandleQueryParameters'
327 All cm handle query parameters:
328 $ref: 'components.yaml#/components/examples/allCmHandleQueryParameters'
329 Cm handle with CPS path state query:
330 $ref: 'components.yaml#/components/examples/cpsPathCmHandleStateQueryParameters'
331 Cm handle with data sync flag query:
332 $ref: 'components.yaml#/components/examples/cpsPathCmHandleDataSyncQueryParameters'
341 $ref: 'components.yaml#/components/schemas/RestOutputCmHandle'
343 $ref: 'components.yaml#/components/responses/BadRequest'
345 $ref: 'components.yaml#/components/responses/Forbidden'
347 $ref: 'components.yaml#/components/responses/InternalServerError'
349 retrieveCmHandleDetailsById:
351 description: Retrieve CM handle details and properties by cm handle id
354 summary: Retrieve CM handle details
355 operationId: retrieveCmHandleDetailsById
357 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
364 $ref: 'components.yaml#/components/schemas/RestOutputCmHandle'
366 $ref: 'components.yaml#/components/responses/BadRequest'
368 $ref: 'components.yaml#/components/responses/NotFound'
370 $ref: 'components.yaml#/components/responses/InternalServerError'
372 getCmHandlePropertiesById:
374 description: Get CM handle properties by cm handle id
377 summary: Get CM handle properties
378 operationId: getCmHandlePublicPropertiesByCmHandleId
380 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
387 $ref: 'components.yaml#/components/schemas/RestOutputCmHandlePublicProperties'
389 $ref: 'components.yaml#/components/responses/BadRequest'
391 $ref: 'components.yaml#/components/responses/NotFound'
393 $ref: 'components.yaml#/components/responses/InternalServerError'
395 getCmHandleStateById:
397 description: Get CM handle state by cm handle id
400 summary: Get CM handle state
401 operationId: getCmHandleStateByCmHandleId
403 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
410 $ref: 'components.yaml#/components/schemas/RestOutputCmHandleCompositeState'
412 $ref: 'components.yaml#/components/responses/BadRequest'
414 $ref: 'components.yaml#/components/responses/NotFound'
416 $ref: 'components.yaml#/components/responses/InternalServerError'
420 description: Execute cm handle query search and return a list of cm handle ids. Any number of conditions can be applied. To be included in the result a cm-handle must fulfill ALL the conditions. An empty collection will be returned in the case that the cm handle does not match a condition. For more on cm handle query search please refer to <a href="https://docs.onap.org/projects/onap-cps/en/latest/ncmp-cmhandle-querying.html">cm handle query search Read the Docs</a>.<br/>By supplying a CPS Path it is possible to query on any data related to the cm handle. For more on CPS Path please refer to <a href="https://docs.onap.org/projects/onap-cps/en/latest/cps-path.html">CPS Path Read the Docs</a>. The cm handle ancestor is automatically returned for this query.
423 summary: Execute cm handle query upon a given set of query parameters
424 operationId: searchCmHandleIds
430 $ref: 'components.yaml#/components/schemas/CmHandleQueryParameters'
432 Cm handle properties query:
433 $ref: 'components.yaml#/components/examples/pubPropCmHandleQueryParameters'
434 Cm handle modules query:
435 $ref: 'components.yaml#/components/examples/modulesCmHandleQueryParameters'
436 All cm handle query parameters:
437 $ref: 'components.yaml#/components/examples/allCmHandleQueryParameters'
438 Cm handle with CPS path state query:
439 $ref: 'components.yaml#/components/examples/cpsPathCmHandleStateQueryParameters'
440 Cm handle with data sync flag query:
441 $ref: 'components.yaml#/components/examples/cpsPathCmHandleDataSyncQueryParameters'
452 $ref: 'components.yaml#/components/responses/BadRequest'
454 $ref: 'components.yaml#/components/responses/Forbidden'
456 $ref: 'components.yaml#/components/responses/NotFound'
458 $ref: 'components.yaml#/components/responses/InternalServerError'
460 setDataSyncEnabledFlag:
464 summary: Set the Data Sync Enabled Flag
465 description: Set the data sync enabled flag to true or false for a specified Cm-Handle. This will in turn set the data sync state to UNSYNCHRONIZED and NONE_REQUESTED respectfully.
466 operationId: setDataSyncEnabledFlagForCmHandle
468 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
469 - $ref: 'components.yaml#/components/parameters/dataSyncEnabled'
472 $ref: 'components.yaml#/components/responses/Ok'
474 $ref: 'components.yaml#/components/responses/BadRequest'
476 $ref: 'components.yaml#/components/responses/Forbidden'
478 $ref: 'components.yaml#/components/responses/InternalServerError'
480 $ref: 'components.yaml#/components/responses/BadGateway'