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