make GR_API the default testApi in automation tests
[vid.git] / vid-automation / src / main / java / org / onap / simulator / presetGenerator / presets / mso / PresetMSOCreateNetworkALaCarte5G.java
1 package org.onap.simulator.presetGenerator.presets.mso;
2
3 import org.onap.simulator.presetGenerator.presets.aai.PresetAAIGetCloudOwnersByCloudRegionId;
4
5 public class PresetMSOCreateNetworkALaCarte5G extends PresetMSOBaseCreateInstancePost {
6     private String serviceInstanceId;
7     private String networkName;
8     private final String requestorId;
9
10
11     public PresetMSOCreateNetworkALaCarte5G(String overrideRequestId, String serviceInstanceId, String networkName, String requestorId) {
12         super(overrideRequestId);
13         this.serviceInstanceId = serviceInstanceId;
14         this.networkName = networkName;
15         this.requestorId = requestorId;
16         this.cloudOwner = PresetAAIGetCloudOwnersByCloudRegionId.ATT_AIC;
17     }
18
19     @Override
20     public boolean isStrictMatch() {
21         return true;
22     }
23
24     @Override
25     public String getReqPath() {
26         return getRootPath() + "/serviceInstantiation/v./serviceInstances/" + serviceInstanceId + "/networks";
27     }
28
29     @Override
30     public Object getRequestBody() {
31         return "{" +
32                 "  \"requestDetails\": {" +
33                 "    \"modelInfo\": {" +
34                 "      \"modelCustomizationName\": \"SR-IOV Provider-1\"," +
35                 "      \"modelCustomizationId\": \"0a0287b1-74a3-4c40-9bbb-9f56601e4fc4\"," +
36                 "      \"modelInvariantId\": \"379f816b-a7aa-422f-be30-17114ff50b7c\"," +
37                 "      \"modelVersionId\": \"840ffc47-e4cf-46de-8e23-525fd8c6fdc3\"," +
38                 "      \"modelName\": \"ExtVL\"," +
39                 "      \"modelType\": \"network\"," +
40                 "      \"modelVersion\": \"49.0\"" +
41                 "    }," +
42                 "    \"cloudConfiguration\": {" +
43                 "      \"lcpCloudRegionId\": \""+PresetAAIGetCloudOwnersByCloudRegionId.SOME_LEGACY_REGION+"\"," +
44                         addCloudOwnerIfNeeded() +
45                 "      \"tenantId\": \"092eb9e8e4b7412e8787dd091bc58e86\"," +
46                 "    }," +
47                 "    \"requestInfo\": {" +
48                 "      \"instanceName\": \""+networkName+"\"," +
49                 "      \"source\": \"VID\"," +
50                 "      \"suppressRollback\": false," +
51                 "      \"requestorId\": \""+requestorId+"\"" +
52                 "    }," +
53                 "    \"platform\": {" +
54                 "      \"platformName\": \"platform\"" +
55                 "    }," +
56                 "    \"lineOfBusiness\": {" +
57                 "      \"lineOfBusinessName\": \"ONAP\"" +
58                 "    }," +
59                 "    \"relatedInstanceList\": [{" +
60                 "        \"relatedInstance\": {" +
61                 "          \"modelInfo\": {" +
62                 "            \"modelInvariantId\": \"16e56d12-40b3-4db1-a40e-d48c36679e2e\"," +
63                 "            \"modelVersionId\": \"4659e8bd-0920-4eed-8ec5-550b4c8dceeb\"," +
64                 "            \"modelName\": \"SR-IOV Provider-1\"," +
65                 "            \"modelType\": \"service\"," +
66                 "            \"modelVersion\": \"1.0\"" +
67                 "          }," +
68                 "          \"instanceId\": \""+serviceInstanceId+"\"" +
69                 "        }" +
70                 "      }" +
71                 "    ]," +
72                 "    \"requestParameters\": {" +
73                 "      \"testApi\": \"GR_API\"," +
74                 "      \"userParams\": []" +
75                 "    }" +
76                 "  }" +
77                 "}";
78     }
79 }