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 PresetAAICloudRegionAndSourceFromConfigurationPut extends BaseAAIPreset {
14 public PresetAAICloudRegionAndSourceFromConfigurationPut(String configurationId, String cloudRegionId) {
15 this.configurationId = configurationId;
16 this.cloudRegionId = cloudRegionId;
19 private final String configurationId;
20 private final String cloudRegionId;
23 public HttpMethod getReqMethod() {
24 return HttpMethod.PUT;
28 public String getReqPath() {
29 return getRootPath() + "/query";
33 public Map<String, List> getQueryParams() {
34 return ImmutableMap.of(
35 "format", Collections.singletonList("simple"),
36 "nodesOnly", Collections.singletonList("true")
41 public Object getRequestBody() {
42 return ImmutableMap.of(
43 "start", ImmutableList.of("network/configurations/configuration/" + getConfigurationId()),
44 "query", "query/cloud-region-and-source-FromConfiguration"
47 // " \"start\": [\"network/configurations/configuration/{configuration-id}\"]," +
48 // " \"query\": \"query/cloud-region-and-source-FromConfiguration\"" +
52 public String getConfigurationId() {
53 return configurationId;
56 public String getCloudRegionId() {
61 public Object getResponseBody() {
65 " \"id\": \"2979590232\"," +
66 " \"node-type\": \"cloud-region\"," +
67 " \"url\": \"/aai/v12/cloud-infrastructure/cloud-regions/cloud-region/att-aic/SDNO-S-BcloudReg-E1802\"," +
68 " \"properties\": {" +
69 " \"cloud-owner\": \"att-aic\"," +
70 " \"cloud-region-id\": \"" + getCloudRegionId() + "\"," +
71 " \"sriov-automation\": false," +
72 " \"resource-version\": \"1513631040564\"" +
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\"" +