1 package org.onap.vid.mso.rest;
3 import org.onap.portalsdk.core.logging.logic.EELFLoggerDelegate;
4 import org.onap.vid.changeManagement.MsoRequestDetails;
5 import org.onap.vid.changeManagement.RequestDetailsWrapper;
6 import org.onap.vid.model.RequestReferencesContainer;
7 import org.onap.vid.mso.*;
9 import java.text.DateFormat;
10 import java.text.SimpleDateFormat;
11 import java.util.Date;
15 * Created by pickjonathan on 21/06/2017.
17 public class MsoRestClientNew extends RestMsoImplementation implements MsoInterface {
20 * The Constant dateFormat.
22 final static DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss:SSSS");
23 private final String ORIGINAL_REQUEST_ID = "originalRequestId";
27 EELFLoggerDelegate logger = EELFLoggerDelegate.getLogger(MsoRestClientNew.class);
30 public MsoResponseWrapper createSvcInstance(RequestDetails requestDetails, String endpoint) throws Exception {
31 String methodName = "createSvcInstance ";
32 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
34 return createInstance(requestDetails, endpoint);
38 public MsoResponseWrapper createE2eSvcInstance(Object requestDetails, String endpoint) throws Exception {
39 String methodName = "createE2eSvcInstance ";
40 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
42 return createInstance(requestDetails, endpoint);
46 public MsoResponseWrapper createVnf(RequestDetails requestDetails, String endpoint) throws Exception {
48 String methodName = "createVnf";
49 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
51 return createInstance(requestDetails, endpoint);
55 public MsoResponseWrapper createNwInstance(RequestDetails requestDetails, String endpoint) throws Exception {
57 String methodName = "createNwInstance";
58 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
60 return createInstance(requestDetails, endpoint);
64 public MsoResponseWrapper createVolumeGroupInstance(RequestDetails requestDetails, String endpoint) throws Exception {
65 String methodName = "createVolumeGroupInstance";
66 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
68 return createInstance(requestDetails, endpoint);
72 public MsoResponseWrapper createVfModuleInstance(RequestDetails requestDetails, String endpoint) throws Exception {
73 String methodName = "createVfModuleInstance";
74 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
76 return createInstance(requestDetails, endpoint);
80 public MsoResponseWrapper createConfigurationInstance(RequestDetails requestDetails, String endpoint) throws Exception {
81 String methodName = "createConfigurationInstance";
82 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
84 return createInstance(requestDetails, endpoint);
88 public MsoResponseWrapper deleteE2eSvcInstance(Object requestDetails, String endpoint) throws Exception {
89 String methodName = "deleteE2eSvcInstance";
90 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
92 return deleteInstance(requestDetails, endpoint);
96 public MsoResponseWrapper deleteSvcInstance(RequestDetails requestDetails, String endpoint) throws Exception {
97 String methodName = "deleteSvcInstance";
98 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
100 return deleteInstance(requestDetails, endpoint);
104 public MsoResponseWrapper deleteVnf(RequestDetails requestDetails, String endpoint) throws Exception {
105 String methodName = "deleteVnf";
106 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
108 return deleteInstance(requestDetails, endpoint);
112 public MsoResponseWrapper deleteVfModule(RequestDetails requestDetails, String endpoint) throws Exception {
113 String methodName = "deleteVfModule";
114 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
116 return deleteInstance(requestDetails, endpoint);
120 public MsoResponseWrapper deleteVolumeGroupInstance(RequestDetails requestDetails, String endpoint) throws Exception {
121 String methodName = "deleteVolumeGroupInstance";
122 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
124 return deleteInstance(requestDetails, endpoint);
128 public MsoResponseWrapper deleteNwInstance(RequestDetails requestDetails, String endpoint) throws Exception {
129 String methodName = "deleteNwInstance";
130 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
132 return deleteInstance(requestDetails, endpoint);
136 public void getOrchestrationRequest(String t, String sourceId, String endpoint, RestObject restObject) throws Exception {
137 Get(t, sourceId, endpoint, restObject);
140 public void getManualTasks(String t, String sourceId, String endpoint, RestObject restObject) throws Exception {
141 Get(t, sourceId, endpoint, restObject);
145 public MsoResponseWrapper createInstance(Object request, String path) throws Exception {
146 String methodName = "createInstance";
147 logger.debug(dateFormat.format(new Date()) + "<== " + methodName + " start");
150 RestObject<String> restObjStr = new RestObject<String>();
152 String str = new String();
156 Post(str, request, "", path, restObjStr);
157 MsoResponseWrapper w = MsoUtil.wrapResponse(restObjStr);
160 } catch (Exception e) {
161 logger.error(EELFLoggerDelegate.errorLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
162 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
171 * @param request the request
172 * @param path the path
173 * @return the mso response wrapper
174 * @throws Exception the exception
176 public MsoResponseWrapper deleteInstance(Object request, String path) throws Exception {
177 String methodName = "deleteInstance";
178 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
181 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " calling Delete, path =[" + path + "]");
183 RestObject<String> restObjStr = new RestObject<String>();
184 String str = new String();
186 Delete(str, request, "", path, restObjStr);
187 MsoResponseWrapper w = MsoUtil.wrapResponse(restObjStr);
189 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " w=" + w.getResponse());
192 } catch (Exception e) {
193 logger.error(EELFLoggerDelegate.errorLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
194 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
200 public MsoResponseWrapper getOrchestrationRequestsForDashboard(String t, String sourceId, String endpoint, RestObject restObject) throws Exception {
201 String methodName = "getOrchestrationRequestsForDashboard";
202 logger.debug(dateFormat.format(new Date()) + "<== " + methodName + " start");
205 getOrchestrationRequest(t, sourceId, endpoint, restObject);
206 MsoResponseWrapper w = MsoUtil.wrapResponse(restObject);
207 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " w=" + w.getResponse());
211 } catch (Exception e) {
212 logger.error(EELFLoggerDelegate.errorLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
213 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
218 public MsoResponseWrapper getManualTasksByRequestId(String t, String sourceId, String endpoint, RestObject restObject) throws Exception {
219 String methodName = "getManualTasksByRequestId";
220 logger.debug(dateFormat.format(new Date()) + "<== " + methodName + " start");
223 getManualTasks(t, sourceId, endpoint, restObject);
224 MsoResponseWrapper w = MsoUtil.wrapResponse(restObject);
225 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " w=" + w.getResponse());
227 return MsoUtil.wrapResponse(restObject);
229 } catch (Exception e) {
230 logger.error(EELFLoggerDelegate.errorLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
231 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
238 public MsoResponseWrapper completeManualTask(RequestDetails requestDetails, String t, String sourceId, String endpoint, RestObject restObject) throws Exception {
239 String methodName = "completeManualTask";
240 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " calling Complete ");
243 Post(t, requestDetails, sourceId, endpoint, restObject);
244 MsoResponseWrapper w = MsoUtil.wrapResponse(restObject);
246 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " w=" + w.getResponse());
249 } catch (Exception e) {
250 logger.error(EELFLoggerDelegate.errorLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
251 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
257 public MsoResponseWrapper replaceVnf(org.onap.vid.changeManagement.RequestDetails requestDetails, String endpoint) throws Exception {
258 String methodName = "replaceVnf";
259 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
260 return replaceInstance(requestDetails, endpoint);
264 public MsoResponseWrapper deleteConfiguration(RequestDetails requestDetails, String pmc_endpoint)
266 String methodName = "deleteConfiguration";
267 logger.debug(EELFLoggerDelegate.debugLogger,
268 dateFormat.format(new Date()) + "<== " + methodName + " start");
270 return deleteInstance(requestDetails, pmc_endpoint);
274 public MsoResponseWrapper setConfigurationActiveStatus(RequestDetails request, String path) throws Exception {
275 String methodName = "setConfigurationActiveStatus";
276 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
279 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " calling change configuration active status, path =[" + path + "]");
281 RestObject<String> restObjStr = new RestObject<String>();
282 String str = new String();
284 Post(str, request, "", path, restObjStr);
285 MsoResponseWrapper msoResponseWrapperObject = MsoUtil.wrapResponse(restObjStr);
287 return msoResponseWrapperObject;
288 } catch (Exception e) {
289 logger.info(EELFLoggerDelegate.errorLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
290 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
296 public MsoResponseWrapper setPortOnConfigurationStatus(RequestDetails request, String path) throws Exception {
297 String methodName = "setPortOnConfigurationStatus";
298 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
301 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " calling change port configuration status, path =[" + path + "]");
303 RestObject<String> restObjStr = new RestObject<String>();
304 String str = new String();
306 Post(str, request, "", path, restObjStr);
307 MsoResponseWrapper msoResponseWrapperObject = MsoUtil.wrapResponse(restObjStr);
309 return msoResponseWrapperObject;
310 } catch (Exception e) {
311 logger.info(EELFLoggerDelegate.errorLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
312 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
318 public MsoResponseWrapperInterface changeManagementUpdate(RequestDetailsWrapper requestDetails, String endpoint) throws Exception {
319 RestObject<RequestReferencesContainer> msoResponse = PostForObject(requestDetails, "", endpoint, RequestReferencesContainer.class);
320 return new MsoResponseWrapper2<>(msoResponse);
323 public MsoResponseWrapper replaceInstance(org.onap.vid.changeManagement.RequestDetails request, String path) throws Exception {
324 String methodName = "replaceInstance";
325 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
330 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " calling Replace VNF, path =[" + path + "]");
331 RestObject<String> restObjStr = new RestObject<String>();
332 String str = new String();
334 RequestDetailsWrapper requestDetailsWrapper = new RequestDetailsWrapper();
335 requestDetailsWrapper.requestDetails = new MsoRequestDetails(request);
337 Post(str, requestDetailsWrapper, "", path, restObjStr);
338 MsoResponseWrapper msoResponseWrapperObject = MsoUtil.wrapResponse(restObjStr);
339 int status = msoResponseWrapperObject.getStatus();
341 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName +
342 ",post succeeded, msoResponseWrapperObject response:" + msoResponseWrapperObject.getResponse());
344 logger.error(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName +
345 ": post failed, msoResponseWrapperObject status" + status + ", response:" + msoResponseWrapperObject.getResponse());
349 return msoResponseWrapperObject;
351 } catch (Exception e) {
352 logger.info(EELFLoggerDelegate.errorLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
353 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
360 public MsoResponseWrapper updateVnf(org.onap.vid.changeManagement.RequestDetails requestDetails, String endpoint) throws Exception {
361 String methodName = "updateVnf";
362 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
363 RequestDetailsWrapper wrapper = new RequestDetailsWrapper();
364 wrapper.requestDetails = new MsoRequestDetails(requestDetails);
365 return updateInstance(requestDetails, endpoint);
368 public MsoResponseWrapper updateInstance(org.onap.vid.changeManagement.RequestDetails request, String path) throws Exception {
369 String methodName = "updateInstance";
370 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
373 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " calling Delete, path =[" + path + "]");
374 RestObject<String> restObjStr = new RestObject<String>();
375 String str = new String();
377 RequestDetailsWrapper requestDetailsWrapper = new RequestDetailsWrapper();
378 requestDetailsWrapper.requestDetails = new MsoRequestDetails(request);
379 Put(str, requestDetailsWrapper, "", path, restObjStr);
380 MsoResponseWrapper w = MsoUtil.wrapResponse(restObjStr);
382 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " w=" + w.getResponse());
385 } catch (Exception e) {
386 logger.info(EELFLoggerDelegate.errorLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
387 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
393 public void setServiceInstanceStatus(RequestDetails requestDetails, String t, String sourceId, String endpoint, RestObject<String> restObject) throws Exception {
394 String methodName = "activateServiceInstance";
395 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start ");
398 Post(t, requestDetails, sourceId, endpoint, restObject);
399 MsoResponseWrapper w = MsoUtil.wrapResponse(restObject);
401 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " w =" + w.getResponse());
403 } catch (Exception e) {
404 logger.error(EELFLoggerDelegate.errorLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
405 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
411 public MsoResponseWrapper removeRelationshipFromServiceInstance(RequestDetails requestDetails, String endpoint) throws Exception {
412 String methodName = "removeRelationshipFromServiceInstance";
413 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
416 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " calling Remove relationship from service instance, path =[" + endpoint + "]");
418 RestObject<String> restObjStr = new RestObject<String>();
421 Post(str, requestDetails, "", endpoint, restObjStr);
423 return MsoUtil.wrapResponse(restObjStr);
424 } catch (Exception e) {
425 logger.info(EELFLoggerDelegate.errorLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
426 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
432 public MsoResponseWrapper addRelationshipToServiceInstance(RequestDetails requestDetails, String addRelationshipsPath) throws Exception {
433 String methodName = "addRelationshipToServiceInstance";
434 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
437 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " calling Add relationship to service instance, path =[" + addRelationshipsPath + "]");
439 RestObject<String> restObjStr = new RestObject<>();
441 Post("", requestDetails, "", addRelationshipsPath, restObjStr);
443 return MsoUtil.wrapResponse(restObjStr);
444 } catch (Exception e) {
445 logger.info(EELFLoggerDelegate.errorLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
446 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());