blob: ffb8dde113d3f4fed90148a1d0734762f73fb369 [file] [log] [blame]
tragait34a94b92021-03-30 12:02:27 +01001# ============LICENSE_START=======================================================
lukegleeson15b93e72021-07-07 15:25:30 +01002# Copyright (C) 2021 Nordix Foundation
Ruslan Kashapov1baf48d2021-05-07 10:46:27 +03003# Modifications Copyright (C) 2021 Pantheon.tech
tragait34a94b92021-03-30 12:02:27 +01004# ================================================================================
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
lukegleeson15b93e72021-07-07 15:25:30 +010010#
tragait34a94b92021-03-30 12:02:27 +010011# 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
Ruslan Kashapov9f52f602021-01-22 12:53:01 +020020components:
21 schemas:
22 ErrorMessage:
23 type: object
24 title: Error
25 properties:
26 status:
27 type: string
28 message:
29 type: string
30 details:
31 type: string
DylanB95EST4f4178c2021-07-02 13:30:42 +010032
33 RestDmiPluginRegistration:
34 type: object
Ruslan Kashapov9f52f602021-01-22 12:53:01 +020035 properties:
DylanB95EST4f4178c2021-07-02 13:30:42 +010036 dmiPlugin:
Ruslan Kashapov9f52f602021-01-22 12:53:01 +020037 type: string
DylanB95EST4f4178c2021-07-02 13:30:42 +010038 example: onap-dmi-plugin
39 createdCmHandles:
40 type: array
41 items:
42 $ref: '#/components/schemas/RestCmHandle'
DylanB95EST31facc82021-08-18 17:12:25 +010043 updatedCmHandles:
44 type: array
45 items:
46 $ref: '#/components/schemas/RestCmHandle'
DylanB95ESTe999b022021-08-24 16:56:40 +010047 removedCmHandles:
48 type: array
49 items:
50 type: string
DylanB95EST4f4178c2021-07-02 13:30:42 +010051
52 RestCmHandle:
53 required:
54 - cmHandle
55 type: object
56 properties:
57 cmHandle:
58 type: string
59 example: cmHandle123
60 cmHandleProperties:
61 $ref: '#/components/schemas/RestCmHandleAdditionalProperties'
62 RestCmHandleAdditionalProperties:
63 type: object
64 additionalProperties:
65 type: string
66 example: system-001
Ruslan Kashapov9f52f602021-01-22 12:53:01 +020067
68 parameters:
Hanif Kukkalli83e318f2021-02-23 12:26:39 +010069 cmHandleInPath:
70 name: cm-handle
71 in: path
tragait34a94b92021-03-30 12:02:27 +010072 description: The identifier for a network function, network element, subnetwork or any other cm object by managed Network CM Proxy
Hanif Kukkalli83e318f2021-02-23 12:26:39 +010073 required: true
74 schema:
75 type: string
76 xpathInQuery:
77 name: xpath
78 in: query
79 description: xpath
80 required: false
81 schema:
82 type: string
83 default: /
Ruslan Kashapov1baf48d2021-05-07 10:46:27 +030084 requiredXpathInQuery:
85 name: xpath
86 in: query
87 description: xpath
88 required: true
89 schema:
90 type: string
Hanif Kukkalli83e318f2021-02-23 12:26:39 +010091 includeDescendantsOptionInQuery:
92 name: include-descendants
93 in: query
94 description: include-descendants
95 required: false
96 schema:
97 type: boolean
98 default: false
niamhcoreb5d573b2021-02-26 10:13:48 +000099 cpsPathInQuery:
100 name: cps-path
101 in: query
102 description: cps-path
103 required: false
104 schema:
105 type: string
106 default: /
tragaitc3285512021-08-16 15:12:36 +0100107 resourceIdentifierInPath:
108 name: resourceIdentifier
109 in: path
110 description: Resource identifier to get/set the resource data
111 required: true
112 schema:
113 type: string
114 acceptParamInHeader:
tragaitc584bf22021-08-20 15:45:58 +0100115 name: Accept
tragaitc3285512021-08-16 15:12:36 +0100116 in: header
117 required: false
118 description: Accept parameter for response, if accept parameter is null, that means client can accept any format.
119 schema:
120 type: string
121 enum: [ application/json, application/yang-data+json ]
122 fieldsParamInQuery:
123 name: fields
124 in: query
125 description: Fields parameter to filter resource
126 required: false
127 schema:
128 type: string
129 depthParamInQuery:
130 name: depth
131 in: query
132 description: Depth parameter for response
133 required: false
134 schema:
135 type: integer
136 minimum: 1
tragaitc584bf22021-08-20 15:45:58 +0100137 contentParamInHeader:
138 name: Content-Type
139 in: header
140 required: false
141 description: Content parameter for request, if content parameter is null, default value is application/json.
142 schema:
143 type: string
144 default: application/json
niamhcoreb5d573b2021-02-26 10:13:48 +0000145
Ruslan Kashapov9f52f602021-01-22 12:53:01 +0200146
147 responses:
148 NotFound:
149 description: The specified resource was not found
150 content:
151 application/json:
152 schema:
153 $ref: '#/components/schemas/ErrorMessage'
154 Unauthorized:
155 description: Unauthorized
156 content:
157 application/json:
158 schema:
159 $ref: '#/components/schemas/ErrorMessage'
160 Forbidden:
161 description: Forbidden
162 content:
163 application/json:
164 schema:
165 $ref: '#/components/schemas/ErrorMessage'
166 BadRequest:
167 description: Bad Request
168 content:
169 application/json:
170 schema:
171 $ref: '#/components/schemas/ErrorMessage'
172 Conflict:
173 description: Conflict
174 content:
175 application/json:
176 schema:
177 $ref: '#/components/schemas/ErrorMessage'
Hanif Kukkalli83e318f2021-02-23 12:26:39 +0100178 NotImplemented:
179 description: The given path has not been implemented
180 content:
181 application/json:
182 schema:
183 $ref: '#/components/schemas/ErrorMessage'
Ruslan Kashapov9f52f602021-01-22 12:53:01 +0200184 Ok:
185 description: OK
186 content:
187 application/json:
188 schema:
189 type: object
190 Created:
191 description: Created
DylanB95EST4f4178c2021-07-02 13:30:42 +0100192 content: {}
Ruslan Kashapov9f52f602021-01-22 12:53:01 +0200193 NoContent:
194 description: No Content
195 content: {}