1 package org.opencomp.simulator.presetGenerator.presets.aai;
3 import com.google.common.collect.ImmutableList;
4 import com.google.common.collect.ImmutableMap;
5 import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset;
6 import org.springframework.http.HttpMethod;
8 import java.util.Collections;
12 public class PresetAAIGetInstanceGroupsByCloudRegionRequiredMissing 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 PresetAAIGetInstanceGroupsByCloudRegionRequiredMissing(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-group-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\": {\n" +
69 " \"instance-group-role\": \"JZmha7QSS4tJ\",\n" +
70 " \"model-invariant-id\": \"model-id3\",\n" +
71 " \"model-version-id\": \"version3\",\n" +
72 " \"id\": \"AAI-12002-test3-vm230w\",\n" +
73 " \"description\": \"a9DEa0kpY\",\n" +
74 " \"resource-version\": \"1520888659539\",\n" +
75 " \"instance-group-name\": \"wKmBXiO1xm8bK\",\n" +
76 " \"instance-group-function\": \"testfunction2\",\n" +
77 " \"relationship-list\": {\n" +
78 " \"relationship\": [\n" +
80 " \"related-to\": \"cloud-region\",\n" +
81 " \"relationship-label\": \"org.onap.relationships.inventory.Uses\",\n" +
82 " \"related-link\": \"/aai/v13/cloud-infrastructure/cloud-regions/cloud-region/AAI-12002-vm230w/AAI-region-vm230w\",\n" +
83 " \"relationship-data\": [\n" +
85 " \"relationship-key\": \"cloud-region.cloud-owner\",\n" +
86 " \"relationship-value\": \"AAI-12002-vm230w\"\n" +
89 " \"relationship-key\": \"cloud-region.cloud-region-id\",\n" +
90 " \"relationship-value\": \"AAI-region-vm230w\"\n" +
93 " \"related-to-property\": [\n" +
95 " \"property-key\": \"cloud-region.owner-defined-type\"\n" +
104 " \"instance-group\": {\n" +
105 " \"instance-group-role\": \"JZmha7QSS4tJ\",\n" +
106 " \"model-invariant-id\": \"model-id1\",\n" +
107 " \"model-version-id\": \"version1\",\n" +
108 " \"id\": \"AAI-12002-test1-vm230w\",\n" +
109 " \"description\": \"a9DEa0kpY\",\n" +
110 " \"instance-group-type\": \"type\",\n" +
111 " \"resource-version\": \"1520886467989\",\n" +
112 " \"instance-group-name\": \"wKmBXiO1xm8bK\",\n" +
113 " \"instance-group-function\": \"testfunction2\",\n" +
114 " \"relationship-list\": {\n" +
115 " \"relationship\": [\n" +
117 " \"related-to\": \"cloud-region\",\n" +
118 " \"relationship-label\": \"org.onap.relationships.inventory.Uses\",\n" +
119 " \"related-link\": \"/aai/v13/cloud-infrastructure/cloud-regions/cloud-region/AAI-12002-vm230w/AAI-region-vm230w\",\n" +
120 " \"relationship-data\": [\n" +
122 " \"relationship-key\": \"cloud-region.cloud-owner\",\n" +
123 " \"relationship-value\": \"AAI-12002-vm230w\"\n" +
126 " \"relationship-key\": \"cloud-region.cloud-region-id\",\n" +
127 " \"relationship-value\": \"AAI-region-vm230w\"\n" +
130 " \"related-to-property\": [\n" +
132 " \"property-key\": \"cloud-region.owner-defined-type\"\n" +
141 " \"instance-group\": {\n" +
142 " \"instance-group-role\": \"JZmha7QSS4tJ\",\n" +
143 " \"model-invariant-id\": \"model-id2\",\n" +
144 " \"model-version-id\": \"version2\",\n" +
145 " \"id\": \"AAI-12002-test2-vm230w\",\n" +
146 " \"description\": \"a9DEa0kpY\",\n" +
147 " \"instance-group-type\": \"type\",\n" +
148 " \"resource-version\": \"1520888629970\",\n" +
149 " \"instance-group-name\": \"wKmBXiO1xm8bK\",\n" +
150 " \"instance-group-function\": \"testfunction2\",\n" +
151 " \"relationship-list\": {\n" +
152 " \"relationship\": [\n" +
154 " \"related-to\": \"cloud-region\",\n" +
155 " \"relationship-label\": \"org.onap.relationships.inventory.Uses\",\n" +
156 " \"related-link\": \"/aai/v13/cloud-infrastructure/cloud-regions/cloud-region/AAI-12002-vm230w/AAI-region-vm230w\",\n" +
157 " \"relationship-data\": [\n" +
159 " \"relationship-key\": \"cloud-region.cloud-owner\",\n" +
160 " \"relationship-value\": \"AAI-12002-vm230w\"\n" +
163 " \"relationship-key\": \"cloud-region.cloud-region-id\",\n" +
164 " \"relationship-value\": \"AAI-region-vm230w\"\n" +
167 " \"related-to-property\": [\n" +
169 " \"property-key\": \"cloud-region.owner-defined-type\"\n" +