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\"" +