1 package org.onap.simulator.presetGenerator.presets.aai;
3 import com.google.common.collect.ImmutableList;
4 import com.google.common.collect.ImmutableMap;
5 import java.util.Collections;
8 import org.onap.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset;
9 import org.springframework.http.HttpMethod;
11 public class PresetAAICloudRegionAndSourceFromConfigurationPut extends BaseAAIPreset {
13 public PresetAAICloudRegionAndSourceFromConfigurationPut(String configurationId, String cloudRegionId) {
14 this.configurationId = configurationId;
15 this.cloudRegionId = cloudRegionId;
18 private final String configurationId;
19 private final String cloudRegionId;
22 public HttpMethod getReqMethod() {
23 return HttpMethod.PUT;
27 public String getReqPath() {
28 return getRootPath() + "/query";
32 public Map<String, List> getQueryParams() {
33 return ImmutableMap.of(
34 "format", Collections.singletonList("simple"),
35 "nodesOnly", Collections.singletonList("true")
40 public Object getRequestBody() {
41 return ImmutableMap.of(
42 "start", ImmutableList.of("network/configurations/configuration/" + getConfigurationId()),
43 "query", "query/cloud-region-and-source-FromConfiguration"
46 // " \"start\": [\"network/configurations/configuration/{configuration-id}\"]," +
47 // " \"query\": \"query/cloud-region-and-source-FromConfiguration\"" +
51 public String getConfigurationId() {
52 return configurationId;
55 public String getCloudRegionId() {
60 public Object getResponseBody() {
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\"" +
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\"" +