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