1 package org.openecomp.vid.mso.rest;
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;
13 * Created by pickjonathan on 21/06/2017.
15 public class MsoRestClientNew extends RestMsoImplementation implements MsoInterface {
20 EELFLoggerDelegate logger = EELFLoggerDelegate.getLogger(MsoRestClientNew.class);
23 * The Constant dateFormat.
25 final static DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss:SSSS");
27 private final String ORIGINAL_REQUEST_ID = "originalRequestId";
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");
35 return createInstance(requestDetails, endpoint);
39 public MsoResponseWrapper createVnf(RequestDetails requestDetails, String endpoint) throws Exception {
41 String methodName = "createVnf";
42 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
44 return createInstance(requestDetails, endpoint);
48 public MsoResponseWrapper createNwInstance(RequestDetails requestDetails, String endpoint) throws Exception {
50 String methodName = "createNwInstance";
51 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " start");
53 return createInstance(requestDetails, endpoint);
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");
61 return createInstance(requestDetails, endpoint);
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");
69 return createInstance(requestDetails, endpoint);
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");
77 return deleteInstance(requestDetails, endpoint);
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");
85 return deleteInstance(requestDetails, endpoint);
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");
93 return deleteInstance(requestDetails, endpoint);
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");
101 return deleteInstance(requestDetails, endpoint);
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");
109 return deleteInstance(requestDetails, endpoint);
113 public void getOrchestrationRequest(String t, String sourceId, String endpoint, RestObject restObject) throws Exception {
114 Get(t, sourceId, endpoint, restObject);
117 public void getManualTasks(String t, String sourceId, String endpoint, RestObject restObject) throws Exception {
118 Get(t, sourceId, endpoint, restObject);
122 public MsoResponseWrapper createInstance(RequestDetails request, String path) throws Exception {
123 String methodName = "createInstance";
124 logger.debug(dateFormat.format(new Date()) + "<== " + methodName + " start");
127 RestObject<String> restObjStr = new RestObject<String>();
129 String str = new String();
133 Post(str, request, "", path, restObjStr);
134 MsoResponseWrapper w = MsoUtil.wrapResponse(restObjStr);
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());
148 * @param request the request
149 * @param path the path
150 * @return the mso response wrapper
151 * @throws Exception the exception
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");
158 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " calling Delete, path =[" + path + "]");
160 RestObject<String> restObjStr = new RestObject<String>();
161 String str = new String();
163 Delete(str, request, "", path, restObjStr);
164 MsoResponseWrapper w = MsoUtil.wrapResponse(restObjStr);
166 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " w=" + w.getResponse());
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());
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");
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());
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());
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");
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());
204 return MsoUtil.wrapResponse(restObject);
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());
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 ");
221 Post(t, requestDetails , sourceId, endpoint, restObject);
222 MsoResponseWrapper w = MsoUtil.wrapResponse(restObject);
224 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " w=" + w.getResponse());
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());
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");
239 return replaceInstance(requestDetails, endpoint);
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");
247 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " calling Replace VNF, path =[" + path + "]");
249 RestObject<String> restObjStr = new RestObject<String>();
250 String str = new String();
252 RequestDetailsWrapper requestDetailsWrapper = new RequestDetailsWrapper();
253 requestDetailsWrapper.requestDetails = new MsoRequestDetails(request);
255 Post(str, request, "", path, restObjStr);
256 MsoResponseWrapper msoResponseWrapperObject = MsoUtil.wrapResponse(restObjStr);
257 int status = msoResponseWrapperObject.getStatus();
259 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName +
260 ",post succeeded, msoResponseWrapperObject response:" + msoResponseWrapperObject.getResponse());
263 logger.error(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName +
264 ": post failed, msoResponseWrapperObject status" + status + ", response:" + msoResponseWrapperObject.getResponse());
268 return msoResponseWrapperObject;
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());
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);
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");
292 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " calling Delete, path =[" + path + "]");
294 RestObject<String> restObjStr = new RestObject<String>();
295 String str = new String();
297 RequestDetailsWrapper requestDetailsWrapper = new RequestDetailsWrapper();
298 requestDetailsWrapper.requestDetails = new MsoRequestDetails(request);
302 Put(str, requestDetailsWrapper, "", path, restObjStr);
303 MsoResponseWrapper w = MsoUtil.wrapResponse(restObjStr);
305 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " w=" + w.getResponse());
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());
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 ");
321 Post(t, requestDetails , sourceId, endpoint, restObject);
322 MsoResponseWrapper w = MsoUtil.wrapResponse(restObject);
324 logger.debug(EELFLoggerDelegate.debugLogger, dateFormat.format(new Date()) + "<== " + methodName + " w =" + w.getResponse());
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());