blob: ca1c6ab79450a503a6abe84c5d63ca51d47217ee [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:
115 name: accept
116 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
niamhcoreb5d573b2021-02-26 10:13:48 +0000137
Ruslan Kashapov9f52f602021-01-22 12:53:01 +0200138
139 responses:
140 NotFound:
141 description: The specified resource was not found
142 content:
143 application/json:
144 schema:
145 $ref: '#/components/schemas/ErrorMessage'
146 Unauthorized:
147 description: Unauthorized
148 content:
149 application/json:
150 schema:
151 $ref: '#/components/schemas/ErrorMessage'
152 Forbidden:
153 description: Forbidden
154 content:
155 application/json:
156 schema:
157 $ref: '#/components/schemas/ErrorMessage'
158 BadRequest:
159 description: Bad Request
160 content:
161 application/json:
162 schema:
163 $ref: '#/components/schemas/ErrorMessage'
164 Conflict:
165 description: Conflict
166 content:
167 application/json:
168 schema:
169 $ref: '#/components/schemas/ErrorMessage'
Hanif Kukkalli83e318f2021-02-23 12:26:39 +0100170 NotImplemented:
171 description: The given path has not been implemented
172 content:
173 application/json:
174 schema:
175 $ref: '#/components/schemas/ErrorMessage'
Ruslan Kashapov9f52f602021-01-22 12:53:01 +0200176 Ok:
177 description: OK
178 content:
179 application/json:
180 schema:
181 type: object
182 Created:
183 description: Created
DylanB95EST4f4178c2021-07-02 13:30:42 +0100184 content: {}
Ruslan Kashapov9f52f602021-01-22 12:53:01 +0200185 NoContent:
186 description: No Content
187 content: {}