Merge "when automatically add aLaCarte VfModule, rollbackOnFailure is true"
[vid.git] / vid-automation / src / main / java / org / onap / simulator / presetGenerator / presets / mso / PresetMSOCreateServiceInstanceAlacarte5GServiceWithNetwork.java
1 package org.onap.simulator.presetGenerator.presets.mso;
2
3 import java.util.Map;
4
5 import static org.onap.simulator.presetGenerator.presets.mso.PresetMSOServiceInstanceGen2WithNames.Keys.SERVICE_NAME;
6
7 public class PresetMSOCreateServiceInstanceAlacarte5GServiceWithNetwork extends PresetMSOCreateServiceInstanceGen2WithNames {
8
9     private final String requestorId;
10
11     public PresetMSOCreateServiceInstanceAlacarte5GServiceWithNetwork(Map<Keys, String> names, String requestId, String requestorId) {
12         super(names, 0, requestId);
13         this.requestorId = requestorId;
14     }
15
16     @Override
17     public boolean isStrictMatch() {
18         return true;
19     }
20
21     @Override
22     public Object getRequestBody() {
23         return "{" +
24                 "  \"requestDetails\": {" +
25                 "    \"modelInfo\": {" +
26                 "      \"modelInvariantId\": \"16e56d12-40b3-4db1-a40e-d48c36679e2e\"," +
27                 "      \"modelVersionId\": \"4659e8bd-0920-4eed-8ec5-550b4c8dceeb\"," +
28                 "      \"modelName\": \"SR-IOV Provider-1\"," +
29                 "      \"modelType\": \"service\"," +
30                 "      \"modelVersion\": \"1.0\"" +
31                 "    }," +
32                 "    \"owningEntity\": {" +
33                 "      \"owningEntityId\": \"d61e6f2d-12fa-4cc2-91df-7c244011d6fc\"," +
34                 "      \"owningEntityName\": \"WayneHolland\"" +
35                 "    }," +
36                 "    \"subscriberInfo\": {" +
37                 "      \"globalSubscriberId\": \"e433710f-9217-458d-a79d-1c7aff376d89\"" +
38                 "    }," +
39                 "    \"project\": {" +
40                 "      \"projectName\": \"WATKINS\"" +
41                 "    }," +
42                 "    \"requestInfo\": {" +
43                 "      \"instanceName\": \""+names.get(SERVICE_NAME)+"\"," +
44                 "      \"source\": \"VID\"," +
45                 "      \"suppressRollback\": false," +
46                 "      \"requestorId\": \""+this.requestorId+"\"" +
47                 "    }," +
48                 "    \"requestParameters\": {" +
49                 "      \"testApi\": \"VNF_API\"," +
50                 "      \"subscriptionServiceType\": \"TYLER SILVIA\"," +
51                 "      \"aLaCarte\": true," +
52                 "      \"userParams\": []" +
53                 "    }" +
54                 "  }" +
55                 "}";
56
57     }
58
59 }