blob: 7b1c8d403e2f8a94cd829feaaf786062756a8738 [file] [log] [blame]
Renu Kumari139e8222021-10-04 20:59:18 -04001# ============LICENSE_START=======================================================
2# Copyright (C) 2021 Bell Canada
seanbeirneccf48ef2024-09-03 15:27:28 +01003# Modifications Copyright (C) 2021-2024 Nordix Foundation
Renu Kumari139e8222021-10-04 20:59:18 -04004# ================================================================================
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16#
17# SPDX-License-Identifier: Apache-2.0
18# ============LICENSE_END=========================================================
19
20updateDmiRegistration:
21 post:
22 description: Register a DMI Plugin with any new, updated or removed CM Handles.
23 tags:
24 - network-cm-proxy-inventory
25 summary: DMI notifies NCMP of new CM Handles
26 operationId: updateDmiPluginRegistration
27 requestBody:
28 required: true
29 content:
30 application/json:
31 schema:
32 $ref: 'components.yaml#/components/schemas/RestDmiPluginRegistration'
33 responses:
Renu Kumarib14f04b2022-03-28 10:22:41 -040034 200:
mpriyank80dee972022-02-23 15:17:23 +053035 $ref: 'components.yaml#/components/responses/NoContent'
Renu Kumari139e8222021-10-04 20:59:18 -040036 400:
37 $ref: 'components.yaml#/components/responses/BadRequest'
Renu Kumari139e8222021-10-04 20:59:18 -040038 403:
39 $ref: 'components.yaml#/components/responses/Forbidden'
JosephKeenane0873dd2022-01-28 11:22:22 +000040 500:
Renu Kumari952603c2022-04-18 12:39:33 -040041 description: Partial or Complete failure. The error details are provided in the response body and all supported error codes are documented in the example.
Renu Kumarib14f04b2022-03-28 10:22:41 -040042 content:
43 application/json:
44 schema:
45 $ref: 'components.yaml#/components/schemas/DmiPluginRegistrationErrorResponse'
Renu Kumari952603c2022-04-18 12:39:33 -040046 example:
47 failedCreatedCmHandles: [
48 {
49 "cmHandle": "my-cm-handle-01",
50 "errorCode": "00",
51 "errorText": "Unknown error. <error-details>"
52 },
53 {
54 "cmHandle": "my-cm-handle-02",
55 "errorCode": "01",
56 "errorText": "cm-handle already exists"
57 },
58 {
59 "cmHandle": "my-cm-handle-03",
60 "errorCode": "03",
61 "errorText": "cm-handle has an invalid character(s) in id"
62 }
63 ]
64 failedUpdatedCmHandles: [
65 {
66 "cmHandle": "my-cm-handle-01",
67 "errorCode": "00",
68 "errorText": "Unknown error. <error-details>"
69 },
70 {
71 "cmHandle": "my-cm-handle-02",
72 "errorCode": "02",
73 "errorText": "cm-handle does not exist"
74 },
75 {
76 "cmHandle": "my-cm-handle-03",
77 "errorCode": "03",
78 "errorText": "cm-handle has an invalid character(s) in id"
79 }
80 ]
81 failedRemovedCmHandles: [
82 {
83 "cmHandle": "my-cm-handle-01",
84 "errorCode": "00",
85 "errorText": "Unknown error. <error-details>"
86 },
87 {
88 "cmHandle": "my-cm-handle-02",
89 "errorCode": "02",
90 "errorText": "cm-handle does not exists"
91 },
92 {
93 "cmHandle": "my-cm-handle-03",
94 "errorCode": "03",
95 "errorText": "cm-handle has an invalid character(s) in id"
96 }
97 ]
emacleed3400472022-08-19 09:26:39 +010098
seanbeirnec37dee42024-11-05 10:21:30 +000099getAllCmHandleReferencesForRegisteredDmi:
emacleed3400472022-08-19 09:26:39 +0100100 get:
seanbeirnec37dee42024-11-05 10:21:30 +0000101 description: Get all cm handle references for a registered DMI plugin
emacleed3400472022-08-19 09:26:39 +0100102 tags:
103 - network-cm-proxy-inventory
seanbeirnec37dee42024-11-05 10:21:30 +0000104 summary: Get all cm handle references for a registered DMI plugin (DMI plugin, DMI data plugin, DMI model plugin)
105 operationId: getAllCmHandleReferencesForRegisteredDmi
emacleed3400472022-08-19 09:26:39 +0100106 parameters:
107 - $ref: 'components.yaml#/components/parameters/dmiPluginIdentifierInQuery'
seanbeirnec37dee42024-11-05 10:21:30 +0000108 - $ref: 'components.yaml#/components/parameters/outputAlternateIdOptionInQuery'
emacleed3400472022-08-19 09:26:39 +0100109 responses:
110 200:
111 description: OK
112 content:
113 application/json:
114 schema:
115 type: array
116 items:
117 type: string
emacleed3400472022-08-19 09:26:39 +0100118 403:
119 $ref: 'components.yaml#/components/responses/Forbidden'
120 500:
leventecsanyi37d72852022-10-26 10:44:08 +0200121 $ref: 'components.yaml#/components/responses/InternalServerError'
122
123searchCmHandleIds:
124 post:
seanbeirnec37dee42024-11-05 10:21:30 +0000125 description: Query and get cm handle references for additional properties, public properties and registered DMI plugin (DMI plugin, DMI data plugin, DMI model plugin).
leventecsanyi37d72852022-10-26 10:44:08 +0200126 tags:
127 - network-cm-proxy-inventory
128 summary: Query for CM Handle IDs
129 operationId: searchCmHandleIds
seanbeirneccf48ef2024-09-03 15:27:28 +0100130 parameters:
131 - $ref: 'components.yaml#/components/parameters/outputAlternateIdOptionInQuery'
leventecsanyi37d72852022-10-26 10:44:08 +0200132 requestBody:
133 required: true
134 content:
135 application/json:
136 schema:
137 $ref: 'components.yaml#/components/schemas/CmHandleQueryParameters'
138 responses:
139 200:
140 description: OK
141 content:
142 application/json:
143 schema:
144 type: array
145 items:
146 type: string
leventecsanyi37d72852022-10-26 10:44:08 +0200147 403:
148 $ref: 'components.yaml#/components/responses/Forbidden'
149 500:
emacleed3400472022-08-19 09:26:39 +0100150 $ref: 'components.yaml#/components/responses/InternalServerError'