allow LOB multi-selection for vnf - fix cypress
[vid.git] / vid-automation / src / main / java / org / onap / simulator / presetGenerator / presets / mso / PresetMSOCreateVnfALaCarteCypress2.java
1 package org.onap.simulator.presetGenerator.presets.mso;
2
3 public class PresetMSOCreateVnfALaCarteCypress2 extends PresetMSOCreateVnfBase {
4
5     private String vnfInstanceName;
6     private final String lcpCloudRegionId;
7     private final String tenantId;
8
9     public PresetMSOCreateVnfALaCarteCypress2(String overrideRequestId, String serviceInstanceId, String responseInstanceId, String vnfInstanceName, String testApi, boolean withTestApi) {
10         super(overrideRequestId, serviceInstanceId, responseInstanceId);
11         this.vnfInstanceName = vnfInstanceName;
12         this.msoTestApi = testApi;
13         this.withTestApi = withTestApi;
14         lcpCloudRegionId = "just another region";
15         tenantId = "092eb9e8e4b7412e8787dd091bc58e86";
16     }
17
18     public String getLcpCloudRegionId() {
19         return lcpCloudRegionId;
20     }
21
22     public String getTenantId() {
23         return tenantId;
24     }
25
26     @Override
27     public Object getRequestBody() {
28         return "{\"requestDetails\":" +
29                 "{\"requestInfo\":" +
30                     "{\"instanceName\":\""+vnfInstanceName+"\"," +
31                     "\"productFamilyId\":\"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\"," +
32                     "\"source\":\"VID\"," +
33                     "\"suppressRollback\":false," +
34                     "\"requestorId\":\"us16807000\"}," +
35                 "\"lineOfBusiness\":{\"lineOfBusinessName\":\"zzz1,ONAP\"}," +
36                 "\"cloudConfiguration\":" +
37             "{\"lcpCloudRegionId\":\"" + getLcpCloudRegionId() + "\"," +
38                     addCloudOwnerIfNeeded() +
39             "\"tenantId\":\"" + getTenantId() + "\"}," +
40                 "\"platform\":{\"platformName\":\"xxx1,platform\"}," +
41                 "\"modelInfo\":" +
42                     "{\"modelCustomizationId\":\"1da7b585-5e61-4993-b95e-8e6606c81e45\"," +
43                     "\"modelCustomizationName\":\"2017-488_PASQUALE-vPE 0\"," +
44                     "\"modelVersionId\":\"69e09f68-8b63-4cc9-b9ff-860960b5db09\"," +
45                     "\"modelName\":\"2017-488_PASQUALE-vPE\"," +
46                     "\"modelInvariantId\":\"72e465fe-71b1-4e7b-b5ed-9496118ff7a8\"," +
47                     "\"modelType\":\"vnf\"," +
48                     "\"modelVersion\":\"5.0\"}," +
49                 "\"requestParameters\":{" +
50                 addTestApi()+
51                     "\"userParams\":[]}, " +
52                     "\"relatedInstanceList\":[" +
53                         "{\"relatedInstance\":{" +
54                             "\"instanceId\":\""+serviceInstanceId+"\"," +
55                             "\"modelInfo\":{" +
56                                 "\"modelVersionId\":\"2f80c596-27e5-4ca9-b5bb-e03a7fd4c0fd\"," +
57                                 "\"modelName\":\"action-data\"," +
58                                 "\"modelInvariantId\":\"e49fbd11-e60c-4a8e-b4bf-30fbe8f4fcc0\"," +
59                                 "\"modelType\":\"service\"," +
60                                 "\"modelVersion\":\"1.0\"" +
61                     "}}}]" +
62                 "}}";
63     }
64 }