3d83ca55d2fcb09abb15e752d61cf38eba6cd247
[vid.git] / vid-automation / src / main / java / org / onap / simulator / presetGenerator / presets / mso / PresetMSOOrchestrationRequestsGet5GServiceInstanceAndNetwork.java
1 package org.onap.simulator.presetGenerator.presets.mso;
2
3 import static java.util.Collections.singletonList;
4
5 import com.google.common.collect.ImmutableMap;
6 import java.util.List;
7 import java.util.Map;
8 import org.onap.simulator.presetGenerator.presets.BasePresets.BaseMSOPreset;
9 import org.springframework.http.HttpMethod;
10
11 public class PresetMSOOrchestrationRequestsGet5GServiceInstanceAndNetwork extends BaseMSOPreset {
12
13     public PresetMSOOrchestrationRequestsGet5GServiceInstanceAndNetwork(ResponseDetails parentDetails, ResponseDetails childDetails, String parentInstanceId) {
14         this.parentDetails = parentDetails;
15         this.childDetails = childDetails;
16         this.parentInstanceId = parentInstanceId;
17     }
18
19     public static class ResponseDetails {
20         public final String instanceName;
21         public final String requestId;
22         public final String status;
23         public final String type;
24
25         public ResponseDetails(String instanceName, String requestId, String status, String type) {
26             this.instanceName = instanceName;
27             this.requestId = requestId;
28             this.status = status;
29             this.type = type;
30         }
31     }
32
33     protected final ResponseDetails parentDetails;
34     protected final ResponseDetails childDetails;
35     protected final String parentInstanceId;
36
37
38     @Override
39     public HttpMethod getReqMethod() {
40         return HttpMethod.GET;
41     }
42
43     @Override
44     public String getReqPath() {
45         return getRootPath() + "/orchestrationRequests/v.";
46     }
47
48     @Override
49     public Map<String, List> getQueryParams() {
50         return ImmutableMap.of("filter", singletonList("serviceInstanceId:EQUALS:"+ parentInstanceId));
51     }
52
53     @Override
54     public Object getResponseBody() {
55         return "{" +
56                 "  \"requestList\": [{" +
57                 "      \"request\": {" +
58                 "        \"requestId\": \""+ parentDetails.requestId+"\"," +
59                 "        \"startTime\": \"Mon, 05 Nov 2018 09:22:23 GMT\"," +
60                 "        \"requestScope\": \""+ parentDetails.type+"\"," +
61                 "        \"requestType\": \"createInstance\"," +
62                 "        \"requestDetails\": {" +
63                 "          \"modelInfo\": {" +
64                 "            \"modelInvariantId\": \"1469946d-d566-467e-867b-88b29f6cb6c7\"," +
65                 "            \"modelType\": \""+ parentDetails.type+"\"," +
66                 "            \"modelName\": \"FCGI_5G_NC\"," +
67                 "            \"modelVersion\": \"1.0\"," +
68                 "            \"modelVersionId\": \"ed2a3691-c3f3-4ac3-98b3-b0b12acfd1b1\"," +
69                 "            \"modelUuid\": \"ed2a3691-c3f3-4ac3-98b3-b0b12acfd1b1\"," +
70                 "            \"modelInvariantUuid\": \"1469946d-d566-467e-867b-88b29f6cb6c7\"" +
71                 "          }," +
72                 "          \"requestInfo\": {" +
73                 "            \"source\": \"VID\"," +
74                 "            \"instanceName\": \""+ parentDetails.instanceName+"\"," +
75                 "            \"suppressRollback\": false," +
76                 "            \"requestorId\": \"us16807000\"" +
77                 "          }," +
78                 "          \"subscriberInfo\": {" +
79                 "            \"globalSubscriberId\": \"e433710f-9217-458d-a79d-1c7aff376d89\"" +
80                 "          }," +
81                 "          \"requestParameters\": {" +
82                 "            \"subscriptionServiceType\": \"TYLER SILVIA\"," +
83                 "            \"aLaCarte\": true," +
84                 "            \"testApi\": \"VNF_API\"" +
85                 "          }," +
86                 "          \"project\": {" +
87                 "            \"projectName\": \"DFW\"" +
88                 "          }," +
89                 "          \"owningEntity\": {" +
90                 "            \"owningEntityId\": \"3f592a6f-459b-435e-b0d4-59959ab1d385\"," +
91                 "            \"owningEntityName\": \"own1\"" +
92                 "          }" +
93                 "        }," +
94                 "        \"instanceReferences\": {" +
95                 "          \""+parentDetails.type+"InstanceId\": \"f4c4d4f7-311b-4ecb-bb86-eb3138aac0fb\"," +
96                 "          \""+parentDetails.type+"InstanceName\": \""+parentDetails.instanceName+"\"," +
97                 "          \"requestorId\": \"us16807000\"" +
98                 "        }," +
99                 "        \"requestStatus\": {" +
100                 "          \"requestState\": \""+ parentDetails.status+"\"," +
101                 "          \"statusMessage\": \"STATUS: "+parentDetails.type+" Instance was created successfully.\"," +
102                 "          \"percentProgress\": 100," +
103                 "          \"finishTime\": \"Wed, 07 Nov 2018 09:22:35 GMT\"" +
104                 "        }" +
105                 "      }" +
106                 "    }, {" +
107                 "      \"request\": {" +
108                 "        \"requestId\": \""+childDetails.requestId+"\"," +
109                 "        \"startTime\": \"Mon, 05 Nov 2018 09:22:41 GMT\"," +
110                 "        \"requestScope\": \""+childDetails.type+"\"," +
111                 "        \"requestType\": \"createInstance\"," +
112                 "        \"requestDetails\": {" +
113                 "          \"modelInfo\": {" +
114                 "            \"modelCustomizationName\": \"FCGI 0\"," +
115                 "            \"modelInvariantId\": \"ba2ee320-23ce-4d2e-94dd-1ec450cec62c\"," +
116                 "            \"modelType\": \""+childDetails.type+"\"," +
117                 "            \"modelName\": \"FCGI\"," +
118                 "            \"modelVersion\": \"1.0\"," +
119                 "            \"modelCustomizationUuid\": \"de9b7aea-9727-4a7c-8e72-292263fb61a9\"," +
120                 "            \"modelVersionId\": \"0d23f7bc-eee4-4151-9fb9-37f5bea834c2\"," +
121                 "            \"modelCustomizationId\": \"de9b7aea-9727-4a7c-8e72-292263fb61a9\"," +
122                 "            \"modelUuid\": \"0d23f7bc-eee4-4151-9fb9-37f5bea834c2\"," +
123                 "            \"modelInvariantUuid\": \"ba2ee320-23ce-4d2e-94dd-1ec450cec62c\"," +
124                 "            \"modelInstanceName\": \"FCGI 0\"" +
125                 "          }," +
126                 "          \"requestInfo\": {" +
127                 "            \"productFamilyId\": \"e433710f-9217-458d-a79d-1c7aff376d89\"," +
128                 "            \"source\": \"VID\"," +
129                 "            \"instanceName\": \""+childDetails.instanceName+"\"," +
130                 "            \"suppressRollback\": false," +
131                 "            \"requestorId\": \"us16807000\"" +
132                 "          }," +
133                 "          \"relatedInstanceList\": [{" +
134                 "              \"relatedInstance\": {" +
135                 "                \"instanceId\": \"f4c4d4f7-311b-4ecb-bb86-eb3138aac0fb\"," +
136                 "                \"modelInfo\": {" +
137                 "                  \"modelInvariantId\": \"1469946d-d566-467e-867b-88b29f6cb6c7\"," +
138                 "                  \"modelType\": \"service\"," +
139                 "                  \"modelName\": \"FCGI_5G_NC\"," +
140                 "                  \"modelVersion\": \"1.0\"," +
141                 "                  \"modelVersionId\": \"ed2a3691-c3f3-4ac3-98b3-b0b12acfd1b1\"," +
142                 "                  \"modelUuid\": \"ed2a3691-c3f3-4ac3-98b3-b0b12acfd1b1\"," +
143                 "                  \"modelInvariantUuid\": \"1469946d-d566-467e-867b-88b29f6cb6c7\"" +
144                 "                }" +
145                 "              }" +
146                 "            }" +
147                 "          ]," +
148                 "          \"cloudConfiguration\": {" +
149                 "            \"tenantId\": \"460f35aeb53542dc9f77105066483e83\"," +
150                 "            \"cloudOwner\": \"irma-aic\"," +
151                 "            \"lcpCloudRegionId\": \"olson5b\"" +
152                 "          }," +
153                 "          \"requestParameters\": {}," +
154                 "          \"platform\": {" +
155                 "            \"platformName\": \"plat1\"" +
156                 "          }," +
157                 "          \"lineOfBusiness\": {" +
158                 "            \"lineOfBusinessName\": \"ECOMP\"" +
159                 "          }" +
160                 "        }," +
161                 "        \"instanceReferences\": {" +
162                 "          \""+parentDetails.type+"InstanceId\": \"f4c4d4f7-311b-4ecb-bb86-eb3138aac0fb\"," +
163                 "          \""+childDetails.type+"InstanceId\": \"2f668980-7dbc-4231-a67c-8b69cd266b3a\"," +
164                 "          \""+childDetails.type+"InstanceName\": \""+childDetails.instanceName+"\"," +
165                 "          \"requestorId\": \"us16807000\"" +
166                 "        }," +
167                 "        \"requestStatus\": {" +
168                 "          \"requestState\": \""+childDetails.status+"\"," +
169                 "          \"statusMessage\": \"STATUS: "+childDetails.type+" has been created successfully.\"," +
170                 "          \"percentProgress\": 100," +
171                 "          \"finishTime\": \"Wed, 07 Nov 2018 09:22:45 GMT\"" +
172                 "        }" +
173                 "      }" +
174                 "    }" +
175                 "  ]" +
176                 "}";
177         
178     }
179 }