diff options
author | Ofir Sonsino <os0695@intl.att.com> | 2018-08-12 12:20:55 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@onap.org> | 2018-08-12 12:20:55 +0000 |
commit | 91b057331b92ecf7f3c2d495681b05295dc8346c (patch) | |
tree | 0ce3f821ada8ad518784f7f9869db4b537ba3237 /vid-automation/src/main/java/org | |
parent | 9152b2ae03c4751b492a219993d85d522c58b383 (diff) | |
parent | 4a4dcc5185f8ba5a28c7f9fef509f32c0c2389e6 (diff) |
Merge "vid-automation selenium tests"
Diffstat (limited to 'vid-automation/src/main/java/org')
64 files changed, 5445 insertions, 0 deletions
diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/BasePresets/BaseAAIPreset.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/BasePresets/BaseAAIPreset.java new file mode 100644 index 00000000..d75b41ee --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/BasePresets/BaseAAIPreset.java @@ -0,0 +1,12 @@ +package org.opencomp.simulator.presetGenerator.presets.BasePresets; + +/** + * Created by itzikliderman on 27/12/2017. + */ +public abstract class BaseAAIPreset extends BasePreset { + + @Override + protected String getRootPath() { + return "/aai/v.."; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/BasePresets/BaseEcompPortalPreset.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/BasePresets/BaseEcompPortalPreset.java new file mode 100644 index 00000000..d073a716 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/BasePresets/BaseEcompPortalPreset.java @@ -0,0 +1,12 @@ +package org.opencomp.simulator.presetGenerator.presets.BasePresets; + +/** + * Created by itzikliderman on 27/12/2017. + */ +public abstract class BaseEcompPortalPreset extends BasePreset { + + @Override + protected String getRootPath() { + return "/ecompportal_att/auxapi"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/BasePresets/BaseMSOPreset.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/BasePresets/BaseMSOPreset.java new file mode 100644 index 00000000..e30bdefe --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/BasePresets/BaseMSOPreset.java @@ -0,0 +1,30 @@ +package org.opencomp.simulator.presetGenerator.presets.BasePresets; + +import vid.automation.test.infra.Features; + +/** + * Created by itzikliderman on 27/12/2017. + */ +public abstract class BaseMSOPreset extends BasePreset { + + public static String getRequestBodyWithTestApiOnly() { + if (Features.FLAG_ADD_MSO_TESTAPI_FIELD.isActive()) { + return "" + + "{" + + " \"requestDetails\": { " + + " \"requestParameters\": { " + + " \"testApi\": \"GR_API\" " + + " } " + + " } " + + "} " + + ""; + } else { + return null; + } + } + + @Override + protected String getRootPath() { + return "/mso"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/BasePresets/BaseMSOPresetServiceInstanceOperationsPost.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/BasePresets/BaseMSOPresetServiceInstanceOperationsPost.java new file mode 100644 index 00000000..8f298c45 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/BasePresets/BaseMSOPresetServiceInstanceOperationsPost.java @@ -0,0 +1,33 @@ +package org.opencomp.simulator.presetGenerator.presets.BasePresets; + +import org.springframework.http.HttpMethod; + +/** + * Created by itzikliderman on 21/12/2017. + */ +public abstract class BaseMSOPresetServiceInstanceOperationsPost extends BaseMSOPreset { + @Override + protected String getRootPath() { + return super.getRootPath() + "/cloudResources/v1/operationalEnvironments/ENV-UUID"; + } + + @Override + public Object getResponseBody() { + return "{"+ + " \"requestReferences\": {"+ + " \"instanceId\": \"dbe54591-c8ed-46d3-abc7-d3a24873dfbd\","+ + " \"requestId\": \"dbe54591-c8ed-46d3-abc7-d3a24873sssa\""+ + " }"+ + " }"; + } + + @Override + public HttpMethod getReqMethod() { + return HttpMethod.POST; + } + + @Override + public int getResponseCode() { + return 202; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/BasePresets/BasePreset.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/BasePresets/BasePreset.java new file mode 100644 index 00000000..51ba8590 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/BasePresets/BasePreset.java @@ -0,0 +1,47 @@ +package org.opencomp.simulator.presetGenerator.presets.BasePresets; + +import org.opencomp.simulator.presetGenerator.presets.model.RegistrationRequest; +import org.springframework.http.HttpMethod; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Created by itzikliderman on 13/12/2017. + */ +public abstract class BasePreset { + + public RegistrationRequest generateScenario() { + Map<String, String> headers = new HashMap<>(); + headers.put("Content-Type", getContentType()); + + return new RegistrationRequest( + new RegistrationRequest.SimulatorRequest(getReqMethod(), getReqPath(), getQueryParams(), getRequestBody()), + new RegistrationRequest.SimulatorResponse(getResponseCode(), headers, getResponseBody(), getFile())); + } + + public Object getResponseBody() { return null; }; + + public String getContentType() { + return "application/json"; + } + + public String getFile() { + return null; + } + + public int getResponseCode() { return 200; } + + public abstract HttpMethod getReqMethod(); + + public abstract String getReqPath(); + + public Object getRequestBody() { + return null; + } + + public Map<String, List> getQueryParams() { return null; } + + protected abstract String getRootPath(); +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/BasePresets/BaseSDCPreset.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/BasePresets/BaseSDCPreset.java new file mode 100644 index 00000000..ef64450b --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/BasePresets/BaseSDCPreset.java @@ -0,0 +1,12 @@ +package org.opencomp.simulator.presetGenerator.presets.BasePresets; + +/** + * Created by itzikliderman on 27/12/2017. + */ +public abstract class BaseSDCPreset extends BasePreset { + + @Override + protected String getRootPath() { + return "/sdc/v1/catalog/services"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/BasePresetAAIGetVersion.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/BasePresetAAIGetVersion.java new file mode 100644 index 00000000..18644b81 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/BasePresetAAIGetVersion.java @@ -0,0 +1,48 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +import com.google.common.collect.ImmutableMap; +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset; +import org.springframework.http.HttpMethod; + +import java.util.Collections; +import java.util.List; +import java.util.Map; + +public class BasePresetAAIGetVersion extends BaseAAIPreset { + public String modelVersionId1; + public String modelInvariantId; + + public BasePresetAAIGetVersion(String modelVersionId1, String modelInvariantId) { + this.modelVersionId1 = modelVersionId1; + this.modelInvariantId = modelInvariantId; + } + @Override + public HttpMethod getReqMethod() { + return HttpMethod.PUT; + } + + @Override + public String getReqPath() { + return getRootPath() + "/query"; + } + + @Override + public Map<String, List> getQueryParams() { + return ImmutableMap.of("format", Collections.singletonList("resource")); + } + + @Override + public Object getRequestBody() { + return "{\"start\" : \"service-design-and-creation/models/\", \"query\" : \"query/serviceModels-byDistributionStatus?distributionStatus=DISTRIBUTION_COMPLETE_OK\"}"; + } + + public String getModelVersionId1() { + return modelVersionId1; + } + + public String getModelInvariantId() { + return modelInvariantId; + } + + +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIBadBodyForGetServicesGet.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIBadBodyForGetServicesGet.java new file mode 100644 index 00000000..0a90bf8d --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIBadBodyForGetServicesGet.java @@ -0,0 +1,15 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +public class PresetAAIBadBodyForGetServicesGet extends PresetAAIBaseGetServicesGet { + + private String responseBody; + + public PresetAAIBadBodyForGetServicesGet(String responseBody) { + this.responseBody = responseBody; + } + + @Override + public Object getResponseBody() { + return responseBody; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIBaseGetServicesGet.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIBaseGetServicesGet.java new file mode 100644 index 00000000..82e3f406 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIBaseGetServicesGet.java @@ -0,0 +1,16 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset; +import org.springframework.http.HttpMethod; + +public class PresetAAIBaseGetServicesGet extends BaseAAIPreset { + @Override + public HttpMethod getReqMethod() { + return HttpMethod.GET; + } + + @Override + public String getReqPath() { + return getRootPath() + "/service-design-and-creation/services"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIBaseSearchNodeQuery.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIBaseSearchNodeQuery.java new file mode 100644 index 00000000..d8553ca8 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIBaseSearchNodeQuery.java @@ -0,0 +1,16 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset; +import org.springframework.http.HttpMethod; + +public abstract class PresetAAIBaseSearchNodeQuery extends BaseAAIPreset { + @Override + public HttpMethod getReqMethod() { + return HttpMethod.GET; + } + + @Override + public String getReqPath() { + return getRootPath() + "/search/nodes-query"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAICloudRegionAndSourceFromConfigurationPut.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAICloudRegionAndSourceFromConfigurationPut.java new file mode 100644 index 00000000..2e634bd9 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAICloudRegionAndSourceFromConfigurationPut.java @@ -0,0 +1,93 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset; +import org.springframework.http.HttpMethod; + +import java.util.Collections; +import java.util.List; +import java.util.Map; + +public class PresetAAICloudRegionAndSourceFromConfigurationPut extends BaseAAIPreset { + + public PresetAAICloudRegionAndSourceFromConfigurationPut(String configurationId, String cloudRegionId) { + this.configurationId = configurationId; + this.cloudRegionId = cloudRegionId; + } + + private final String configurationId; + private final String cloudRegionId; + + @Override + public HttpMethod getReqMethod() { + return HttpMethod.PUT; + } + + @Override + public String getReqPath() { + return getRootPath() + "/query"; + } + + @Override + public Map<String, List> getQueryParams() { + return ImmutableMap.of( + "format", Collections.singletonList("simple"), + "nodesOnly", Collections.singletonList("true") + ); + } + + @Override + public Object getRequestBody() { + return ImmutableMap.of( + "start", ImmutableList.of("network/configurations/configuration/" + getConfigurationId()), + "query", "query/cloud-region-and-source-FromConfiguration" + ); + // "{" + + // " \"start\": [\"network/configurations/configuration/{configuration-id}\"]," + + // " \"query\": \"query/cloud-region-and-source-FromConfiguration\"" + + // "}"; + } + + public String getConfigurationId() { + return configurationId; + } + + public String getCloudRegionId() { + return cloudRegionId; + } + + @Override + public Object getResponseBody() { + return "" + + "{" + + " \"results\": [{" + + " \"id\": \"2979590232\"," + + " \"node-type\": \"cloud-region\"," + + " \"url\": \"/aai/v12/cloud-infrastructure/cloud-regions/cloud-region/att-aic/SDNO-S-BcloudReg-E1802\"," + + " \"properties\": {" + + " \"cloud-owner\": \"att-aic\"," + + " \"cloud-region-id\": \"" + getCloudRegionId() + "\"," + + " \"sriov-automation\": false," + + " \"resource-version\": \"1513631040564\"" + + " }" + + " }," + + " {" + + " \"id\": \"2979598424\"," + + " \"node-type\": \"generic-vnf\"," + + " \"url\": \"/aai/v12/network/generic-vnfs/generic-vnf/SOURCE-gVnf-E1802\"," + + " \"properties\": {" + + " \"vnf-id\": \"SOURCE-gVnf-E1802\"," + + " \"vnf-name\": \"SOURCE-vnf-SDNO\"," + + " \"vnf-type\": \"S-1-SDNO\"," + + " \"service-id\": \"a9a77d5a-123e-4-SDNO\"," + + " \"orchestration-status\": \"active\"," + + " \"in-maint\": true," + + " \"is-closed-loop-disabled\": false," + + " \"resource-version\": \"1513631043149\"" + + " }" + + " }" + + " ]" + + "}"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetInstanceGroupsByCloudRegion.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetInstanceGroupsByCloudRegion.java new file mode 100644 index 00000000..283befef --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetInstanceGroupsByCloudRegion.java @@ -0,0 +1,182 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset; +import org.springframework.http.HttpMethod; + +import java.util.Collections; +import java.util.List; +import java.util.Map; + +public class PresetAAIGetInstanceGroupsByCloudRegion extends BaseAAIPreset { + + private String cloudOwner; + private String cloudRegionId; + private String networkFunction; + private final String type = "L3-NETWORK"; + private final String role = "SUB-INTERFACE"; + + public PresetAAIGetInstanceGroupsByCloudRegion(String cloudOwner, String cloudRegionId, String networkFunction) { + this.cloudOwner = cloudOwner; + this.cloudRegionId = cloudRegionId; + this.networkFunction = networkFunction; + } + + @Override + public HttpMethod getReqMethod() { + return HttpMethod.PUT; + } + + @Override + public String getReqPath() { + return getRootPath() + "/query"; + } + + @Override + public Map<String, List> getQueryParams() { + return ImmutableMap.of( + "format", Collections.singletonList("resource") + ); + } + + @Override + public Object getRequestBody() { + return ImmutableMap.of( + "start", ImmutableList.of("cloud-infrastructure/cloud-regions/cloud-region/" + getCloudOwner() + "/" + getCloudRegionId()), + "query", "query/instance-group-byCloudRegion?type=" + type + "&role=" + role + "&function=" + getNetworkFunction() + ); + } + + public String getCloudOwner() { + return cloudOwner; + } + + public String getCloudRegionId() { + return cloudRegionId; + } + + public String getNetworkFunction() { + return networkFunction; + } + + @Override + public Object getResponseBody() { + return "{\n" + + " \"results\": [\n" + + " {\n" + + " \"instance-group\": {\n" + + " \"instance-group-role\": \"JZmha7QSS4tJ\",\n" + + " \"model-invariant-id\": \"model-id3\",\n" + + " \"model-version-id\": \"a0efd5fc-f7be-4502-936a-a6c6392b958f\",\n" + + " \"id\": \"AAI-12002-test3-vm230w\",\n" + + " \"description\": \"a9DEa0kpY\",\n" + + " \"instance-group-type\": \"type\",\n" + + " \"resource-version\": \"1520888659539\",\n" + + " \"instance-group-name\": \"wKmBXiO1xm8bK\",\n" + + " \"instance-group-function\": \"testfunction2\",\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"cloud-region\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.Uses\",\n" + + " \"related-link\": \"/aai/v13/cloud-infrastructure/cloud-regions/cloud-region/AAI-12002-vm230w/AAI-region-vm230w\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"cloud-region.cloud-owner\",\n" + + " \"relationship-value\": \"AAI-12002-vm230w\"\n" + + " },\n" + + " {\n" + + " \"relationship-key\": \"cloud-region.cloud-region-id\",\n" + + " \"relationship-value\": \"AAI-region-vm230w\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"cloud-region.owner-defined-type\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + " },\n" + + " {\n" + + " \"instance-group\": {\n" + + " \"instance-group-role\": \"JZmha7QSS4tJ\",\n" + + " \"model-invariant-id\": \"model-id1\",\n" + + " \"model-version-id\": \"a0efd5fc-f7be-4502-936a-a6c6392b958f\",\n" + + " \"id\": \"AAI-12002-test1-vm230w\",\n" + + " \"description\": \"a9DEa0kpY\",\n" + + " \"instance-group-type\": \"type\",\n" + + " \"resource-version\": \"1520886467989\",\n" + + " \"instance-group-name\": \"wKmBXiO1xm8bK\",\n" + + " \"instance-group-function\": \"testfunction2\",\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"cloud-region\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.Uses\",\n" + + " \"related-link\": \"/aai/v13/cloud-infrastructure/cloud-regions/cloud-region/AAI-12002-vm230w/AAI-region-vm230w\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"cloud-region.cloud-owner\",\n" + + " \"relationship-value\": \"AAI-12002-vm230w\"\n" + + " },\n" + + " {\n" + + " \"relationship-key\": \"cloud-region.cloud-region-id\",\n" + + " \"relationship-value\": \"AAI-region-vm230w\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"cloud-region.owner-defined-type\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + " },\n" + + " {\n" + + " \"instance-group\": {\n" + + " \"instance-group-role\": \"JZmha7QSS4tJ\",\n" + + " \"model-invariant-id\": \"model-id2\",\n" + + " \"model-version-id\": \"version2\",\n" + + " \"id\": \"AAI-12002-test2-vm230w\",\n" + + " \"description\": \"a9DEa0kpY\",\n" + + " \"instance-group-type\": \"type\",\n" + + " \"resource-version\": \"1520888629970\",\n" + + " \"instance-group-name\": \"wKmBXiO1xm8bK\",\n" + + " \"instance-group-function\": \"testfunction2\",\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"cloud-region\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.Uses\",\n" + + " \"related-link\": \"/aai/v13/cloud-infrastructure/cloud-regions/cloud-region/AAI-12002-vm230w/AAI-region-vm230w\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"cloud-region.cloud-owner\",\n" + + " \"relationship-value\": \"AAI-12002-vm230w\"\n" + + " },\n" + + " {\n" + + " \"relationship-key\": \"cloud-region.cloud-region-id\",\n" + + " \"relationship-value\": \"AAI-region-vm230w\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"cloud-region.owner-defined-type\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + " }\n" + + " ]\n" + + "}\n"; + } + +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetInstanceGroupsByCloudRegionInvalidRequest.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetInstanceGroupsByCloudRegionInvalidRequest.java new file mode 100644 index 00000000..e47612d1 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetInstanceGroupsByCloudRegionInvalidRequest.java @@ -0,0 +1,185 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset; +import org.springframework.http.HttpMethod; + +import java.util.Collections; +import java.util.List; +import java.util.Map; + +public class PresetAAIGetInstanceGroupsByCloudRegionInvalidRequest extends BaseAAIPreset { + + private String cloudOwner; + private String cloudRegionId; + private String networkFunction; + private final String type = "L3-NETWORK"; + private final String role = "SUB-INTERFACE"; + + public PresetAAIGetInstanceGroupsByCloudRegionInvalidRequest(String cloudOwner, String cloudRegionId, String networkFunction) { + this.cloudOwner = cloudOwner; + this.cloudRegionId = cloudRegionId; + this.networkFunction = networkFunction; + } + + @Override + public HttpMethod getReqMethod() { + return HttpMethod.PUT; + } + + @Override + public String getReqPath() { + return getRootPath() + "/query"; + } + + @Override + public Map<String, List> getQueryParams() { + return ImmutableMap.of( + "format", Collections.singletonList("resource") + ); + } + + @Override + public Object getRequestBody() { + return ImmutableMap.of( + "start", ImmutableList.of("cloud-infrastructure/cloud-regions/cloud-region/" + getCloudOwner() + "/" + getCloudRegionId()), + "query", "query/instance-group-byCloudRegion?type=" + type + "&role=" + role + "&function=" + getNetworkFunction() + ); + } + + public String getCloudOwner() { + return cloudOwner; + } + + public String getCloudRegionId() { + return cloudRegionId; + } + + public String getNetworkFunction() { + return networkFunction; + } + + @Override + public Object getResponseBody() { + return "{\n" + + " \"results\": [\n" + + " {\n" + + " \"instance-group\": {\n" + + " \"instance-group-role\": \"JZmha7QSS4tJ\",\n" + + " \"some-filed\": \"some-data\",\n" + //extra field + " \"model-invariant-id\": \"model-id3\",\n" + + " \"model-version-id\": \"a0efd5fc-f7be-4502-936a-a6c6392b958f\",\n" + + " \"id\": \"AAI-12002-test3-vm230w\",\n" + + " \"description\": \"a9DEa0kpY\",\n" + + " \"instance-group-type\": \"type\",\n" + + " \"resource-version\": \"1520888659539\",\n" + + " \"instance-group-name\": \"wKmBXiO1xm8bK\",\n" + + " \"instance-group-function\": \"testfunction2\",\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"cloud-region\",\n" + + " \"some-filed\": \"some-data\",\n" + //extra field + " \"relationship-label\": \"org.onap.relationships.inventory.Uses\",\n" + + " \"related-link\": \"/aai/v13/cloud-infrastructure/cloud-regions/cloud-region/AAI-12002-vm230w/AAI-region-vm230w\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"cloud-region.cloud-owner\",\n" + + " \"relationship-value\": \"AAI-12002-vm230w\"\n" + + " },\n" + + " {\n" + + " \"relationship-key\": \"cloud-region.cloud-region-id\",\n" + + " \"relationship-value\": \"AAI-region-vm230w\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"cloud-region.owner-defined-type\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + " },\n" + + " {\n" + + " \"instance-group\": {\n" + + " \"instance-group-role\": \"JZmha7QSS4tJ\",\n" + + " \"model-invariant-id\": \"model-id1\",\n" + + " \"model-version-id\": \"a0efd5fc-f7be-4502-936a-a6c6392b958f\",\n" + + " \"id\": \"AAI-12002-test1-vm230w\",\n" + + " \"description\": \"a9DEa0kpY\",\n" + + " \"instance-group-type\": \"type\",\n" + + " \"resource-version\": \"1520886467989\",\n" + + " \"instance-group-name\": \"wKmBXiO1xm8bK\",\n" + + " \"instance-group-function\": \"testfunction2\",\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"cloud-region\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.Uses\",\n" + + " \"related-link\": \"/aai/v13/cloud-infrastructure/cloud-regions/cloud-region/AAI-12002-vm230w/AAI-region-vm230w\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"cloud-region.cloud-owner\",\n" + + " \"some-filed\": \"some-data\",\n" + //extra field + " \"relationship-value\": \"AAI-12002-vm230w\"\n" + + " },\n" + + " {\n" + + " \"relationship-key\": \"cloud-region.cloud-region-id\",\n" + + " \"relationship-value\": \"AAI-region-vm230w\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"cloud-region.owner-defined-type\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + " },\n" + + " {\n" + + " \"instance-group\": {\n" + + " \"instance-group-role\": \"JZmha7QSS4tJ\",\n" + + " \"model-invariant-id\": \"model-id2\",\n" + + " \"model-version-id\": \"version2\",\n" + + " \"id\": \"AAI-12002-test2-vm230w\",\n" + + " \"description\": \"a9DEa0kpY\",\n" + + " \"instance-group-type\": \"type\",\n" + + " \"resource-version\": \"1520888629970\",\n" + + " \"instance-group-name\": \"wKmBXiO1xm8bK\",\n" + + " \"instance-group-function\": \"testfunction2\",\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"cloud-region\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.Uses\",\n" + + " \"related-link\": \"/aai/v13/cloud-infrastructure/cloud-regions/cloud-region/AAI-12002-vm230w/AAI-region-vm230w\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"cloud-region.cloud-owner\",\n" + + " \"relationship-value\": \"AAI-12002-vm230w\"\n" + + " },\n" + + " {\n" + + " \"relationship-key\": \"cloud-region.cloud-region-id\",\n" + + " \"relationship-value\": \"AAI-region-vm230w\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"cloud-region.owner-defined-type\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + " }\n" + + " ]\n" + + "}\n"; + } + +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetInstanceGroupsByCloudRegionRequiredMissing.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetInstanceGroupsByCloudRegionRequiredMissing.java new file mode 100644 index 00000000..9c8f82d1 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetInstanceGroupsByCloudRegionRequiredMissing.java @@ -0,0 +1,181 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset; +import org.springframework.http.HttpMethod; + +import java.util.Collections; +import java.util.List; +import java.util.Map; + +public class PresetAAIGetInstanceGroupsByCloudRegionRequiredMissing extends BaseAAIPreset { + + private String cloudOwner; + private String cloudRegionId; + private String networkFunction; + private final String type = "L3-NETWORK"; + private final String role = "SUB-INTERFACE"; + + public PresetAAIGetInstanceGroupsByCloudRegionRequiredMissing(String cloudOwner, String cloudRegionId, String networkFunction) { + this.cloudOwner = cloudOwner; + this.cloudRegionId = cloudRegionId; + this.networkFunction = networkFunction; + } + + @Override + public HttpMethod getReqMethod() { + return HttpMethod.PUT; + } + + @Override + public String getReqPath() { + return getRootPath() + "/query"; + } + + @Override + public Map<String, List> getQueryParams() { + return ImmutableMap.of( + "format", Collections.singletonList("resource") + ); + } + + @Override + public Object getRequestBody() { + return ImmutableMap.of( + "start", ImmutableList.of("cloud-infrastructure/cloud-regions/cloud-region/" + getCloudOwner() + "/" + getCloudRegionId()), + "query", "query/instance-group-byCloudRegion?type=" + type + "&role=" + role + "&function=" + getNetworkFunction() + ); + } + + public String getCloudOwner() { + return cloudOwner; + } + + public String getCloudRegionId() { + return cloudRegionId; + } + + public String getNetworkFunction() { + return networkFunction; + } + + @Override + public Object getResponseBody() { + return "{\n" + + " \"results\": [\n" + + " {\n" + + " \"instance-group\": {\n" + + " \"instance-group-role\": \"JZmha7QSS4tJ\",\n" + + " \"model-invariant-id\": \"model-id3\",\n" + + " \"model-version-id\": \"version3\",\n" + + " \"id\": \"AAI-12002-test3-vm230w\",\n" + + " \"description\": \"a9DEa0kpY\",\n" + + " \"resource-version\": \"1520888659539\",\n" + + " \"instance-group-name\": \"wKmBXiO1xm8bK\",\n" + + " \"instance-group-function\": \"testfunction2\",\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"cloud-region\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.Uses\",\n" + + " \"related-link\": \"/aai/v13/cloud-infrastructure/cloud-regions/cloud-region/AAI-12002-vm230w/AAI-region-vm230w\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"cloud-region.cloud-owner\",\n" + + " \"relationship-value\": \"AAI-12002-vm230w\"\n" + + " },\n" + + " {\n" + + " \"relationship-key\": \"cloud-region.cloud-region-id\",\n" + + " \"relationship-value\": \"AAI-region-vm230w\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"cloud-region.owner-defined-type\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + " },\n" + + " {\n" + + " \"instance-group\": {\n" + + " \"instance-group-role\": \"JZmha7QSS4tJ\",\n" + + " \"model-invariant-id\": \"model-id1\",\n" + + " \"model-version-id\": \"version1\",\n" + + " \"id\": \"AAI-12002-test1-vm230w\",\n" + + " \"description\": \"a9DEa0kpY\",\n" + + " \"instance-group-type\": \"type\",\n" + + " \"resource-version\": \"1520886467989\",\n" + + " \"instance-group-name\": \"wKmBXiO1xm8bK\",\n" + + " \"instance-group-function\": \"testfunction2\",\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"cloud-region\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.Uses\",\n" + + " \"related-link\": \"/aai/v13/cloud-infrastructure/cloud-regions/cloud-region/AAI-12002-vm230w/AAI-region-vm230w\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"cloud-region.cloud-owner\",\n" + + " \"relationship-value\": \"AAI-12002-vm230w\"\n" + + " },\n" + + " {\n" + + " \"relationship-key\": \"cloud-region.cloud-region-id\",\n" + + " \"relationship-value\": \"AAI-region-vm230w\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"cloud-region.owner-defined-type\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + " },\n" + + " {\n" + + " \"instance-group\": {\n" + + " \"instance-group-role\": \"JZmha7QSS4tJ\",\n" + + " \"model-invariant-id\": \"model-id2\",\n" + + " \"model-version-id\": \"version2\",\n" + + " \"id\": \"AAI-12002-test2-vm230w\",\n" + + " \"description\": \"a9DEa0kpY\",\n" + + " \"instance-group-type\": \"type\",\n" + + " \"resource-version\": \"1520888629970\",\n" + + " \"instance-group-name\": \"wKmBXiO1xm8bK\",\n" + + " \"instance-group-function\": \"testfunction2\",\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"cloud-region\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.Uses\",\n" + + " \"related-link\": \"/aai/v13/cloud-infrastructure/cloud-regions/cloud-region/AAI-12002-vm230w/AAI-region-vm230w\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"cloud-region.cloud-owner\",\n" + + " \"relationship-value\": \"AAI-12002-vm230w\"\n" + + " },\n" + + " {\n" + + " \"relationship-key\": \"cloud-region.cloud-region-id\",\n" + + " \"relationship-value\": \"AAI-region-vm230w\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"cloud-region.owner-defined-type\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + " }\n" + + " ]\n" + + "}\n"; + } + +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetModelsByOwningEntity.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetModelsByOwningEntity.java new file mode 100644 index 00000000..0cf32095 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetModelsByOwningEntity.java @@ -0,0 +1,176 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +import com.google.common.collect.ImmutableMap; +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset; +import org.springframework.http.HttpMethod; + +import java.util.Collections; +import java.util.List; +import java.util.Map; + +public class PresetAAIGetModelsByOwningEntity extends BaseAAIPreset { + String oeName; + + public PresetAAIGetModelsByOwningEntity(String oeName) { + this.oeName = oeName; + } + + @Override + public HttpMethod getReqMethod() { + return HttpMethod.GET; + } + + @Override + public String getReqPath() { + return getRootPath() + "/business/owning-entities"; + } + + @Override + public Map<String, List> getQueryParams() { + return ImmutableMap.of( + "owning-entity-id", Collections.singletonList(oeName) + ); + } + + @Override + public Object getResponseBody() { + return "{" + + " \"owning-entity\": [" + + " {" + + " \"owning-entity-id\": \"43b8a85a-0421-4265-9069-117dd6526b8a\"," + + " \"owning-entity-name\": \"" + oeName + "\"," + + " \"resource-version\": \"1527418700853\"," + + " \"relationship-list\": {" + + " \"relationship\": [" + + " {" + + " \"related-to\": \"service-instance\"," + + " \"relationship-label\": \"org.onap.relationships.inventory.BelongsTo\"," + + " \"related-link\": \"/aai/v12/business/customers/customer/MSO_1610_ST/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/af9d52f9-13b2-4657-a198-463677f82dc0\"," + + " \"relationship-data\": [" + + " {" + + " \"relationship-key\": \"customer.global-customer-id\"," + + " \"relationship-value\": \"MSO_1610_ST\"" + + " }," + + " {" + + " \"relationship-key\": \"service-subscription.service-type\"," + + " \"relationship-value\": \"MSO-dev-service-type\"" + + " }," + + " {" + + " \"relationship-key\": \"service-instance.service-instance-id\"," + + " \"relationship-value\": \"af9d52f9-13b2-4657-a198-463677f82dc0\"" + + " }" + + " ]," + + " \"related-to-property\": [" + + " {" + + " \"property-key\": \"service-instance.service-instance-name\"," + + " \"property-value\": \"xbghrftgr_shani\"" + + " }" + + " ]" + + " }," + + " {" + + " \"related-to\": \"service-instance\"," + + " \"relationship-label\": \"org.onap.relationships.inventory.BelongsTo\"," + + " \"related-link\": \"/aai/v12/business/customers/customer/MSO_1610_ST/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/49769492-5def-4c89-8e73-b236f958fa40\"," + + " \"relationship-data\": [" + + " {" + + " \"relationship-key\": \"customer.global-customer-id\"," + + " \"relationship-value\": \"MSO_1610_ST\"" + + " }," + + " {" + + " \"relationship-key\": \"service-subscription.service-type\"," + + " \"relationship-value\": \"MSO-dev-service-type\"" + + " }," + + " {" + + " \"relationship-key\": \"service-instance.service-instance-id\"," + + " \"relationship-value\": \"49769492-5def-4c89-8e73-b236f958fa40\"" + + " }" + + " ]," + + " \"related-to-property\": [" + + " {" + + " \"property-key\": \"service-instance.service-instance-name\"," + + " \"property-value\": \"fghghfhgf\"" + + " }" + + " ]" + + " }," + + " {" + + " \"related-to\": \"service-instance\"," + + " \"relationship-label\": \"org.onap.relationships.inventory.BelongsTo\"," + + " \"related-link\": \"/aai/v12/business/customers/customer/a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb/service-subscriptions/service-subscription/vMOG/service-instances/service-instance/13695dfb-db99-4c2f-905e-fe7bf2fc7b9f\"," + + " \"relationship-data\": [" + + " {" + + " \"relationship-key\": \"customer.global-customer-id\"," + + " \"relationship-value\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\"" + + " }," + + " {" + + " \"relationship-key\": \"service-subscription.service-type\"," + + " \"relationship-value\": \"vMOG\"" + + " }," + + " {" + + " \"relationship-key\": \"service-instance.service-instance-id\"," + + " \"relationship-value\": \"13695dfb-db99-4c2f-905e-fe7bf2fc7b9f\"" + + " }" + + " ]," + + " \"related-to-property\": [" + + " {" + + " \"property-key\": \"service-instance.service-instance-name\"," + + " \"property-value\": \"FIRSTNET_DEMO\"" + + " }" + + " ]" + + " }," + + " {" + + " \"related-to\": \"service-instance\"," + + " \"relationship-label\": \"org.onap.relationships.inventory.BelongsTo\"," + + " \"related-link\": \"/aai/v12/business/customers/customer/a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb/service-subscriptions/service-subscription/Mobility/service-instances/service-instance/7e4f8130-5dee-47c4-8770-1abc5f5ded83\"," + + " \"relationship-data\": [" + + " {" + + " \"relationship-key\": \"customer.global-customer-id\"," + + " \"relationship-value\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\"" + + " }," + + " {" + + " \"relationship-key\": \"service-subscription.service-type\"," + + " \"relationship-value\": \"Mobility\"" + + " }," + + " {" + + " \"relationship-key\": \"service-instance.service-instance-id\"," + + " \"relationship-value\": \"7e4f8130-5dee-47c4-8770-1abc5f5ded83\"" + + " }" + + " ]," + + " \"related-to-property\": [" + + " {" + + " \"property-key\": \"service-instance.service-instance-name\"," + + " \"property-value\": \"Amir123\"" + + " }" + + " ]" + + " }," + + " {" + + " \"related-to\": \"service-instance\"," + + " \"relationship-label\": \"org.onap.relationships.inventory.BelongsTo\"," + + " \"related-link\": \"/aai/v12/business/customers/customer/a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb/service-subscriptions/service-subscription/Mobility/service-instances/service-instance/d849b312-03f6-4fa3-a923-a469b850ec73\"," + + " \"relationship-data\": [" + + " {" + + " \"relationship-key\": \"customer.global-customer-id\"," + + " \"relationship-value\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\"" + + " }," + + " {" + + " \"relationship-key\": \"service-subscription.service-type\"," + + " \"relationship-value\": \"Mobility\"" + + " }," + + " {" + + " \"relationship-key\": \"service-instance.service-instance-id\"," + + " \"relationship-value\": \"d849b312-03f6-4fa3-a923-a469b850ec73\"" + + " }" + + " ]," + + " \"related-to-property\": [" + + " {" + + " \"property-key\": \"service-instance.service-instance-name\"," + + " \"property-value\": \"edbh54\"" + + " }" + + " ]" + + " }" + + " ]" + + " }" + + " }" + + " ]" + + " }"; + } +}
\ No newline at end of file diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetModelsByProject.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetModelsByProject.java new file mode 100644 index 00000000..df0df6cc --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetModelsByProject.java @@ -0,0 +1,157 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +import com.google.common.collect.ImmutableMap; +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset; +import org.springframework.http.HttpMethod; + +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.UUID; + +public class PresetAAIGetModelsByProject extends BaseAAIPreset { + private String projectName; + private String serviceInstanceId; + + public PresetAAIGetModelsByProject(String projectName) { + this.projectName = projectName; + ImmutableMap servicesPerProject = ImmutableMap.of ("x1","7e4f8130-5dee-47c4-8770-1abc5f5ded83", + "yyy1","13695dfb-db99-4c2f-905e-fe7bf2fc7b9f"); + this.serviceInstanceId = (servicesPerProject.containsKey(projectName)) ? servicesPerProject.get(projectName).toString(): UUID.randomUUID().toString(); + } + + @Override + public HttpMethod getReqMethod() { + return HttpMethod.GET; + } + + @Override + public String getReqPath() { + return getRootPath() + "/business/projects"; + } + + @Override + public Map<String, List> getQueryParams() { + return ImmutableMap.of( + "project-name", Collections.singletonList(projectName) + ); + } + + @Override + public Object getResponseBody() { + return "{" + + " \"project\": [" + + " {" + + " \"project-name\": \"" + projectName + "\"," + + " \"resource-version\": \"1527026201826\"," + + " \"relationship-list\": {" + + " \"relationship\": [" + + " {" + + " \"related-to\": \"service-instance\"," + + " \"relationship-label\": \"org.onap.relationships.inventory.Uses\"," + + " \"related-link\": \"/aai/v12/business/customers/customer/a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb/service-subscriptions/service-subscription/Mobility/service-instances/service-instance/3f826016-3ac9-4928-9561-beee75fd91d5\"," + + " \"relationship-data\": [" + + " {" + + " \"relationship-key\": \"customer.global-customer-id\"," + + " \"relationship-value\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\"" + + " }," + + " {" + + " \"relationship-key\": \"service-subscription.service-type\"," + + " \"relationship-value\": \"Mobility\"" + + " }," + + " {" + + " \"relationship-key\": \"service-instance.service-instance-id\"," + + " \"relationship-value\": \"3f826016-3ac9-4928-9561-beee75fd91d5\"" + + " }" + + " ]," + + " \"related-to-property\": [" + + " {" + + " \"property-key\": \"service-instance.service-instance-name\"," + + " \"property-value\": \"Lital_SRIOV2_001\"" + + " }" + + " ]" + + " }," + + " {" + + " \"related-to\": \"service-instance\"," + + " \"relationship-label\": \"org.onap.relationships.inventory.Uses\"," + + " \"related-link\": \"/aai/v12/business/customers/customer/DHV1707-TestSubscriber-2/service-subscriptions/service-subscription/HNGATEWAY/service-instances/service-instance/45713f81-04b8-4fd0-b824-64536d493984\"," + + " \"relationship-data\": [" + + " {" + + " \"relationship-key\": \"customer.global-customer-id\"," + + " \"relationship-value\": \"DHV1707-TestSubscriber-2\"" + + " }," + + " {" + + " \"relationship-key\": \"service-subscription.service-type\"," + + " \"relationship-value\": \"HNGATEWAY\"" + + " }," + + " {" + + " \"relationship-key\": \"service-instance.service-instance-id\"," + + " \"relationship-value\": \"45713f81-04b8-4fd0-b824-64536d493984\"" + + " }" + + " ]," + + " \"related-to-property\": [" + + " {" + + " \"property-key\": \"service-instance.service-instance-name\"," + + " \"property-value\": \"kkkk\"" + + " }" + + " ]" + + " }," + + " {" + + " \"related-to\": \"service-instance\"," + + " \"relationship-label\": \"org.onap.relationships.inventory.BelongsTo\"," + + " \"related-link\": \"/aai/v12/business/customers/customer/a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb/service-subscriptions/service-subscription/vMOG/service-instances/service-instance/" + serviceInstanceId + "\"," + + " \"relationship-data\": [" + + " {" + + " \"relationship-key\": \"customer.global-customer-id\"," + + " \"relationship-value\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\"" + + " }," + + " {" + + " \"relationship-key\": \"service-subscription.service-type\"," + + " \"relationship-value\": \"vMOG\"" + + " }," + + " {" + + " \"relationship-key\": \"service-instance.service-instance-id\"," + + " \"relationship-value\": \"" + serviceInstanceId + "\"" + + " }" + + " ]," + + " \"related-to-property\": [" + + " {" + + " \"property-key\": \"service-instance.service-instance-name\"," + + " \"property-value\": \"FIRSTNET_DEMO\"" + + " }" + + " ]" + + " }," + + " {" + + " \"related-to\": \"service-instance\"," + + " \"relationship-label\": \"org.onap.relationships.inventory.Uses\"," + + " \"related-link\": \"/aai/v12/business/customers/customer/a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb/service-subscriptions/service-subscription/Mobility/service-instances/service-instance/ff2d9326-1ef5-4760-aba0-0eaf372ae675\"," + + " \"relationship-data\": [" + + " {" + + " \"relationship-key\": \"customer.global-customer-id\"," + + " \"relationship-value\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\"" + + " }," + + " {" + + " \"relationship-key\": \"service-subscription.service-type\"," + + " \"relationship-value\": \"Mobility\"" + + " }," + + " {" + + " \"relationship-key\": \"service-instance.service-instance-id\"," + + " \"relationship-value\": \"ff2d9326-1ef5-4760-aba0-0eaf372ae675\"" + + " }" + + " ]," + + " \"related-to-property\": [" + + " {" + + " \"property-key\": \"service-instance.service-instance-name\"," + + " \"property-value\": \"VNF_INSTANCE_DEMO_THREE\"" + + " }" + + " ]" + + " }" + + " ]" + + " }" + + " }" + + " ]" + + "}"; + } + + +}
\ No newline at end of file diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetMultipleVersion.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetMultipleVersion.java new file mode 100644 index 00000000..6586eb1b --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetMultipleVersion.java @@ -0,0 +1,59 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +public class PresetAAIGetMultipleVersion extends BasePresetAAIGetVersion { + public String modelVersionId2; + public String modelVersionId3; + public PresetAAIGetMultipleVersion(String modelVersionId1, + String modelVersionId2, + String modelVersionId3, + String modelInvariantId) { + super( modelVersionId1, modelInvariantId); + this.modelVersionId2 = modelVersionId2; + this.modelVersionId3 = modelVersionId3; + } + public String getModelVersionId2() { + return modelVersionId2; + } + public String getModelVersionId3() { + return modelVersionId3; + } + + @Override + public Object getResponseBody() { + return "{\"results\": [" + + " {" + + " \"model\": {" + + " \"model-invariant-id\": \"" + getModelInvariantId() + "\"," + + " \"model-type\": \"resource\"," + + " \"resource-version\": \"1500138206526\"," + + " \"model-vers\": {" + + " \"model-ver\": [" + + " {" + + " \"model-version-id\": \"" + getModelVersionId1() + "\"," + + " \"model-name\": \"action-data\"," + + " \"model-version\": \"1.0\"," + + " \"model-description\": \"decontamination arm circus ammonia hump edge\"," + + " \"resource-version\": \"1500137463984\"" + + " }," + + " {" + + " \"model-version-id\": \"" + getModelVersionId3() + "\"," + + " \"model-name\": \"action-data\"," + + " \"model-version\": \"3.0\"," + + " \"model-description\": \"Non decontamination arm circus ammonia hump edge\"," + + " \"resource-version\": \"1500137463986\"" + + " }," + + " {" + + " \"model-version-id\": \"" + getModelVersionId2() + "\"," + + " \"model-name\": \"action-data\"," + + " \"model-version\": \"2.0\"," + + " \"model-description\": \"The oldest one\"," + + " \"resource-version\": \"1500137463980\"" + + " }" + + " ]" + + " }" + + " }" + + " }" + + " ]}"; + } + + }
\ No newline at end of file diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetNetworkCollectionDetails.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetNetworkCollectionDetails.java new file mode 100644 index 00000000..8a27fbce --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetNetworkCollectionDetails.java @@ -0,0 +1,338 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset; +import org.springframework.http.HttpMethod; + +import java.util.Collections; +import java.util.List; +import java.util.Map; + +public class PresetAAIGetNetworkCollectionDetails extends BaseAAIPreset { + + + private String serviceInstanceId; + + public PresetAAIGetNetworkCollectionDetails(String serviceInstanceId) { + this.serviceInstanceId = serviceInstanceId; + } + + @Override + public HttpMethod getReqMethod() { + return HttpMethod.PUT; + } + + @Override + public String getReqPath() { + return getRootPath() + "/query"; + } + + @Override + public Map<String, List> getQueryParams() { + return ImmutableMap.of( + "format", Collections.singletonList("resource") + ); + } + + @Override + public Object getRequestBody() { + return ImmutableMap.of( + "start", ImmutableList.of("nodes/service-instances/service-instance/" + getServiceInstanceId()), + "query", "query/network-collection-ByServiceInstance" + ); + } + + public String getServiceInstanceId() { + return serviceInstanceId; + } + + + @Override + public Object getResponseBody() { + return "{\n" + + " \"results\": [\n" + + " {\n" + + " \"service-instance\": {\n" + + " \"service-instance-id\": \"2UJZZ01777-rs804s\",\n" + + " \"resource-version\": \"1521662813382\",\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"collection\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/collections/collection/collection-1-2018-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"collection.collection-id\",\n" + + " \"relationship-value\": \"collection-1-2018-rs804s\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + " },\n" + + " {\n" + + " \"collection\": {\n" + + " \"collection-id\": \"collection-1-2018-rs804s\",\n" + + " \"model-invariant-id\": \"5761e0a7-defj777\",\n" + + " \"model-version-id\": \"5761e0a7-defj232\",\n" + + " \"collection-name\": \"collection-name\",\n" + + " \"collection-type\": \"L3-NETWORK\",\n" + + " \"collection-role\": \"SUB-INTERFACE\",\n" + + " \"collection-function\": \"collection-function\",\n" + + " \"collection-customization-id\": \"custom-unique-data-id\",\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"service-instance\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/business/customers/customer/customer-1-2017-rs804s/service-subscriptions/service-subscription/service-value7-rs804s/service-instances/service-instance/2UJZZ01777-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"customer.global-customer-id\",\n" + + " \"relationship-value\": \"customer-1-2017-rs804s\"\n" + + " },\n" + + " {\n" + + " \"relationship-key\": \"service-subscription.service-type\",\n" + + " \"relationship-value\": \"service-value7-rs804s\"\n" + + " },\n" + + " {\n" + + " \"relationship-key\": \"service-instance.service-instance-id\",\n" + + " \"relationship-value\": \"2UJZZ01777-rs804s\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"service-instance.service-instance-name\"\n" + + " }\n" + + " ]\n" + + " },\n" + + " {\n" + + " \"related-to\": \"instance-group\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/instance-groups/instance-group/instanceGroup-2018-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"instance-group.id\",\n" + + " \"relationship-value\": \"instanceGroup-2018-rs804s\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"instance-group.description\",\n" + + " \"property-value\": \"zr6h\"\n" + + " },\n" + + " {\n" + + " \"property-key\": \"instance-group.instance-group-name\",\n" + + " \"property-value\": \"wKmBXiO1xm8bK\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " },\n" + + " \"resource-version\": \"1521662811309\"\n" + + " }\n" + + " },\n" + + " {\n" + + " \"instance-group\": {\n" + + " \"instance-group-role\": \"JZmha7QSS4tJ\",\n" + + " \"model-invariant-id\": \"5761e0a7-defj777\",\n" + + " \"model-version-id\": \"5761e0a7-defj22\",\n" + + " \"id\": \"instanceGroup-2018-rs804s\",\n" + + " \"description\": \"zr6h\",\n" + + " \"instance-group-type\": \"7DDjOdNL\",\n" + + " \"resource-version\": \"1521662814023\",\n" + + " \"instance-group-name\": \"wKmBXiO1xm8bK\",\n" + + " \"instance-group-function\": \"testfunction2\",\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"l3-network\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/l3-networks/l3-network/l3network-id-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"l3-network.network-id\",\n" + + " \"relationship-value\": \"l3network-id-rs804s\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"l3-network.network-name\",\n" + + " \"property-value\": \"oam-net\"\n" + + " }\n" + + " ]\n" + + " },\n" + + " {\n" + + " \"related-to\": \"collection\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/collections/collection/collection-1-2018-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"collection.collection-id\",\n" + + " \"relationship-value\": \"collection-1-2018-rs804s\"\n" + + " }\n" + + " ]\n" + + " },\n" + + " {\n" + + " \"related-to\": \"l3-network\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/l3-networks/l3-network/l3network-id-3-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"l3-network.network-id\",\n" + + " \"relationship-value\": \"l3network-id-3-rs804s\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"l3-network.network-name\",\n" + + " \"property-value\": \"oam-net\"\n" + + " }\n" + + " ]\n" + + " },\n" + + " {\n" + + " \"related-to\": \"l3-network\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/l3-networks/l3-network/l3network-id-2-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"l3-network.network-id\",\n" + + " \"relationship-value\": \"l3network-id-2-rs804s\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"l3-network.network-name\",\n" + + " \"property-value\": \"oam-net\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + " },\n" + + " {\n" + + " \"l3-network\": {\n" + + " \"network-id\": \"l3network-id-rs804s\",\n" + + " \"network-name\": \"oam-net\",\n" + + " \"network-type\": \"Tenant_Layer_3\",\n" + + " \"network-role\": \"HngwProtectedOam.OAM\",\n" + + " \"network-technology\": \"Contrail\",\n" + + " \"is-bound-to-vpn\": false,\n" + + " \"resource-version\": \"1521662814627\",\n" + + " \"is-provider-network\": false,\n" + + " \"is-shared-network\": false,\n" + + " \"is-external-network\": false,\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"instance-group\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/instance-groups/instance-group/instanceGroup-2018-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"instance-group.id\",\n" + + " \"relationship-value\": \"instanceGroup-2018-rs804s\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"instance-group.description\",\n" + + " \"property-value\": \"zr6h\"\n" + + " },\n" + + " {\n" + + " \"property-key\": \"instance-group.instance-group-name\",\n" + + " \"property-value\": \"wKmBXiO1xm8bK\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + " },\n" + + " {\n" + + " \"l3-network\": {\n" + + " \"network-id\": \"l3network-id-3-rs804s\",\n" + + " \"network-name\": \"oam-net\",\n" + + " \"network-type\": \"Tenant_Layer_3\",\n" + + " \"network-role\": \"HngwProtectedOam.OAM\",\n" + + " \"network-technology\": \"Contrail\",\n" + + " \"is-bound-to-vpn\": false,\n" + + " \"resource-version\": \"1521662816043\",\n" + + " \"is-provider-network\": false,\n" + + " \"is-shared-network\": false,\n" + + " \"is-external-network\": false,\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"instance-group\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/instance-groups/instance-group/instanceGroup-2018-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"instance-group.id\",\n" + + " \"relationship-value\": \"instanceGroup-2018-rs804s\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"instance-group.description\",\n" + + " \"property-value\": \"zr6h\"\n" + + " },\n" + + " {\n" + + " \"property-key\": \"instance-group.instance-group-name\",\n" + + " \"property-value\": \"wKmBXiO1xm8bK\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + " },\n" + + " {\n" + + " \"l3-network\": {\n" + + " \"network-id\": \"l3network-id-2-rs804s\",\n" + + " \"network-name\": \"oam-net\",\n" + + " \"network-type\": \"Tenant_Layer_3\",\n" + + " \"network-role\": \"HngwProtectedOam.OAM\",\n" + + " \"network-technology\": \"Contrail\",\n" + + " \"is-bound-to-vpn\": false,\n" + + " \"resource-version\": \"1521662815304\",\n" + + " \"is-provider-network\": false,\n" + + " \"is-shared-network\": false,\n" + + " \"is-external-network\": false,\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"instance-group\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/instance-groups/instance-group/instanceGroup-2018-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"instance-group.id\",\n" + + " \"relationship-value\": \"instanceGroup-2018-rs804s\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"instance-group.description\",\n" + + " \"property-value\": \"zr6h\"\n" + + " },\n" + + " {\n" + + " \"property-key\": \"instance-group.instance-group-name\",\n" + + " \"property-value\": \"wKmBXiO1xm8bK\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + " }\n" + + " ]\n" + + "}"; + } + +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetNetworkCollectionDetailsInvalidRequest.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetNetworkCollectionDetailsInvalidRequest.java new file mode 100644 index 00000000..9e4d653d --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetNetworkCollectionDetailsInvalidRequest.java @@ -0,0 +1,342 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset; +import org.springframework.http.HttpMethod; + +import java.util.Collections; +import java.util.List; +import java.util.Map; + +public class PresetAAIGetNetworkCollectionDetailsInvalidRequest extends BaseAAIPreset { + + private String serviceInstanceId; + + public PresetAAIGetNetworkCollectionDetailsInvalidRequest(String serviceInstanceId) { + this.serviceInstanceId = serviceInstanceId; + } + + @Override + public HttpMethod getReqMethod() { + return HttpMethod.PUT; + } + + @Override + public String getReqPath() { + return getRootPath() + "/query"; + } + + @Override + public Map<String, List> getQueryParams() { + return ImmutableMap.of( + "format", Collections.singletonList("resource") + ); + } + + @Override + public Object getRequestBody() { + return ImmutableMap.of( + "start", ImmutableList.of("nodes/service-instances/service-instance/" + getServiceInstanceId()), + "query", "query/network-collection-ByServiceInstance" + ); + } + + public String getServiceInstanceId() { + return serviceInstanceId; + } + + + @Override + public Object getResponseBody() { + return "{\n" + + " \"results\": [\n" + + " {\n" + + " \"service-instance\": {\n" + + " \"service-instance-id\": \"2UJZZ01777-rs804s\",\n" + + " \"resource-version\": \"1521662813382\",\n" + + " \"resource-versions\": \"1521662813382\",\n" + //extra field + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"collection\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/collections/collection/collection-1-2018-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"collection.collection-id\",\n" + + " \"relationship-value\": \"collection-1-2018-rs804s\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + " },\n" + + " {\n" + + " \"collection\": {\n" + + " \"collection-id\": \"collection-1-2018-rs804s\",\n" + + " \"model-invariant-id\": \"5761e0a7-defj777\",\n" + + " \"model-version-id\": \"5761e0a7-defj232\",\n" + + " \"collection-name\": \"collection-name\",\n" + + " \"collection-names\": \"collection-name\",\n" +//extra field + " \"collection-type\": \"L3-NETWORK\",\n" + + " \"collection-role\": \"SUB-INTERFACE\",\n" + + " \"collection-function\": \"collection-function\",\n" + + " \"collection-customization-id\": \"custom-unique-data-id\",\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"service-instance\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/business/customers/customer/customer-1-2017-rs804s/service-subscriptions/service-subscription/service-value7-rs804s/service-instances/service-instance/2UJZZ01777-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"customer.global-customer-id\",\n" + + " \"relationship-value\": \"customer-1-2017-rs804s\"\n" + + " },\n" + + " {\n" + + " \"relationship-key\": \"service-subscription.service-type\",\n" + + " \"relationship-value\": \"service-value7-rs804s\"\n" + + " },\n" + + " {\n" + + " \"relationship-key\": \"service-instance.service-instance-id\",\n" + + " \"relationship-value\": \"2UJZZ01777-rs804s\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"service-instance.service-instance-name\"\n" + + " }\n" + + " ]\n" + + " },\n" + + " {\n" + + " \"related-to\": \"instance-group\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/instance-groups/instance-group/instanceGroup-2018-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"instance-group.id\",\n" + + " \"relationship-value\": \"instanceGroup-2018-rs804s\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"instance-group.description\",\n" + + " \"property-value\": \"zr6h\"\n" + + " },\n" + + " {\n" + + " \"property-key\": \"instance-group.instance-group-name\",\n" + + " \"property-value\": \"wKmBXiO1xm8bK\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " },\n" + + " \"resource-version\": \"1521662811309\"\n" + + " }\n" + + " },\n" + + " {\n" + + " \"instance-group\": {\n" + + " \"instance-group-role\": \"JZmha7QSS4tJ\",\n" + + " \"model-invariant-id\": \"5761e0a7-defj777\",\n" + + " \"model-version-id\": \"5761e0a7-defj22\",\n" + + " \"id\": \"instanceGroup-2018-rs804s\",\n" + + " \"ids\": \"instanceGroup-2018-rs804s\",\n" + //extra field + " \"description\": \"zr6h\",\n" + + " \"instance-group-type\": \"7DDjOdNL\",\n" + + " \"resource-version\": \"1521662814023\",\n" + + " \"instance-group-name\": \"wKmBXiO1xm8bK\",\n" + + " \"instance-group-function\": \"testfunction2\",\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"l3-network\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/l3-networks/l3-network/l3network-id-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"l3-network.network-id\",\n" + + " \"relationship-value\": \"l3network-id-rs804s\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"l3-network.network-name\",\n" + + " \"property-value\": \"oam-net\"\n" + + " }\n" + + " ]\n" + + " },\n" + + " {\n" + + " \"related-to\": \"collection\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/collections/collection/collection-1-2018-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"collection.collection-id\",\n" + + " \"relationship-value\": \"collection-1-2018-rs804s\"\n" + + " }\n" + + " ]\n" + + " },\n" + + " {\n" + + " \"related-to\": \"l3-network\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/l3-networks/l3-network/l3network-id-3-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"l3-network.network-id\",\n" + + " \"relationship-value\": \"l3network-id-3-rs804s\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"l3-network.network-name\",\n" + + " \"property-value\": \"oam-net\"\n" + + " }\n" + + " ]\n" + + " },\n" + + " {\n" + + " \"related-to\": \"l3-network\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/l3-networks/l3-network/l3network-id-2-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"l3-network.network-id\",\n" + + " \"relationship-value\": \"l3network-id-2-rs804s\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"l3-network.network-name\",\n" + + " \"property-value\": \"oam-net\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + " },\n" + + " {\n" + + " \"l3-network\": {\n" + + " \"network-id\": \"l3network-id-rs804s\",\n" + + " \"network-name\": \"oam-net\",\n" + + " \"network-type\": \"Tenant_Layer_3\",\n" + + " \"network-role\": \"HngwProtectedOam.OAM\",\n" + + " \"network-roles\": \"HngwProtectedOam.OAM\",\n" +//extra field + " \"network-technology\": \"Contrail\",\n" + + " \"is-bound-to-vpn\": false,\n" + + " \"resource-version\": \"1521662814627\",\n" + + " \"is-provider-network\": false,\n" + + " \"is-shared-network\": false,\n" + + " \"is-external-network\": false,\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"instance-group\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/instance-groups/instance-group/instanceGroup-2018-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"instance-group.id\",\n" + + " \"relationship-value\": \"instanceGroup-2018-rs804s\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"instance-group.description\",\n" + + " \"property-value\": \"zr6h\"\n" + + " },\n" + + " {\n" + + " \"property-key\": \"instance-group.instance-group-name\",\n" + + " \"property-value\": \"wKmBXiO1xm8bK\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + " },\n" + + " {\n" + + " \"l3-network\": {\n" + + " \"network-id\": \"l3network-id-3-rs804s\",\n" + + " \"network-name\": \"oam-net\",\n" + + " \"network-type\": \"Tenant_Layer_3\",\n" + + " \"network-role\": \"HngwProtectedOam.OAM\",\n" + + " \"network-technology\": \"Contrail\",\n" + + " \"is-bound-to-vpn\": false,\n" + + " \"resource-version\": \"1521662816043\",\n" + + " \"is-provider-network\": false,\n" + + " \"is-shared-network\": false,\n" + + " \"is-external-network\": false,\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"instance-group\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/instance-groups/instance-group/instanceGroup-2018-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"instance-group.id\",\n" + + " \"relationship-value\": \"instanceGroup-2018-rs804s\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"instance-group.description\",\n" + + " \"property-value\": \"zr6h\"\n" + + " },\n" + + " {\n" + + " \"property-key\": \"instance-group.instance-group-name\",\n" + + " \"property-value\": \"wKmBXiO1xm8bK\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + " },\n" + + " {\n" + + " \"l3-network\": {\n" + + " \"network-id\": \"l3network-id-2-rs804s\",\n" + + " \"network-name\": \"oam-net\",\n" + + " \"network-type\": \"Tenant_Layer_3\",\n" + + " \"network-role\": \"HngwProtectedOam.OAM\",\n" + + " \"network-technology\": \"Contrail\",\n" + + " \"is-bound-to-vpn\": false,\n" + + " \"resource-version\": \"1521662815304\",\n" + + " \"is-provider-network\": false,\n" + + " \"is-shared-network\": false,\n" + + " \"is-external-network\": false,\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"instance-group\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/instance-groups/instance-group/instanceGroup-2018-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"instance-group.id\",\n" + + " \"relationship-value\": \"instanceGroup-2018-rs804s\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"instance-group.description\",\n" + + " \"property-value\": \"zr6h\"\n" + + " },\n" + + " {\n" + + " \"property-key\": \"instance-group.instance-group-name\",\n" + + " \"property-value\": \"wKmBXiO1xm8bK\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + " }\n" + + " ]\n" + + "}"; + } + + +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetNetworkCollectionDetailsRequiredMissing.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetNetworkCollectionDetailsRequiredMissing.java new file mode 100644 index 00000000..e137ee23 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetNetworkCollectionDetailsRequiredMissing.java @@ -0,0 +1,337 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset; +import org.springframework.http.HttpMethod; + +import java.util.Collections; +import java.util.List; +import java.util.Map; + +public class PresetAAIGetNetworkCollectionDetailsRequiredMissing extends BaseAAIPreset { + + + private String serviceInstanceId; + + public PresetAAIGetNetworkCollectionDetailsRequiredMissing(String serviceInstanceId) { + this.serviceInstanceId = serviceInstanceId; + } + + @Override + public HttpMethod getReqMethod() { + return HttpMethod.PUT; + } + + @Override + public String getReqPath() { + return getRootPath() + "/query"; + } + + @Override + public Map<String, List> getQueryParams() { + return ImmutableMap.of( + "format", Collections.singletonList("resource") + ); + } + + @Override + public Object getRequestBody() { + return ImmutableMap.of( + "start", ImmutableList.of("nodes/service-instances/service-instance/" + getServiceInstanceId()), + "query", "query/network-collection-ByServiceInstance" + ); + } + + public String getServiceInstanceId() { + return serviceInstanceId; + } + + + @Override + public Object getResponseBody() { + return "{\n" + + " \"results\": [\n" + + " {\n" + + " \"service-instance\": {\n" + + " \"service-instance-id\": \"2UJZZ01777-rs804s\",\n" + + " \"resource-version\": \"1521662813382\",\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"collection\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/collections/collection/collection-1-2018-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"collection.collection-id\",\n" + + " \"relationship-value\": \"collection-1-2018-rs804s\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + " },\n" + + " {\n" + + " \"collection\": {\n" + + " \"collection-id\": \"collection-1-2018-rs804s\",\n" + + " \"model-invariant-id\": \"5761e0a7-defj777\",\n" + + " \"model-version-id\": \"5761e0a7-defj232\",\n" + + " \"collection-name\": \"collection-name\",\n" + + " \"collection-type\": \"L3-NETWORK\",\n" + + " \"collection-role\": \"SUB-INTERFACE\",\n" + + " \"collection-function\": \"collection-function\",\n" + + " \"collection-customization-id\": \"custom-unique-data-id\",\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"service-instance\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/business/customers/customer/customer-1-2017-rs804s/service-subscriptions/service-subscription/service-value7-rs804s/service-instances/service-instance/2UJZZ01777-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"customer.global-customer-id\",\n" + + " \"relationship-value\": \"customer-1-2017-rs804s\"\n" + + " },\n" + + " {\n" + + " \"relationship-key\": \"service-subscription.service-type\",\n" + + " \"relationship-value\": \"service-value7-rs804s\"\n" + + " },\n" + + " {\n" + + " \"relationship-key\": \"service-instance.service-instance-id\",\n" + + " \"relationship-value\": \"2UJZZ01777-rs804s\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"service-instance.service-instance-name\"\n" + + " }\n" + + " ]\n" + + " },\n" + + " {\n" + + " \"related-to\": \"instance-group\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/instance-groups/instance-group/instanceGroup-2018-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"instance-group.id\",\n" + + " \"relationship-value\": \"instanceGroup-2018-rs804s\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"instance-group.description\",\n" + + " \"property-value\": \"zr6h\"\n" + + " },\n" + + " {\n" + + " \"property-key\": \"instance-group.instance-group-name\",\n" + + " \"property-value\": \"wKmBXiO1xm8bK\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " },\n" + + " \"resource-version\": \"1521662811309\"\n" + + " }\n" + + " },\n" + + " {\n" + + " \"instance-group\": {\n" + + " \"instance-group-role\": \"JZmha7QSS4tJ\",\n" + + " \"model-invariant-id\": \"5761e0a7-defj777\",\n" + + " \"model-version-id\": \"5761e0a7-defj22\",\n" + + " \"id\": \"instanceGroup-2018-rs804s\",\n" + + " \"instance-group-type\": \"7DDjOdNL\",\n" + + " \"resource-version\": \"1521662814023\",\n" + + " \"instance-group-name\": \"wKmBXiO1xm8bK\",\n" + + " \"instance-group-function\": \"testfunction2\",\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"l3-network\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/l3-networks/l3-network/l3network-id-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"l3-network.network-id\",\n" + + " \"relationship-value\": \"l3network-id-rs804s\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"l3-network.network-name\",\n" + + " \"property-value\": \"oam-net\"\n" + + " }\n" + + " ]\n" + + " },\n" + + " {\n" + + " \"related-to\": \"collection\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/collections/collection/collection-1-2018-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"collection.collection-id\",\n" + + " \"relationship-value\": \"collection-1-2018-rs804s\"\n" + + " }\n" + + " ]\n" + + " },\n" + + " {\n" + + " \"related-to\": \"l3-network\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/l3-networks/l3-network/l3network-id-3-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"l3-network.network-id\",\n" + + " \"relationship-value\": \"l3network-id-3-rs804s\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"l3-network.network-name\",\n" + + " \"property-value\": \"oam-net\"\n" + + " }\n" + + " ]\n" + + " },\n" + + " {\n" + + " \"related-to\": \"l3-network\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/l3-networks/l3-network/l3network-id-2-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"l3-network.network-id\",\n" + + " \"relationship-value\": \"l3network-id-2-rs804s\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"l3-network.network-name\",\n" + + " \"property-value\": \"oam-net\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + " },\n" + + " {\n" + + " \"l3-network\": {\n" + + " \"network-id\": \"l3network-id-rs804s\",\n" + + " \"network-name\": \"oam-net\",\n" + + " \"network-type\": \"Tenant_Layer_3\",\n" + + " \"network-role\": \"HngwProtectedOam.OAM\",\n" + + " \"network-technology\": \"Contrail\",\n" + + " \"is-bound-to-vpn\": false,\n" + + " \"resource-version\": \"1521662814627\",\n" + + " \"is-provider-network\": false,\n" + + " \"is-shared-network\": false,\n" + + " \"is-external-network\": false,\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"instance-group\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/instance-groups/instance-group/instanceGroup-2018-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"instance-group.id\",\n" + + " \"relationship-value\": \"instanceGroup-2018-rs804s\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"instance-group.description\",\n" + + " \"property-value\": \"zr6h\"\n" + + " },\n" + + " {\n" + + " \"property-key\": \"instance-group.instance-group-name\",\n" + + " \"property-value\": \"wKmBXiO1xm8bK\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + " },\n" + + " {\n" + + " \"l3-network\": {\n" + + " \"network-id\": \"l3network-id-3-rs804s\",\n" + + " \"network-name\": \"oam-net\",\n" + + " \"network-type\": \"Tenant_Layer_3\",\n" + + " \"network-role\": \"HngwProtectedOam.OAM\",\n" + + " \"network-technology\": \"Contrail\",\n" + + " \"is-bound-to-vpn\": false,\n" + + " \"resource-version\": \"1521662816043\",\n" + + " \"is-provider-network\": false,\n" + + " \"is-shared-network\": false,\n" + + " \"is-external-network\": false,\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"instance-group\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/instance-groups/instance-group/instanceGroup-2018-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"instance-group.id\",\n" + + " \"relationship-value\": \"instanceGroup-2018-rs804s\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"instance-group.description\",\n" + + " \"property-value\": \"zr6h\"\n" + + " },\n" + + " {\n" + + " \"property-key\": \"instance-group.instance-group-name\",\n" + + " \"property-value\": \"wKmBXiO1xm8bK\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + " },\n" + + " {\n" + + " \"l3-network\": {\n" + + " \"network-id\": \"l3network-id-2-rs804s\",\n" + + " \"network-name\": \"oam-net\",\n" + + " \"network-type\": \"Tenant_Layer_3\",\n" + + " \"network-role\": \"HngwProtectedOam.OAM\",\n" + + " \"network-technology\": \"Contrail\",\n" + + " \"is-bound-to-vpn\": false,\n" + + " \"resource-version\": \"1521662815304\",\n" + + " \"is-provider-network\": false,\n" + + " \"is-shared-network\": false,\n" + + " \"is-external-network\": false,\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"instance-group\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/instance-groups/instance-group/instanceGroup-2018-rs804s\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"instance-group.id\",\n" + + " \"relationship-value\": \"instanceGroup-2018-rs804s\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"instance-group.description\",\n" + + " \"property-value\": \"zr6h\"\n" + + " },\n" + + " {\n" + + " \"property-key\": \"instance-group.instance-group-name\",\n" + + " \"property-value\": \"wKmBXiO1xm8bK\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + " }\n" + + " ]\n" + + "}"; + } + +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetNetworkZones.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetNetworkZones.java new file mode 100644 index 00000000..02f01bd7 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetNetworkZones.java @@ -0,0 +1,794 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset; +import org.springframework.http.HttpMethod; + +public class PresetAAIGetNetworkZones extends BaseAAIPreset { + + + @Override + public HttpMethod getReqMethod() { + return HttpMethod.GET; + } + + @Override + public String getReqPath() { + return getRootPath() + "/network/zones"; + } + + @Override + public Object getResponseBody() { + return "{" + + " \"zone\": [" + + " {" + + " \"zone-id\": \"NFT1\"," + + " \"zone-name\": \"NFTJSSSS-NFT1\"" + + " }," + + " {" + + " \"zone-id\": \"JAG1\"," + + " \"zone-name\": \"YUDFJULP-JAG1\"" + + " }," + + " {" + + " \"zone-id\": \"YYY1\"," + + " \"zone-name\": \"UUUAIAAI-YYY1\"" + + " }," + + " {" + + " \"zone-id\": \"BAN1\"," + + " \"zone-name\": \"VSDKYUTP-BAN1\"" + + " }," + + " {" + + " \"zone-id\": \"DKJ1\"," + + " \"zone-name\": \"DKJSJDKA-DKJ1\"" + + " }," + + " {" + + " \"zone-id\": \"MCS1\"," + + " \"zone-name\": \"ASACMAMS-MCS1\"" + + " }," + + " {" + + " \"zone-id\": \"UIO1\"," + + " \"zone-name\": \"uioclli1-UIO1\"" + + " }," + + " {" + + " \"zone-id\": \"RAJ1\"," + + " \"zone-name\": \"YGBIJNLQ-RAJ1\"" + + " }," + + " {" + + " \"zone-id\": \"OPA1\"," + + " \"zone-name\": \"opaclli1-OPA1\"" + + " }," + + " {" + + " \"zone-id\": \"SDE1\"," + + " \"zone-name\": \"ZXCVBNMA-SDE1\"" + + " }," + + " {" + + " \"zone-id\": \"VEN2\"," + + " \"zone-name\": \"FGHJUHIL-VEN2\"" + + " }," + + " {" + + " \"zone-id\": \"ORL1\"," + + " \"zone-name\": \"ORLDFLMA-ORL1\"" + + " }," + + " {" + + " \"zone-id\": \"JAD1\"," + + " \"zone-name\": \"JADECLLI-JAD1\"" + + " }," + + " {" + + " \"zone-id\": \"ZXL1\"," + + " \"zone-name\": \"LWLWCANN-ZXL1\"" + + " }," + + " {" + + " \"zone-id\": \"CKL1\"," + + " \"zone-name\": \"CLKSKCKK-CKL1\"" + + " }," + + " {" + + " \"zone-id\": \"SDF1\"," + + " \"zone-name\": \"sdfclli1-SDF1\"" + + " }," + + " {" + + " \"zone-id\": \"RAD1\"," + + " \"zone-name\": \"RADICAL1-RAD1\"" + + " }," + + " {" + + " \"zone-id\": \"KIT1\"," + + " \"zone-name\": \"BHYJFGLN-KIT1\"" + + " }," + + " {" + + " \"zone-id\": \"REL1\"," + + " \"zone-name\": \"INGERFGT-REL1\"" + + " }," + + " {" + + " \"zone-id\": \"JNL1\"," + + " \"zone-name\": \"CJALSDAC-JNL1\"" + + " }," + + " {" + + " \"zone-id\": \"OLK1\"," + + " \"zone-name\": \"OLKOLKLS-OLK1\"" + + " }," + + " {" + + " \"zone-id\": \"CHI1\"," + + " \"zone-name\": \"CHILLIWE-CHI1\"" + + " }," + + " {" + + " \"zone-id\": \"UUU4\"," + + " \"zone-name\": \"UUUAAAUU-UUU4\"" + + " }," + + " {" + + " \"zone-id\": \"TUF1\"," + + " \"zone-name\": \"TUFCLLI1-TUF1\"" + + " }," + + " {" + + " \"zone-id\": \"KJN1\"," + + " \"zone-name\": \"CKALDKSA-KJN1\"" + + " }," + + " {" + + " \"zone-id\": \"SAM1\"," + + " \"zone-name\": \"SNDGCA64-SAN1\"" + + " }," + + " {" + + " \"zone-id\": \"SCK1\"," + + " \"zone-name\": \"SCKSCKSK-SCK1\"" + + " }," + + " {" + + " \"zone-id\": \"HJH1\"," + + " \"zone-name\": \"AOEEQQQD-HJH1\"" + + " }," + + " {" + + " \"zone-id\": \"HGD1\"," + + " \"zone-name\": \"SDFQWHGD-HGD1\"" + + " }," + + " {" + + " \"zone-id\": \"KOR1\"," + + " \"zone-name\": \"HYFLNBVT-KOR1\"" + + " }," + + " {" + + " \"zone-id\": \"ATL43\"," + + " \"zone-name\": \"AICLOCID-ATL43\"" + + " }," + + " {" + + " \"zone-id\": \"ATL54\"," + + " \"zone-name\": \"AICFTAAI-ATL54\"" + + " }," + + " {" + + " \"zone-id\": \"ATL66\"," + + " \"zone-name\": \"CLLIAAII-ATL66\"" + + " }," + + " {" + + " \"zone-id\": \"VEL1\"," + + " \"zone-name\": \"BNMLKUIK-VEL1\"" + + " }," + + " {" + + " \"zone-id\": \"ICC1\"," + + " \"zone-name\": \"SANJITAT-ICC1\"" + + " }," + + " {" + + " \"zone-id\": \"MNT11\"," + + " \"zone-name\": \"WSXEFBTH-MNT11\"" + + " }," + + " {" + + " \"zone-id\": \"DEF2\"," + + " \"zone-name\": \"WSBHGTYL-DEF2\"" + + " }," + + " {" + + " \"zone-id\": \"MAD11\"," + + " \"zone-name\": \"SDFQWGKL-MAD11\"" + + " }," + + " {" + + " \"zone-id\": \"OLG1\"," + + " \"zone-name\": \"OLHOLHOL-OLG1\"" + + " }," + + " {" + + " \"zone-id\": \"GAR1\"," + + " \"zone-name\": \"NGFVSJKO-GAR1\"" + + " }," + + " {" + + " \"zone-id\": \"SAN22\"," + + " \"zone-name\": \"GNVLSCTL-SAN22\"" + + " }," + + " {" + + " \"zone-id\": \"HRG1\"," + + " \"zone-name\": \"HRGHRGGS-HRG1\"" + + " }," + + " {" + + " \"zone-id\": \"JCS1\"," + + " \"zone-name\": \"JCSJSCJS-JCS1\"" + + " }," + + " {" + + " \"zone-id\": \"DHA12\"," + + " \"zone-name\": \"WSXEDECF-DHA12\"" + + " }," + + " {" + + " \"zone-id\": \"HJE1\"," + + " \"zone-name\": \"AOEEWWWD-HJE1\"" + + " }," + + " {" + + " \"zone-id\": \"NCA1\"," + + " \"zone-name\": \"NCANCANN-NCA1\"" + + " }," + + " {" + + " \"zone-id\": \"IOP1\"," + + " \"zone-name\": \"iopclli1-IOP1\"" + + " }," + + " {" + + " \"zone-id\": \"RTY1\"," + + " \"zone-name\": \"rtyclli1-RTY1\"" + + " }," + + " {" + + " \"zone-id\": \"KAP1\"," + + " \"zone-name\": \"HIOUYTRQ-KAP1\"" + + " }," + + " {" + + " \"zone-id\": \"ZEN1\"," + + " \"zone-name\": \"ZENCLLI1-ZEN1\"" + + " }," + + " {" + + " \"zone-id\": \"HKA1\"," + + " \"zone-name\": \"JAKHLASS-HKA1\"" + + " }," + + " {" + + " \"zone-id\": \"CQK1\"," + + " \"zone-name\": \"CQKSCAKK-CQK1\"" + + " }," + + " {" + + " \"zone-id\": \"SAI1\"," + + " \"zone-name\": \"UBEKQLPD-SAI1\"" + + " }," + + " {" + + " \"zone-id\": \"ERT1\"," + + " \"zone-name\": \"ertclli1-ERT1\"" + + " }," + + " {" + + " \"zone-id\": \"IBB1\"," + + " \"zone-name\": \"PLMKOIJU-IBB1\"" + + " }," + + " {" + + " \"zone-id\": \"TIR2\"," + + " \"zone-name\": \"PLKINHYI-TIR2\"" + + " }," + + " {" + + " \"zone-id\": \"HSD1\"," + + " \"zone-name\": \"CHASKCDS-HSD1\"" + + " }," + + " {" + + " \"zone-id\": \"SLF78\"," + + " \"zone-name\": \"SDCTLFN1-SLF78\"" + + " }," + + " {" + + " \"zone-id\": \"SEE78\"," + + " \"zone-name\": \"SDCTEEE4-SEE78\"" + + " }," + + " {" + + " \"zone-id\": \"SAN13\"," + + " \"zone-name\": \"TOKYJPFA-SAN13\"" + + " }," + + " {" + + " \"zone-id\": \"SAA78\"," + + " \"zone-name\": \"SDCTAAA1-SAA78\"" + + " }," + + " {" + + " \"zone-id\": \"LUC1\"," + + " \"zone-name\": \"ATLDFGYC-LUC1\"" + + " }," + + " {" + + " \"zone-id\": \"AMD13\"," + + " \"zone-name\": \"MEMATLAN-AMD13\"" + + " }," + + " {" + + " \"zone-id\": \"TOR1\"," + + " \"zone-name\": \"TOROONXN-TOR1\"" + + " }," + + " {" + + " \"zone-id\": \"QWE1\"," + + " \"zone-name\": \"QWECLLI1-QWE1\"" + + " }," + + " {" + + " \"zone-id\": \"ZOG1\"," + + " \"zone-name\": \"ZOGASTRO-ZOG1\"" + + " }," + + " {" + + " \"zone-id\": \"CAL33\"," + + " \"zone-name\": \"CALIFORN-CAL33\"" + + " }," + + " {" + + " \"zone-id\": \"SHH78\"," + + " \"zone-name\": \"SDIT1HHH-SHH78\"" + + " }," + + " {" + + " \"zone-id\": \"DSA1\"," + + " \"zone-name\": \"LKJHGFDS-DSA1\"" + + " }," + + " {" + + " \"zone-id\": \"CLG1\"," + + " \"zone-name\": \"CLGRABAD-CLG1\"" + + " }," + + " {" + + " \"zone-id\": \"BNA1\"," + + " \"zone-name\": \"BNARAGBK-BNA1\"" + + " }," + + " {" + + " \"zone-id\": \"ATL84\"," + + " \"zone-name\": \"CANTTCOC-ATL84\"" + + " }," + + " {" + + " \"zone-id\": \"APP1\"," + + " \"zone-name\": \"WBHGTYUI-APP1\"" + + " }," + + " {" + + " \"zone-id\": \"RJN1\"," + + " \"zone-name\": \"RJNRBZAW-RJN1\"" + + " }," + + " {" + + " \"zone-id\": \"EHH78\"," + + " \"zone-name\": \"SDCSHHH5-EHH78\"" + + " }," + + " {" + + " \"zone-id\": \"mac10\"," + + " \"zone-name\": \"PKGTESTF-mac10\"" + + " }," + + " {" + + " \"zone-id\": \"SXB78\"," + + " \"zone-name\": \"SDCTGXB1-SXB78\"" + + " }," + + " {" + + " \"zone-id\": \"SAX78\"," + + " \"zone-name\": \"SDCTAXG1-SAX78\"" + + " }," + + " {" + + " \"zone-id\": \"SYD1\"," + + " \"zone-name\": \"SYDNAUBV-SYD1\"" + + " }," + + " {" + + " \"zone-id\": \"TOK1\"," + + " \"zone-name\": \"TOKYJPFA-TOK1\"" + + " }," + + " {" + + " \"zone-id\": \"KGM2\"," + + " \"zone-name\": \"KGMTNC20-KGM2\"" + + " }," + + " {" + + " \"zone-id\": \"DCC1b\"," + + " \"zone-name\": \"POIUYTGH-DCC1b\"" + + " }," + + " {" + + " \"zone-id\": \"SKK78\"," + + " \"zone-name\": \"SDCTKKK1-SKK78\"" + + " }," + + " {" + + " \"zone-id\": \"SGG78\"," + + " \"zone-name\": \"SDCTGGG1-SGG78\"" + + " }," + + " {" + + " \"zone-id\": \"SJJ78\"," + + " \"zone-name\": \"SDCTJJJ1-SJJ78\"" + + " }," + + " {" + + " \"zone-id\": \"SBX78\"," + + " \"zone-name\": \"SDCTBXG1-SBX78\"" + + " }," + + " {" + + " \"zone-id\": \"LAG1\"," + + " \"zone-name\": \"LARGIZON-LAG1\"" + + " }," + + " {" + + " \"zone-id\": \"IAA1\"," + + " \"zone-name\": \"QAZXSWED-IAA1\"" + + " }," + + " {" + + " \"zone-id\": \"POI1\"," + + " \"zone-name\": \"PLMNJKIU-POI1\"" + + " }," + + " {" + + " \"zone-id\": \"LAG1a\"," + + " \"zone-name\": \"LARGIZON-LAG1a\"" + + " }," + + " {" + + " \"zone-id\": \"PBL1\"," + + " \"zone-name\": \"PBLAPBAI-PBL1\"" + + " }," + + " {" + + " \"zone-id\": \"LAG45\"," + + " \"zone-name\": \"LARGIZON-LAG1a\"" + + " }," + + " {" + + " \"zone-id\": \"MAR1\"," + + " \"zone-name\": \"MNBVCXZM-MAR1\"" + + " }," + + " {" + + " \"zone-id\": \"HST70\"," + + " \"zone-name\": \"HSTNTX70-HST70\"" + + " }," + + " {" + + " \"zone-id\": \"DCC1a\"," + + " \"zone-name\": \"POIUYTGH-DCC1a\"" + + " }," + + " {" + + " \"zone-id\": \"TOL1\"," + + " \"zone-name\": \"TOLDOH21-TOL1\"" + + " }," + + " {" + + " \"zone-id\": \"LON1\"," + + " \"zone-name\": \"LONEENCO-LON1\"" + + " }," + + " {" + + " \"zone-id\": \"SJU78\"," + + " \"zone-name\": \"SDIT1JUB-SJU78\"" + + " }," + + " {" + + " \"zone-id\": \"STN27\"," + + " \"zone-name\": \"HSTNTX01-STN27\"" + + " }," + + " {" + + " \"zone-id\": \"SSW56\"," + + " \"zone-name\": \"ss8126GT-SSW56\"" + + " }," + + " {" + + " \"zone-id\": \"SBB78\"," + + " \"zone-name\": \"SDIT1BBB-SBB78\"" + + " }," + + " {" + + " \"zone-id\": \"DCC3\"," + + " \"zone-name\": \"POIUYTGH-DCC3\"" + + " }," + + " {" + + " \"zone-id\": \"GNV1\"," + + " \"zone-name\": \"GNVLSCTL-GNV1\"" + + " }," + + " {" + + " \"zone-id\": \"WAS1\"," + + " \"zone-name\": \"WASHDCSW-WAS1\"" + + " }," + + " {" + + " \"zone-id\": \"TOY1\"," + + " \"zone-name\": \"TORYONNZ-TOY1\"" + + " }," + + " {" + + " \"zone-id\": \"STT1\"," + + " \"zone-name\": \"STTLWA02-STT1\"" + + " }," + + " {" + + " \"zone-id\": \"STG1\"," + + " \"zone-name\": \"STTGGE62-STG1\"" + + " }," + + " {" + + " \"zone-id\": \"SLL78\"," + + " \"zone-name\": \"SDCTLLL1-SLL78\"" + + " }," + + " {" + + " \"zone-id\": \"SBU78\"," + + " \"zone-name\": \"SDIT1BUB-SBU78\"" + + " }," + + " {" + + " \"zone-id\": \"ATL2\"," + + " \"zone-name\": \"ATLNGANW-ATL2\"" + + " }," + + " {" + + " \"zone-id\": \"BOT1\"," + + " \"zone-name\": \"BOTHWAKY-BOT1\"" + + " }," + + " {" + + " \"zone-id\": \"SNG1\"," + + " \"zone-name\": \"SNGPSIAU-SNG1\"" + + " }," + + " {" + + " \"zone-id\": \"NYC1\"," + + " \"zone-name\": \"NYCMNY54-NYC1\"" + + " }," + + " {" + + " \"zone-id\": \"LAG1b\"," + + " \"zone-name\": \"LARGIZON-LAG1b\"" + + " }," + + " {" + + " \"zone-id\": \"AMD15\"," + + " \"zone-name\": \"AMDFAA01-AMD15\"" + + " }," + + " {" + + " \"zone-id\": \"SNA1\"," + + " \"zone-name\": \"SNANTXCA-SNA1\"" + + " }," + + " {" + + " \"zone-id\": \"PLT1\"," + + " \"zone-name\": \"PLTNCA60-PLT1\"" + + " }," + + " {" + + " \"zone-id\": \"TLP1\"," + + " \"zone-name\": \"TLPNXM18-TLP1\"" + + " }," + + " {" + + " \"zone-id\": \"SDD81\"," + + " \"zone-name\": \"SAIT1DD6-SDD81\"" + + " }," + + " {" + + " \"zone-id\": \"DCC1\"," + + " \"zone-name\": \"POIUYTGH-DCC1\"" + + " }," + + " {" + + " \"zone-id\": \"DCC2\"," + + " \"zone-name\": \"POIUYTGH-DCC2\"" + + " }," + + " {" + + " \"zone-id\": \"OKC1\"," + + " \"zone-name\": \"OKCBOK55-OKC1\"" + + " }," + + " {" + + " \"zone-id\": \"PAR1\"," + + " \"zone-name\": \"PARSFRCG-PAR1\"" + + " }," + + " {" + + " \"zone-id\": \"TES36\"," + + " \"zone-name\": \"ABCEETES-TES36\"" + + " }," + + " {" + + " \"zone-id\": \"COM1\"," + + " \"zone-name\": \"PLMKOPIU-COM1\"" + + " }," + + " {" + + " \"zone-id\": \"ANI1\"," + + " \"zone-name\": \"ATLNGTRE-ANI1\"" + + " }," + + " {" + + " \"zone-id\": \"SDG78\"," + + " \"zone-name\": \"SDIT1BDG-SDG78\"" + + " }," + + " {" + + " \"zone-id\": \"mac20\"," + + " \"zone-name\": \"PKGTESTF-mac20\"" + + " }," + + " {" + + " \"zone-id\": \"DSF45\"," + + " \"zone-name\": \"DSFBG123-DSF45\"" + + " }," + + " {" + + " \"zone-id\": \"HST25\"," + + " \"zone-name\": \"HSTNTX01-HST25\"" + + " }," + + " {" + + " \"zone-id\": \"AMD18\"," + + " \"zone-name\": \"AUDIMA01-AMD18\"" + + " }," + + " {" + + " \"zone-id\": \"SAA80\"," + + " \"zone-name\": \"SAIT9AA3-SAA80\"" + + " }," + + " {" + + " \"zone-id\": \"SSA56\"," + + " \"zone-name\": \"SSIT2AA7-SSA56\"" + + " }," + + " {" + + " \"zone-id\": \"SDD82\"," + + " \"zone-name\": \"SAIT1DD9-SDD82\"" + + " }," + + " {" + + " \"zone-id\": \"JCV1\"," + + " \"zone-name\": \"JCVLFLBW-JCV1\"" + + " }," + + " {" + + " \"zone-id\": \"SUL2\"," + + " \"zone-name\": \"WERTYUJK-SUL2\"" + + " }," + + " {" + + " \"zone-id\": \"PUR1\"," + + " \"zone-name\": \"purelyde-PUR1\"" + + " }," + + " {" + + " \"zone-id\": \"FDE55\"," + + " \"zone-name\": \"FDERT555-FDE55\"" + + " }," + + " {" + + " \"zone-id\": \"SITE\"," + + " \"zone-name\": \"LONEENCO-SITE\"" + + " }," + + " {" + + " \"zone-id\": \"ATL1\"," + + " \"zone-name\": \"ATLNGAMA-ATL1\"" + + " }," + + " {" + + " \"zone-id\": \"JUL1\"," + + " \"zone-name\": \"ZXCVBNMM-JUL1\"" + + " }," + + " {" + + " \"zone-id\": \"TAT34\"," + + " \"zone-name\": \"TESAAISB-TAT34\"" + + " }," + + " {" + + " \"zone-id\": \"XCP12\"," + + " \"zone-name\": \"CHKGH123-XCP12\"" + + " }," + + " {" + + " \"zone-id\": \"RAI1\"," + + " \"zone-name\": \"poiuytre-RAI1\"" + + " }," + + " {" + + " \"zone-id\": \"HPO1\"," + + " \"zone-name\": \"ATLNGAUP-HPO1\"" + + " }," + + " {" + + " \"zone-id\": \"KJF12\"," + + " \"zone-name\": \"KJFDH123-KJF12\"" + + " }," + + " {" + + " \"zone-id\": \"SCC80\"," + + " \"zone-name\": \"SAIT9CC3-SCC80\"" + + " }," + + " {" + + " \"zone-id\": \"SAA12\"," + + " \"zone-name\": \"SAIT9AF8-SAA12\"" + + " }," + + " {" + + " \"zone-id\": \"SAA14\"," + + " \"zone-name\": \"SAIT1AA9-SAA14\"" + + " }," + + " {" + + " \"zone-id\": \"ATL35\"," + + " \"zone-name\": \"TTESSAAI-ATL35\"" + + " }," + + " {" + + " \"zone-id\": \"CWY1\"," + + " \"zone-name\": \"CWYMOWBS-CWY1\"" + + " }," + + " {" + + " \"zone-id\": \"ATL76\"," + + " \"zone-name\": \"TELEPAAI-ATL76\"" + + " }," + + " {" + + " \"zone-id\": \"DSL12\"," + + " \"zone-name\": \"DSLFK242-DSL12\"" + + " }," + + " {" + + " \"zone-id\": \"ATL53\"," + + " \"zone-name\": \"AAIATLTE-ATL53\"" + + " }," + + " {" + + " \"zone-id\": \"SAA11\"," + + " \"zone-name\": \"SAIT9AA2-SAA11\"" + + " }," + + " {" + + " \"zone-id\": \"ATL62\"," + + " \"zone-name\": \"TESSASCH-ATL62\"" + + " }," + + " {" + + " \"zone-id\": \"AUG1\"," + + " \"zone-name\": \"ASDFGHJK-AUG1\"" + + " }," + + " {" + + " \"zone-id\": \"POI22\"," + + " \"zone-name\": \"POIUY123-POI22\"" + + " }," + + " {" + + " \"zone-id\": \"SAA13\"," + + " \"zone-name\": \"SAIT1AA9-SAA13\"" + + " }," + + " {" + + " \"zone-id\": \"BHY17\"," + + " \"zone-name\": \"BHYTFRF3-BHY17\"" + + " }," + + " {" + + " \"zone-id\": \"LIS1\"," + + " \"zone-name\": \"HOSTPROF-LIS1\"" + + " }," + + " {" + + " \"zone-id\": \"SIP1\"," + + " \"zone-name\": \"ZXCVBNMK-SIP1\"" + + " }," + + " {" + + " \"zone-id\": \"ATL99\"," + + " \"zone-name\": \"TEESTAAI-ATL43\"" + + " }," + + " {" + + " \"zone-id\": \"ATL64\"," + + " \"zone-name\": \"FORLOAAJ-ATL64\"" + + " }," + + " {" + + " \"zone-id\": \"TAT33\"," + + " \"zone-name\": \"TESAAISA-TAT33\"" + + " }," + + " {" + + " \"zone-id\": \"RAD10\"," + + " \"zone-name\": \"INDIPUNE-RAD10\"" + + " }," + + " {" + + " \"zone-id\": \"RTW5\"," + + " \"zone-name\": \"BHYTFRY4-RTW5\"" + + " }," + + " {" + + " \"zone-id\": \"JGS1\"," + + " \"zone-name\": \"KSJKKKKK-JGS1\"" + + " }," + + " {" + + " \"zone-id\": \"ATL98\"," + + " \"zone-name\": \"TEESTAAI-ATL43\"" + + " }," + + " {" + + " \"zone-id\": \"WAN1\"," + + " \"zone-name\": \"LEIWANGW-WAN1\"" + + " }," + + " {" + + " \"zone-id\": \"ATL44\"," + + " \"zone-name\": \"ATLSANAB-ATL44\"" + + " }," + + " {" + + " \"zone-id\": \"RTD2\"," + + " \"zone-name\": \"BHYTFRk4-RTD2\"" + + " }," + + " {" + + " \"zone-id\": \"NIR1\"," + + " \"zone-name\": \"ORFLMANA-NIR1\"" + + " }," + + " {" + + " \"zone-id\": \"ATL75\"," + + " \"zone-name\": \"SANAAIRE-ATL75\"" + + " }," + + " {" + + " \"zone-id\": \"NUM1\"," + + " \"zone-name\": \"QWERTYUI-NUM1\"" + + " }," + + " {" + + " \"zone-id\": \"MTN32\"," + + " \"zone-name\": \"MDTWNJ21-MTN32\"" + + " }," + + " {" + + " \"zone-id\": \"RTZ4\"," + + " \"zone-name\": \"BHYTFRZ6-RTZ4\"" + + " }," + + " {" + + " \"zone-id\": \"ATL56\"," + + " \"zone-name\": \"ATLSANAC-ATL56\"" + + " }," + + " {" + + " \"zone-id\": \"AMS1\"," + + " \"zone-name\": \"AMSTNLBW-AMS1\"" + + " }," + + " {" + + " \"zone-id\": \"RCT1\"," + + " \"zone-name\": \"AMSTERNL-RCT1\"" + + " }," + + " {" + + " \"zone-id\": \"JAN1\"," + + " \"zone-name\": \"ORFLMATT-JAN1\"" + + " }," + + " {" + + " \"zone-id\": \"ABC14\"," + + " \"zone-name\": \"TESAAISA-ABC14\"" + + " }," + + " {" + + " \"zone-id\": \"TAT37\"," + + " \"zone-name\": \"TESAAISD-TAT37\"" + + " }," + + " {" + + " \"zone-id\": \"MIC54\"," + + " \"zone-name\": \"MICHIGAN-MIC54\"" + + " }," + + " {" + + " \"zone-id\": \"ABC11\"," + + " \"zone-name\": \"ATLSANAI-ABC11\"" + + " }," + + " {" + + " \"zone-id\": \"AMF11\"," + + " \"zone-name\": \"AMDOCS01-AMF11\"" + + " }," + + " {" + + " \"zone-id\": \"ATL63\"," + + " \"zone-name\": \"ATLSANEW-ATL63\"" + + " }," + + " {" + + " \"zone-id\": \"ABC12\"," + + " \"zone-name\": \"ATLSECIA-ABC12\"" + + " }," + + " {" + + " \"zone-id\": \"MTN20\"," + + " \"zone-name\": \"MDTWNJ21-MTN20\"" + + " }," + + " {" + + " \"zone-id\": \"ABC15\"," + + " \"zone-name\": \"AAITESAN-ABC15\"" + + " }," + + " {" + + " \"zone-id\": \"AVT1\"," + + " \"zone-name\": \"AVTRFLHD-AVT1\"" + + " }," + + " {" + + " \"zone-id\": \"ATL34\"," + + " \"zone-name\": \"ATLSANAI-ATL34\"" + + " }" + + " ]" + + " }"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetOneVersion.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetOneVersion.java new file mode 100644 index 00000000..1ccf8b9e --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetOneVersion.java @@ -0,0 +1,33 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +public class PresetAAIGetOneVersion extends BasePresetAAIGetVersion { + + public PresetAAIGetOneVersion(String modelVersionId1, + String modelInvariantId) { + super(modelVersionId1, modelInvariantId); + } + + @Override + public Object getResponseBody() { + return "{\"results\": [" + + " {" + + " \"model\": {" + + " \"model-invariant-id\": \"" + getModelInvariantId() + "\"," + + " \"model-type\": \"resource\"," + + " \"resource-version\": \"1500138206526\"," + + " \"model-vers\": {" + + " \"model-ver\": [" + + " {" + + " \"model-version-id\": \"" + getModelVersionId1() + "\"," + + " \"model-name\": \"action-data\"," + + " \"model-version\": \"1.0\"," + + " \"model-description\": \"decontamination arm circus ammonia hump edge\"," + + " \"resource-version\": \"1500137463984\"" + + " }" + + " ]" + + " }" + + " }" + + " }" + + " ]}"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetPNFByRegionErrorPut.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetPNFByRegionErrorPut.java new file mode 100644 index 00000000..dd5d0abf --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetPNFByRegionErrorPut.java @@ -0,0 +1,31 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset; +import org.springframework.http.HttpMethod; + +/** + * Created by itzikliderman on 21/12/2017. + */ +public class PresetAAIGetPNFByRegionErrorPut extends BaseAAIPreset { + + @Override + public Object getResponseBody() { + return "{" + + " \"start\": \"/business/customers/customer/e433710f-9217-458d-a79d-1c7aff376d89/service-subscriptions/service-subscription/VIRTUAL%20USP/service-instances?model-version-id=8a84e59b-45fe-4851-8ff1-34225a0b32c3&model-invariant-id=83b458fd-5dd3-419b-a9e3-7335814a0911\"," + + " \"query\": \"query/pnf-fromModel-byRegion?cloudRegionId=AAIAIC25&equipVendor=Cisco&equipModel=Nexus%203048-TP\"" + + " }"; + } + + @Override + public int getResponseCode() { + return 500; + } + + public HttpMethod getReqMethod() { + return HttpMethod.PUT; + } + + public String getReqPath() { + return getRootPath() + "/query"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetPortMirroringSourcePorts.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetPortMirroringSourcePorts.java new file mode 100644 index 00000000..22accac1 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetPortMirroringSourcePorts.java @@ -0,0 +1,129 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +import com.google.common.collect.ImmutableMap; +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset; +import org.springframework.http.HttpMethod; + +import java.util.Collections; +import java.util.List; +import java.util.Map; + +public class PresetAAIGetPortMirroringSourcePorts extends BaseAAIPreset { + public PresetAAIGetPortMirroringSourcePorts(String configurationId, String interfaceId, String interfaceName, boolean isPortMirrored) { + this.configurationId = configurationId; + this.interfaceId = interfaceId; + this.interfaceName = interfaceName; + this.isPortMirrored = isPortMirrored; + } + + private final String configurationId; + private final String interfaceId; + private final String interfaceName; + private final boolean isPortMirrored; + + @Override + public HttpMethod getReqMethod() { + return HttpMethod.PUT; + } + + @Override + public String getReqPath() { + return getRootPath() + "/query"; + } + + @Override + public Map<String, List> getQueryParams() { + return ImmutableMap.of( + "format", Collections.singletonList("simple")); + } + + @Override + public Object getRequestBody() { + return ImmutableMap.of( + "start", "/network/configurations/configuration/" + getConfigurationId(), + "query", "query/pserver-fromConfiguration" + ); + } + + public String getConfigurationId() { + return configurationId; + } + + public String getInterfaceId() { + return interfaceId; + } + + public String getInterfaceName() { return interfaceName; } + + public boolean getIsPortMirrored() { return isPortMirrored; } + + @Override + public Object getResponseBody() { + return "{\n" + + " \"results\": [\n" + + " {\n" + + " \"id\": \"4876980240\",\n" + + " \"node-type\": \"l-interface\",\n" + + " \"url\": \"/aai/v12/cloud-infrastructure/cloud-regions/cloud-region/att-aic/rdm5b/tenants/tenant/460f35aeb53542dc9f77105066483e83/vservers/vserver/15e46e2f-4b98-4e06-9644-f0e6e35cc79a/l-interfaces/l-interface/zrdm5bfprbVLBA005-vlbagent_aff_int_pktmirror_1_port-dr5jhyxva5ib\",\n" + + " \"properties\": {\n" + + " \"interface-name\": " + doubleQuoteIfNotNull(getInterfaceName()) + ",\n" + + " \"selflink\": \"https://network-aic.rdm5b.cci.att.com:9696/v2.0/ports/6de7bf87-6faa-4984-9492-18d1188b3d4a\",\n" + + " \"interface-id\": " + doubleQuoteIfNotNull(getInterfaceId()) + ",\n" + + " \"macaddr\": \"02:6d:e7:bf:87:6f\",\n" + + " \"network-name\": \"APP-C-24595-D-T001-vprobe_int_pktmirror_net_1\",\n" + + " \"is-port-mirrored\": " + getIsPortMirrored() + ",\n" + + " \"resource-version\": \"1519383879190\",\n" + + " \"in-maint\": false,\n" + + " \"is-ip-unnumbered\": false\n" + + " },\n" + + " \"related-to\": [\n" + + " {\n" + + " \"id\": \"4999893128\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.BelongsTo\",\n" + + " \"node-type\": \"l3-interface-ipv4-address-list\",\n" + + " \"url\": \"/aai/v12/cloud-infrastructure/cloud-regions/cloud-region/att-aic/rdm5b/tenants/tenant/460f35aeb53542dc9f77105066483e83/vservers/vserver/15e46e2f-4b98-4e06-9644-f0e6e35cc79a/l-interfaces/l-interface/zrdm5bfprbVLBA005-vlbagent_aff_int_pktmirror_1_port-dr5jhyxva5ib/l3-interface-ipv4-address-list/107.244.46.254\"\n" + + " },\n" + + " {\n" + + " \"id\": \"6150074384\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.Source\",\n" + + " \"node-type\": \"logical-link\",\n" + + " \"url\": \"/aai/v12/network/logical-links/logical-link/PMC_a22607fb-8392-42f4-bbe7-b8d845a97183_Sourcezrdm5bepdg_147_lb_2_Gn_UntrustedVrf_5_RVMI_Destzrdm5bfprbVLBA005-vlbagent_aff_int_pktmirror_1_port-dr5jhyxva5ib\"\n" + + " },\n" + + " {\n" + + " \"id\": \"6975434912\",\n" + + " \"relationship-label\": \"tosca.relationships.network.LinksTo\",\n" + + " \"node-type\": \"logical-link\",\n" + + " \"url\": \"/aai/v12/network/logical-links/logical-link/PMC_a22607fb-8392-42f4-bbe7-b8d845a97183_Sourcezrdm5bepdg_147_lb_1_Gn_UntrustedVrf_5_RVMI_Destzrdm5bfprbVLBA005-vlbagent_aff_int_pktmirror_1_port-dr5jhyxva5ib\"\n" + + " },\n" + + " {\n" + + " \"id\": \"7007121568\",\n" + + " \"relationship-label\": \"tosca.relationships.network.LinksTo\",\n" + + " \"node-type\": \"logical-link\",\n" + + " \"url\": \"/aai/v12/network/logical-links/logical-link/PMC_9c099448-a0e1-451d-ac20-c5e3ada8cccd_Sourcezrdm5bepdg_147_lb_2_Gn_UntrustedVrf_5_RVMI_Destzrdm5bfprbVLBA005-vlbagent_aff_int_pktmirror_1_port-dr5jhyxva5ib\"\n" + + " },\n" + + " {\n" + + " \"id\": \"7048110232\",\n" + + " \"relationship-label\": \"tosca.relationships.network.LinksTo\",\n" + + " \"node-type\": \"logical-link\",\n" + + " \"url\": \"/aai/v12/network/logical-links/logical-link/PMC_9c099448-a0e1-451d-ac20-c5e3ada8cccd_Sourcezrdm5bepdg_147_lb_1_Gn_UntrustedVrf_5_RVMI_Destzrdm5bfprbVLBA005-vlbagent_aff_int_pktmirror_1_port-dr5jhyxva5ib\"\n" + + " },\n" + + " {\n" + + " \"id\": \"5491453960\",\n" + + " \"relationship-label\": \"tosca.relationships.network.BindsTo\",\n" + + " \"node-type\": \"vserver\",\n" + + " \"url\": \"/aai/v12/cloud-infrastructure/cloud-regions/cloud-region/att-aic/rdm5b/tenants/tenant/460f35aeb53542dc9f77105066483e83/vservers/vserver/15e46e2f-4b98-4e06-9644-f0e6e35cc79a\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + "}"; + } + + private String doubleQuoteIfNotNull(String str) { + if (str == null) { + return null; + } else { + return "\"" + str + "\""; + } + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetPortMirroringSourcePortsError.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetPortMirroringSourcePortsError.java new file mode 100644 index 00000000..0f233239 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetPortMirroringSourcePortsError.java @@ -0,0 +1,18 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +public class PresetAAIGetPortMirroringSourcePortsError extends PresetAAIGetPortMirroringSourcePorts { + + public PresetAAIGetPortMirroringSourcePortsError(String configurationId, String interfaceId, String interfaceName, boolean isPortMirrored) { + super(configurationId, interfaceId, interfaceName, isPortMirrored); + } + + @Override + public int getResponseCode() { + return 503; + } + + @Override + public Object getResponseBody() { + return "You are not allowed to do things"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetRelatedInstanceGroupsByVnfId.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetRelatedInstanceGroupsByVnfId.java new file mode 100644 index 00000000..a70a4323 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetRelatedInstanceGroupsByVnfId.java @@ -0,0 +1,129 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +import com.google.common.collect.ImmutableMap; +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset; +import org.springframework.http.HttpMethod; + +import java.util.Collections; +import java.util.List; +import java.util.Map; + +public class PresetAAIGetRelatedInstanceGroupsByVnfId extends BaseAAIPreset { + + private String vnfId; + + + public String getVnfId() { + return vnfId; + } + + public void setVnfId(String vnfId) { + this.vnfId = vnfId; + } + + + public PresetAAIGetRelatedInstanceGroupsByVnfId(String vnfId){ + this.vnfId = vnfId; + } + + @Override + public HttpMethod getReqMethod() { + return HttpMethod.GET; + } + + @Override + public String getReqPath() { + return getRootPath() + "/network/generic-vnfs/generic-vnf/" + getVnfId(); + } + + @Override + public Map<String, List> getQueryParams() { + return ImmutableMap.of( + "depth", Collections.singletonList("0") + ); + } + + @Override + public Object getResponseBody() { + return "{\n" + + " \"vnf-id\": \"vnf-id-3\",\n" + + " \"vnf-name\": \"zmtn6nf-code-110\",\n" + + " \"vnf-type\": \"vnf-type\",\n" + + " \"prov-status\": \"NVTPROV\",\n" + + " \"operational-status\": \"out-of-service-path\",\n" + + " \"equipment-role\": \"nf-role-1\",\n" + + " \"in-maint\": false,\n" + + " \"is-closed-loop-disabled\": false,\n" + + " \"resource-version\": \"1524162037142\",\n" + + " \"model-invariant-id\": \"inv-id-5000\",\n" + + " \"model-version-id\": \"ver-id-5000\",\n" + + " \"model-customization-id\": \"vnf-customization-uuid-1\",\n" + + " \"selflink\": \"restconf/config/GENERIC-RESOURCE-API:services/service/bgb-instance-2/service-data/vnfs/vnf/vnf-id-3/vnf-data/vnf-topology\",\n" + + " \"relationship-list\": {\n" + + " \"relationship\": [\n" + + " {\n" + + " \"related-to\": \"instance-group\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/instance-groups/instance-group/bgb-net-inst-group-1\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"instance-group.id\",\n" + + " \"relationship-value\": \"bgb-net-inst-group-1\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"instance-group.description\",\n" + + " \"property-value\": \"test\"\n" + + " },\n" + + " {\n" + + " \"property-key\": \"instance-group.instance-group-name\",\n" + + " \"property-value\": \"instance group name\"\n" + + " }\n" + + " ]\n" + + " },\n" + + " {\n" + + " \"related-to\": \"instance-group\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.MemberOf\",\n" + + " \"related-link\": \"/aai/v13/network/instance-groups/instance-group/bgb-net-inst-group-2\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"instance-group.id\",\n" + + " \"relationship-value\": \"bgb-net-inst-group-2\"\n" + + " }\n" + + " ],\n" + + " \"related-to-property\": [\n" + + " {\n" + + " \"property-key\": \"instance-group.description\",\n" + + " \"property-value\": \"test\"\n" + + " },\n" + + " {\n" + + " \"property-key\": \"instance-group.instance-group-name\",\n" + + " \"property-value\": \"instance group name\"\n" + + " }\n" + + " ]\n" + + " },\n" + + " {\n" + + " \"related-to\": \"availability-zone\",\n" + + " \"relationship-label\": \"org.onap.relationships.inventory.Uses\",\n" + + " \"related-link\": \"/aai/v13/cloud-infrastructure/cloud-regions/cloud-region/att-aic/mtn6/availability-zones/availability-zone/AZ-MN02\",\n" + + " \"relationship-data\": [\n" + + " {\n" + + " \"relationship-key\": \"cloud-region.cloud-owner\",\n" + + " \"relationship-value\": \"att-aic\"\n" + + " },\n" + + " {\n" + + " \"relationship-key\": \"cloud-region.cloud-region-id\",\n" + + " \"relationship-value\": \"mtn6\"\n" + + " },\n" + + " {\n" + + " \"relationship-key\": \"availability-zone.availability-zone-name\",\n" + + " \"relationship-value\": \"AZ-MN02\"\n" + + " }\n" + + " ]\n" + + " }\n" + + " ]\n" + + " }\n" + + "}"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetServiceModelList.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetServiceModelList.java new file mode 100644 index 00000000..48d63013 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetServiceModelList.java @@ -0,0 +1,80 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +public class PresetAAIGetServiceModelList extends BasePresetAAIGetVersion { + + public String modelInvariant2; + public String modelInvariant3; + public PresetAAIGetServiceModelList(String modelVersionId1, + String modelInvariantId1, String modelInvariant2, String modelInvariant3) { + super(modelVersionId1, modelInvariantId1); + this.modelInvariant2 = modelInvariant2; + this.modelInvariant3 = modelInvariant3; + } + + public String getModelInvariant2() { + return modelInvariant2; + } + + public void setModelInvariant2(String modelInvariant2) { + this.modelInvariant2 = modelInvariant2; + } + + public String getModelInvariant3() { + return modelInvariant3; + } + + public void setModelInvariant3(String modelInvariant3) { + this.modelInvariant3 = modelInvariant3; + } + + @Override + public Object getResponseBody() { + return "{\n" + + "\"results\": [\n" + + " {\"model\": { \n" + + " \"model-invariant-id\": \"" + getModelInvariantId() + "\"," + + " \"model-type\": \"service\",\n" + + " \"resource-version\": \"1515103312329\",\n" + + " \"model-vers\": {\"model-ver\": [\n" + + " {\n" + + " \"model-version-id\": \"" + getModelVersionId1() + "\"," + + " \"model-name\": \"AAAvIRC_mm779p_Service\",\n" + + " \"model-version\": \"1.0\",\n" + + " \"distribution-status\": \"DISTRIBUTION_COMPLETE_OK\",\n" + + " \"model-description\": \"tbd\",\n" + + " \"resource-version\": \"1516206395612\"\n" + + " }\n" + + " ]}\n" + + " }},\n" + + " {\"model\": { \n" + + " \"model-invariant-id\": \"" + getModelInvariant2() + "\"," + + " \"model-type\": \"service\",\n" + + " \"resource-version\": \"1515103312329\",\n" + + " \"model-vers\": {\"model-ver\": [\n" + + " {\n" + + " \"model-version-id\": \"1dae721c-a1ef-435f-b811-760c23f467bf\",\n" + + " \"model-name\": \"BBBvIRC_mm779p_Service\",\n" + + " \"model-version\": \"3.0\",\n" + + " \"model-description\": \"tbd\",\n" + + " \"resource-version\": \"1516025197086\"\n" + + " }\n" + + " ]}\n" + + " }},\n" + + " {\"model\": { \n" + + " \"model-invariant-id\": \"" + getModelInvariant3() + "\"," + + " \"model-type\": \"service\",\n" + + " \"resource-version\": \"1515103312329\",\n" + + " \"model-vers\": {\"model-ver\": [\n" + + "{\n" + + " \"model-version-id\": \"29236d45-e790-4c17-a115-1533cc09b7b1\",\n" + + " \"model-name\": \"CCCvIRC_mm779p_Service\",\n" + + " \"model-version\": \"4.0\",\n" + + " \"distribution-status\": \"DISTRIBUTION_COMPLETE_ERROR\",\n" + + " \"model-description\": \"tbd\",\n" + + " \"resource-version\": \"1517319724440\"\n" + + " }\n" + + " ]}\n" + + " }}\n" + + "]}\n"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetServicesGet.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetServicesGet.java new file mode 100644 index 00000000..e97e5fe3 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetServicesGet.java @@ -0,0 +1,122 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +public class PresetAAIGetServicesGet extends PresetAAIBaseGetServicesGet { + + @Override + public Object getResponseBody() { + return responseBody; + } + + private String responseBody = "{\"service\":[" + + " {" + + " \"service-id\":\"ebc3bc3d-62fd-4a3f-a037-f619df4ff034\"," + + " \"service-description\":\"DHV\"," + + " \"resource-version\":\"1494001985150\"" + + " }," + + " {" + + " \"service-id\":\"17cc1042-527b-11e6-beb8-9e71128cae77\"," + + " \"service-description\":\"FLEXREACH\"," + + " \"resource-version\":\"1494001922171\"" + + " }," + + " {" + + " \"service-id\":\"36b4733a-53f4-4cc8-8ff0-9172e5fc4b8e\"," + + " \"service-description\":\"Netbond\"," + + " \"resource-version\":\"1494001855144\"" + + " }," + + " {" + + " \"service-id\":\"a4f6f2ae-9bf5-4ed7-b904-06b2099c4bd7\"," + + " \"service-description\":\"Enhanced Services\"," + + " \"resource-version\":\"1494001980153\"" + + " }," + + " {" + + " \"service-id\":\"vRRaaS\"," + + " \"service-description\":\"vRRaaS\"," + + " \"resource-version\":\"1484865266\"" + + " }," + + " {" + + " \"service-id\":\"323d69d9-2efe-4r45-ay0a-89ea7ard4e6f\"," + + " \"service-description\":\"vSCP\"," + + " \"resource-version\":\"1494001903012\"" + + " }," + + " {" + + " \"service-id\":\"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\"," + + " \"service-description\":\"Mobility\"," + + " \"resource-version\":\"1503954056794\"" + + " }," + + " {" + + " \"service-id\":\"d8a6ed93-251c-47ca-adc9-86671fd19f4c\"," + + " \"service-description\":\"BVOIP\"," + + " \"resource-version\":\"1490910089351\"" + + " }," + + " {" + + " \"service-id\":\"db171b8f-115c-4992-a2e3-ee04cae357e0\"," + + " \"service-description\":\"FIRSTNET\"," + + " \"resource-version\":\"1490910095155\"" + + " }," + + " {" + + " \"service-id\":\"LRSI-OSPF\"," + + " \"service-description\":\"LRSI-OSPF\"," + + " \"resource-version\":\"1494001863930\"" + + " }," + + " {" + + " \"service-id\":\"vHNGWaas\"," + + " \"service-description\":\"HNGATEWAY\"," + + " \"resource-version\":\"1501192849249\"" + + " }," + + " {" + + " \"service-id\":\"vHNPaas\"," + + " \"service-description\":\"HNPORTAL\"," + + " \"resource-version\":\"1501192982895\"" + + " }," + + " {" + + " \"service-id\":\"e433710f-9217-458d-a79d-1c7aff376d89\"," + + " \"service-description\":\"VIRTUAL USP\"," + + " \"resource-version\":\"1494001802638\"" + + " }," + + " {" + + " \"service-id\":\"b6a3f28c-eebf-494c-a900-055cc7c874ce\"," + + " \"service-description\":\"VROUTER\"," + + " \"resource-version\":\"1492533254036\"" + + " }," + + " {" + + " \"service-id\":\"VIPRaaS\"," + + " \"service-description\":\"vIPRaaS\"," + + " \"resource-version\":\"1490910058887\"" + + " }," + + " {" + + " \"service-id\":\"0ee8c1bc-7cbd-4b0a-a1ac-e9999255abc1\"," + + " \"service-description\":\"WAN Bonding\"," + + " \"resource-version\":\"1498053422512\"" + + " }," + + " {" + + " \"service-id\":\"c7611ebe-c324-48f1-8085-94aef0c6ef3d\"," + + " \"service-description\":\"HOSTED COMMUNICATIONS\"," + + " \"resource-version\":\"1494001913639\"" + + " }," + + " {" + + " \"service-id\":\"e30755dc-5673-4b6b-9dcf-9abdd96b93d1\"," + + " \"service-description\":\"Transport\"," + + " \"resource-version\":\"1506361785997\"" + + " }," + + " {" + + " \"service-id\":\"vVIGaaS\"," + + " \"service-description\":\"vVIGaaS\"," + + " \"resource-version\":\"1494001900545\"" + + " }," + + " {" + + " \"service-id\":\"d7bb0a21-66f2-4e6d-87d9-9ef3ced63ae4\"," + + " \"service-description\":\"uCPE-VMS\"," + + " \"resource-version\":\"1494001941772\"" + + " }," + + " {" + + " \"service-id\":\"vPEaaS\"," + + " \"service-description\":\"vPEaaS\"," + + " \"resource-version\":\"1494001988229\"" + + " }," + + " {" + + " \"service-id\":\"12a96a9d-4b4c-4349-a950-fe1159602621\"," + + " \"service-description\":\"HOSTED COMMUNICATIONS\"," + + " \"resource-version\":\"1494001817126\"" + + " }" + + " ]}"; +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetSubDetailsGet.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetSubDetailsGet.java new file mode 100644 index 00000000..5b9f2ff9 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetSubDetailsGet.java @@ -0,0 +1,46 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset; +import org.springframework.http.HttpMethod; + +import java.util.Collections; +import java.util.List; +import java.util.Map; + +import static vid.automation.test.utils.ReadFile.loadResourceAsString; + +public class PresetAAIGetSubDetailsGet extends BaseAAIPreset { + private String subscriberId; + private String responseBody; + + private static final String baseResponseBody = loadResourceAsString("presets_templates/PresetAAIGetSubDetailsGet.json"); + private static final String GLOBAL_CUSTOMER_ID = "GLOBAL_CUSTOMER_ID"; + + public PresetAAIGetSubDetailsGet(String subscriberId) { + this.subscriberId = subscriberId == null ? "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb" : subscriberId; + this.responseBody = baseResponseBody.replace(GLOBAL_CUSTOMER_ID, this.subscriberId); + } + + public void mapQueryParams(Map<String, List> map) { + map.put("depth", Collections.singletonList("2")); + } + + @Override + public Object getResponseBody() { + return responseBody; + } + + @Override + public HttpMethod getReqMethod() { + return HttpMethod.GET; + } + + @Override + public String getReqPath() { + return getRootPath() + "/business/customers/customer/" + getSubscriberId(); + } + + public String getSubscriberId() { + return subscriberId; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetSubscribersGet.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetSubscribersGet.java new file mode 100644 index 00000000..95577129 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetSubscribersGet.java @@ -0,0 +1,159 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.google.common.collect.ImmutableMap; +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset; +import org.opencomp.simulator.presetGenerator.presets.model.Subscriber; +import org.springframework.http.HttpMethod; + +import java.io.IOException; +import java.util.Collections; +import java.util.List; +import java.util.Map; + +public class PresetAAIGetSubscribersGet extends BaseAAIPreset { + + private static ObjectMapper objectMapper = new ObjectMapper(); + private List<Subscriber> subscriberList; + + public PresetAAIGetSubscribersGet(List<Subscriber> subscriberList) { + this.subscriberList = subscriberList; + } + + public PresetAAIGetSubscribersGet() { + TypeReference<List<Subscriber>> typeRef + = new TypeReference<List<Subscriber>>() {}; + + // like registration_to_simulator/create_new_instance/aai_get_full_subscribers.json + String subscribersString = "" + + "[ " + + " { " + + " \"global-customer-id\":\"MSO_1610_ST\", " + + " \"subscriber-name\":\"MSO_1610_ST\", " + + " \"subscriber-type\":\"INFRA\", " + + " \"resource-version\":\"1494001902987\" " + + " }, " + + " { " + + " \"global-customer-id\":\"21014aa2-526b-11e6-beb8-9e71128cae77\", " + + " \"subscriber-name\":\"PACKET CORE\", " + + " \"subscriber-type\":\"INFRA\", " + + " \"resource-version\":\"1494001776295\" " + + " }, " + + " { " + + " \"global-customer-id\":\"DHV1707-TestSubscriber-2\", " + + " \"subscriber-name\":\"ICORE CORE\", " + + " \"subscriber-type\":\"INFRA\", " + + " \"resource-version\":\"1498751754450\" " + + " }, " + + " { " + + " \"global-customer-id\":\"DHV1707-TestSubscriber-1\", " + + " \"subscriber-name\":\"PACKET1 CORE\", " + + " \"subscriber-type\":\"INFRA\", " + + " \"resource-version\":\"1498595633607\" " + + " }, " + + " { " + + " \"global-customer-id\":\"jimmy-example\", " + + " \"subscriber-name\":\"JimmyExampleCust-20161102\", " + + " \"subscriber-type\":\"INFRA\", " + + " \"resource-version\":\"1494001970063\" " + + " }, " + + " { " + + " \"global-customer-id\":\"jimmy-example2\", " + + " \"subscriber-name\":\"JimmyExampleCust-20161103\", " + + " \"subscriber-type\":\"INFRA\", " + + " \"resource-version\":\"1494001970225\" " + + " }, " + + " { " + + " \"global-customer-id\":\"DHV1802-TestSub-PWT-102\", " + + " \"subscriber-name\":\"DHV1802-TestSub-PWT-102\", " + + " \"subscriber-type\":\"INFRA\", " + + " \"resource-version\":\"1508852495058\" " + + " }, " + + " { " + + " \"global-customer-id\":\"DHV1802-TestSub-PWT-101\", " + + " \"subscriber-name\":\"DHV1802-TestSub-PWT-101\", " + + " \"subscriber-type\":\"INFRA\", " + + " \"resource-version\":\"1508179953733\" " + + " }, " + + " { " + + " \"global-customer-id\":\"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\", " + + " \"subscriber-name\":\"Mobility\", " + + " \"subscriber-type\":\"INFRA\", " + + " \"resource-version\":\"1494001894192\" " + + " }, " + + " { " + + " \"global-customer-id\":\"DHV1802-Subscriber-4\", " + + " \"subscriber-name\":\"DHV1802-Subscriber-5\", " + + " \"subscriber-type\":\"INFRA\", " + + " \"resource-version\":\"1509134064531\" " + + " }, " + + " { " + + " \"global-customer-id\":\"DHV1802-TestSub-PWT-103\", " + + " \"subscriber-name\":\"DHV1802-TestSub-PWT-103\", " + + " \"subscriber-type\":\"INFRA\", " + + " \"resource-version\":\"1509045503736\" " + + " }, " + + " { " + + " \"global-customer-id\":\"DHV1802-Subscriber-2\", " + + " \"subscriber-name\":\"DHV1802-Subscriber-2\", " + + " \"subscriber-type\":\"INFRA\", " + + " \"resource-version\":\"1509122065439\" " + + " }, " + + " { " + + " \"global-customer-id\":\"e433710f-9217-458d-a79d-1c7aff376d89\", " + + " \"subscriber-name\":\"USP VOICE\", " + + " \"subscriber-type\":\"INFRA\", " + + " \"resource-version\":\"1494001938080\" " + + " }, " + + " { " + + " \"global-customer-id\":\"DHV1802-Subscriber-3\", " + + " \"subscriber-name\":\"DHV1802-Subscriber-3\", " + + " \"subscriber-type\":\"INFRA\", " + + " \"resource-version\":\"1509122759407\" " + + " }, " + + " { " + + " \"global-customer-id\":\"31739f3e-526b-11e6-beb8-9e71128cae77\", " + + " \"subscriber-name\":\"FIREWALL/MISC\", " + + " \"subscriber-type\":\"INFRA\", " + + " \"resource-version\":\"1494001772223\" " + + " } " + + " ] "; + try { + this.subscriberList = objectMapper.readValue(subscribersString, typeRef); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + public List<Subscriber> getSubscriberList() { + return subscriberList; + } + + public void setSubscriberList(List<Subscriber> subscriberList) { + this.subscriberList = subscriberList; + } + + @Override + public Object getResponseBody() { + return ImmutableMap.of("customer", subscriberList); + } + + @Override + public Map<String, List> getQueryParams() { + return ImmutableMap.of( + "subscriber-type", Collections.singletonList("INFRA"), + "depth", Collections.singletonList("0")); + } + + @Override + public HttpMethod getReqMethod() { + return HttpMethod.GET; + } + + @Override + public String getReqPath() { + return getRootPath() + "/business/customers"; + } + +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetSubscribersGetInvalidResponse.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetSubscribersGetInvalidResponse.java new file mode 100644 index 00000000..d5da2a92 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetSubscribersGetInvalidResponse.java @@ -0,0 +1,17 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +public class PresetAAIGetSubscribersGetInvalidResponse extends PresetAAIGetSubscribersGet { + private int httpCode; + + public PresetAAIGetSubscribersGetInvalidResponse(int httpCode) { + this.httpCode = httpCode; + } + + @Override + public int getResponseCode() { return httpCode; } + + @Override + public Object getResponseBody() { + return "this payload is an invalid json"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetTenants.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetTenants.java new file mode 100644 index 00000000..45b577df --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIGetTenants.java @@ -0,0 +1,27 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset; +import org.springframework.http.HttpMethod; + +import static vid.automation.test.utils.ReadFile.loadResourceAsString; + +public class PresetAAIGetTenants extends BaseAAIPreset { + + @Override + public Object getResponseBody() { + return responseBody; + } + + @Override + public HttpMethod getReqMethod() { + return HttpMethod.GET; + } + + @Override + public String getReqPath() { + return getRootPath() + "/business/customers/customer/e433710f-9217-458d-a79d-1c7aff376d89/service-subscriptions/service-subscription/VIRTUAL USP"; + } + + private String responseBody = loadResourceAsString("presets_templates/PresetAAIGetTenants.json"); + +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIPostNamedQueryForViewEdit.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIPostNamedQueryForViewEdit.java new file mode 100644 index 00000000..07d7f1df --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIPostNamedQueryForViewEdit.java @@ -0,0 +1,100 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset; +import org.springframework.http.HttpMethod; + +public class PresetAAIPostNamedQueryForViewEdit extends BaseAAIPreset { + + private final String serviceInstanceId; + private final boolean hasConfigurationInstance; + + public PresetAAIPostNamedQueryForViewEdit(String serviceInstanceId) { + this(serviceInstanceId, true); + } + + public PresetAAIPostNamedQueryForViewEdit(String serviceInstanceId, boolean hasConfigurationInstance) { + this.serviceInstanceId = serviceInstanceId; + this.hasConfigurationInstance = hasConfigurationInstance; + } + + // inspired by + // registration_to_simulator/search_for_service_instance/aai_named_query_for_view_edit_test_sssdad.json + + @Override + public HttpMethod getReqMethod() { + return HttpMethod.POST; + } + + @Override + public String getReqPath() { + return "/aai/search/named-query"; + } + + @Override + public Object getRequestBody() { + return "" + + "{" + + " \"instance-filters\": {" + + " \"instance-filter\": [{" + + " \"customer\": {" + + " \"global-customer-id\": \"e433710f-9217-458d-a79d-1c7aff376d89\"" + + " }," + + " \"service-instance\": {" + + //" \"service-instance-id\": \"c187e9fe-40c3-4862-b73e-84ff056205f6\"" + + " \"service-instance-id\": \"" + serviceInstanceId + "\"" + + " }," + + " \"service-subscription\": {" + + " \"service-type\": \"VIRTUAL USP\"" + + " }" + + " }" + + " ]" + + " }," + + " \"query-parameters\": {" + + " \"named-query\": {" + + " \"named-query-uuid\": \"0367193e-c785-4d5f-9cb8-7bc89dc9ddb7\"" + + " }" + + " }" + + "}"; + } + + @Override + public Object getResponseBody() { + String response = + "{" + + " \"inventory-response-item\": [{" + + " \"model-name\": \"0eOHz2Yh8WJcBYzKy079\"," + + " \"service-instance\": {" + + " \"service-instance-id\": \"" + serviceInstanceId + "\"," + + " \"service-instance-name\": \"test_sssdad\"" + + " }," + + " \"extra-properties\": {}"; + if(hasConfigurationInstance) { + response += "," + + " \"inventory-response-items\": {" + + " \"inventory-response-item\": [{" + + " \"model-name\": \"Proxy-Config-Instance\"," + + " \"configuration\": {" + + " \"configuration-id\": \"9533-config-LB1113\"," + + " \"configuration-name\": \"dummy_instance\"," + + " \"configuration-type\": \"configuration-type-9533\"," + + " \"configuration-sub-type\": \"configuration-sub-type-9533\"," + + " \"model-invariant-id\": \"model-invariant-id-9533\"," + + " \"model-version-id\": \"model-version-id-9533\"," + + //" \"orchestration-status\": \"<ORCH_STATUS>\"," + + " \"orchestration-status\": \"Active\"," + + " \"operational-status\": \"\"," + + " \"configuration-selflink\": \"\"," + + " \"model-customization-id\": \"08a181aa-72eb-435f-9593-e88a3ad0a86b\"," + + " \"resource-version\": \"1504038855716\"" + + " }," + + " \"extra-properties\": {}" + + " }" + + " ]" + + " }"; + } + response += " }" + + " ]" + + "}"; + return response; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAISearchNodeQueryEmptyResult.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAISearchNodeQueryEmptyResult.java new file mode 100644 index 00000000..154aff75 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAISearchNodeQueryEmptyResult.java @@ -0,0 +1,14 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +public class PresetAAISearchNodeQueryEmptyResult extends PresetAAIBaseSearchNodeQuery { + + @Override + public Object getResponseBody() { + return "{}"; + } + + @Override + public int getResponseCode() { + return 200; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIServiceDesignAndCreationPut.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIServiceDesignAndCreationPut.java new file mode 100644 index 00000000..6a20c479 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/aai/PresetAAIServiceDesignAndCreationPut.java @@ -0,0 +1,427 @@ +package org.opencomp.simulator.presetGenerator.presets.aai; + +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset; +import org.springframework.http.HttpMethod; + +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +public class PresetAAIServiceDesignAndCreationPut extends BaseAAIPreset { + + public PresetAAIServiceDesignAndCreationPut(boolean emptyList) { + serviceModelIdentifiers = ImmutableList.of(); + this.emptyList = emptyList; + } + + public PresetAAIServiceDesignAndCreationPut(String modelVersionId, String modelInvariantId) { + serviceModelIdentifiers = ImmutableList.of(new ServiceModelIdentifiers(modelVersionId, modelInvariantId)); + } + + public PresetAAIServiceDesignAndCreationPut(List<ServiceModelIdentifiers> serviceModelIdentifiers) { + this.serviceModelIdentifiers = serviceModelIdentifiers; + } + + public static class ServiceModelIdentifiers { + public final String modelVersionId; + public final String modelInvariantId; + + public ServiceModelIdentifiers(String modelVersionId, String modelInvariantId) { + this.modelVersionId = modelVersionId; + this.modelInvariantId = modelInvariantId; + } + } + + private List<ServiceModelIdentifiers> serviceModelIdentifiers; + boolean emptyList; + + @Override + public HttpMethod getReqMethod() { + return HttpMethod.PUT; + } + + @Override + public String getReqPath() { + return getRootPath() + "/query"; + } + + @Override + public Map<String, List> getQueryParams() { + return ImmutableMap.of("format", Collections.singletonList("resource")); + } + + @Override + public Object getRequestBody() { + return "{\"start\" : \"service-design-and-creation/models/\", \"query\" : \"query/serviceModels-byDistributionStatus?distributionStatus=DISTRIBUTION_COMPLETE_OK\"}"; + } + + + + private String presetModels() { + return + serviceModelIdentifiers.stream().map(identifiers -> + " {" + + " \"model\": {" + + " \"model-invariant-id\": \"" + identifiers.modelInvariantId + "\"," + + " \"model-type\": \"resource\"," + + " \"resource-version\": \"1500138206526\"," + + " \"model-vers\": {" + + " \"model-ver\": [" + + " {" + + " \"model-version-id\": \"" + identifiers.modelVersionId + "\"," + + " \"model-name\": \"action-data\"," + + " \"model-version\": \"1.0\"," + + " \"model-description\": \"lustre settler sideways volcanic eight cellular\"," + + " \"resource-version\": \"1500137463984\"," + + " \"relationship-list\": {" + + " \"relationship\": [" + + " {" + + " \"related-to\": \"model-element\"," + + " \"relationship-label\": \"isA\"," + + " \"related-link\": \"/aai/v12/service-design-and-creation/models/model/l2-bridge-for-wan-connector-model-id-ps-02/model-vers/model-ver/l2-bridge-for-wan-connector-resource-id-ps-02/model-elements/model-element/e874da22-729d-47bd-8c08-d596fd9c213d/model-elements/model-element/ccbb65b8-2faf-4f5f-80d9-804bb50f1455\"," + + " \"relationship-data\": [" + + " {" + + " \"relationship-key\": \"model.model-invariant-id\"," + + " \"relationship-value\": \"l2-bridge-for-wan-connector-model-id-ps-02\"" + + " }," + + " {" + + " \"relationship-key\": \"model-ver.model-version-id\"," + + " \"relationship-value\": \"l2-bridge-for-wan-connector-resource-id-ps-02\"" + + " }," + + " {" + + " \"relationship-key\": \"model-element.model-element-uuid\"," + + " \"relationship-value\": \"e874da22-729d-47bd-8c08-d596fd9c213d\"" + + " }," + + " {" + + " \"relationship-key\": \"model-element.model-element-uuid\"," + + " \"relationship-value\": \"ccbb65b8-2faf-4f5f-80d9-804bb50f1455\"" + + " }" + + " ]" + + " }" + + " ]" + + " }" + + " }" + + " ]" + + " }" + + " }" + + " }," + ).collect(Collectors.joining()); + } + + + @Override + public Object getResponseBody() { + if(emptyList) { + return "{\"results\": [{}]}"; + } + return "{\"results\": [" + + presetModels()+ + " {" + + " \"model\": {" + + " \"model-invariant-id\": \"00beb8f9-6d39-452f-816d-c709b9cbb87d\"," + + " \"model-type\": \"resource\"," + + " \"resource-version\": \"4076846985447\"," + + " \"model-vers\": {" + + " \"model-ver\": [" + + " {" + + " \"model-version-id\": \"0903e1c0-8e03-4936-b5c2-260653b96413\"," + + " \"model-name\": \"action-data\"," + + " \"model-version\": \"1.0\"," + + " \"model-description\": \"honor immunity exile prong below misshapen\"," + + " \"resource-version\": \"4076846985447\"" + + " }" + + " ]" + + " }" + + " }" + + " }," + + " {" + + " \"model\": {" + + " \"model-invariant-id\": \"ea78c9e3-514d-4a0a-9162-13837fa54c35\"," + + " \"model-type\": \"resource\"," + + " \"resource-version\": \"1500137034452\"," + + " \"model-vers\": {" + + " \"model-ver\": [" + + " {" + + " \"model-version-id\": \"666a06ee-4b57-46df-bacf-908da8f10c3f\"," + + " \"model-name\": \"multicast-configuration\"," + + " \"model-version\": \"1.0\"," + + " \"model-description\": \"python bullwhip appointment computation ambidextrous heaving\"," + + " \"resource-version\": \"1500136282691\"" + + " }" + + " ]" + + " }" + + " }" + + " }," + + " {" + + " \"model\": {" + + " \"model-invariant-id\": \"78ca26d0-246d-11e7-93ae-92361f002671\"," + + " \"model-type\": \"resource\"," + + " \"resource-version\": \"1492627634298\"," + + " \"model-vers\": {" + + " \"model-ver\": [" + + " {" + + " \"model-version-id\": \"20c4431c-246d-11e7-93ae-92361f002671\"," + + " \"model-name\": \"vSAMP10aDEV::base::module-0\"," + + " \"model-version\": \"2\"," + + " \"model-description\": \"MSO aLaCarte VF vSAMP10aDEV Base\"," + + " \"resource-version\": \"1492627634300\"" + + " }" + + " ]" + + " }" + + " }" + + " }," + + " {" + + " \"model\": {" + + " \"model-invariant-id\": \"5b607929-6088-4614-97ef-cac817508e0e\"," + + " \"model-type\": \"resource\"," + + " \"resource-version\": \"1492814035001\"," + + " \"model-vers\": {" + + " \"model-ver\": [" + + " {" + + " \"model-version-id\": \"797a6c41-0f80-4d35-a288-3920c4e06baa\"," + + " \"model-name\": \"CONTRAIL30_L2NODHCP\"," + + " \"model-version\": \"1.0\"," + + " \"model-description\": \"contrail 3.0.x L2 network for AIC 3.x sites (and No DHCP).\"," + + " \"resource-version\": \"1492814035003\"," + + " \"relationship-list\": {" + + " \"relationship\": [" + + " {" + + " \"related-to\": \"model-element\"," + + " \"relationship-label\": \"isA\"," + + " \"related-link\": \"/aai/v12/service-design-and-creation/models/model/52b49b5d-3086-4ffd-b5e6-1b1e5e7e062f/model-vers/model-ver/aed5a5b7-20d3-44f7-90a3-ddbd16f14d1e/model-elements/model-element/2f622421-1c67-4142-be6e-cecad5242af6/model-elements/model-element/2add7556-a23b-46b8-b6b4-ad300b47ceab\"," + + " \"relationship-data\": [" + + " {" + + " \"relationship-key\": \"model.model-invariant-id\"," + + " \"relationship-value\": \"52b49b5d-3086-4ffd-b5e6-1b1e5e7e062f\"" + + " }," + + " {" + + " \"relationship-key\": \"model-ver.model-version-id\"," + + " \"relationship-value\": \"aed5a5b7-20d3-44f7-90a3-ddbd16f14d1e\"" + + " }," + + " {" + + " \"relationship-key\": \"model-element.model-element-uuid\"," + + " \"relationship-value\": \"2f622421-1c67-4142-be6e-cecad5242af6\"" + + " }," + + " {" + + " \"relationship-key\": \"model-element.model-element-uuid\"," + + " \"relationship-value\": \"2add7556-a23b-46b8-b6b4-ad300b47ceab\"" + + " }" + + " ]" + + " }" + + " ]" + + " }" + + " }" + + " ]" + + " }" + + " }" + + " }," + + " {" + + " \"model\": {" + + " \"model-invariant-id\": \"0143d57b-a517-4de9-a0a1-eb76db51f402\"," + + " \"model-type\": \"resource\"," + + " \"resource-version\": \"1497897268768\"," + + " \"model-vers\": {" + + " \"model-ver\": [" + + " {" + + " \"model-version-id\": \"f1bde010-cc5f-4765-941f-75f15b24f9fc\"," + + " \"model-name\": \"BkVmxAv061917..base_vPE_AV..module-0\"," + + " \"model-version\": \"2\"," + + " \"resource-version\": \"1497897268769\"," + + " \"relationship-list\": {" + + " \"relationship\": [" + + " {" + + " \"related-to\": \"model-element\"," + + " \"relationship-label\": \"isA\"," + + " \"related-link\": \"/aai/v12/service-design-and-creation/models/model/267ef491-3c1a-4c32-8e69-0e557bfb61e7/model-vers/model-ver/18655c7f-c846-4934-9e25-34378dfd33d6/model-elements/model-element/578492b2-36a4-47da-83dc-91b58c699ad1/model-elements/model-element/6b1fc7a5-fc01-4a9d-a87f-0ad0d8caa13f\"," + + " \"relationship-data\": [" + + " {" + + " \"relationship-key\": \"model.model-invariant-id\"," + + " \"relationship-value\": \"267ef491-3c1a-4c32-8e69-0e557bfb61e7\"" + + " }," + + " {" + + " \"relationship-key\": \"model-ver.model-version-id\"," + + " \"relationship-value\": \"18655c7f-c846-4934-9e25-34378dfd33d6\"" + + " }," + + " {" + + " \"relationship-key\": \"model-element.model-element-uuid\"," + + " \"relationship-value\": \"578492b2-36a4-47da-83dc-91b58c699ad1\"" + + " }," + + " {" + + " \"relationship-key\": \"model-element.model-element-uuid\"," + + " \"relationship-value\": \"6b1fc7a5-fc01-4a9d-a87f-0ad0d8caa13f\"" + + " }" + + " ]" + + " }" + + " ]" + + " }" + + " }" + + " ]" + + " }" + + " }" + + " }," + + " {" + + " \"model\": {" + + " \"model-invariant-id\": \"ipe-resource-id-ps-02\"," + + " \"model-type\": \"resource\"," + + " \"resource-version\": \"1493389430122\"," + + " \"model-vers\": {" + + " \"model-ver\": [" + + " {" + + " \"model-version-id\": \"ipe-resource-id-ps-02\"," + + " \"model-name\": \"abc\"," + + " \"model-version\": \"v1.0\"," + + " \"resource-version\": \"1493389520357\"," + + " \"relationship-list\": {" + + " \"relationship\": [" + + " {" + + " \"related-to\": \"model-element\"," + + " \"relationship-label\": \"isA\"," + + " \"related-link\": \"/aai/v12/service-design-and-creation/models/model/l2-bridge-for-wan-connector-model-id-ps-02/model-vers/model-ver/l2-bridge-for-wan-connector-resource-id-ps-02/model-elements/model-element/e874da22-729d-47bd-8c08-d596fd9c213d/model-elements/model-element/ccbb65b8-2faf-4f5f-80d9-804bb50f1455\"," + + " \"relationship-data\": [" + + " {" + + " \"relationship-key\": \"model.model-invariant-id\"," + + " \"relationship-value\": \"l2-bridge-for-wan-connector-model-id-ps-02\"" + + " }," + + " {" + + " \"relationship-key\": \"model-ver.model-version-id\"," + + " \"relationship-value\": \"l2-bridge-for-wan-connector-resource-id-ps-02\"" + + " }," + + " {" + + " \"relationship-key\": \"model-element.model-element-uuid\"," + + " \"relationship-value\": \"e874da22-729d-47bd-8c08-d596fd9c213d\"" + + " }," + + " {" + + " \"relationship-key\": \"model-element.model-element-uuid\"," + + " \"relationship-value\": \"ccbb65b8-2faf-4f5f-80d9-804bb50f1455\"" + + " }" + + " ]" + + " }" + + " ]" + + " }" + + " }" + + " ]" + + " }" + + " }" + + " }," + + " {" + + " \"model\": {" + + " \"model-invariant-id\": \"lmoser410-connector-model-id\"," + + " \"model-type\": \"widget\"," + + " \"resource-version\": \"1493389512180\"," + + " \"model-vers\": {" + + " \"model-ver\": [" + + " {" + + " \"model-version-id\": \"lmoser410-connector-model-version-id\"," + + " \"model-name\": \"connector\"," + + " \"model-version\": \"v1.0\"," + + " \"resource-version\": \"1493389444766\"" + + " }" + + " ]" + + " }," + + " \"relationship-list\": {" + + " \"relationship\": [" + + " {" + + " \"related-to\": \"named-query-element\"," + + " \"relationship-label\": \"isA\"," + + " \"related-link\": \"/aai/v12/service-design-and-creation/named-queries/named-query/lmoser410-named-query-uuid/named-query-elements/named-query-element/48278a7d-2b1e-454f-89e6-5c0ba145f486\"," + + " \"relationship-data\": [" + + " {" + + " \"relationship-key\": \"named-query.named-query-uuid\"," + + " \"relationship-value\": \"lmoser410-named-query-uuid\"" + + " }," + + " {" + + " \"relationship-key\": \"named-query-element.named-query-element-uuid\"," + + " \"relationship-value\": \"48278a7d-2b1e-454f-89e6-5c0ba145f486\"" + + " }" + + " ]" + + " }" + + " ]" + + " }" + + " }" + + " }," + + " {" + + " \"model\": {" + + " \"model-invariant-id\": \"3a97db99-c4bb-498a-a13a-38f65f1ced3d\"," + + " \"model-type\": \"resource\"," + + " \"resource-version\": \"1492630209768\"," + + " \"model-vers\": {" + + " \"model-ver\": [" + + " {" + + " \"model-version-id\": \"ff2ae348-214a-11e7-93ae-92361f002673\"," + + " \"model-name\": \"vSAMP10aDEV::base::module-0\"," + + " \"model-version\": \"1.0\"," + + " \"model-description\": \"MACRO_vSAMP_module\"," + + " \"resource-version\": \"1492630209769\"" + + " }" + + " ]" + + " }" + + " }" + + " }," + + " {" + + " \"model\": {" + + " \"model-invariant-id\": \"3c504d40-b847-424c-9d25-4fb7e0a3e994\"," + + " \"model-type\": \"widget\"," + + " \"resource-version\": \"1493389430124\"," + + " \"model-vers\": {" + + " \"model-ver\": [" + + " {" + + " \"model-version-id\": \"204c641a-3494-48c8-979a-86856f5fd32a\"," + + " \"model-name\": \"named-query-element\"," + + " \"model-version\": \"1.0\"," + + " \"resource-version\": \"1493389423212\"" + + " }" + + " ]" + + " }" + + " }" + + " }," + + " {" + + " \"model\": {" + + " \"model-invariant-id\": \"93e56950-cb19-44e6-ace4-8b50f2d02e45\"," + + " \"model-type\": \"resource\"," + + " \"resource-version\": \"1497898974232\"," + + " \"model-vers\": {" + + " \"model-ver\": [" + + " {" + + " \"model-version-id\": \"acba1f72-c6e0-477f-9426-ad190151e100\"," + + " \"model-name\": \"RG_6-19_Test\"," + + " \"model-version\": \"1.0\"," + + " \"model-description\": \"RG_6-19_Test\"," + + " \"resource-version\": \"1497898974233\"," + + " \"relationship-list\": {" + + " \"relationship\": [" + + " {" + + " \"related-to\": \"model-element\"," + + " \"relationship-label\": \"isA\"," + + " \"related-link\": \"/aai/v12/service-design-and-creation/models/model/a07220ba-954e-422f-86b5-e8b95fe6b116/model-vers/model-ver/bf6dbd68-2c7d-4ba2-ade1-dfd4476aa505/model-elements/model-element/6e10fe2e-6d04-4198-9124-dd051a5ae65f/model-elements/model-element/cb3c22e1-9dc6-467f-9636-0a7aef10d5d0\"," + + " \"relationship-data\": [" + + " {" + + " \"relationship-key\": \"model.model-invariant-id\"," + + " \"relationship-value\": \"a07220ba-954e-422f-86b5-e8b95fe6b116\"" + + " }," + + " {" + + " \"relationship-key\": \"model-ver.model-version-id\"," + + " \"relationship-value\": \"bf6dbd68-2c7d-4ba2-ade1-dfd4476aa505\"" + + " }," + + " {" + + " \"relationship-key\": \"model-element.model-element-uuid\"," + + " \"relationship-value\": \"6e10fe2e-6d04-4198-9124-dd051a5ae65f\"" + + " }," + + " {" + + " \"relationship-key\": \"model-element.model-element-uuid\"," + + " \"relationship-value\": \"cb3c22e1-9dc6-467f-9636-0a7aef10d5d0\"" + + " }" + + " ]" + + " }" + + " ]" + + " }" + + " }" + + " ]" + + " }" + + " }" + + " }" + + " ]}"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/ecompportal_att/EcompPortalPresetsUtils.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/ecompportal_att/EcompPortalPresetsUtils.java new file mode 100644 index 00000000..5363eac4 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/ecompportal_att/EcompPortalPresetsUtils.java @@ -0,0 +1,18 @@ +package org.opencomp.simulator.presetGenerator.presets.ecompportal_att; + +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BasePreset; + +import java.util.Arrays; +import java.util.List; + +public class EcompPortalPresetsUtils { + + private final static List<BasePreset> ecompPortalPresets = Arrays.asList( + new PresetGetUserGet(), + new PresetGetSessionSlotCheckIntervalGet(), + new PresetExtendSessionTimeOutsPost()); + + public static List<BasePreset> getEcompPortalPresets() { + return ecompPortalPresets; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/ecompportal_att/PresetExtendSessionTimeOutsPost.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/ecompportal_att/PresetExtendSessionTimeOutsPost.java new file mode 100644 index 00000000..c8d61df2 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/ecompportal_att/PresetExtendSessionTimeOutsPost.java @@ -0,0 +1,18 @@ +package org.opencomp.simulator.presetGenerator.presets.ecompportal_att; + +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseEcompPortalPreset; +import org.springframework.http.HttpMethod; + +public class PresetExtendSessionTimeOutsPost extends BaseEcompPortalPreset { + public Object getResponseBody() { + return "300000"; + } + + public HttpMethod getReqMethod() { + return HttpMethod.POST; + } + + public String getReqPath() { + return getRootPath() + "//extendSessionTimeOuts"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/ecompportal_att/PresetGetSessionSlotCheckIntervalGet.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/ecompportal_att/PresetGetSessionSlotCheckIntervalGet.java new file mode 100644 index 00000000..c35dfcda --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/ecompportal_att/PresetGetSessionSlotCheckIntervalGet.java @@ -0,0 +1,18 @@ +package org.opencomp.simulator.presetGenerator.presets.ecompportal_att; + +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseEcompPortalPreset; +import org.springframework.http.HttpMethod; + +public class PresetGetSessionSlotCheckIntervalGet extends BaseEcompPortalPreset { + public Object getResponseBody() { + return "300000"; + } + + public HttpMethod getReqMethod() { + return HttpMethod.GET; + } + + public String getReqPath() { + return getRootPath() + "//getSessionSlotCheckInterval"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/ecompportal_att/PresetGetUserGet.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/ecompportal_att/PresetGetUserGet.java new file mode 100644 index 00000000..b046b77c --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/ecompportal_att/PresetGetUserGet.java @@ -0,0 +1,20 @@ +package org.opencomp.simulator.presetGenerator.presets.ecompportal_att; + +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseEcompPortalPreset; +import org.springframework.http.HttpMethod; + +import java.util.Collections; + +public class PresetGetUserGet extends BaseEcompPortalPreset { + public Object getResponseBody() { + return Collections.EMPTY_LIST; + } + + public HttpMethod getReqMethod() { + return HttpMethod.GET; + } + + public String getReqPath() { + return getRootPath() + "/context/get_user"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/model/RegistrationRequest.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/model/RegistrationRequest.java new file mode 100644 index 00000000..2b1cdeb5 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/model/RegistrationRequest.java @@ -0,0 +1,54 @@ +package org.opencomp.simulator.presetGenerator.presets.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import org.springframework.http.HttpMethod; + +import java.util.List; +import java.util.Map; + +public class RegistrationRequest { + + public static class SimulatorRequest { + public final HttpMethod method; + public final String path; + + @JsonInclude(JsonInclude.Include.NON_NULL) + public final Map<String,List> queryParams; + + @JsonInclude(JsonInclude.Include.NON_NULL) + public final Object body; + + public SimulatorRequest(HttpMethod method, String path, Map<String, List> queryParams, Object body) { + this.method = method; + this.path = path; + this.queryParams = queryParams; + this.body = body; + } + } + + public static class SimulatorResponse { + public final int responseCode; + public final Map<String,String> responseHeaders; + + @JsonInclude(JsonInclude.Include.NON_NULL) + public final Object body; + + @JsonInclude(JsonInclude.Include.NON_NULL) + public final String file; + + public SimulatorResponse(int responseCode, Map<String, String> responseHeaders, Object body, String file) { + this.responseCode = responseCode; + this.responseHeaders = responseHeaders; + this.body = body; + this.file = file; + } + } + + public SimulatorRequest simulatorRequest; + public SimulatorResponse simulatorResponse; + + public RegistrationRequest(SimulatorRequest simulatorRequest, SimulatorResponse simulatorResponse) { + this.simulatorRequest = simulatorRequest; + this.simulatorResponse = simulatorResponse; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/model/Subscriber.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/model/Subscriber.java new file mode 100644 index 00000000..0ec3b18c --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/model/Subscriber.java @@ -0,0 +1,19 @@ +package org.opencomp.simulator.presetGenerator.presets.model; + + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class Subscriber { + + @JsonProperty("global-customer-id") + public String globalCustomerId; + + @JsonProperty("subscriber-name") + public String subscriberName; + + @JsonProperty("subscriber-type") + public String subscriberType; + + @JsonProperty("resource-version") + public String resourceVersion; +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetActivateServiceInstancePost.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetActivateServiceInstancePost.java new file mode 100644 index 00000000..3ea8c16c --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetActivateServiceInstancePost.java @@ -0,0 +1,12 @@ +package org.opencomp.simulator.presetGenerator.presets.mso; + +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseMSOPresetServiceInstanceOperationsPost; + +/** + * Created by itzikliderman on 13/12/2017. + */ +public class PresetActivateServiceInstancePost extends BaseMSOPresetServiceInstanceOperationsPost { + public String getReqPath() { + return getRootPath() + "/activate"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetDeactivateServiceInstancePost.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetDeactivateServiceInstancePost.java new file mode 100644 index 00000000..99eea815 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetDeactivateServiceInstancePost.java @@ -0,0 +1,12 @@ +package org.opencomp.simulator.presetGenerator.presets.mso; + +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseMSOPresetServiceInstanceOperationsPost; + +/** + * Created by itzikliderman on 13/12/2017. + */ +public class PresetDeactivateServiceInstancePost extends BaseMSOPresetServiceInstanceOperationsPost { + public String getReqPath() { + return getRootPath() + "/deactivate"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOAssignServiceInstanceGen2WithNames.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOAssignServiceInstanceGen2WithNames.java new file mode 100644 index 00000000..09f1f508 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOAssignServiceInstanceGen2WithNames.java @@ -0,0 +1,16 @@ +package org.opencomp.simulator.presetGenerator.presets.mso; + +import java.util.Map; + +public class PresetMSOAssignServiceInstanceGen2WithNames extends PresetMSOServiceInstanceGen2WithNames { + + + public PresetMSOAssignServiceInstanceGen2WithNames(Map<Keys, String> names, int suffix) { + super(names, suffix); + } + + @Override + public String getReqPath() { + return getRootPath() + "/serviceInstantiation/v7/serviceInstances/assign"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOBaseCreateServiceInstancePost.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOBaseCreateServiceInstancePost.java new file mode 100644 index 00000000..73e99b52 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOBaseCreateServiceInstancePost.java @@ -0,0 +1,34 @@ +package org.opencomp.simulator.presetGenerator.presets.mso; + +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseMSOPreset; +import org.springframework.http.HttpMethod; + +public abstract class PresetMSOBaseCreateServiceInstancePost extends BaseMSOPreset { + private final String requestId; + public static final String DEFAULT_REQUEST_ID = "c0011670-0e1a-4b74-945d-8bf5aede1d9c"; + + public PresetMSOBaseCreateServiceInstancePost() { + this(null); + } + + public PresetMSOBaseCreateServiceInstancePost(String requestId) { + this.requestId = requestId != null ? requestId : DEFAULT_REQUEST_ID; + } + + @Override + public HttpMethod getReqMethod() { + return HttpMethod.POST; + } + + @Override + public int getResponseCode() { + return 202; + } + + + + @Override + public Object getResponseBody() { + return "{\"requestReferences\":{\"instanceId\":\"f8791436-8d55-4fde-b4d5-72dd2cf13cfb\",\"requestId\":\"" + requestId + "\"}}"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOBaseDelete.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOBaseDelete.java new file mode 100644 index 00000000..5084b7ca --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOBaseDelete.java @@ -0,0 +1,37 @@ +package org.opencomp.simulator.presetGenerator.presets.mso; + +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseMSOPreset; +import org.springframework.http.HttpMethod; + +public abstract class PresetMSOBaseDelete extends BaseMSOPreset { + private final String requestId; + public static final String DEFAULT_REQUEST_ID = "c0011670-0e1a-4b74-945d-8bf5aede1d9c"; + + public PresetMSOBaseDelete() { + this(null ); + } + + public PresetMSOBaseDelete(String requestId) { + this.requestId = requestId != null ? requestId : DEFAULT_REQUEST_ID; + } + + @Override + protected String getRootPath() { + return super.getRootPath() + "/serviceInstances/v./"; + } + + @Override + public HttpMethod getReqMethod() { + return HttpMethod.DELETE; + } + + @Override + public int getResponseCode() { + return 202; + } + + @Override + public Object getResponseBody() { + return "{\"requestReferences\":{\"instanceId\":\"f8791436-8d55-4fde-b4d5-72dd2cf13cfb\",\"requestId\":\"" + requestId + "\"}}"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOCreateServiceInstanceGen2.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOCreateServiceInstanceGen2.java new file mode 100644 index 00000000..828dae8a --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOCreateServiceInstanceGen2.java @@ -0,0 +1,104 @@ +package org.opencomp.simulator.presetGenerator.presets.mso; + +public class PresetMSOCreateServiceInstanceGen2 extends PresetMSOBaseCreateServiceInstancePost{ + + public PresetMSOCreateServiceInstanceGen2() { + } + + public PresetMSOCreateServiceInstanceGen2(String requestId) { + super(requestId); + } + + @Override + public String getReqPath() { + return getRootPath() + "/serviceInstantiation/v7/serviceInstances"; + } + + @Override + public Object getRequestBody() { + return "" + + "{ " + + " \"requestDetails\": { " + + " \"modelInfo\": { " + + " \"modelInvariantId\": \"e49fbd11-e60c-4a8e-b4bf-30fbe8f4fcc0\", " + + " \"modelVersionId\": \"1a80c596-27e5-4ca9-b5bb-e03a7fd4c0fd\", " + + " \"modelName\": \"action-data\", " + + " \"modelType\": \"service\", " + + " \"modelVersion\": \"1.0\" " + + " }, " + + " \"owningEntity\": { " + + " \"owningEntityId\": \"d61e6f2d-12fa-4cc2-91df-7c244011d6fc\", " + + " \"owningEntityName\": \"MetroPacketCore\" " + + " }, " + + " \"subscriberInfo\": { " + + " \"globalSubscriberId\": \"e433710f-9217-458d-a79d-1c7aff376d89\" " + + " }, " + + " \"project\": { " + + " \"projectName\": \"DFW\" " + + " }, " + + " \"requestInfo\": { " + +// " \"instanceName\": \"some instance name_0" + suffix + "\", " + + " \"productFamilyId\": \"e433710f-9217-458d-a79d-1c7aff376d89\", " + + " \"source\": \"VID\", " + + " \"suppressRollback\": true, " + + " \"requestorId\": \"us16807000\" " + + " }, " + + " \"requestParameters\": { " + + " \"subscriptionServiceType\": \"VIRTUAL USP\", " + + " \"aLaCarte\": false, " + + " \"userParams\": [{ " + + " \"service\": { " + + " \"modelInfo\": { " + + " \"modelVersionId\": \"1a80c596-27e5-4ca9-b5bb-e03a7fd4c0fd\", " + + " \"modelName\": \"action-data\", " + + " \"modelType\": \"service\" " + + " }, " + +// " \"instanceName\": \"some instance name_0" + suffix + "\", " + + " \"instanceParams\": [], " + + " \"resources\": { " + + " \"vnfs\": [{ " + + " \"modelInfo\": { " + + " \"modelCustomizationName\": \"2017-488_ADIOD-vPE 0\", " + + " \"modelCustomizationId\": \"1da7b585-5e61-4993-b95e-8e6606c81e45\", " + + " \"modelInvariantId\": \"72e465fe-71b1-4e7b-b5ed-9496118ff7a8\", " + + " \"modelVersionId\": \"69e09f68-8b63-4cc9-b9ff-860960b5db09\", " + + " \"modelName\": \"2017-488_ADIOD-vPE\", " + + " \"modelType\": \"vnf\", " + + " \"modelVersion\": \"5.0\" " + + " }, " + + " \"cloudConfiguration\": { " + + " \"lcpCloudRegionId\": \"mtn6\", " + + " \"tenantId\": \"bae71557c5bb4d5aac6743a4e5f1d054\" " + + " }, " + + " \"platform\": { " + + " \"platformName\": \"platform\" " + + " }, " + + " \"lineOfBusiness\": { " + + " \"lineOfBusinessName\": \"ECOMP\" " + + " }, " + + " \"productFamilyId\": \"e433710f-9217-458d-a79d-1c7aff376d89\", " + + " \"instanceParams\": [], " + + " \"vfModules\": [{ " + + " \"modelInfo\": { " + + " \"modelInvariantId\": \"7253ff5c-97f0-4b8b-937c-77aeb4d79aa1\", " + + " \"modelVersionId\": \"25284168-24bb-4698-8cb4-3f509146eca5\", " + + " \"modelName\": \"2017488AdiodVpe..ADIOD_vRE_BV..module-1\", " + + " \"modelType\": \"vfModule\", " + + " \"modelVersion\": \"6\" " + + " }, " + +// " \"instanceName\": \"VFinstancename_00" + suffix + "\", " + + " \"instanceParams\": [] " + + " } " + + " ] " + +// " \"instanceName\": \"2017488_ADIODvPEVNFinstancename_00" + suffix + "\" " + + " } " + + " ] " + + " } " + + " } " + + " } " + + " ] " + + " } " + + " } " + + "}"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOCreateServiceInstanceGen2WithNames.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOCreateServiceInstanceGen2WithNames.java new file mode 100644 index 00000000..4076bc6b --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOCreateServiceInstanceGen2WithNames.java @@ -0,0 +1,15 @@ +package org.opencomp.simulator.presetGenerator.presets.mso; + +import java.util.Map; + +public class PresetMSOCreateServiceInstanceGen2WithNames extends PresetMSOServiceInstanceGen2WithNames { + + public PresetMSOCreateServiceInstanceGen2WithNames(Map<Keys, String> names, int suffix) { + super(names, suffix); + } + + @Override + public String getReqPath() { + return getRootPath() + "/serviceInstantiation/v7/serviceInstances"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOCreateServiceInstancePost.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOCreateServiceInstancePost.java new file mode 100644 index 00000000..5b3406e9 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOCreateServiceInstancePost.java @@ -0,0 +1,12 @@ +package org.opencomp.simulator.presetGenerator.presets.mso; + +/** + * Created by itzikliderman on 13/12/2017. + */ +public class PresetMSOCreateServiceInstancePost extends PresetMSOBaseCreateServiceInstancePost { + + public String getReqPath() { + return getRootPath() + "/serviceInstances/v6"; + } + +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOCreateVNFInstancePost.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOCreateVNFInstancePost.java new file mode 100644 index 00000000..726cb799 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOCreateVNFInstancePost.java @@ -0,0 +1,21 @@ +package org.opencomp.simulator.presetGenerator.presets.mso; + +public class PresetMSOCreateVNFInstancePost extends PresetMSOBaseCreateServiceInstancePost { + private String serviceInstanceId; + private String serviceModelVersionId; + + public PresetMSOCreateVNFInstancePost(String serviceInstanceId, String serviceModelVersionId) { + this.serviceInstanceId = serviceInstanceId; + this.serviceModelVersionId = serviceModelVersionId; + } + + @Override + public String getReqPath() { + return getRootPath() + "/serviceInstances/v./" + serviceInstanceId + "/vnfs"; + } + + @Override + public Object getRequestBody() { + return "{\"requestDetails\":{\"requestInfo\":{\"productFamilyId\":\"e433710f-9217-458d-a79d-1c7aff376d89\",\"source\":\"VID\",\"suppressRollback\":false,\"requestorId\":\"us16807000\"},\"lineOfBusiness\":{\"lineOfBusinessName\":\"ecomp\"},\"cloudConfiguration\":{\"lcpCloudRegionId\":\"AAIAIC25\",\"tenantId\":\"092eb9e8e4b7412e8787dd091bc58e86\"},\"platform\":{\"platformName\":\"plat1\"},\"modelInfo\":{\"modelCustomizationId\":\"882e5dcb-ba9f-4766-8cde-e326638107db\",\"modelCustomizationName\":\"vDBE 0\",\"modelVersionId\":\"61535073-2e50-4141-9000-f66fea69b433\",\"modelName\":\"vDBE\",\"modelInvariantId\":\"fcdf49ce-6f0b-4ca2-b676-a484e650e734\",\"modelType\":\"vnf\",\"modelVersion\":\"0.2\"},\"requestParameters\":{\"userParams\":[],\"testApi\":\"GR_API\"},\"relatedInstanceList\":[{\"relatedInstance\":{\"instanceId\":\"" + serviceInstanceId + "\",\"modelInfo\":{\"modelVersionId\":\"" + serviceModelVersionId + "\",\"modelName\":\"vDBE_srv\",\"modelInvariantId\":\"9aa04749-c02c-432d-a90c-18caa361c833\",\"modelType\":\"service\",\"modelVersion\":\"1.0\"}}},{\"relatedInstance\":{\"instanceId\":\"AAI-12002-test3-vm230w\",\"modelInfo\":{\"modelName\":\"oam_group\",\"modelType\":\"networkCollection\",\"modelVersion\":\"1\",\"modelVersionId\":\"a0efd5fc-f7be-4502-936a-a6c6392b958f\",\"modelInvariantId\":\"9384abf9-1231-4da4-bd8d-89e4d2f8a749\"}}},{\"relatedInstance\":{\"instanceId\":\"AAI-12002-test3-vm230w\",\"modelInfo\":{\"modelName\":\"oam_group\",\"modelType\":\"networkCollection\",\"modelVersion\":\"1\",\"modelVersionId\":\"a0efd5fc-f7be-4502-936a-a6c6392b958f\",\"modelInvariantId\":\"9384abf9-1231-4da4-bd8d-89e4d2f8a749\"}}}]}}"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOCreateVfModuleInstancePost.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOCreateVfModuleInstancePost.java new file mode 100644 index 00000000..29452f4d --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOCreateVfModuleInstancePost.java @@ -0,0 +1,62 @@ +package org.opencomp.simulator.presetGenerator.presets.mso; + +public class PresetMSOCreateVfModuleInstancePost extends PresetMSOBaseCreateServiceInstancePost{ + private String serviceInstanceId; + private String vnfInstanceId; + + public PresetMSOCreateVfModuleInstancePost(String serviceInstanceId, String vnfInstanceId) { + this.serviceInstanceId = serviceInstanceId; + this.vnfInstanceId = vnfInstanceId; + } + + @Override + public String getReqPath() { + return getRootPath() + "/serviceInstances/v./" + serviceInstanceId + "/vnfs/"+vnfInstanceId+"/vfModules"; + } + + @Override + public Object getRequestBody() { + return "{" + + "\"requestDetails\":{" + + "\"requestInfo\":{" + + "\"instanceName\":\"aa\"," + + "\"source\":\"VID\"," + + "\"suppressRollback\":false," + + "\"requestorId\":\"us16807000\"" + + "}," + + "\"modelInfo\":{" + + "\"modelType\":\"vfModule\"," + + "\"modelInvariantId\":\"\"," + + "\"modelVersionId\":\"\"," + + "\"modelName\":\"\"," + + "\"modelVersion\":\"\"," + + "\"modelCustomizationId\":\"\"," + + "\"modelCustomizationName\":\"\"" + + "}," + + "\"requestParameters\":{" + + "\"userParams\":[" + + "]," + + "\"usePreload\":false" + + "}," + + "\"cloudConfiguration\":{" + + "\"lcpCloudRegionId\":\"mdt1\"," + + "\"tenantId\":\"092eb9e8e4b7412e8787dd091bc58e86\"" + + "}," + + "\"relatedInstanceList\":[" + + "{" + + "\"relatedInstance\":{" + + "\"instanceId\":\"" + serviceInstanceId + "\","+ + "\"modelInfo\":{" + + "\"modelType\":\"service\"," + + "\"modelName\":\"Demo Service 1\"," + + "\"modelInvariantId\":\"709d1be4-9a3f-4a29-8c4d-a20465e808a3\"," + + "\"modelVersion\":\"1.0\"," + + "\"modelVersionId\":\"240376de-870e-48df-915a-31f140eedd2c\"" + + "}" + + "}" + + "}" + + "]" + + "}" + + "}"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSODeleteInstanceOrchestrationRequestGet.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSODeleteInstanceOrchestrationRequestGet.java new file mode 100644 index 00000000..7d222e6e --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSODeleteInstanceOrchestrationRequestGet.java @@ -0,0 +1,64 @@ +package org.opencomp.simulator.presetGenerator.presets.mso; + +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseMSOPreset; +import org.springframework.http.HttpMethod; + +public class PresetMSODeleteInstanceOrchestrationRequestGet extends BaseMSOPreset { + + private final static String DEFAULT_REQUEST_ID = "c0011670-0e1a-4b74-945d-8bf5aede1d9c"; + private final String requestId; + private final String requestScope; + String requestState; + + public PresetMSODeleteInstanceOrchestrationRequestGet() { + this("Service"); + } + + public PresetMSODeleteInstanceOrchestrationRequestGet(String requestScope) { + this(requestScope, "COMPLETE"); + } + + public PresetMSODeleteInstanceOrchestrationRequestGet(String requestScope, String requestState) { + this.requestScope = requestScope; + this.requestState = requestState; + this.requestId = DEFAULT_REQUEST_ID; + } + + @Override + public HttpMethod getReqMethod() { + return HttpMethod.GET; + } + + public String getReqPath() { + return getRootPath() + "/orchestrationRequests/v5/" + requestId; + } + + @Override + public Object getResponseBody() { + return "{" + + " \"request\": {" + + " \"requestId\": \"" + requestId + "\"," + + " \"startTime\": \"Mon, 11 Dec 2017 07:27:49 GMT\"," + + " \"requestScope\": \"" + this.requestScope.toLowerCase() + "\"," + + " \"requestType\": \"deleteInstance\"," + + " \"instanceReferences\": {" + + " \"serviceInstanceId\": \"f8791436-8d55-4fde-b4d5-72dd2cf13cfb\"," + + " \"serviceInstanceName\": \"asdfasdf234234asdf\"," + + " \"requestorId\": \"il883e\"" + + " }," + + " \"requestStatus\": {" + + " \"requestState\": \"" + requestState + "\"," + + " \"statusMessage\": \"" + getStatusMessage() + "\"," + + " \"percentProgress\": 100," + + " \"finishTime\": \"Mon, 11 Dec 2017 07:27:53 GMT\"" + + " }" + + " }" + + "}"; + } + + private String getStatusMessage() { + return "COMPLETE".equals(requestState) ? + this.requestScope + " has been deleted successfully." : + (this.requestScope + " has been " + requestState.toLowerCase() + " successfully."); + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSODeleteNetwork.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSODeleteNetwork.java new file mode 100644 index 00000000..49503b98 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSODeleteNetwork.java @@ -0,0 +1,23 @@ +package org.opencomp.simulator.presetGenerator.presets.mso; + +public class PresetMSODeleteNetwork extends PresetMSOBaseDelete { + private final String serviceInstanceId; + private final String networkInstanceId; + public static final String DEFAULT_SERVICE_INSTANCE_ID = "3f93c7cb-2fd0-4557-9514-e189b7b04f9d"; + public static final String DEFAULT_NETWORK_INSTANCE_ID = "6adc05e4-85c6-4f91-aa5a-1eb9546c4369"; + + public PresetMSODeleteNetwork() { + this(null, null, null); + } + + public PresetMSODeleteNetwork(String requestId, String serviceInstanceId, String networkInstanceId) { + super(requestId); + this.serviceInstanceId = serviceInstanceId != null ? serviceInstanceId : DEFAULT_SERVICE_INSTANCE_ID; + this.networkInstanceId = networkInstanceId != null ? networkInstanceId : DEFAULT_NETWORK_INSTANCE_ID; + } + + @Override + public String getReqPath() { + return getRootPath() + serviceInstanceId + "/networks/" + networkInstanceId; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSODeleteService.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSODeleteService.java new file mode 100644 index 00000000..410922c7 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSODeleteService.java @@ -0,0 +1,30 @@ +package org.opencomp.simulator.presetGenerator.presets.mso; + +import vid.automation.test.infra.Features; + +public class PresetMSODeleteService extends PresetMSOBaseDelete { + private final String serviceInstanceId; + public static final String DEFAULT_SERVICE_INSTANCE_ID = "3f93c7cb-2fd0-4557-9514-e189b7b04f9d"; + + public PresetMSODeleteService() { + this(null, null); + } + + public PresetMSODeleteService(String requestId, String serviceInstanceId) { + super(requestId); + this.serviceInstanceId = serviceInstanceId != null ? serviceInstanceId : DEFAULT_SERVICE_INSTANCE_ID; + } + + @Override + public String getReqPath() { + return getRootPath() + serviceInstanceId; + } + + @Override + protected String getRootPath() { + return Features.FLAG_UNASSIGN_SERVICE.isActive() ? + "/mso/serviceInstantiation/v./serviceInstances/" : + "/mso/serviceInstances/v./"; + + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSODeleteVfModule.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSODeleteVfModule.java new file mode 100644 index 00000000..45f8ec95 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSODeleteVfModule.java @@ -0,0 +1,26 @@ +package org.opencomp.simulator.presetGenerator.presets.mso; + +public class PresetMSODeleteVfModule extends PresetMSOBaseDelete { + private final String serviceInstanceId; + private final String vnfInstanceId; + private final String vfModuleInstanceId; + public static final String DEFAULT_SERVICE_INSTANCE_ID = "3f93c7cb-2fd0-4557-9514-e189b7b04f9d"; + public static final String DEFAULT_VNF_INSTANCE_ID = "c015cc0f-0f37-4488-aabf-53795fd93cd3"; + public static final String DEFAULT_VFMODULE_INSTANCE_ID = "f2805715-e24f-4c8a-9eb3-6c618da7691d"; + + public PresetMSODeleteVfModule() { + this(null, null, null, null); + } + + public PresetMSODeleteVfModule(String requestId, String serviceInstanceId, String vnfInstanceId, String vfModuleInstanceId) { + super(requestId); + this.serviceInstanceId = serviceInstanceId != null ? serviceInstanceId : DEFAULT_SERVICE_INSTANCE_ID; + this.vnfInstanceId = vnfInstanceId != null ? vnfInstanceId : DEFAULT_VNF_INSTANCE_ID; + this.vfModuleInstanceId = vfModuleInstanceId != null ? vfModuleInstanceId : DEFAULT_VFMODULE_INSTANCE_ID; + } + + @Override + public String getReqPath() { + return getRootPath() + serviceInstanceId + "/vnfs/" + vnfInstanceId + "/vfModules/" + vfModuleInstanceId; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSODeleteVnf.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSODeleteVnf.java new file mode 100644 index 00000000..afebeaf5 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSODeleteVnf.java @@ -0,0 +1,23 @@ +package org.opencomp.simulator.presetGenerator.presets.mso; + +public class PresetMSODeleteVnf extends PresetMSOBaseDelete { + private final String serviceInstanceId; + private final String vnfInstanceId; + public static final String DEFAULT_SERVICE_INSTANCE_ID = "3f93c7cb-2fd0-4557-9514-e189b7b04f9d"; + public static final String DEFAULT_VNF_INSTANCE_ID = "9908b762-136f-4b1f-8eb4-ef670ef58bb4"; + + public PresetMSODeleteVnf() { + this(null, null, null); + } + + public PresetMSODeleteVnf(String requestId, String serviceInstanceId, String vnfInstanceId) { + super(requestId); + this.serviceInstanceId = serviceInstanceId != null ? serviceInstanceId : DEFAULT_SERVICE_INSTANCE_ID; + this.vnfInstanceId = vnfInstanceId != null ? vnfInstanceId : DEFAULT_VNF_INSTANCE_ID; + } + + @Override + public String getReqPath() { + return getRootPath() + serviceInstanceId + "/vnfs/" + vnfInstanceId; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSODeleteVolumeGroup.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSODeleteVolumeGroup.java new file mode 100644 index 00000000..e0bb2cc1 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSODeleteVolumeGroup.java @@ -0,0 +1,26 @@ +package org.opencomp.simulator.presetGenerator.presets.mso; + +public class PresetMSODeleteVolumeGroup extends PresetMSOBaseDelete { + private final String serviceInstanceId; + private final String vnfInstanceId; + private final String volumeGroupInstanceId; + public static final String DEFAULT_SERVICE_INSTANCE_ID = "3f93c7cb-2fd0-4557-9514-e189b7b04f9d"; + public static final String DEFAULT_VNF_INSTANCE_ID = "c015cc0f-0f37-4488-aabf-53795fd93cd3"; + public static final String DEFAULT_VG_INSTANCE_ID = "d9db0900-31f6-4880-8658-8c996c6123b4"; + + public PresetMSODeleteVolumeGroup() { + this(null, null, null, null); + } + + public PresetMSODeleteVolumeGroup(String requestId, String serviceInstanceId, String vnfInstanceId, String volumeGroupInstanceId) { + super(requestId); + this.serviceInstanceId = serviceInstanceId != null ? serviceInstanceId : DEFAULT_SERVICE_INSTANCE_ID; + this.vnfInstanceId = vnfInstanceId != null ? vnfInstanceId : DEFAULT_VNF_INSTANCE_ID; + this.volumeGroupInstanceId = volumeGroupInstanceId != null ? volumeGroupInstanceId : DEFAULT_VG_INSTANCE_ID; + } + + @Override + public String getReqPath() { + return getRootPath() + serviceInstanceId + "/vnfs/" + vnfInstanceId + "/volumeGroups/" + volumeGroupInstanceId; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOOrchestrationRequestGet.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOOrchestrationRequestGet.java new file mode 100644 index 00000000..43eae49a --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOOrchestrationRequestGet.java @@ -0,0 +1,77 @@ +package org.opencomp.simulator.presetGenerator.presets.mso; + +import org.apache.commons.lang3.StringUtils; +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseMSOPreset; +import org.springframework.http.HttpMethod; + +/** + * Created by itzikliderman on 13/12/2017. + */ +public class PresetMSOOrchestrationRequestGet extends BaseMSOPreset { + + private final String DEFAULT_REQUEST_ID = "c0011670-0e1a-4b74-945d-8bf5aede1d9c"; + private final String requestId; + private String statusMessage; + String requestState; + + public PresetMSOOrchestrationRequestGet() { + requestState = "COMPLETE"; + this.requestId = DEFAULT_REQUEST_ID; + } + + public PresetMSOOrchestrationRequestGet(String requestState) { + this.requestState = requestState; + this.requestId = DEFAULT_REQUEST_ID; + } + + public PresetMSOOrchestrationRequestGet(String requestState, String overrideRequestId) { + this.requestState = requestState; + this.requestId = overrideRequestId; + } + + public PresetMSOOrchestrationRequestGet(String requestState, String overrideRequestId, String statusMessage) { + this.requestState = requestState; + this.requestId = overrideRequestId; + this.statusMessage = statusMessage; + } + + @Override + public HttpMethod getReqMethod() { + return HttpMethod.GET; + } + + public String getReqPath() { + return getRootPath() + "/orchestrationRequests/v5/" + requestId; + } + + @Override + public Object getResponseBody() { + return "{" + + " \"request\": {" + + " \"requestId\": \"" + requestId + "\"," + + " \"startTime\": \"Mon, 11 Dec 2017 07:27:49 GMT\"," + + " \"requestScope\": \"service\"," + + " \"requestType\": \"createInstance\"," + + " \"instanceReferences\": {" + + " \"serviceInstanceId\": \"f8791436-8d55-4fde-b4d5-72dd2cf13cfb\"," + + " \"serviceInstanceName\": \"asdfasdf234234asdf\"," + + " \"requestorId\": \"il883e\"" + + " }," + + " \"requestStatus\": {" + + " \"requestState\": \"" + requestState + "\"," + + " \"statusMessage\": \"" + getStatusMessage() + "\"," + + " \"percentProgress\": 100," + + " \"finishTime\": \"Mon, 11 Dec 2017 07:27:53 GMT\"" + + " }" + + " }" + + "}"; + } + + private String getStatusMessage() { + if (!StringUtils.isEmpty(statusMessage)) + return statusMessage; + return "COMPLETE".equals(requestState) ? + "Service Instance was created successfully." : + ("Service Instance was " + requestState.toLowerCase() + " successfully."); + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOOrchestrationRequestGetErrorResponse.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOOrchestrationRequestGetErrorResponse.java new file mode 100644 index 00000000..910450aa --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOOrchestrationRequestGetErrorResponse.java @@ -0,0 +1,24 @@ +package org.opencomp.simulator.presetGenerator.presets.mso; + +public class PresetMSOOrchestrationRequestGetErrorResponse extends PresetMSOOrchestrationRequestGet { + private final int responseCode; + + public PresetMSOOrchestrationRequestGetErrorResponse(int responseCode) { + this.responseCode = responseCode; + } + + @Override + public int getResponseCode() { + return responseCode; + } + + @Override + public Object getResponseBody() { + return "{" + + " \"serviceException\": {" + + " \"messageId\": \"SVC0002\"," + + " \"text\": \"JSON Object Mapping Request\"" + + " }" + + "}"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOServiceInstanceGen2ErrorResponse.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOServiceInstanceGen2ErrorResponse.java new file mode 100644 index 00000000..0bf60caf --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOServiceInstanceGen2ErrorResponse.java @@ -0,0 +1,30 @@ +package org.opencomp.simulator.presetGenerator.presets.mso; + +public class PresetMSOServiceInstanceGen2ErrorResponse extends PresetMSOBaseCreateServiceInstancePost { + + private final int responseCode; + + public PresetMSOServiceInstanceGen2ErrorResponse(int responseCode) { + this.responseCode = responseCode; + } + + @Override + public int getResponseCode() { + return responseCode; + } + + @Override + public String getReqPath() { + return getRootPath() + "/serviceInstantiation/v7/serviceInstances/assign"; + } + + @Override + public Object getResponseBody() { + return "{" + + " \"serviceException\": {" + + " \"messageId\": \"SVC0002\"," + + " \"text\": \"JSON Object Mapping Request\"" + + " }" + + "}"; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOServiceInstanceGen2WithNames.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOServiceInstanceGen2WithNames.java new file mode 100644 index 00000000..56ef9c6d --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/mso/PresetMSOServiceInstanceGen2WithNames.java @@ -0,0 +1,131 @@ +package org.opencomp.simulator.presetGenerator.presets.mso; + +import java.util.Map; + +import static org.opencomp.simulator.presetGenerator.presets.mso.PresetMSOServiceInstanceGen2WithNames.Keys.*; + +public abstract class PresetMSOServiceInstanceGen2WithNames extends PresetMSOBaseCreateServiceInstancePost{ + + public enum Keys { + SERVICE_NAME, VNF_NAME, VFM_NAME1, VFM_NAME2, VG_NAME + } + + private final Map<Keys, String> names; + + private final String suffix; + + public PresetMSOServiceInstanceGen2WithNames(Map<Keys, String> names, int suffix) { + this.names = names; + this.suffix = "_" + String.format("%03d", suffix); + } + + @Override + public Object getRequestBody() { + return "{" + + " \"requestDetails\": {" + + " \"modelInfo\": {" + + " \"modelInvariantId\": \"300adb1e-9b0c-4d52-bfb5-fa5393c4eabb\"," + + " \"modelVersionId\": \"5c9e863f-2716-467b-8799-4a67f378dcaa\"," + + " \"modelName\": \"AIM_TRANSPORT_00004\"," + + " \"modelType\": \"service\"," + + " \"modelVersion\": \"1.0\"" + + " }," + + " \"owningEntity\": {" + + " \"owningEntityId\": \"someID\"," + + " \"owningEntityName\": \"someName\"" + + " }," + + " \"subscriberInfo\": {" + + " \"globalSubscriberId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\"" + + " }," + + " \"project\": {" + + " \"projectName\": \"myProject\"" + + " }," + + " \"requestInfo\": {" + + " \"instanceName\": \""+ names.get(SERVICE_NAME) + suffix + "\"," + + " \"productFamilyId\": \"myProductFamilyId\"," + + " \"source\": \"VID\"," + + " \"suppressRollback\": false," + + " \"requestorId\": \"ab2222\"" + + " }," + + " \"requestParameters\": {" + + " \"subscriptionServiceType\": \"mySubType\"," + + " \"aLaCarte\": false," + + " \"userParams\": [" + + " {" + + " \"service\": {" + + " \"modelInfo\": {" + + " \"modelVersionId\": \"5c9e863f-2716-467b-8799-4a67f378dcaa\"," + + " \"modelName\": \"AIM_TRANSPORT_00004\"," + + " \"modelType\": \"service\"" + + " }," + + " \"instanceName\": \""+ names.get(SERVICE_NAME) + suffix + "\"," + + " \"instanceParams\": []," + + " \"resources\": {" + + " \"vnfs\": [" + + " {" + + " \"modelInfo\": {" + + " \"modelCustomizationName\": \"2016-73_MOW-AVPN-vPE-BV-L 0\"," + + " \"modelCustomizationId\": \"ab153b6e-c364-44c0-bef6-1f2982117f04\"," + + " \"modelVersionId\": \"7f40c192-f63c-463e-ba94-286933b895f8\"," + + " \"modelName\": \"2016-73_MOW-AVPN-vPE-BV-L\"," + + " \"modelType\": \"vnf\"" + + " }," + + " \"cloudConfiguration\": {" + + " \"lcpCloudRegionId\": \"mtn3\"," + + " \"tenantId\": \"greatTenant\"" + + " }," + + " \"platform\": {" + + " \"platformName\": \"platformName\"" + + " }," + + " \"lineOfBusiness\": {" + + " \"lineOfBusinessName\": \"lineOfBusinessName\"" + + " }," + + " \"productFamilyId\": \"myProductFamilyId\"," + + " \"instanceParams\": []," + + " \"vfModules\": [" + + " {" + + " \"modelInfo\": {" + + " \"modelCustomizationId\": \"a25e8e8c-58b8-4eec-810c-97dcc1f5cb7f\"," + + " \"modelVersionId\": \"4c75f813-fa91-45a4-89d0-790ff5f1ae79\"," + + " \"modelName\": \"201673MowAvpnVpeBvL..AVPN_base_vPE_BV..module-0\"," + + " \"modelType\": \"vfModule\"" + + " }," + + " \"instanceName\": \""+ names.get(VFM_NAME1) + suffix +"\"," + + " \"instanceParams\": [" + + " {" + + " \"vmx_int_net_len\": \"24\"" + + " }" + + " ]" + + " }," + + " {" + + " \"modelInfo\": {" + + " \"modelCustomizationId\": \"72d9d1cd-f46d-447a-abdb-451d6fb05fa8\"," + + " \"modelVersionId\": \"56e2b103-637c-4d1a-adc8-3a7f4a6c3240\"," + + " \"modelName\": \"201673MowAvpnVpeBvL..AVPN_vRE_BV..module-1\"," + + " \"modelType\": \"vfModule\"" + + " }," + + " \"instanceName\": \"" + names.get(VFM_NAME2) + suffix + "\"," + + " \"volumeGroupInstanceName\" : \"" + names.get(VG_NAME) + suffix + "\"," + + " \"instanceParams\": [" + + " {" + + " \"vre_a_volume_size_0\": \"100\"," + + " \"availability_zone_0\": \"mtpocdv-kvm-az01\"" + + " }" + + " ]" + + " }" + + " ]," + + " \"instanceName\": \"" + names.get(VNF_NAME)+ suffix + "\"" + + " }" + + " ]" + + " }" + + " }" + + " }" + + " ]" + + " }" + + " }" + + "}"; + + } + + +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/sdc/PresetSDCGetServiceMetadataGet.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/sdc/PresetSDCGetServiceMetadataGet.java new file mode 100644 index 00000000..7ec6e0e2 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/sdc/PresetSDCGetServiceMetadataGet.java @@ -0,0 +1,50 @@ +package org.opencomp.simulator.presetGenerator.presets.sdc; + +import org.springframework.http.HttpMethod; + +/** + * Created by itzikliderman on 21/12/2017. + */ +public class PresetSDCGetServiceMetadataGet extends SdcPresetWithModelVersionId { + + public PresetSDCGetServiceMetadataGet(String modelVersionId, String modelInvariantId, String zipFileName) { + super(modelVersionId); + this.modelInvariantId = modelInvariantId; + this.zipFileName = zipFileName; + } + + private final String zipFileName; + private final String modelInvariantId; + + + @Override + public Object getResponseBody() { + return "{" + + " \"uuid\": \""+getModelVersionId()+"\"," + + " \"invariantUUID\": \""+getModelInvariantId()+"\"," + + " \"name\": \"action-data\"," + + " \"version\": \"1.0\"," + + " \"toscaModelURL\": \"./"+zipFileName+"\"," + + " \"category\": \"Mobility\"," + + " \"lifecycleState\": \"CERTIFIED\"," + + " \"lastUpdaterUserId\": \"rg276b\"," + + " \"lastUpdaterFullName\": null," + + " \"distributionStatus\": \"DISTRIBUTED\"," + + " \"artifacts\": null," + + " \"resources\": null" + + " }"; + } + + public HttpMethod getReqMethod() { + return HttpMethod.GET; + } + + @Override + public String getReqPath() { + return super.getReqPath()+"/metadata"; + } + + public String getModelInvariantId() { + return modelInvariantId; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/sdc/PresetSDCGetServiceToscaModelGet.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/sdc/PresetSDCGetServiceToscaModelGet.java new file mode 100644 index 00000000..cb227682 --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/sdc/PresetSDCGetServiceToscaModelGet.java @@ -0,0 +1,30 @@ +package org.opencomp.simulator.presetGenerator.presets.sdc; + +import org.springframework.http.HttpMethod; + +/** + * Created by itzikliderman on 21/12/2017. + */ +public class PresetSDCGetServiceToscaModelGet extends SdcPresetWithModelVersionId { + + private String file; + + public PresetSDCGetServiceToscaModelGet(String modelVersionId, String file) { + super(modelVersionId); + this.file = file; + } + + public HttpMethod getReqMethod() { + return HttpMethod.GET; + } + + @Override + public String getReqPath() { + return super.getReqPath()+"/toscaModel"; + } + + @Override + public String getFile() { + return file; + } +} diff --git a/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/sdc/SdcPresetWithModelVersionId.java b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/sdc/SdcPresetWithModelVersionId.java new file mode 100644 index 00000000..e8fdfa2b --- /dev/null +++ b/vid-automation/src/main/java/org/opencomp/simulator/presetGenerator/presets/sdc/SdcPresetWithModelVersionId.java @@ -0,0 +1,22 @@ +package org.opencomp.simulator.presetGenerator.presets.sdc; + +import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseSDCPreset; + +public abstract class SdcPresetWithModelVersionId extends BaseSDCPreset { + + public SdcPresetWithModelVersionId(String modelVersionId) { + this.modelVersionId = modelVersionId; + } + + protected String modelVersionId; + + public String getModelVersionId() { + return modelVersionId; + } + + public String getReqPath() { + return getRootPath() + "/"+getModelVersionId(); + } + + +} |