921776569bf1929760bbd3a3c973c2d7b71c5453
[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 PresetMSOOrchestrationRequestsGetByServiceInstanceId extends BaseMSOPreset {
13
14     private final String instanceId;
15
16     public PresetMSOOrchestrationRequestsGetByServiceInstanceId() {
17         this.instanceId = "bc305d54-75b4-431b-adb2-eb6b9e546014";
18     }
19
20     public PresetMSOOrchestrationRequestsGetByServiceInstanceId(String instanceId) {
21         this.instanceId = instanceId;
22     }
23
24     @Override
25     public HttpMethod getReqMethod() {
26         return HttpMethod.GET;
27     }
28
29     @Override
30     public String getReqPath() {
31         return getRootPath() + "/orchestrationRequests/v.";
32     }
33
34     @Override
35     public Map<String, List> getQueryParams() {
36         return ImmutableMap.of("filter", singletonList("serviceInstanceId:EQUALS:" + instanceId));
37     }
38
39     @Override
40     public Object getResponseBody() {
41         return "" +
42                 "{ " +
43                 " \"requestList\": [{ " +
44                 "  \"request\": {" +
45                 "    \"requestId\": \"405652f4-ceb3-4a75-9474-8aea71480a77\"," +
46                 "    \"startTime\": \"Mon, 13 Aug 2018 18:13:28 GMT\"," +
47                 "    \"requestScope\": \"service\"," +
48                 "    \"requestType\": \"createInstance\"," +
49                 "    \"requestDetails\": {" +
50                 "      \"modelInfo\": {" +
51                 "        \"modelInvariantId\": \"c42c7d13-435e-4a38-84e5-158972673ff2\"," +
52                 "        \"modelType\": \"service\"," +
53                 "        \"modelName\": \"CGWY27-SVC\"," +
54                 "        \"modelVersion\": \"1.0\"," +
55                 "        \"modelVersionId\": \"c0e6858a-e467-412c-9766-3872f03ac0ab\"," +
56                 "        \"modelUuid\": \"c0e6858a-e467-412c-9766-3872f03ac0ab\"," +
57                 "        \"modelInvariantUuid\": \"c42c7d13-435e-4a38-84e5-158972673ff2\"" +
58                 "      }," +
59                 "      \"requestInfo\": {" +
60                 "        \"source\": \"VID\"," +
61                 "        \"instanceName\": \"instance name 1\"," +
62                 "        \"suppressRollback\": false," +
63                 "        \"requestorId\": \"cb4449\"" +
64                 "      }," +
65                 "      \"subscriberInfo\": {" +
66                 "        \"globalSubscriberId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\"" +
67                 "      }," +
68                 "      \"requestParameters\": {" +
69                 "        \"subscriptionServiceType\": \"Kennedy\"," +
70                 "        \"aLaCarte\": true," +
71                 "        \"testApi\": \"VNF_API\"" +
72                 "      }," +
73                 "      \"project\": {" +
74                 "        \"projectName\": \"Kennedy\"" +
75                 "      }," +
76                 "      \"owningEntity\": {" +
77                 "        \"owningEntityId\": \"10c645f5-9924-4b89-bec0-b17cf49d3cad\"," +
78                 "        \"owningEntityName\": \"EMANUEL-CORE\"" +
79                 "      }" +
80                 "    }," +
81                 "    \"instanceReferences\": {" +
82                 "      \"serviceInstanceId\": \"64f3123a-f9a8-4591-b481-d662134bcb52\"," +
83                 "      \"serviceInstanceName\": \"CGWY27-SVC-olson5b\"," +
84                 "      \"requestorId\": \"cb4449\"" +
85                 "    }," +
86                 "    \"requestStatus\": {" +
87                 "      \"requestState\": \"COMPLETE\"," +
88                 "      \"statusMessage\": \"Service Instance was created successfully.\"," +
89                 "      \"percentProgress\": 100," +
90                 "      \"finishTime\": \"Mon, 13 Aug 2018 18:13:39 GMT\"" +
91                 "    }" +
92                 "  }" +
93                 "},{" +
94                 "  \"request\":{" +
95                 "    \"requestId\":\"688d40cd-6bfd-4a4b-95f4-5e4ffa6d6fc5\"," +
96                 "    \"startTime\":\"Mon, 13 Aug 2018 18:15:14 GMT\"," +
97                 "    \"requestScope\":\"vnf\"," +
98                 "    \"requestType\":\"createInstance\"," +
99                 "    \"requestDetails\":{" +
100                 "      \"modelInfo\":{" +
101                 "        \"modelCustomizationName\":\"CGWY27-VF 0\"," +
102                 "        \"modelInvariantId\":\"8f508753-a546-48be-b931-2c949e215972\"," +
103                 "        \"modelType\":\"vnf\"," +
104                 "        \"modelName\":\"CGWY27-VF\"," +
105                 "        \"modelVersion\":\"1.0\"," +
106                 "        \"modelCustomizationUuid\":\"fa35ceb6-38de-428a-93b2-89be64c19f86\"," +
107                 "        \"modelVersionId\":\"4d279e16-de09-4108-b32f-82b05df2f41a\"," +
108                 "        \"modelCustomizationId\":\"fa35ceb6-38de-428a-93b2-89be64c19f86\"," +
109                 "        \"modelUuid\":\"4d279e16-de09-4108-b32f-82b05df2f41a\"," +
110                 "        \"modelInvariantUuid\":\"8f508753-a546-48be-b931-2c949e215972\"," +
111                 "        \"modelInstanceName\":\"CGWY27-VF 0\"" +
112                 "      }," +
113                 "      \"requestInfo\":{" +
114                 "        \"productFamilyId\":\"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\"," +
115                 "        \"source\":\"VID\"," +
116                 "        \"instanceName\":\"instance name 2\"," +
117                 "        \"suppressRollback\":false," +
118                 "        \"requestorId\":\"cb4449\"" +
119                 "      }," +
120                 "      \"relatedInstanceList\":[" +
121                 "        {" +
122                 "          \"relatedInstance\":{" +
123                 "            \"instanceId\":\"64f3123a-f9a8-4591-b481-d662134bcb52\"," +
124                 "            \"modelInfo\":{" +
125                 "              \"modelInvariantId\":\"c42c7d13-435e-4a38-84e5-158972673ff2\"," +
126                 "              \"modelType\":\"service\"," +
127                 "              \"modelName\":\"CGWY27-SVC\"," +
128                 "              \"modelVersion\":\"1.0\"," +
129                 "              \"modelVersionId\":\"c0e6858a-e467-412c-9766-3872f03ac0ab\"," +
130                 "              \"modelUuid\":\"c0e6858a-e467-412c-9766-3872f03ac0ab\"," +
131                 "              \"modelInvariantUuid\":\"c42c7d13-435e-4a38-84e5-158972673ff2\"" +
132                 "            }" +
133                 "          }" +
134                 "        }" +
135                 "      ]," +
136                 "      \"cloudConfiguration\":{" +
137                 "        \"tenantId\":\"8830e9086a0f40cc9cf868e792602c4d\"," +
138                 "        \"lcpCloudRegionId\":\"olson5b\"" +
139                 "      }," +
140                 "      \"requestParameters\":{" +
141                 "        \"testApi\":\"VNF_API\"" +
142                 "      }," +
143                 "      \"platform\":{" +
144                 "        \"platformName\":\"AIC\"" +
145                 "      }," +
146                 "      \"lineOfBusiness\":{" +
147                 "        \"lineOfBusinessName\":\"EMANUEL-CONSUMER\"" +
148                 "      }" +
149                 "    }," +
150                 "    \"instanceReferences\":{" +
151                 "      \"serviceInstanceId\":\"64f3123a-f9a8-4591-b481-d662134bcb52\"," +
152                 "      \"vnfInstanceId\":\"96c98f10-d20a-47a9-a790-94e3ac3dfb7e\"," +
153                 "      \"vnfInstanceName\":\"zolson5bcgwy22\"," +
154                 "      \"requestorId\":\"cb4449\"" +
155                 "    }," +
156                 "    \"requestStatus\":{" +
157                 "      \"requestState\":\"COMPLETE\"," +
158                 "      \"statusMessage\":\"Vnf has been created successfully.\"," +
159                 "      \"percentProgress\":100," +
160                 "      \"finishTime\":\"Mon, 13 Aug 2018 18:15:23 GMT\"" +
161                 "    }" +
162                 "  }" +
163                 "}"+
164                 " ] " +
165                 "} ";
166         
167         
168     }
169 }