aboutsummaryrefslogtreecommitdiffstats
path: root/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMsoCreateMacroCommonPre1806.java
diff options
context:
space:
mode:
Diffstat (limited to 'vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMsoCreateMacroCommonPre1806.java')
-rw-r--r--vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMsoCreateMacroCommonPre1806.java151
1 files changed, 151 insertions, 0 deletions
diff --git a/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMsoCreateMacroCommonPre1806.java b/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMsoCreateMacroCommonPre1806.java
new file mode 100644
index 000000000..8a1e37f45
--- /dev/null
+++ b/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMsoCreateMacroCommonPre1806.java
@@ -0,0 +1,151 @@
+package org.onap.simulator.presetGenerator.presets.mso;
+
+import org.apache.commons.lang3.StringUtils;
+
+public class PresetMsoCreateMacroCommonPre1806 extends PresetMSOBaseCreateInstancePost {
+
+ private String modelInfo;
+ private String cloudConfiguration;
+ private String relatedInstanceList;
+ private String instanceName;
+
+ private PresetMsoCreateMacroCommonPre1806(String requestId, String responseInstanceId, String instanceName, String modelInfo, String relatedInstanceList, String cloudConfiguration) {
+ super(requestId, responseInstanceId);
+ this.modelInfo = modelInfo;
+ this.cloudConfiguration = cloudConfiguration;
+ this.relatedInstanceList = relatedInstanceList;
+ this.instanceName = instanceName;
+ }
+
+ public static PresetMsoCreateMacroCommonPre1806 ofTransportService(String requestId, String responseInstanceId) {
+ return new PresetMsoCreateMacroCommonPre1806(requestId, responseInstanceId, "", transportServiceModelInfo(), "", "");
+ }
+
+ public static PresetMsoCreateMacroCommonPre1806 ofCollectionResource(String requestId, String responseInstanceId) {
+ return new PresetMsoCreateMacroCommonPre1806(
+ requestId,
+ responseInstanceId,
+ "",
+ collectionResourceModelInfo(),
+ "",
+ hvf6CloudConfiguration());
+ }
+
+ public static PresetMsoCreateMacroCommonPre1806 ofServiceWithVRF(String requestId, String responseInstanceId, String instanceName) {
+ return new PresetMsoCreateMacroCommonPre1806(
+ requestId,
+ responseInstanceId,
+ instanceName,
+ ""
+ + " \"modelInfo\": { "
+ + " \"modelInvariantId\": \"dfc2c44c-2429-44ca-ae26-1e6dc1f207fb\", "
+ + " \"modelVersionId\": \"f028b2e2-7080-4b13-91b2-94944d4c42d8\", "
+ + " \"modelName\": \"infraVPN\", "
+ + " \"modelType\": \"service\", "
+ + " \"modelVersion\": \"1.0\" "
+ + " }, ",
+ ""
+ + ", "
+ + " \"relatedInstanceList\": [{ "
+ + " \"relatedInstance\": { "
+ + " \"modelInfo\": { "
+ + " \"modelType\": \"vpnBinding\" "
+ + " }, "
+ + " \"instanceId\": \"120d39fb-3627-473d-913c-d228dd0f8e5b\", "
+ + " \"instanceName\": \"LPPVPN\" "
+ + " } "
+ + " }, { "
+ + " \"relatedInstance\": { "
+ + " \"modelInfo\": { "
+ + " \"modelCustomizationId\": \"10a74149-c9d7-4918-bbcf-d5fb9b1799ce\", "
+ + " \"modelInvariantId\": \"3b3308d4-0cd3-43e4-9a7b-d1925c861135\", "
+ + " \"modelVersionId\": \"77010093-df36-4dcb-8428-c3d02bf3f88d\", "
+ + " \"modelType\": \"network\" "
+ + " }, "
+ + " \"instanceId\": \"10a74149-c9d7-4918-bbcf-d5fb9b1799ce\", "
+ + " \"instanceName\": \"AUK51a_oam_calea_net_2\" "
+ + " } "
+ + " } "
+ + " ] ",
+ hvf6CloudConfiguration());
+ }
+
+ @Override
+ public String getReqPath() {
+ return getRootPath() + "/serviceInstantiation/v./serviceInstances";
+ }
+
+ @Override
+ public boolean isStrictMatch() {
+ return true;
+ }
+
+ @Override
+ public Object getRequestBody() {
+ return "{" +
+ " \"requestDetails\": {" +
+ modelInfo +
+ " \"owningEntity\": {" +
+ " \"owningEntityId\": \"d61e6f2d-12fa-4cc2-91df-7c244011d6fc\"," +
+ " \"owningEntityName\": \"WayneHolland\"" +
+ " }," +
+ " \"subscriberInfo\": {" +
+ " \"globalSubscriberId\": \"e433710f-9217-458d-a79d-1c7aff376d89\"," +
+ " \"subscriberName\": \"SILVIA ROBBINS\"" +
+ " }," +
+ " \"project\": {" +
+ " \"projectName\": \"WATKINS\"" +
+ " }," +
+ " \"requestParameters\": {" +
+ " \"subscriptionServiceType\": \"TYLER SILVIA\"," +
+ " \"aLaCarte\": false," +
+ " \"userParams\": []" +
+ " }," +
+ " \"requestInfo\": {" +
+ (StringUtils.isEmpty(instanceName) ? "" : "\"instanceName\": \"" + instanceName + "\",") +
+ " \"productFamilyId\": \"e433710f-9217-458d-a79d-1c7aff376d89\"," +
+ " \"source\": \"VID\"," +
+ " \"suppressRollback\": false," +
+ " \"requestorId\": \"us16807000\"" +
+ " }" +
+ relatedInstanceList +
+ cloudConfiguration +
+ " }" +
+ "}";
+ }
+
+ private String addModelInfo() {
+ return modelInfo;
+ }
+
+ private static String transportServiceModelInfo() {
+ return " \"modelInfo\": {" +
+ " \"modelInvariantId\": \"561faa57-7bbb-40ec-a81c-c0d4133e98d4\"," +
+ " \"modelVersionId\": \"12550cd7-7708-4f53-a09e-41d3d6327ebc\"," +
+ " \"modelName\": \"AIM Transport SVC_ym161f\"," +
+ " \"modelType\": \"service\"," +
+ " \"modelVersion\": \"1.0\"" +
+ " },";
+ }
+
+ private static String hvf6CloudConfiguration() {
+ return
+ ","+
+ "\"cloudConfiguration\": {" +
+ " \"lcpCloudRegionId\": \"hvf6\"," +
+ " \"tenantId\": \"bae71557c5bb4d5aac6743a4e5f1d054\"," +
+ " \"cloudOwner\": \"irma-aic\"" +
+ " }";
+ }
+
+ private static String collectionResourceModelInfo() {
+ return
+ "\"modelInfo\": {" +
+ " \"modelInvariantId\": \"04bdd793-32ed-4045-adea-4e096304a067\"," +
+ " \"modelVersionId\": \"abd0cb02-5f97-42cd-be93-7dd3e31a6a64\"," +
+ " \"modelName\": \"CR_sanity\"," +
+ " \"modelType\": \"service\"," +
+ " \"modelVersion\": \"1.0\"" +
+ " },";
+ }
+}