1 package org.onap.simulator.presetGenerator.presets.aai;
3 import com.google.common.collect.ImmutableList;
4 import com.google.common.collect.ImmutableMap;
5 import org.onap.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset;
6 import org.springframework.http.HttpMethod;
8 import java.util.Collections;
12 public class PresetAAIGetNetworkCollectionDetailsInvalidRequest extends BaseAAIPreset {
14 private String serviceInstanceId;
16 public PresetAAIGetNetworkCollectionDetailsInvalidRequest(String serviceInstanceId) {
17 this.serviceInstanceId = serviceInstanceId;
21 public HttpMethod getReqMethod() {
22 return HttpMethod.PUT;
26 public String getReqPath() {
27 return getRootPath() + "/query";
31 public Map<String, List> getQueryParams() {
32 return ImmutableMap.of(
33 "format", Collections.singletonList("resource")
38 public Object getRequestBody() {
39 return ImmutableMap.of(
40 "start", ImmutableList.of("nodes/service-instances/service-instance/" + getServiceInstanceId()),
41 "query", "query/network-collection-ByServiceInstance"
45 public String getServiceInstanceId() {
46 return serviceInstanceId;
51 public Object getResponseBody() {
55 " \"service-instance\": {\n" +
56 " \"service-instance-id\": \"2UJZZ01777-rs804s\",\n" +
57 " \"resource-version\": \"1521662813382\",\n" +
58 " \"resource-versions\": \"1521662813382\",\n" + //extra field
59 " \"relationship-list\": {\n" +
60 " \"relationship\": [\n" +
62 " \"related-to\": \"collection\",\n" +
63 " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" +
64 " \"related-link\": \"/aai/v13/network/collections/collection/collection-1-2018-rs804s\",\n" +
65 " \"relationship-data\": [\n" +
67 " \"relationship-key\": \"collection.collection-id\",\n" +
68 " \"relationship-value\": \"collection-1-2018-rs804s\"\n" +
77 " \"collection\": {\n" +
78 " \"collection-id\": \"collection-1-2018-rs804s\",\n" +
79 " \"model-invariant-id\": \"5761e0a7-defj777\",\n" +
80 " \"model-version-id\": \"5761e0a7-defj232\",\n" +
81 " \"collection-name\": \"collection-name\",\n" +
82 " \"collection-names\": \"collection-name\",\n" +//extra field
83 " \"collection-type\": \"L3-NETWORK\",\n" +
84 " \"collection-role\": \"SUB-INTERFACE\",\n" +
85 " \"collection-function\": \"collection-function\",\n" +
86 " \"collection-customization-id\": \"custom-unique-data-id\",\n" +
87 " \"relationship-list\": {\n" +
88 " \"relationship\": [\n" +
90 " \"related-to\": \"service-instance\",\n" +
91 " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" +
92 " \"related-link\": \"/aai/v13/business/customers/customer/customer-1-2017-rs804s/service-subscriptions/service-subscription/service-value7-rs804s/service-instances/service-instance/2UJZZ01777-rs804s\",\n" +
93 " \"relationship-data\": [\n" +
95 " \"relationship-key\": \"customer.global-customer-id\",\n" +
96 " \"relationship-value\": \"customer-1-2017-rs804s\"\n" +
99 " \"relationship-key\": \"service-subscription.service-type\",\n" +
100 " \"relationship-value\": \"service-value7-rs804s\"\n" +
103 " \"relationship-key\": \"service-instance.service-instance-id\",\n" +
104 " \"relationship-value\": \"2UJZZ01777-rs804s\"\n" +
107 " \"related-to-property\": [\n" +
109 " \"property-key\": \"service-instance.service-instance-name\"\n" +
114 " \"related-to\": \"instance-group\",\n" +
115 " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" +
116 " \"related-link\": \"/aai/v13/network/instance-groups/instance-group/instanceGroup-2018-rs804s\",\n" +
117 " \"relationship-data\": [\n" +
119 " \"relationship-key\": \"instance-group.id\",\n" +
120 " \"relationship-value\": \"instanceGroup-2018-rs804s\"\n" +
123 " \"related-to-property\": [\n" +
125 " \"property-key\": \"instance-group.description\",\n" +
126 " \"property-value\": \"zr6h\"\n" +
129 " \"property-key\": \"instance-group.instance-group-name\",\n" +
130 " \"property-value\": \"wKmBXiO1xm8bK\"\n" +
136 " \"resource-version\": \"1521662811309\"\n" +
140 " \"instance-group\": {\n" +
141 " \"instance-group-role\": \"JZmha7QSS4tJ\",\n" +
142 " \"model-invariant-id\": \"5761e0a7-defj777\",\n" +
143 " \"model-version-id\": \"5761e0a7-defj22\",\n" +
144 " \"id\": \"instanceGroup-2018-rs804s\",\n" +
145 " \"ids\": \"instanceGroup-2018-rs804s\",\n" + //extra field
146 " \"description\": \"zr6h\",\n" +
147 " \"instance-group-type\": \"7DDjOdNL\",\n" +
148 " \"resource-version\": \"1521662814023\",\n" +
149 " \"instance-group-name\": \"wKmBXiO1xm8bK\",\n" +
150 " \"instance-group-function\": \"testfunction2\",\n" +
151 " \"relationship-list\": {\n" +
152 " \"relationship\": [\n" +
154 " \"related-to\": \"l3-network\",\n" +
155 " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" +
156 " \"related-link\": \"/aai/v13/network/l3-networks/l3-network/l3network-id-rs804s\",\n" +
157 " \"relationship-data\": [\n" +
159 " \"relationship-key\": \"l3-network.network-id\",\n" +
160 " \"relationship-value\": \"l3network-id-rs804s\"\n" +
163 " \"related-to-property\": [\n" +
165 " \"property-key\": \"l3-network.network-name\",\n" +
166 " \"property-value\": \"oam-net\"\n" +
171 " \"related-to\": \"collection\",\n" +
172 " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" +
173 " \"related-link\": \"/aai/v13/network/collections/collection/collection-1-2018-rs804s\",\n" +
174 " \"relationship-data\": [\n" +
176 " \"relationship-key\": \"collection.collection-id\",\n" +
177 " \"relationship-value\": \"collection-1-2018-rs804s\"\n" +
182 " \"related-to\": \"l3-network\",\n" +
183 " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" +
184 " \"related-link\": \"/aai/v13/network/l3-networks/l3-network/l3network-id-3-rs804s\",\n" +
185 " \"relationship-data\": [\n" +
187 " \"relationship-key\": \"l3-network.network-id\",\n" +
188 " \"relationship-value\": \"l3network-id-3-rs804s\"\n" +
191 " \"related-to-property\": [\n" +
193 " \"property-key\": \"l3-network.network-name\",\n" +
194 " \"property-value\": \"oam-net\"\n" +
199 " \"related-to\": \"l3-network\",\n" +
200 " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" +
201 " \"related-link\": \"/aai/v13/network/l3-networks/l3-network/l3network-id-2-rs804s\",\n" +
202 " \"relationship-data\": [\n" +
204 " \"relationship-key\": \"l3-network.network-id\",\n" +
205 " \"relationship-value\": \"l3network-id-2-rs804s\"\n" +
208 " \"related-to-property\": [\n" +
210 " \"property-key\": \"l3-network.network-name\",\n" +
211 " \"property-value\": \"oam-net\"\n" +
220 " \"l3-network\": {\n" +
221 " \"network-id\": \"l3network-id-rs804s\",\n" +
222 " \"network-name\": \"oam-net\",\n" +
223 " \"network-type\": \"Tenant_Layer_3\",\n" +
224 " \"network-role\": \"RosemaProtectedOam.OAM\",\n" +
225 " \"network-roles\": \"RosemaProtectedOam.OAM\",\n" +//extra field
226 " \"network-technology\": \"Contrail\",\n" +
227 " \"is-bound-to-vpn\": false,\n" +
228 " \"resource-version\": \"1521662814627\",\n" +
229 " \"orchestration-status\": \"Created\",\n" +
230 " \"is-provider-network\": false,\n" +
231 " \"is-shared-network\": false,\n" +
232 " \"is-external-network\": false,\n" +
233 " \"relationship-list\": {\n" +
234 " \"relationship\": [\n" +
236 " \"related-to\": \"instance-group\",\n" +
237 " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" +
238 " \"related-link\": \"/aai/v13/network/instance-groups/instance-group/instanceGroup-2018-rs804s\",\n" +
239 " \"relationship-data\": [\n" +
241 " \"relationship-key\": \"instance-group.id\",\n" +
242 " \"relationship-value\": \"instanceGroup-2018-rs804s\"\n" +
245 " \"related-to-property\": [\n" +
247 " \"property-key\": \"instance-group.description\",\n" +
248 " \"property-value\": \"zr6h\"\n" +
251 " \"property-key\": \"instance-group.instance-group-name\",\n" +
252 " \"property-value\": \"wKmBXiO1xm8bK\"\n" +
261 " \"l3-network\": {\n" +
262 " \"network-id\": \"l3network-id-3-rs804s\",\n" +
263 " \"network-name\": \"oam-net\",\n" +
264 " \"network-type\": \"Tenant_Layer_3\",\n" +
265 " \"network-role\": \"RosemaProtectedOam.OAM\",\n" +
266 " \"network-technology\": \"Contrail\",\n" +
267 " \"is-bound-to-vpn\": false,\n" +
268 " \"resource-version\": \"1521662816043\",\n" +
269 " \"orchestration-status\": \"Created\",\n" +
270 " \"is-provider-network\": false,\n" +
271 " \"is-shared-network\": false,\n" +
272 " \"is-external-network\": false,\n" +
273 " \"relationship-list\": {\n" +
274 " \"relationship\": [\n" +
276 " \"related-to\": \"instance-group\",\n" +
277 " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" +
278 " \"related-link\": \"/aai/v13/network/instance-groups/instance-group/instanceGroup-2018-rs804s\",\n" +
279 " \"relationship-data\": [\n" +
281 " \"relationship-key\": \"instance-group.id\",\n" +
282 " \"relationship-value\": \"instanceGroup-2018-rs804s\"\n" +
285 " \"related-to-property\": [\n" +
287 " \"property-key\": \"instance-group.description\",\n" +
288 " \"property-value\": \"zr6h\"\n" +
291 " \"property-key\": \"instance-group.instance-group-name\",\n" +
292 " \"property-value\": \"wKmBXiO1xm8bK\"\n" +
301 " \"l3-network\": {\n" +
302 " \"network-id\": \"l3network-id-2-rs804s\",\n" +
303 " \"network-name\": \"oam-net\",\n" +
304 " \"network-type\": \"Tenant_Layer_3\",\n" +
305 " \"network-role\": \"RosemaProtectedOam.OAM\",\n" +
306 " \"network-technology\": \"Contrail\",\n" +
307 " \"is-bound-to-vpn\": false,\n" +
308 " \"resource-version\": \"1521662815304\",\n" +
309 " \"orchestration-status\": \"Created\",\n" +
310 " \"is-provider-network\": false,\n" +
311 " \"is-shared-network\": false,\n" +
312 " \"is-external-network\": false,\n" +
313 " \"relationship-list\": {\n" +
314 " \"relationship\": [\n" +
316 " \"related-to\": \"instance-group\",\n" +
317 " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" +
318 " \"related-link\": \"/aai/v13/network/instance-groups/instance-group/instanceGroup-2018-rs804s\",\n" +
319 " \"relationship-data\": [\n" +
321 " \"relationship-key\": \"instance-group.id\",\n" +
322 " \"relationship-value\": \"instanceGroup-2018-rs804s\"\n" +
325 " \"related-to-property\": [\n" +
327 " \"property-key\": \"instance-group.description\",\n" +
328 " \"property-value\": \"zr6h\"\n" +
331 " \"property-key\": \"instance-group.instance-group-name\",\n" +
332 " \"property-value\": \"wKmBXiO1xm8bK\"\n" +