Merge automation from ECOMP's repository
[vid.git] / vid-automation / src / main / java / org / onap / simulator / presetGenerator / presets / mso / PresetMSOCreateVnfALaCarteOldViewEdit.java
1 package org.onap.simulator.presetGenerator.presets.mso;
2
3 public class PresetMSOCreateVnfALaCarteOldViewEdit extends PresetMSOCreateVnfBase {
4     private String vnfInstanceName;
5     private boolean haveLOB;
6
7     public PresetMSOCreateVnfALaCarteOldViewEdit(String overrideRequestId, String serviceInstanceId,
8                                                  String vnfInstanceName, boolean haveLOB, String msoTestApi) {
9         super(overrideRequestId, serviceInstanceId);
10         this.vnfInstanceName = vnfInstanceName;
11         this.haveLOB = haveLOB;
12         this.msoTestApi = msoTestApi;
13         this.withTestApi = true;
14     }
15
16     @Override
17     public Object getRequestBody() {
18         return  "{" +
19                 "      \"requestDetails\": {" +
20                 "        \"requestInfo\": {" +
21                 "          \"instanceName\": \""+vnfInstanceName+"\"," +
22                 "          \"source\": \"VID\"," +
23                 "          \"suppressRollback\": false," +
24                 "          \"requestorId\": \"mo37915000\"," +
25                 "          \"productFamilyId\": \"ebc3bc3d-62fd-4a3f-a037-f619df4ff034\"" +
26                 "        }," +
27                 "        \"modelInfo\": {" +
28                 "          \"modelType\": \"vnf\"," +
29                 "          \"modelInvariantId\": \"e7961100-cde6-4b5a-bcda-b8945086950a\"," +
30                 "          \"modelVersionId\": \"959a7ba0-89ee-4984-9af6-65d5bdda4b0e\"," +
31                 "          \"modelName\": \"VSP1710PID298109_vWINIFRED\"," +
32                 "          \"modelVersion\": \"1.0\"," +
33                 "          \"modelCustomizationId\": \"6b8fc7dc-2db1-4283-a222-b07d10595495\"," +
34                 "          \"modelCustomizationName\": \"VSP1710PID298109_vWINIFRED 0\"" +
35                 "        }," +
36                 "        \"requestParameters\": {" +
37                 addTestApi() +
38                 "          \"userParams\": []" +
39                 "        }," +
40                 "        \"cloudConfiguration\": {" +
41                 "          \"lcpCloudRegionId\": \"some legacy region\"," +
42                            addCloudOwnerIfNeeded() +
43                 "          \"tenantId\": \"092eb9e8e4b7412e8787dd091bc58e86\"" +
44                 "        }," +
45                 selectLob("\"lineOfBusiness\": {\"lineOfBusinessName\": \"ECOMP\"},", "") +
46                 "        \"platform\": {" +
47                 "          \"platformName\": \"platform\"" +
48                 "        }," +
49                 "        \"relatedInstanceList\": [{" +
50                 "          \"relatedInstance\": {" +
51                 "            \"instanceId\": \""+serviceInstanceId+"\"," +
52                 "            \"modelInfo\": {" +
53                 "              \"modelType\": \"service\"," +
54                 "              \"modelName\": \"ServicevWINIFREDPID298109\"," +
55                 "              \"modelInvariantId\": \"a8dcd72d-d44d-44f2-aa85-53aa9ca0c657\"," +
56                 "              \"modelVersion\": \"1.0\"," +
57                 "              \"modelVersionId\": \"aa2f8e9c-9e47-4b15-a95c-4a93855ac61b\"" +
58                 "            }" +
59                 "          }" +
60                 "        }" +
61                 "        ]" +
62                 "      }"+
63                 "}";
64     }
65
66     private String selectLob(String lob, String noLob) {
67         return haveLOB ? lob : noLob;
68     }
69 }