Merge "logging tests - retry for failed calls to log checker"
[vid.git] / vid-automation / src / main / java / org / onap / simulator / presetGenerator / presets / mso / PresetMSOCreateVnfGroup.java
1 package org.onap.simulator.presetGenerator.presets.mso;
2
3 public class PresetMSOCreateVnfGroup extends PresetMSOBaseCreateInstancePost {
4     private String serviceInstanceId;
5     private String modelInfo;
6     private String instanceName;
7     private boolean suppressRollback;
8
9     public PresetMSOCreateVnfGroup(String instanceName, String vnfGroupRequestId, String groupModelInfo, String serviceInstanceId,boolean suppressRollback ) {
10         super(vnfGroupRequestId);
11         this.serviceInstanceId = serviceInstanceId;
12         this.modelInfo = groupModelInfo;
13         this.instanceName = instanceName;
14         this.suppressRollback = suppressRollback;
15     }
16
17     @Override
18     public String getReqPath() {
19         return getRootPath() + "/serviceInstantiation/v./instanceGroups";
20     }
21
22     @Override
23     public Object getRequestBody() {
24         return "{" +
25                 "  \"requestDetails\": {" +
26                 modelInfo +
27                 "    \"requestInfo\": {" +
28                 "      \"instanceName\": \"" + instanceName + "\"," +
29                 "      \"source\": \"VID\"," +
30                 "      \"suppressRollback\": "+suppressRollback+"," +
31                 "      \"requestorId\": \"us16807000\"" +
32                 "    }," +
33                 "    \"relatedInstanceList\": [" +
34                 "      {" +
35                 "        \"relatedInstance\": {" +
36                 "          \"instanceId\": \"" + serviceInstanceId + "\"," +
37                 "          \"modelInfo\": {" +
38                 "            \"modelType\": \"service\"," +
39                 "            \"modelInvariantId\": \"7ee41ce4-4827-44b0-a48e-2707a59905d2\"," +
40                 "            \"modelVersionId\": \"4117a0b6-e234-467d-b5b9-fe2f68c8b0fc\"," +
41                 "            \"modelName\": \"Grouping Service for Test\"," +
42                 "            \"modelVersion\": \"1.0\"" +
43                 "          }" +
44                 "        }" +
45                 "      }" +
46                 "    ]," +
47                 "    \"requestParameters\": {" +
48                 "      \"testApi\": \"GR_API\", " +
49                 "      \"userParams\": []" +
50                 "    }" +
51                 "  }" +
52                 "}";
53     }
54
55     //only modelType and modelVersionId are required by MSO fro create instance group
56     public static final String MODEL_INFO_0 = "" +
57             "    \"modelInfo\": {" +
58             "      \"modelType\": \"instanceGroup\"," +
59             "      \"modelVersionId\": \"daeb6568-cef8-417f-9075-ed259ce59f48\"" +
60             "    },";
61
62     public static final String MODEL_INFO_1 = "" +
63             "    \"modelInfo\": {" +
64             "      \"modelType\": \"instanceGroup\"," +
65             "      \"modelVersionId\": \"c2b300e6-45de-4e5e-abda-3032bee2de56\"" +
66             "    },";
67
68 }