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 PresetAAIGetInstanceGroupsByCloudRegionInvalidRequest extends BaseAAIPreset {
14 private String cloudOwner;
15 private String cloudRegionId;
16 private String networkFunction;
17 private final String type = "L3-NETWORK";
18 private final String role = "SUB-INTERFACE";
20 public PresetAAIGetInstanceGroupsByCloudRegionInvalidRequest(String cloudOwner, String cloudRegionId, String networkFunction) {
21 this.cloudOwner = cloudOwner;
22 this.cloudRegionId = cloudRegionId;
23 this.networkFunction = networkFunction;
27 public HttpMethod getReqMethod() {
28 return HttpMethod.PUT;
32 public String getReqPath() {
33 return getRootPath() + "/query";
37 public Map<String, List> getQueryParams() {
38 return ImmutableMap.of(
39 "format", Collections.singletonList("resource")
44 public Object getRequestBody() {
45 return ImmutableMap.of(
46 "start", ImmutableList.of("cloud-infrastructure/cloud-regions/cloud-region/" + getCloudOwner() + "/" + getCloudRegionId()),
47 "query", "query/instance-groups-byCloudRegion?type=" + type + "&role=" + role + "&function=" + getNetworkFunction()
51 public String getCloudOwner() {
55 public String getCloudRegionId() {
59 public String getNetworkFunction() {
60 return networkFunction;
64 public Object getResponseBody() {
68 " \"instance-group\": {" +
69 " \"instance-group-role\": \"JZmha7QSS4tJ\"," +
70 " \"some-filed\": \"some-data\"," + //extra field
71 " \"model-invariant-id\": \"model-id3\"," +
72 " \"model-version-id\": \"a0efd5fc-f7be-4502-936a-a6c6392b958f\"," +
73 " \"id\": \"AAI-12002-test3-vm230w\"," +
74 " \"description\": \"a9DEa0kpY\"," +
75 " \"instance-group-type\": \"type\"," +
76 " \"resource-version\": \"1520888659539\"," +
77 " \"instance-group-name\": \"wKmBXiO1xm8bK\"," +
78 " \"instance-group-function\": \"testfunction2\"," +
79 " \"relationship-list\": {" +
80 " \"relationship\": [" +
82 " \"related-to\": \"cloud-region\"," +
83 " \"some-filed\": \"some-data\"," + //extra field
84 " \"relationship-label\": \"org.onap.relationships.inventory.Uses\"," +
85 " \"related-link\": \"/aai/v13/cloud-infrastructure/cloud-regions/cloud-region/AAI-12002-vm230w/AAI-region-vm230w\"," +
86 " \"relationship-data\": [" +
88 " \"relationship-key\": \"cloud-region.cloud-owner\"," +
89 " \"relationship-value\": \"AAI-12002-vm230w\"" +
92 " \"relationship-key\": \"cloud-region.cloud-region-id\"," +
93 " \"relationship-value\": \"AAI-region-vm230w\"" +
96 " \"related-to-property\": [" +
98 " \"property-key\": \"cloud-region.owner-defined-type\"" +
107 " \"instance-group\": {" +
108 " \"instance-group-role\": \"JZmha7QSS4tJ\"," +
109 " \"model-invariant-id\": \"model-id1\"," +
110 " \"model-version-id\": \"a0efd5fc-f7be-4502-936a-a6c6392b958f\"," +
111 " \"id\": \"AAI-12002-test1-vm230w\"," +
112 " \"description\": \"a9DEa0kpY\"," +
113 " \"instance-group-type\": \"type\"," +
114 " \"resource-version\": \"1520886467989\"," +
115 " \"instance-group-name\": \"wKmBXiO1xm8bK\"," +
116 " \"instance-group-function\": \"testfunction2\"," +
117 " \"relationship-list\": {" +
118 " \"relationship\": [" +
120 " \"related-to\": \"cloud-region\"," +
121 " \"relationship-label\": \"org.onap.relationships.inventory.Uses\"," +
122 " \"related-link\": \"/aai/v13/cloud-infrastructure/cloud-regions/cloud-region/AAI-12002-vm230w/AAI-region-vm230w\"," +
123 " \"relationship-data\": [" +
125 " \"relationship-key\": \"cloud-region.cloud-owner\"," +
126 " \"some-filed\": \"some-data\"," + //extra field
127 " \"relationship-value\": \"AAI-12002-vm230w\"" +
130 " \"relationship-key\": \"cloud-region.cloud-region-id\"," +
131 " \"relationship-value\": \"AAI-region-vm230w\"" +
134 " \"related-to-property\": [" +
136 " \"property-key\": \"cloud-region.owner-defined-type\"" +
145 " \"instance-group\": {" +
146 " \"instance-group-role\": \"JZmha7QSS4tJ\"," +
147 " \"model-invariant-id\": \"model-id2\"," +
148 " \"model-version-id\": \"version2\"," +
149 " \"id\": \"AAI-12002-test2-vm230w\"," +
150 " \"description\": \"a9DEa0kpY\"," +
151 " \"instance-group-type\": \"type\"," +
152 " \"resource-version\": \"1520888629970\"," +
153 " \"instance-group-name\": \"wKmBXiO1xm8bK\"," +
154 " \"instance-group-function\": \"testfunction2\"," +
155 " \"relationship-list\": {" +
156 " \"relationship\": [" +
158 " \"related-to\": \"cloud-region\"," +
159 " \"relationship-label\": \"org.onap.relationships.inventory.Uses\"," +
160 " \"related-link\": \"/aai/v13/cloud-infrastructure/cloud-regions/cloud-region/AAI-12002-vm230w/AAI-region-vm230w\"," +
161 " \"relationship-data\": [" +
163 " \"relationship-key\": \"cloud-region.cloud-owner\"," +
164 " \"relationship-value\": \"AAI-12002-vm230w\"" +
167 " \"relationship-key\": \"cloud-region.cloud-region-id\"," +
168 " \"relationship-value\": \"AAI-region-vm230w\"" +
171 " \"related-to-property\": [" +
173 " \"property-key\": \"cloud-region.owner-defined-type\"" +