1 package org.onap.simulator.presetGenerator.presets.mso;
3 import static java.util.Collections.singletonList;
5 import com.google.common.collect.ImmutableMap;
8 import org.onap.simulator.presetGenerator.presets.BasePresets.BaseMSOPreset;
9 import org.springframework.http.HttpMethod;
11 public class PresetMSOOrchestrationRequestsGet5GServiceInstanceAndNetwork extends BaseMSOPreset {
13 public PresetMSOOrchestrationRequestsGet5GServiceInstanceAndNetwork(ResponseDetails parentDetails, ResponseDetails childDetails, String parentInstanceId) {
14 this.parentDetails = parentDetails;
15 this.childDetails = childDetails;
16 this.parentInstanceId = parentInstanceId;
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;
25 public ResponseDetails(String instanceName, String requestId, String status, String type) {
26 this.instanceName = instanceName;
27 this.requestId = requestId;
33 protected final ResponseDetails parentDetails;
34 protected final ResponseDetails childDetails;
35 protected final String parentInstanceId;
39 public HttpMethod getReqMethod() {
40 return HttpMethod.GET;
44 public String getReqPath() {
45 return getRootPath() + "/orchestrationRequests/v.";
49 public Map<String, List> getQueryParams() {
50 return ImmutableMap.of("filter", singletonList("serviceInstanceId:EQUALS:"+ parentInstanceId));
54 public Object getResponseBody() {
56 " \"requestList\": [{" +
58 " \"requestId\": \""+ parentDetails.requestId+"\"," +
59 " \"startTime\": \"Mon, 05 Nov 2018 09:22:23 GMT\"," +
60 " \"requestScope\": \""+ parentDetails.type+"\"," +
61 " \"requestType\": \"createInstance\"," +
62 " \"requestDetails\": {" +
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\"" +
72 " \"requestInfo\": {" +
73 " \"source\": \"VID\"," +
74 " \"instanceName\": \""+ parentDetails.instanceName+"\"," +
75 " \"suppressRollback\": false," +
76 " \"requestorId\": \"us16807000\"" +
78 " \"subscriberInfo\": {" +
79 " \"globalSubscriberId\": \"e433710f-9217-458d-a79d-1c7aff376d89\"" +
81 " \"requestParameters\": {" +
82 " \"subscriptionServiceType\": \"TYLER SILVIA\"," +
83 " \"aLaCarte\": true," +
84 " \"testApi\": \"VNF_API\"" +
87 " \"projectName\": \"DFW\"" +
89 " \"owningEntity\": {" +
90 " \"owningEntityId\": \"3f592a6f-459b-435e-b0d4-59959ab1d385\"," +
91 " \"owningEntityName\": \"own1\"" +
94 " \"instanceReferences\": {" +
95 " \""+parentDetails.type+"InstanceId\": \"f4c4d4f7-311b-4ecb-bb86-eb3138aac0fb\"," +
96 " \""+parentDetails.type+"InstanceName\": \""+parentDetails.instanceName+"\"," +
97 " \"requestorId\": \"us16807000\"" +
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\"" +
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\"" +
126 " \"requestInfo\": {" +
127 " \"productFamilyId\": \"e433710f-9217-458d-a79d-1c7aff376d89\"," +
128 " \"source\": \"VID\"," +
129 " \"instanceName\": \""+childDetails.instanceName+"\"," +
130 " \"suppressRollback\": false," +
131 " \"requestorId\": \"us16807000\"" +
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\"" +
148 " \"cloudConfiguration\": {" +
149 " \"tenantId\": \"460f35aeb53542dc9f77105066483e83\"," +
150 " \"cloudOwner\": \"irma-aic\"," +
151 " \"lcpCloudRegionId\": \"olson5b\"" +
153 " \"requestParameters\": {}," +
155 " \"platformName\": \"plat1\"" +
157 " \"lineOfBusiness\": {" +
158 " \"lineOfBusinessName\": \"ECOMP\"" +
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\"" +
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\"" +