aboutsummaryrefslogtreecommitdiffstats
path: root/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/aai/PresetAAIGetNetworkCollectionDetailsInvalidRequest.java
blob: 0d447c2c2b5f1a9b8ba6cfbf2a84e3abd230eec8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
package org.onap.simulator.presetGenerator.presets.aai;

import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import org.onap.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset;
import org.springframework.http.HttpMethod;

public class PresetAAIGetNetworkCollectionDetailsInvalidRequest extends BaseAAIPreset {

    private String serviceInstanceId;

    public PresetAAIGetNetworkCollectionDetailsInvalidRequest(String serviceInstanceId) {
        this.serviceInstanceId = serviceInstanceId;
    }

    @Override
    public HttpMethod getReqMethod() {
        return HttpMethod.PUT;
    }

    @Override
    public String getReqPath() {
        return getRootPath() + "/query";
    }

    @Override
    public Map<String, List> getQueryParams() {
        return ImmutableMap.of(
                "format", Collections.singletonList("resource")
        );
    }

    @Override
    public Object getRequestBody() {
        return ImmutableMap.of(
                "start", ImmutableList.of("nodes/service-instances/service-instance/" + getServiceInstanceId()),
                "query", "query/network-collection-ByServiceInstance"
        );
    }

    public String getServiceInstanceId() {
        return serviceInstanceId;
    }


