make GR_API the default testApi in automation tests
[vid.git] / vid-automation / src / main / java / org / onap / simulator / presetGenerator / presets / mso / PresetMSOCreateVnfVlanTagging.java
1 package org.onap.simulator.presetGenerator.presets.mso;
2
3 public class PresetMSOCreateVnfVlanTagging extends PresetMSOBaseCreateInstancePost {
4     private final boolean ecompNamingEnabled;
5     private String serviceInstanceId;
6     private String serviceModelVersionId;
7
8     public PresetMSOCreateVnfVlanTagging(String serviceInstanceId, String serviceModelVersionId, boolean ecompNamingEnabled) {
9         this.serviceInstanceId = serviceInstanceId;
10         this.serviceModelVersionId = serviceModelVersionId;
11         this.ecompNamingEnabled = ecompNamingEnabled;
12     }
13
14     @Override
15     public String getReqPath() {
16         return getRootPath() + "/serviceInstantiation/v./serviceInstances/" + serviceInstanceId + "/vnfs";
17     }
18
19     @Override
20     public boolean isStrictMatch() {
21         return true;
22     }
23
24     @Override
25     public Object getRequestBody() {
26         return "{" +
27                 "  \"requestDetails\": {" +
28                 "    \"requestInfo\": {" +
29                 "      \"productFamilyId\": \"e433710f-9217-458d-a79d-1c7aff376d89\"," +
30                 "      \"source\": \"VID\"," +
31                 "      \"suppressRollback\": false," +
32                 "      \"instanceName\" : \"NewName\"," +
33 //                        addInstanceNameIfNeeded()+
34                 "      \"requestorId\": \"us16807000\"" +
35                 "    }," +
36                 "    \"lineOfBusiness\": {" +
37                 "      \"lineOfBusinessName\": \"ONAP\"" +
38                 "    }," +
39                 "    \"cloudConfiguration\": {" +
40                 "      \"lcpCloudRegionId\": \"AAIAIC25\"," +
41                         addCloudOwnerIfNeeded() +
42                 "      \"tenantId\": \"092eb9e8e4b7412e8787dd091bc58e86\"" +
43                 "    }," +
44                 "    \"platform\": {" +
45                 "      \"platformName\": \"xxx1\"" +
46                 "    }," +
47                 "    \"modelInfo\": {" +
48                 "      \"modelCustomizationId\": \"882e5dcb-ba9f-4766-8cde-e326638107db\"," +
49                 "      \"modelCustomizationName\": \"vDOROTHEA 0\"," +
50                 "      \"modelVersionId\": \"61535073-2e50-4141-9000-f66fea69b433\"," +
51                 "      \"modelName\": \"vDOROTHEA\"," +
52                 "      \"modelInvariantId\": \"fcdf49ce-6f0b-4ca2-b676-a484e650e734\"," +
53                 "      \"modelType\": \"vnf\"," +
54                 "      \"modelVersion\": \"0.2\"" +
55                 "    }," +
56                 "    \"requestParameters\": {" +
57                 "      \"userParams\": []," +
58                 "      \"testApi\": \"GR_API\"" +
59                 "    }," +
60                 "    \"relatedInstanceList\": [{" +
61                 "        \"relatedInstance\": {" +
62                 "          \"instanceId\": \""+ serviceInstanceId +"\"," +
63                 "          \"modelInfo\": {" +
64                 "            \"modelVersionId\": \""+ serviceModelVersionId +"\"," +
65                 "            \"modelName\": \"vDOROTHEA_srv\"," +
66                 "            \"modelInvariantId\": \"9aa04749-c02c-432d-a90c-18caa361c833\"," +
67                 "            \"modelType\": \"service\"," +
68                 "            \"modelVersion\": \"1.0\"" +
69                 "          }" +
70                 "        }" +
71                 "      }, {" +
72                 "        \"relatedInstance\": {" +
73                 "          \"instanceId\": \"AAI-12002-test3-vm230w\"," +
74                 "          \"modelInfo\": {" +
75                 "            \"modelType\": \"networkInstanceGroup\"" +
76                 "          }" +
77                 "        }" +
78                 "      }, {" +
79                 "        \"relatedInstance\": {" +
80                 "          \"instanceId\": \"AAI-12002-test3-vm230w\"," +
81                 "          \"modelInfo\": {" +
82                 "            \"modelType\": \"networkInstanceGroup\"" +
83                 "          }" +
84                 "        }" +
85                 "      }" +
86                 "    ]" +
87                 "  }" +
88                 "}";
89     }
90
91     private String addInstanceNameIfNeeded() {
92         return ecompNamingEnabled ? "": "\"instanceName\" : \"NewName\",";
93     }
94 }