1 package org.onap.simulator.presetGenerator.presets.mso;
3 import com.google.common.collect.ImmutableMap;
4 import org.onap.simulator.presetGenerator.presets.BasePresets.BaseMSOPreset;
5 import org.springframework.http.HttpMethod;
10 import static java.util.Collections.singletonList;
12 public class PresetMSOOrchestrationRequestsGet5GServiceInstanceAndNetwork extends BaseMSOPreset {
14 public PresetMSOOrchestrationRequestsGet5GServiceInstanceAndNetwork(ResponseDetails parentDetails, ResponseDetails childDetails, String parentInstanceId) {
15 this.parentDetails = parentDetails;
16 this.childDetails = childDetails;
17 this.parentInstanceId = parentInstanceId;
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;
26 public ResponseDetails(String instanceName, String requestId, String status, String type) {
27 this.instanceName = instanceName;
28 this.requestId = requestId;
34 protected final ResponseDetails parentDetails;
35 protected final ResponseDetails childDetails;
36 protected final String parentInstanceId;
40 public HttpMethod getReqMethod() {
41 return HttpMethod.GET;
45 public String getReqPath() {
46 return getRootPath() + "/orchestrationRequests/v.";
50 public Map<String, List> getQueryParams() {
51 return ImmutableMap.of("filter", singletonList("serviceInstanceId:EQUALS:"+ parentInstanceId));
55 public Object getResponseBody() {
57 " \"requestList\": [{" +
59 " \"requestId\": \""+ parentDetails.requestId+"\"," +
60 " \"startTime\": \"Mon, 05 Nov 2018 09:22:23 GMT\"," +
61 " \"requestScope\": \""+ parentDetails.type+"\"," +
62 " \"requestType\": \"createInstance\"," +
63 " \"requestDetails\": {" +
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\"" +
73 " \"requestInfo\": {" +
74 " \"source\": \"VID\"," +
75 " \"instanceName\": \""+ parentDetails.instanceName+"\"," +
76 " \"suppressRollback\": false," +
77 " \"requestorId\": \"us16807000\"" +
79 " \"subscriberInfo\": {" +
80 " \"globalSubscriberId\": \"e433710f-9217-458d-a79d-1c7aff376d89\"" +
82 " \"requestParameters\": {" +
83 " \"subscriptionServiceType\": \"TYLER SILVIA\"," +
84 " \"aLaCarte\": true," +
85 " \"testApi\": \"VNF_API\"" +
88 " \"projectName\": \"WATKINS\"" +
90 " \"owningEntity\": {" +
91 " \"owningEntityId\": \"3f592a6f-459b-435e-b0d4-59959ab1d385\"," +
92 " \"owningEntityName\": \"own1\"" +
95 " \"instanceReferences\": {" +
96 " \""+parentDetails.type+"InstanceId\": \"f4c4d4f7-311b-4ecb-bb86-eb3138aac0fb\"," +
97 " \""+parentDetails.type+"InstanceName\": \""+parentDetails.instanceName+"\"," +
98 " \"requestorId\": \"us16807000\"" +
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\"" +
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\"" +
127 " \"requestInfo\": {" +
128 " \"productFamilyId\": \"e433710f-9217-458d-a79d-1c7aff376d89\"," +
129 " \"source\": \"VID\"," +
130 " \"instanceName\": \""+childDetails.instanceName+"\"," +
131 " \"suppressRollback\": false," +
132 " \"requestorId\": \"us16807000\"" +
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\"" +
149 " \"cloudConfiguration\": {" +
150 " \"tenantId\": \"460f35aeb53542dc9f77105066483e83\"," +
151 " \"cloudOwner\": \"irma-aic\"," +
152 " \"lcpCloudRegionId\": \"olson5b\"" +
154 " \"requestParameters\": {}," +
156 " \"platformName\": \"plat1\"" +
158 " \"lineOfBusiness\": {" +
159 " \"lineOfBusinessName\": \"ONAP\"" +
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\"" +
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\"" +