    @Override
    public Object getResponseBody() {
        return "{\n" +
                "  \"results\": [\n" +
                "    {\n" +
                "      \"service-instance\": {\n" +
                "        \"service-instance-id\": \"2UJZZ01777-rs804s\",\n" +
                "        \"resource-version\": \"1521662813382\",\n" +
                "        \"resource-versions\": \"1521662813382\",\n" + //extra field
                "        \"relationship-list\": {\n" +
                "          \"relationship\": [\n" +
                "            {\n" +
                "              \"related-to\": \"collection\",\n" +
                "              \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" +
                "              \"related-link\": \"/aai/v13/network/collections/collection/collection-1-2018-rs804s\",\n" +
                "              \"relationship-data\": [\n" +
                "                {\n" +
                "                  \"relationship-key\": \"collection.collection-id\",\n" +
                "                  \"relationship-value\": \"collection-1-2018-rs804s\"\n" +
                "                }\n" +
                "              ]\n" +
                "            }\n" +
                "          ]\n" +
                "        }\n" +
                "      }\n" +
                "    },\n" +
                "    {\n" +
                "      \"collection\": {\n" +
                "        \"collection-id\": \"collection-1-2018-rs804s\",\n" +
                "        \"model-invariant-id\": \"5761e0a7-defj777\",\n" +
                "        \"model-version-id\": \"5761e0a7-defj232\",\n" +
                "        \"collection-name\": \"collection-name\",\n" +
                "        \"collection-names\": \"collection-name\",\n" +//extra field
                "        \"collection-type\": \"L3-NETWORK\",\n" +
                "        \"collection-role\": \"SUB-INTERFACE\",\n" +
                "        \"collection-function\": \"collection-function\",\n" +
                "        \"collection-customization-id\": \"custom-unique-data-id\",\n" +
                "        \"relationship-list\": {\n" +
                "          \"relationship\": [\n" +
                "            {\n" +
                "              \"related-to\": \"service-instance\",\n" +
                "              \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" +
                "              \"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" +
                "              \"relationship-data\": [\n" +
                "                {\n" +
                "                  \"relationship-key\": \"customer.global-customer-id\",\n" +
                "                  \"relationship-value\": \"customer-1-2017-rs804s\"\n" +
                "                },\n" +
                "                {\n" +
                "                  \"relationship-key\": \"service-subscription.service-type\",\n" +
                "                  \"relationship-value\": \"service-value7-rs804s\"\n" +
                "                },\n" +
                "                {\n" +
                "                  \"relationship-key\": \"service-instance.service-instance-id\",\n" +
                "                  \"relationship-value\": \"2UJZZ01777-rs804s\"\n" +
                "                }\n" +
                "              ],\n" +
                "              \"related-to-property\": [\n" +
                "                {\n" +
                "                  \"property-key\": \"service-instance.service-instance-name\"\n" +
                "                }\n" +
                "              ]\n" +
                "            },\n" +
                "            {\n" +
                "              \"related-to\": \"instance-group\",\n" +
                "              \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" +
                "              \"related-link\": \"/aai/v13/network/instance-groups/instance-group/instanceGroup-2018-rs804s\",\n" +
                "              \"relationship-data\": [\n" +
                "                {\n" +
                "                  \"relationship-key\": \"instance-group.id\",\n" +
                "                  \"relationship-value\": \"instanceGroup-2018-rs804s\"\n" +
                "                }\n" +
                "              ],\n" +
                "              \"related-to-property\": [\n" +
                "                {\n" +
                "                  \"property-key\": \"instance-group.description\",\n" +
                "                  \"property-value\": \"zr6h\"\n" +
                "                },\n" +
                "                {\n" +
                "                  \"property-key\": \"instance-group.instance-group-name\",\n" +
                "                  \"property-value\": \"wKmBXiO1xm8bK\"\n" +
                "                }\n" +
                "              ]\n" +
                "            }\n" +
                "          ]\n" +
                "        },\n" +
                "        \"resource-version\": \"1521662811309\"\n" +
                "      }\n" +
                "    },\n" +
                "    {\n" +
                "      \"instance-group\": {\n" +
                "        \"instance-group-role\": \"JZmha7QSS4tJ\",\n" +
                "        \"model-invariant-id\": \"5761e0a7-defj777\",\n" +
                "        \"model-version-id\": \"5761e0a7-defj22\",\n" +
                "        \"id\": \"instanceGroup-2018-rs804s\",\n" +
                "        \"ids\": \"instanceGroup-2018-rs804s\",\n" + //extra field
                "        \"description\": \"zr6h\",\n" +
                "        \"instance-group-type\": \"7DDjOdNL\",\n" +
                "        \"resource-version\": \"1521662814023\",\n" +
                "        \"instance-group-name\": \"wKmBXiO1xm8bK\",\n" +
                "        \"instance-group-function\": \"testfunction2\",\n" +
                "        \"relationship-list\": {\n" +
                "          \"relationship\": [\n" +
                "            {\n" +
                "              \"related-to\": \"l3-network\",\n" +
                "              \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" +
                "              \"related-link\": \"/aai/v13/network/l3-networks/l3-network/l3network-id-rs804s\",\n" +
                "              \"relationship-data\": [\n" +
                "                {\n" +
                "                  \"relationship-key\": \"l3-network.network-id\",\n" +
                "                  \"relationship-value\": \"l3network-id-rs804s\"\n" +
                "                }\n" +
                "              ],\n" +
                "              \"related-to-property\": [\n" +
                "                {\n" +
                "                  \"property-key\": \"l3-network.network-name\",\n" +
                "                  \"property-value\": \"oam-net\"\n" +
                "                }\n" +
                "              ]\n" +
                "            },\n" +
                "            {\n" +
                "              \"related-to\": \"collection\",\n" +
                "              \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" +
                "              \"related-link\": \"/aai/v13/network/collections/collection/collection-1-2018-rs804s\",\n" +
                "              \"relationship-data\": [\n" +
                "                {\n" +
                "                  \"relationship-key\": \"collection.collection-id\",\n" +
                "                  \"relationship-value\": \"collection-1-2018-rs804s\"\n" +
                "                }\n" +
                "              ]\n" +
                "            },\n" +
                "            {\n" +
                "              \"related-to\": \"l3-network\",\n" +
                "              \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" +
                "              \"related-link\": \"/aai/v13/network/l3-networks/l3-network/l3network-id-3-rs804s\",\n" +
                "              \"relationship-data\": [\n" +
                "                {\n" +
                "                  \"relationship-key\": \"l3-network.network-id\",\n" +
                "                  \"relationship-value\": \"l3network-id-3-rs804s\"\n" +
                "                }\n" +
                "              ],\n" +
                "              \"related-to-property\": [\n" +
                "                {\n" +
                "                  \"property-key\": \"l3-network.network-name\",\n" +
                "                  \"property-value\": \"oam-net\"\n" +
                "                }\n" +
                "              ]\n" +
                "            },\n" +
                "            {\n" +
                "              \"related-to\": \"l3-network\",\n" +
                "              \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" +
                "              \"related-link\": \"/aai/v13/network/l3-networks/l3-network/l3network-id-2-rs804s\",\n" +
                "              \"relationship-data\": [\n" +
                "                {\n" +
                "                  \"relationship-key\": \"l3-network.network-id\",\n" +
                "                  \"relationship-value\": \"l3network-id-2-rs804s\"\n" +
                "                }\n" +
                "              ],\n" +
                "              \"related-to-property\": [\n" +
                "                {\n" +
                "                  \"property-key\": \"l3-network.network-name\",\n" +
                "                  \"property-value\": \"oam-net\"\n" +
                "                }\n" +
                "              ]\n" +
                "            }\n" +
                "          ]\n" +
                "        }\n" +
                "      }\n" +
                "    },\n" +
                "    {\n" +
                "      \"l3-network\": {\n" +
                "        \"network-id\": \"l3network-id-rs804s\",\n" +
                "        \"network-name\": \"oam-net\",\n" +
                "        \"network-type\": \"Tenant_Layer_3\",\n" +
                "        \"network-role\": \"RosemaProtectedOam.OAM\",\n" +
                "        \"network-roles\": \"RosemaProtectedOam.OAM\",\n" +//extra field
                "        \"network-technology\": \"Contrail\",\n" +
                "        \"is-bound-to-vpn\": false,\n" +
                "        \"resource-version\": \"1521662814627\",\n" +
                "        \"orchestration-status\": \"Created\",\n" +
                "        \"is-provider-network\": false,\n" +
                "        \"is-shared-network\": false,\n" +
                "        \"is-external-network\": false,\n" +
                "        \"relationship-list\": {\n" +
                "          \"relationship\": [\n" +
                "            {\n" +
                "              \"related-to\": \"instance-group\",\n" +
                "              \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" +
                "              \"related-link\": \"/aai/v13/network/instance-groups/instance-group/instanceGroup-2018-rs804s\",\n" +
                "              \"relationship-data\": [\n" +
                "                {\n" +
                "                  \"relationship-key\": \"instance-group.id\",\n" +
                "                  \"relationship-value\": \"instanceGroup-2018-rs804s\"\n" +
                "                }\n" +
                "              ],\n" +
                "              \"related-to-property\": [\n" +
                "                {\n" +
                "                  \"property-key\": \"instance-group.description\",\n" +
                "                  \"property-value\": \"zr6h\"\n" +
                "                },\n" +
                "                {\n" +
                "                  \"property-key\": \"instance-group.instance-group-name\",\n" +
                "                  \"property-value\": \"wKmBXiO1xm8bK\"\n" +
                "                }\n" +
                "              ]\n" +
                "            }\n" +
                "          ]\n" +
                "        }\n" +
                "      }\n" +
                "    },\n" +
                "    {\n" +
                "      \"l3-network\": {\n" +
                "        \"network-id\": \"l3network-id-3-rs804s\",\n" +
                "        \"network-name\": \"oam-net\",\n" +
                "        \"network-type\": \"Tenant_Layer_3\",\n" +
                "        \"network-role\": \"RosemaProtectedOam.OAM\",\n" +
                "        \"network-technology\": \"Contrail\",\n" +
                "        \"is-bound-to-vpn\": false,\n" +
                "        \"resource-version\": \"1521662816043\",\n" +
                "        \"orchestration-status\": \"Created\",\n" +
                "        \"is-provider-network\": false,\n" +
                "        \"is-shared-network\": false,\n" +
                "        \"is-external-network\": false,\n" +
                "        \"relationship-list\": {\n" +
                "          \"relationship\": [\n" +
                "            {\n" +
                "              \"related-to\": \"instance-group\",\n" +
                "              \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" +
                "              \"related-link\": \"/aai/v13/network/instance-groups/instance-group/instanceGroup-2018-rs804s\",\n" +
                "              \"relationship-data\": [\n" +
                "                {\n" +
                "                  \"relationship-key\": \"instance-group.id\",\n" +
                "                  \"relationship-value\": \"instanceGroup-2018-rs804s\"\n" +
                "                }\n" +
                "              ],\n" +
                "              \"related-to-property\": [\n" +
                "                {\n" +
                "                  \"property-key\": \"instance-group.description\",\n" +
                "                  \"property-value\": \"zr6h\"\n" +
                "                },\n" +
                "                {\n" +
                "                  \"property-key\": \"instance-group.instance-group-name\",\n" +
                "                  \"property-value\": \"wKmBXiO1xm8bK\"\n" +
                "                }\n" +
                "              ]\n" +
                "            }\n" +
                "          ]\n" +
                "        }\n" +
                "      }\n" +
                "    },\n" +
                "    {\n" +
                "      \"l3-network\": {\n" +
                "        \"network-id\": \"l3network-id-2-rs804s\",\n" +
                "        \"network-name\": \"oam-net\",\n" +
                "        \"network-type\": \"Tenant_Layer_3\",\n" +
                "        \"network-role\": \"RosemaProtectedOam.OAM\",\n" +
                "        \"network-technology\": \"Contrail\",\n" +
                "        \"is-bound-to-vpn\": false,\n" +
                "        \"resource-version\": \"1521662815304\",\n" +
                "        \"orchestration-status\": \"Created\",\n" +
                "        \"is-provider-network\": false,\n" +
                "        \"is-shared-network\": false,\n" +
                "        \"is-external-network\": false,\n" +
                "        \"relationship-list\": {\n" +
                "          \"relationship\": [\n" +
                "            {\n" +
                "              \"related-to\": \"instance-group\",\n" +
                "              \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" +
                "              \"related-link\": \"/aai/v13/network/instance-groups/instance-group/instanceGroup-2018-rs804s\",\n" +
                "              \"relationship-data\": [\n" +
                "                {\n" +
                "                  \"relationship-key\": \"instance-group.id\",\n" +
                "                  \"relationship-value\": \"instanceGroup-2018-rs804s\"\n" +
                "                }\n" +
                "              ],\n" +
                "              \"related-to-property\": [\n" +
                "                {\n" +
                "                  \"property-key\": \"instance-group.description\",\n" +
                "                  \"property-value\": \"zr6h\"\n" +
                "                },\n" +
                "                {\n" +
                "                  \"property-key\": \"instance-group.instance-group-name\",\n" +
                "                  \"property-value\": \"wKmBXiO1xm8bK\"\n" +
                "                }\n" +
                "              ]\n" +
                "            }\n" +
                "          ]\n" +
                "        }\n" +
                "      }\n" +
                "    }\n" +
                "  ]\n" +
                "}";
    }


}