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'
44 $ref: 'components.yaml#/components/examples/dataSampleResponse'
46 $ref: 'components.yaml#/components/responses/BadRequest'
48 $ref: 'components.yaml#/components/responses/Forbidden'
50 $ref: 'components.yaml#/components/responses/InternalServerError'
52 $ref: 'components.yaml#/components/responses/BadGateway'
57 summary: create resource data from pass-through running for cm handle
58 description: create resource data from pass-through running for given cm handle
59 operationId: createResourceDataRunningForCmHandle
61 - $ref: 'components.yaml#/components/parameters/datastoreName'
62 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
63 - $ref: 'components.yaml#/components/parameters/resourceIdentifierInQuery'
64 - $ref: 'components.yaml#/components/parameters/contentParamInHeader'
73 $ref: 'components.yaml#/components/examples/dataSampleRequest'
74 application/yang-data+json:
79 $ref: 'components.yaml#/components/examples/dataSampleRequest'
82 $ref: 'components.yaml#/components/responses/Created'
84 $ref: 'components.yaml#/components/responses/BadRequest'
86 $ref: 'components.yaml#/components/responses/Forbidden'
88 $ref: 'components.yaml#/components/responses/InternalServerError'
90 $ref: 'components.yaml#/components/responses/BadGateway'
95 summary: Update resource data from pass-through running for a cm handle
96 description: Update resource data from pass-through running for the given cm handle
97 operationId: updateResourceDataRunningForCmHandle
99 - $ref: 'components.yaml#/components/parameters/datastoreName'
100 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
101 - $ref: 'components.yaml#/components/parameters/resourceIdentifierInQuery'
102 - $ref: 'components.yaml#/components/parameters/contentParamInHeader'
111 $ref: 'components.yaml#/components/examples/dataSampleRequest'
112 application/yang-data+json:
117 $ref: 'components.yaml#/components/examples/dataSampleRequest'
120 $ref: 'components.yaml#/components/responses/Ok'
122 $ref: 'components.yaml#/components/responses/BadRequest'
124 $ref: 'components.yaml#/components/responses/Forbidden'
126 $ref: 'components.yaml#/components/responses/InternalServerError'
128 $ref: 'components.yaml#/components/responses/BadGateway'
133 summary: Patch resource data from pass-through running
134 description: Patch resource data from pass-through running for the given cm handle
135 operationId: patchResourceDataRunningForCmHandle
137 - $ref: 'components.yaml#/components/parameters/datastoreName'
138 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
139 - $ref: 'components.yaml#/components/parameters/resourceIdentifierInQuery'
140 - $ref: 'components.yaml#/components/parameters/contentParamInHeader'
149 $ref: 'components.yaml#/components/examples/dataSamplePatchRequest'
152 $ref: 'components.yaml#/components/responses/Ok'
154 $ref: 'components.yaml#/components/responses/BadRequest'
156 $ref: 'components.yaml#/components/responses/Forbidden'
158 $ref: 'components.yaml#/components/responses/InternalServerError'
160 $ref: 'components.yaml#/components/responses/BadGateway'
165 summary: Delete resource data
166 description: Delete resource data from pass-through running for a given cm handle
167 operationId: deleteResourceDataRunningForCmHandle
169 - $ref: 'components.yaml#/components/parameters/datastoreName'
170 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
171 - $ref: 'components.yaml#/components/parameters/resourceIdentifierInQuery'
172 - $ref: 'components.yaml#/components/parameters/contentParamInHeader'
175 $ref: 'components.yaml#/components/responses/NoContent'
177 $ref: 'components.yaml#/components/responses/BadRequest'
179 $ref: 'components.yaml#/components/responses/Forbidden'
181 $ref: 'components.yaml#/components/responses/NotFound'
183 $ref: 'components.yaml#/components/responses/InternalServerError'
185 $ref: 'components.yaml#/components/responses/BadGateway'
187 dataOperationForCmHandle:
191 summary: Execute a data operation for group of cm handle ids
192 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.
193 operationId: executeDataOperationForCmHandles
195 - $ref: 'components.yaml#/components/parameters/requiredTopicParamInQuery'
201 $ref: 'components.yaml#/components/schemas/DataOperationRequest'
210 $ref: 'components.yaml#/components/responses/BadRequest'
212 $ref: 'components.yaml#/components/responses/Forbidden'
214 $ref: 'components.yaml#/components/responses/InternalServerError'
216 $ref: 'components.yaml#/components/responses/BadGateway'
218 queryResourceDataForCmHandle:
222 summary: Query resource data for a given cm handle
223 description: Query resource data for a given cm handle
224 operationId: queryResourceDataForCmHandle
226 - $ref: 'components.yaml#/components/parameters/datastoreName'
227 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
228 - $ref: 'components.yaml#/components/parameters/cpsPathInQuery'
229 - $ref: 'components.yaml#/components/parameters/optionsParamInQuery'
230 - $ref: 'components.yaml#/components/parameters/topicParamInQuery'
231 - $ref: 'components.yaml#/components/parameters/includeDescendantsOptionInQuery'
241 $ref: 'components.yaml#/components/examples/dataSampleResponse'
243 $ref: 'components.yaml#/components/responses/BadRequest'
245 $ref: 'components.yaml#/components/responses/Forbidden'
247 $ref: 'components.yaml#/components/responses/InternalServerError'
249 $ref: 'components.yaml#/components/responses/BadGateway'
251 fetchModuleReferencesByCmHandle:
253 description: fetch all module references (name and revision) for a given cm handle
256 summary: Fetch all module references (name and revision) for a given cm handle
257 operationId: getModuleReferencesByCmHandle
259 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
268 $ref: 'components.yaml#/components/schemas/RestModuleReference'
270 $ref: 'components.yaml#/components/responses/BadRequest'
272 $ref: 'components.yaml#/components/responses/Forbidden'
274 $ref: 'components.yaml#/components/responses/InternalServerError'
276 getModuleDefinitions:
280 summary: Get module definitions
281 description: Get module definitions (module name, revision, yang resource) with options to filter on module name and revision
282 operationId: getModuleDefinitions
284 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
285 - $ref: 'components.yaml#/components/parameters/moduleNameInQuery'
286 - $ref: 'components.yaml#/components/parameters/revisionInQuery'
295 $ref: 'components.yaml#/components/schemas/RestModuleDefinition'
297 $ref: 'components.yaml#/components/responses/Forbidden'
299 $ref: 'components.yaml#/components/responses/InternalServerError'
303 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.
306 summary: Execute cm handle search using the available conditions
307 operationId: searchCmHandles
313 $ref: 'components.yaml#/components/schemas/CmHandleQueryParameters'
315 Cm handle properties query:
316 $ref: 'components.yaml#/components/examples/pubPropCmHandleQueryParameters'
317 Cm handle modules query:
318 $ref: 'components.yaml#/components/examples/modulesCmHandleQueryParameters'
319 All cm handle query parameters:
320 $ref: 'components.yaml#/components/examples/allCmHandleQueryParameters'
321 Cm handle with CPS path state query:
322 $ref: 'components.yaml#/components/examples/cpsPathCmHandleStateQueryParameters'
323 Cm handle with data sync flag query:
324 $ref: 'components.yaml#/components/examples/cpsPathCmHandleDataSyncQueryParameters'
333 $ref: 'components.yaml#/components/schemas/RestOutputCmHandle'
335 $ref: 'components.yaml#/components/responses/BadRequest'
337 $ref: 'components.yaml#/components/responses/Forbidden'
339 $ref: 'components.yaml#/components/responses/InternalServerError'
341 retrieveCmHandleDetailsById:
343 description: Retrieve CM handle details and properties by cm handle id
346 summary: Retrieve CM handle details
347 operationId: retrieveCmHandleDetailsById
349 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
356 $ref: 'components.yaml#/components/schemas/RestOutputCmHandle'
358 $ref: 'components.yaml#/components/responses/BadRequest'
360 $ref: 'components.yaml#/components/responses/NotFound'
362 $ref: 'components.yaml#/components/responses/InternalServerError'
364 getCmHandlePropertiesById:
366 description: Get CM handle properties by cm handle id
369 summary: Get CM handle properties
370 operationId: getCmHandlePublicPropertiesByCmHandleId
372 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
379 $ref: 'components.yaml#/components/schemas/RestOutputCmHandlePublicProperties'
381 $ref: 'components.yaml#/components/responses/BadRequest'
383 $ref: 'components.yaml#/components/responses/NotFound'
385 $ref: 'components.yaml#/components/responses/InternalServerError'
387 getCmHandleStateById:
389 description: Get CM handle state by cm handle id
392 summary: Get CM handle state
393 operationId: getCmHandleStateByCmHandleId
395 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
402 $ref: 'components.yaml#/components/schemas/RestOutputCmHandleCompositeState'
404 $ref: 'components.yaml#/components/responses/BadRequest'
406 $ref: 'components.yaml#/components/responses/NotFound'
408 $ref: 'components.yaml#/components/responses/InternalServerError'
412 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.
415 summary: Execute cm handle query upon a given set of query parameters
416 operationId: searchCmHandleIds
422 $ref: 'components.yaml#/components/schemas/CmHandleQueryParameters'
424 Cm handle properties query:
425 $ref: 'components.yaml#/components/examples/pubPropCmHandleQueryParameters'
426 Cm handle modules query:
427 $ref: 'components.yaml#/components/examples/modulesCmHandleQueryParameters'
428 All cm handle query parameters:
429 $ref: 'components.yaml#/components/examples/allCmHandleQueryParameters'
430 Cm handle with CPS path state query:
431 $ref: 'components.yaml#/components/examples/cpsPathCmHandleStateQueryParameters'
432 Cm handle with data sync flag query:
433 $ref: 'components.yaml#/components/examples/cpsPathCmHandleDataSyncQueryParameters'
444 $ref: 'components.yaml#/components/responses/BadRequest'
446 $ref: 'components.yaml#/components/responses/Forbidden'
448 $ref: 'components.yaml#/components/responses/NotFound'
450 $ref: 'components.yaml#/components/responses/InternalServerError'
452 setDataSyncEnabledFlag:
456 summary: Set the Data Sync Enabled Flag
457 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.
458 operationId: setDataSyncEnabledFlagForCmHandle
460 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
461 - $ref: 'components.yaml#/components/parameters/dataSyncEnabled'
464 $ref: 'components.yaml#/components/responses/Ok'
466 $ref: 'components.yaml#/components/responses/BadRequest'
468 $ref: 'components.yaml#/components/responses/Forbidden'
470 $ref: 'components.yaml#/components/responses/InternalServerError'
472 $ref: 'components.yaml#/components/responses/BadGateway'