66562ed634000fd9742547eb1cd15f911124b78a
[vid.git] / vid-automation / src / main / java / org / onap / simulator / presetGenerator / presets / aai / PresetAAICloudRegionAndSourceFromConfigurationPut.java
1 package org.onap.simulator.presetGenerator.presets.aai;
2
3 import com.google.common.collect.ImmutableList;
4 import com.google.common.collect.ImmutableMap;
5 import java.util.Collections;
6 import java.util.List;
7 import java.util.Map;
8 import org.onap.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset;
9 import org.springframework.http.HttpMethod;
10
11 public class PresetAAICloudRegionAndSourceFromConfigurationPut extends BaseAAIPreset {
12
13     public PresetAAICloudRegionAndSourceFromConfigurationPut(String configurationId, String cloudRegionId) {
14         this.configurationId = configurationId;
15         this.cloudRegionId = cloudRegionId;
16     }
17
18     private final String configurationId;
19     private final String cloudRegionId;
20
21     @Override
22     public HttpMethod getReqMethod() {
23         return HttpMethod.PUT;
24     }
25
26     @Override
27     public String getReqPath() {
28         return getRootPath() + "/query";
29     }
30
31     @Override
32     public Map<String, List> getQueryParams() {
33         return ImmutableMap.of(
34                 "format", Collections.singletonList("simple"),
35                 "nodesOnly", Collections.singletonList("true")
36         );
37     }
38
39     @Override
40     public Object getRequestBody() {
41         return ImmutableMap.of(
42                 "start", ImmutableList.of("network/configurations/configuration/" + getConfigurationId()),
43                 "query", "query/cloud-region-and-source-FromConfiguration"
44         );
45         //  "{" +
46         //  "  \"start\": [\"network/configurations/configuration/{configuration-id}\"]," +
47         //  "  \"query\": \"query/cloud-region-and-source-FromConfiguration\"" +
48         //  "}";
49     }
50
51     public String getConfigurationId() {
52         return configurationId;
53     }
54
55     public String getCloudRegionId() {
56         return cloudRegionId;
57     }
58
59     @Override
60     public Object getResponseBody() {
61         return "" +
62                 "{" +
63                 "  \"results\": [{" +
64                 "      \"id\": \"2979590232\"," +
65                 "      \"node-type\": \"cloud-region\"," +
66                 "      \"url\": \"/aai/v12/cloud-infrastructure/cloud-regions/cloud-region/irma-aic/SDNO-S-BcloudReg-E1802\"," +
67                 "      \"properties\": {" +
68                 "        \"cloud-owner\": \"irma-aic\"," +
69                 "        \"cloud-region-id\": \"" + getCloudRegionId() + "\"," +
70                 "        \"sriov-automation\": false," +
71                 "        \"resource-version\": \"1513631040564\"" +
72                 "      }" +
73                 "    }," +
74                 "    {" +
75                 "      \"id\": \"2979598424\"," +
76                 "      \"node-type\": \"generic-vnf\"," +
77                 "      \"url\": \"/aai/v12/network/generic-vnfs/generic-vnf/SOURCE-gVnf-E1802\"," +
78                 "      \"properties\": {" +
79                 "        \"vnf-id\": \"SOURCE-gVnf-E1802\"," +
80                 "        \"vnf-name\": \"SOURCE-vnf-SDNO\"," +
81                 "        \"vnf-type\": \"S-1-SDNO\"," +
82                 "        \"service-id\": \"a9a77d5a-123e-4-SDNO\"," +
83                 "        \"orchestration-status\": \"active\"," +
84                 "        \"in-maint\": true," +
85                 "        \"is-closed-loop-disabled\": false," +
86                 "        \"resource-version\": \"1513631043149\"" +
87                 "      }" +
88                 "    }" +
89                 "  ]" +
90                 "}";
91     }
92 }