Upgrade sonar plugin
[vid.git] / vid-app-common / src / main / java / org / openecomp / vid / mso / rest / MsoRestClientNew.java
1 package org.openecomp.vid.mso.rest;
2
3 import org.openecomp.portalsdk.core.logging.logic.EELFLoggerDelegate;
4 import org.openecomp.vid.changeManagement.MsoRequestDetails;
5 import org.openecomp.vid.changeManagement.RequestDetailsWrapper;
6 import org.openecomp.vid.mso.*;
7 import java.text.DateFormat;
8 import java.text.SimpleDateFormat;
9 import java.util.Date;
10
11
12 /**
13  * Created by pickjonathan on 21/06/2017.
14  */
15 public class MsoRestClientNew extends RestMsoImplementation implements MsoInterface {
16
17     /**
18      * The logger.
19      */
20     EELFLoggerDelegate logger = EELFLoggerDelegate.getLogger(MsoRestClientNew.class);
21
22     /**
23      * The Constant dateFormat.
24      */
25     final static DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss:SSSS");
26
27     private final String ORIGINAL_REQUEST_ID = "originalRequestId";
28
29
30     @Override
31     public MsoResponseWrapper createSvcInstance(RequestDetails requestDetails, String endpoint) throws Exception {
32         String methodName = "createSvcInstance ";
33         logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
34
35         return createInstance(requestDetails, endpoint);
36     }
37
38     @Override
39     public MsoResponseWrapper createVnf(RequestDetails requestDetails, String endpoint) throws Exception {
40
41         String methodName = "createVnf";
42         logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
43
44         return createInstance(requestDetails, endpoint);
45     }
46
47     @Override
48     public MsoResponseWrapper createNwInstance(RequestDetails requestDetails, String endpoint) throws Exception {
49
50         String methodName = "createNwInstance";
51         logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
52
53         return createInstance(requestDetails, endpoint);
54     }
55
56     @Override
57     public MsoResponseWrapper createVolumeGroupInstance(RequestDetails requestDetails, String endpoint) throws Exception {
58         String methodName = "createVolumeGroupInstance";
59         logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
60
61         return createInstance(requestDetails, endpoint);
62     }
63
64     @Override
65     public MsoResponseWrapper createVfModuleInstance(RequestDetails requestDetails, String endpoint) throws Exception {
66         String methodName = "createVfModuleInstance";
67         logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
68
69         return createInstance(requestDetails, endpoint);
70     }
71
72     @Override
73     public MsoResponseWrapper deleteSvcInstance(RequestDetails requestDetails, String endpoint) throws Exception {
74         String methodName = "deleteSvcInstance";
75         logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
76
77         return deleteInstance(requestDetails, endpoint);
78     }
79
80     @Override
81     public MsoResponseWrapper deleteVnf(RequestDetails requestDetails, String endpoint) throws Exception {
82         String methodName = "deleteVnf";
83         logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
84
85         return deleteInstance(requestDetails, endpoint);
86     }
87
88     @Override
89     public MsoResponseWrapper deleteVfModule(RequestDetails requestDetails, String endpoint) throws Exception {
90         String methodName = "deleteVfModule";
91         logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
92
93         return deleteInstance(requestDetails, endpoint);
94     }
95
96     @Override
97     public MsoResponseWrapper deleteVolumeGroupInstance(RequestDetails requestDetails, String endpoint) throws Exception {
98         String methodName = "deleteVolumeGroupInstance";
99         logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
100
101         return deleteInstance(requestDetails, endpoint);
102     }
103
104     @Override
105     public MsoResponseWrapper deleteNwInstance(RequestDetails requestDetails, String endpoint) throws Exception {
106         String methodName = "deleteNwInstance";
107         logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
108
109         return deleteInstance(requestDetails, endpoint);
110     }
111
112     @Override
113     public void getOrchestrationRequest(String t, String sourceId, String endpoint, RestObject restObject) throws Exception {
114         Get(t, sourceId, endpoint, restObject);
115     }
116
117     public void getManualTasks(String t, String sourceId, String endpoint, RestObject restObject) throws Exception {
118         Get(t, sourceId, endpoint, restObject);
119     }
120
121
122     public MsoResponseWrapper createInstance(RequestDetails request, String path) throws Exception {
123         String methodName = "createInstance";
124         logger.debug(dateFormat.format(new Date()) + "<== " + methodName + " start");
125
126         try {
127             RestObject<String> restObjStr = new RestObject<String>();
128
129             String str = new String();
130
131             restObjStr.set(str);
132
133             Post(str, request, "", path, restObjStr);
134             MsoResponseWrapper w = MsoUtil.wrapResponse(restObjStr);
135
136             return w;
137         } catch (Exception e) {
138             logger.error(EELFLoggerDelegate.errorLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
139             logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
140             throw e;
141         }
142     }
143
144
145     /**
146      * Delete instance.
147      *
148      * @param request the request
149      * @param path    the path
150      * @return the mso response wrapper
151      * @throws Exception the exception
152      */
153     public MsoResponseWrapper deleteInstance(RequestDetails request, String path) throws Exception {
154         String methodName = "deleteInstance";
155         logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
156
157         try {
158             logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " calling Delete, path =[" + path + "]");
159
160             RestObject<String> restObjStr = new RestObject<String>();
161             String str = new String();
162             restObjStr.set(str);
163             Delete(str, request, "", path, restObjStr);
164             MsoResponseWrapper w = MsoUtil.wrapResponse(restObjStr);
165
166             logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " w=" + w.getResponse());
167             return w;
168
169         } catch (Exception e) {
170             logger.error(EELFLoggerDelegate.errorLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
171             logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
172             throw e;
173         }
174
175     }
176
177     public MsoResponseWrapper getOrchestrationRequestsForDashboard(String t, String sourceId, String endpoint, RestObject restObject) throws Exception{
178         String methodName = "getOrchestrationRequestsForDashboard";
179         logger.debug(dateFormat.format(new Date()) + "<== " + methodName + " start");
180
181         try {
182             getOrchestrationRequest(t, sourceId, endpoint, restObject);
183             MsoResponseWrapper w = MsoUtil.wrapResponse(restObject);
184             logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " w=" + w.getResponse());
185
186             return w;
187
188         } catch (Exception e){
189             logger.error(EELFLoggerDelegate.errorLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
190             logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
191             throw e;
192         }
193     }
194
195     public MsoResponseWrapper getManualTasksByRequestId(String t , String sourceId , String endpoint , RestObject restObject) throws Exception{
196         String methodName = "getManualTasksByRequestId";
197         logger.debug(dateFormat.format(new Date()) + "<== " + methodName + " start");
198
199         try {
200             getManualTasks(t , sourceId , endpoint , restObject);
201             MsoResponseWrapper w = MsoUtil.wrapResponse(restObject);
202             logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " w=" + w.getResponse());
203
204             return MsoUtil.wrapResponse(restObject);
205
206         } catch (Exception e){
207             logger.error(EELFLoggerDelegate.errorLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
208             logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
209             throw e;
210         }
211     }
212
213
214
215     @Override
216     public MsoResponseWrapper completeManualTask(RequestDetails requestDetails, String t, String sourceId, String endpoint, RestObject restObject) throws Exception {
217         String methodName = "completeManualTask";
218         logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " calling Complete ");
219         try {
220
221             Post(t, requestDetails , sourceId, endpoint, restObject);
222             MsoResponseWrapper w = MsoUtil.wrapResponse(restObject);
223
224             logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " w=" + w.getResponse());
225             return w;
226
227         } catch (Exception e) {
228             logger.error(EELFLoggerDelegate.errorLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
229             logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
230             throw e;
231         }
232     }
233
234     @Override
235     public MsoResponseWrapper replaceVnf(org.openecomp.vid.changeManagement.RequestDetails requestDetails, String endpoint) throws Exception {
236         String methodName = "replaceVnf";
237         logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
238
239         return replaceInstance(requestDetails, endpoint);
240     }
241
242     public MsoResponseWrapper replaceInstance(org.openecomp.vid.changeManagement.RequestDetails request, String path) throws Exception {
243         String methodName = "replaceInstance";
244         logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
245
246         try {
247             logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " calling Replace VNF, path =[" + path + "]");
248
249             RestObject<String> restObjStr = new RestObject<String>();
250             String str = new String();
251             restObjStr.set(str);
252             RequestDetailsWrapper requestDetailsWrapper = new RequestDetailsWrapper();
253             requestDetailsWrapper.requestDetails = new MsoRequestDetails(request);
254
255             Post(str, request, "", path, restObjStr);
256             MsoResponseWrapper msoResponseWrapperObject = MsoUtil.wrapResponse(restObjStr);
257             int status = msoResponseWrapperObject.getStatus();
258             if (status == 202){
259                     logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName +
260                                 ",post succeeded, msoResponseWrapperObject response:" + msoResponseWrapperObject.getResponse());
261             }
262             else {
263                         logger.error(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName +
264                                         ": post failed, msoResponseWrapperObject status" + status + ", response:" + msoResponseWrapperObject.getResponse());
265
266                         // TODO
267             }
268             return msoResponseWrapperObject;
269
270         } catch (Exception e) {
271             logger.info(EELFLoggerDelegate.errorLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
272             logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
273             throw e;
274         }
275
276     }
277
278     @Override
279     public MsoResponseWrapper updateVnf(org.openecomp.vid.changeManagement.RequestDetails requestDetails, String endpoint) throws Exception {
280         String methodName = "updateVnf";
281         logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
282         RequestDetailsWrapper wrapper = new RequestDetailsWrapper();
283         wrapper.requestDetails = new MsoRequestDetails(requestDetails);;
284         return updateInstance(requestDetails, endpoint);
285     }
286
287     public MsoResponseWrapper updateInstance(org.openecomp.vid.changeManagement.RequestDetails request, String path) throws Exception {
288         String methodName = "updateInstance";
289         logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
290
291         try {
292             logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " calling Delete, path =[" + path + "]");
293
294             RestObject<String> restObjStr = new RestObject<String>();
295             String str = new String();
296             restObjStr.set(str);
297             RequestDetailsWrapper requestDetailsWrapper = new RequestDetailsWrapper();
298             requestDetailsWrapper.requestDetails = new MsoRequestDetails(request);
299
300
301
302             Put(str, requestDetailsWrapper, "", path, restObjStr);
303             MsoResponseWrapper w = MsoUtil.wrapResponse(restObjStr);
304
305             logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " w=" + w.getResponse());
306             return w;
307
308         } catch (Exception e) {
309             logger.info(EELFLoggerDelegate.errorLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
310             logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
311             throw e;
312         }
313
314     }
315
316     public void activateServiceInstance(RequestDetails requestDetails, String t, String sourceId, String endpoint, RestObject<String> restObject) throws Exception{
317         String methodName = "activateServiceInstance";
318         logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start ");
319         try {
320
321             Post(t, requestDetails , sourceId, endpoint, restObject);
322             MsoResponseWrapper w = MsoUtil.wrapResponse(restObject);
323
324             logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " w =" + w.getResponse());
325
326         } catch (Exception e) {
327             logger.error(EELFLoggerDelegate.errorLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
328             logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + "." + methodName + e.toString());
329             throw e;
330         }
331     }
332
333 }