1 # ============LICENSE_START=======================================================
2 # Copyright (C) 2021-2022 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/Unauthorized'
50 $ref: 'components.yaml#/components/responses/Forbidden'
52 $ref: 'components.yaml#/components/responses/InternalServerError'
54 $ref: 'components.yaml#/components/responses/BadGateway'
59 summary: create resource data from pass-through running for cm handle
60 description: create resource data from pass-through running for given cm handle
61 operationId: createResourceDataRunningForCmHandle
63 - $ref: 'components.yaml#/components/parameters/datastoreName'
64 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
65 - $ref: 'components.yaml#/components/parameters/resourceIdentifierInQuery'
66 - $ref: 'components.yaml#/components/parameters/contentParamInHeader'
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/Unauthorized'
90 $ref: 'components.yaml#/components/responses/Forbidden'
92 $ref: 'components.yaml#/components/responses/InternalServerError'
94 $ref: 'components.yaml#/components/responses/BadGateway'
99 summary: Update resource data from pass-through running for a cm handle
100 description: Update resource data from pass-through running for the given cm handle
101 operationId: updateResourceDataRunningForCmHandle
103 - $ref: 'components.yaml#/components/parameters/datastoreName'
104 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
105 - $ref: 'components.yaml#/components/parameters/resourceIdentifierInQuery'
106 - $ref: 'components.yaml#/components/parameters/contentParamInHeader'
115 $ref: 'components.yaml#/components/examples/dataSampleRequest'
116 application/yang-data+json:
121 $ref: 'components.yaml#/components/examples/dataSampleRequest'
124 $ref: 'components.yaml#/components/responses/Ok'
126 $ref: 'components.yaml#/components/responses/BadRequest'
128 $ref: 'components.yaml#/components/responses/Unauthorized'
130 $ref: 'components.yaml#/components/responses/Forbidden'
132 $ref: 'components.yaml#/components/responses/InternalServerError'
134 $ref: 'components.yaml#/components/responses/BadGateway'
139 summary: Patch resource data from pass-through running
140 description: Patch resource data from pass-through running for the given cm handle
141 operationId: patchResourceDataRunningForCmHandle
143 - $ref: 'components.yaml#/components/parameters/datastoreName'
144 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
145 - $ref: 'components.yaml#/components/parameters/resourceIdentifierInQuery'
146 - $ref: 'components.yaml#/components/parameters/contentParamInHeader'
155 $ref: 'components.yaml#/components/examples/dataSamplePatchRequest'
158 $ref: 'components.yaml#/components/responses/Ok'
160 $ref: 'components.yaml#/components/responses/BadRequest'
162 $ref: 'components.yaml#/components/responses/Unauthorized'
164 $ref: 'components.yaml#/components/responses/Forbidden'
166 $ref: 'components.yaml#/components/responses/InternalServerError'
168 $ref: 'components.yaml#/components/responses/BadGateway'
173 summary: Delete resource data
174 description: Delete resource data from pass-through running for a given cm handle
175 operationId: deleteResourceDataRunningForCmHandle
177 - $ref: 'components.yaml#/components/parameters/datastoreName'
178 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
179 - $ref: 'components.yaml#/components/parameters/resourceIdentifierInQuery'
180 - $ref: 'components.yaml#/components/parameters/contentParamInHeader'
183 $ref: 'components.yaml#/components/responses/NoContent'
185 $ref: 'components.yaml#/components/responses/BadRequest'
187 $ref: 'components.yaml#/components/responses/Unauthorized'
189 $ref: 'components.yaml#/components/responses/Forbidden'
191 $ref: 'components.yaml#/components/responses/NotFound'
193 $ref: 'components.yaml#/components/responses/InternalServerError'
195 $ref: 'components.yaml#/components/responses/BadGateway'
197 queryResourceDataForCmHandle:
201 summary: Query resource data for a given cm handle
202 description: Query resource data for a given cm handle
203 operationId: queryResourceDataForCmHandle
205 - $ref: 'components.yaml#/components/parameters/datastoreName'
206 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
207 - $ref: 'components.yaml#/components/parameters/cpsPathInQuery'
208 - $ref: 'components.yaml#/components/parameters/optionsParamInQuery'
209 - $ref: 'components.yaml#/components/parameters/topicParamInQuery'
210 - $ref: 'components.yaml#/components/parameters/includeDescendantsOptionInQuery'
220 $ref: 'components.yaml#/components/examples/dataSampleResponse'
222 $ref: 'components.yaml#/components/responses/BadRequest'
224 $ref: 'components.yaml#/components/responses/Unauthorized'
226 $ref: 'components.yaml#/components/responses/Forbidden'
228 $ref: 'components.yaml#/components/responses/InternalServerError'
230 $ref: 'components.yaml#/components/responses/BadGateway'
232 fetchModuleReferencesByCmHandle:
234 description: fetch all module references (name and revision) for a given cm handle
237 summary: Fetch all module references (name and revision) for a given cm handle
238 operationId: getModuleReferencesByCmHandle
240 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
249 $ref: 'components.yaml#/components/schemas/RestModuleReference'
251 $ref: 'components.yaml#/components/responses/BadRequest'
253 $ref: 'components.yaml#/components/responses/Unauthorized'
255 $ref: 'components.yaml#/components/responses/Forbidden'
257 $ref: 'components.yaml#/components/responses/InternalServerError'
259 fetchModuleDefinitionsByCmHandle:
261 description: Fetch all module definitions (name, revision, yang resource) for a given cm handle
264 summary: Fetch all module definitions (name, revision, yang resource) for a given cm handle
265 operationId: getModuleDefinitionsByCmHandleId
267 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
276 $ref: 'components.yaml#/components/schemas/RestModuleDefinition'
278 $ref: 'components.yaml#/components/responses/Unauthorized'
280 $ref: 'components.yaml#/components/responses/Forbidden'
282 $ref: 'components.yaml#/components/responses/InternalServerError'
286 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.
289 summary: Execute cm handle search using the available conditions
290 operationId: searchCmHandles
296 $ref: 'components.yaml#/components/schemas/CmHandleQueryParameters'
298 Cm handle properties query:
299 $ref: 'components.yaml#/components/examples/pubPropCmHandleQueryParameters'
300 Cm handle modules query:
301 $ref: 'components.yaml#/components/examples/modulesCmHandleQueryParameters'
302 All cm handle query parameters:
303 $ref: 'components.yaml#/components/examples/allCmHandleQueryParameters'
304 Cm handle with CPS path state query:
305 $ref: 'components.yaml#/components/examples/cpsPathCmHandleStateQueryParameters'
306 Cm handle with data sync flag query:
307 $ref: 'components.yaml#/components/examples/cpsPathCmHandleDataSyncQueryParameters'
316 $ref: 'components.yaml#/components/schemas/RestOutputCmHandle'
318 $ref: 'components.yaml#/components/responses/BadRequest'
320 $ref: 'components.yaml#/components/responses/Unauthorized'
322 $ref: 'components.yaml#/components/responses/Forbidden'
324 $ref: 'components.yaml#/components/responses/InternalServerError'
326 retrieveCmHandleDetailsById:
328 description: Retrieve CM handle details and properties by cm handle id
331 summary: Retrieve CM handle details
332 operationId: retrieveCmHandleDetailsById
334 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
341 $ref: 'components.yaml#/components/schemas/RestOutputCmHandle'
343 $ref: 'components.yaml#/components/responses/BadRequest'
345 $ref: 'components.yaml#/components/responses/Unauthorized'
347 $ref: 'components.yaml#/components/responses/NotFound'
349 $ref: 'components.yaml#/components/responses/InternalServerError'
351 getCmHandlePropertiesById:
353 description: Get CM handle properties by cm handle id
356 summary: Get CM handle properties
357 operationId: getCmHandlePublicPropertiesByCmHandleId
359 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
366 $ref: 'components.yaml#/components/schemas/RestOutputCmHandlePublicProperties'
368 $ref: 'components.yaml#/components/responses/BadRequest'
370 $ref: 'components.yaml#/components/responses/Unauthorized'
372 $ref: 'components.yaml#/components/responses/NotFound'
374 $ref: 'components.yaml#/components/responses/InternalServerError'
376 getCmHandleStateById:
378 description: Get CM handle state by cm handle id
381 summary: Get CM handle state
382 operationId: getCmHandleStateByCmHandleId
384 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
391 $ref: 'components.yaml#/components/schemas/RestOutputCmHandleCompositeState'
393 $ref: 'components.yaml#/components/responses/BadRequest'
395 $ref: 'components.yaml#/components/responses/Unauthorized'
397 $ref: 'components.yaml#/components/responses/NotFound'
399 $ref: 'components.yaml#/components/responses/InternalServerError'
403 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.
406 summary: Execute cm handle query upon a given set of query parameters
407 operationId: searchCmHandleIds
413 $ref: 'components.yaml#/components/schemas/CmHandleQueryParameters'
415 Cm handle properties query:
416 $ref: 'components.yaml#/components/examples/pubPropCmHandleQueryParameters'
417 Cm handle modules query:
418 $ref: 'components.yaml#/components/examples/modulesCmHandleQueryParameters'
419 All cm handle query parameters:
420 $ref: 'components.yaml#/components/examples/allCmHandleQueryParameters'
421 Cm handle with CPS path state query:
422 $ref: 'components.yaml#/components/examples/cpsPathCmHandleStateQueryParameters'
423 Cm handle with data sync flag query:
424 $ref: 'components.yaml#/components/examples/cpsPathCmHandleDataSyncQueryParameters'
435 $ref: 'components.yaml#/components/responses/BadRequest'
437 $ref: 'components.yaml#/components/responses/Unauthorized'
439 $ref: 'components.yaml#/components/responses/Forbidden'
441 $ref: 'components.yaml#/components/responses/NotFound'
443 $ref: 'components.yaml#/components/responses/InternalServerError'
445 setDataSyncEnabledFlag:
449 summary: Set the Data Sync Enabled Flag
450 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.
451 operationId: setDataSyncEnabledFlagForCmHandle
453 - $ref: 'components.yaml#/components/parameters/cmHandleInPath'
454 - $ref: 'components.yaml#/components/parameters/dataSyncEnabled'
457 $ref: 'components.yaml#/components/responses/Ok'
459 $ref: 'components.yaml#/components/responses/BadRequest'
461 $ref: 'components.yaml#/components/responses/Unauthorized'
463 $ref: 'components.yaml#/components/responses/Forbidden'
465 $ref: 'components.yaml#/components/responses/InternalServerError'
467 $ref: 'components.yaml#/components/responses/BadGateway'