2 * Copyright 2016-2017 ZTE Corporation.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 package org.onap.usecaseui.server.service.lcm.impl;
18 import static org.onap.usecaseui.server.service.lcm.domain.sdc.consts.SDCConsts.CATEGORY_NS;
19 import static org.onap.usecaseui.server.service.lcm.domain.sdc.consts.SDCConsts.DISTRIBUTION_STATUS_DISTRIBUTED;
20 import static org.onap.usecaseui.server.service.lcm.domain.sdc.consts.SDCConsts.RESOURCETYPE_VF;
21 import static org.onap.usecaseui.server.util.RestfulServices.create;
22 import static org.onap.usecaseui.server.util.RestfulServices.extractBody;
24 import java.io.IOException;
25 import java.util.ArrayList;
26 import java.util.Collections;
27 import java.util.List;
29 import javax.annotation.Resource;
30 import javax.servlet.http.HttpServletRequest;
32 import org.onap.usecaseui.server.bean.ServiceBean;
33 import org.onap.usecaseui.server.bean.lcm.VfNsPackageInfo;
34 import org.onap.usecaseui.server.constant.Constant;
35 import org.onap.usecaseui.server.service.lcm.PackageDistributionService;
36 import org.onap.usecaseui.server.service.lcm.ServiceLcmService;
37 import org.onap.usecaseui.server.service.lcm.domain.aai.bean.nsServiceRsp;
38 import org.onap.usecaseui.server.service.lcm.domain.sdc.SDCCatalogService;
39 import org.onap.usecaseui.server.service.lcm.domain.sdc.bean.SDCServiceTemplate;
40 import org.onap.usecaseui.server.service.lcm.domain.sdc.bean.Vnf;
41 import org.onap.usecaseui.server.service.lcm.domain.vfc.VfcService;
42 import org.onap.usecaseui.server.service.lcm.domain.vfc.beans.Csar;
43 import org.onap.usecaseui.server.service.lcm.domain.vfc.beans.DistributionResult;
44 import org.onap.usecaseui.server.service.lcm.domain.vfc.beans.Job;
45 import org.onap.usecaseui.server.service.lcm.domain.vfc.beans.JobStatus;
46 import org.onap.usecaseui.server.service.lcm.domain.vfc.exceptions.VfcException;
47 import org.slf4j.Logger;
48 import org.slf4j.LoggerFactory;
49 import org.springframework.context.annotation.EnableAspectJAutoProxy;
50 import org.springframework.stereotype.Service;
52 import com.alibaba.fastjson.JSON;
53 import com.alibaba.fastjson.JSONObject;
55 import okhttp3.RequestBody;
56 import okhttp3.ResponseBody;
57 import retrofit2.Response;
59 @Service("PackageDistributionService")
60 @org.springframework.context.annotation.Configuration
61 @EnableAspectJAutoProxy
62 public class DefaultPackageDistributionService implements PackageDistributionService {
64 private static final Logger logger = LoggerFactory.getLogger(DefaultPackageDistributionService.class);
66 private SDCCatalogService sdcCatalogService;
68 private VfcService vfcService;
70 @Resource(name="ServiceLcmService")
71 private ServiceLcmService serviceLcmService;
73 public DefaultPackageDistributionService() {
74 this(create(SDCCatalogService.class), create(VfcService.class));
77 public DefaultPackageDistributionService(SDCCatalogService sdcCatalogService, VfcService vfcService) {
78 this.sdcCatalogService = sdcCatalogService;
79 this.vfcService = vfcService;
82 public void setServiceLcmService(ServiceLcmService serviceLcmService) {
83 this.serviceLcmService = serviceLcmService;
87 public VfNsPackageInfo retrievePackageInfo() {
88 List<SDCServiceTemplate> nsTemplate = sdcNsPackageInfo();
89 List<Vnf> vnf = sdcVfPackageInfo();
90 return new VfNsPackageInfo(nsTemplate, vnf);
94 public List<Vnf> sdcVfPackageInfo() {
96 Response<List<Vnf>> response = sdcCatalogService.listResources(RESOURCETYPE_VF).execute();
97 if (response.isSuccessful()) {
98 return response.body();
100 logger.info(String.format("Can not get VF resources[code=%s, message=%s]", response.code(), response.message()));
101 return Collections.emptyList();
103 } catch (IOException e) {
104 logger.error("sdcVfPackageInfo occur exception.Details:"+e.getMessage());
110 public List<SDCServiceTemplate> sdcNsPackageInfo() {
112 Response<List<SDCServiceTemplate>> response = sdcCatalogService.listServices(CATEGORY_NS, DISTRIBUTION_STATUS_DISTRIBUTED).execute();
113 if (response.isSuccessful()) {
114 return response.body();
116 logger.info(String.format("Can not get NS services[code=%s, message=%s]", response.code(), response.message()));
117 return Collections.emptyList();
119 } catch (IOException e) {
120 logger.error("sdcNsPackageInfo occur exception.Details:"+e.getMessage());
126 public DistributionResult postNsPackage(Csar csar) {
128 Response<DistributionResult> response = vfcService.distributeNsPackage(csar).execute();
129 if (response.isSuccessful()) {
130 return response.body();
132 logger.info(String.format("Can not post NS packages[code=%s, message=%s]", response.code(), response.message()));
133 throw new VfcException("VFC service is not available!");
135 } catch (IOException e) {
136 throw new VfcException("VFC service is not available!", e);
141 public Job postVfPackage(Csar csar) {
143 Response<Job> response = vfcService.distributeVnfPackage(csar).execute();
144 if (response.isSuccessful()) {
145 return response.body();
147 logger.info(String.format("Can not get VF packages[code=%s, message=%s]", response.code(), response.message()));
148 throw new VfcException("VFC service is not available!");
150 } catch (IOException e) {
151 throw new VfcException("VFC service is not available!", e);
156 public JobStatus getJobStatus(String jobId, String responseId) {
158 Response<JobStatus> response = vfcService.getJobStatus(jobId, responseId).execute();
159 if (response.isSuccessful()) {
160 return response.body();
162 logger.info(String.format("Can not get Job status[code=%s, message=%s]", response.code(), response.message()));
163 throw new VfcException("VFC service is not available!");
165 } catch (IOException e) {
166 throw new VfcException("VFC service is not available!", e);
171 public JobStatus getNsLcmJobStatus(String jobId, String responseId) {
173 Response<JobStatus> response = vfcService.getNsLcmJobStatus(jobId, responseId).execute();
174 if (response.isSuccessful()) {
175 return response.body();
177 logger.info(String.format("Can not get Job status[code=%s, message=%s]", response.code(), response.message()));
178 throw new VfcException("VFC service getNsLcmJobStatus is not available!");
180 } catch (IOException e) {
181 throw new VfcException("VFC service getNsLcmJobStatus is not available!", e);
186 public DistributionResult deleteNsPackage(String csarId) {
188 Response<DistributionResult> response = vfcService.deleteNsPackage(csarId).execute();
189 if (response.isSuccessful()) {
190 return response.body();
192 logger.info(String.format("Can not delete NS packages[code=%s, message=%s]", response.code(), response.message()));
193 throw new VfcException("VFC service is not available!");
195 } catch (IOException e) {
196 throw new VfcException("VFC service is not available!", e);
201 public Job deleteVfPackage(String csarId) {
203 Response<Job> response = vfcService.deleteVnfPackage(csarId).execute();
204 if (response.isSuccessful()) {
205 return response.body();
207 logger.info(String.format("Can not delete VF packages[code=%s, message=%s]", response.code(), response.message()));
208 throw new VfcException("VFC service is not available!");
210 } catch (IOException e) {
211 throw new VfcException("VFC service is not available!", e);
216 public String getVnfPackages() {
219 logger.info("vfc getVnfPackages is starting!");
220 Response<ResponseBody> response = this.vfcService.getVnfPackages().execute();
221 logger.info("vfc getVnfPackages has finished!");
222 if (response.isSuccessful()) {
223 result=new String(response.body().bytes());
225 logger.info(String.format("Can not get getVnfPackages[code=%s, message=%s]", response.code(), response.message()));
226 result=Constant.CONSTANT_FAILED;;
228 } catch (IOException e) {
229 logger.error("getVnfPackages occur exception:"+e);
230 result=Constant.CONSTANT_FAILED;;
236 public String getNetworkServicePackages() {
240 logger.info("vfc getNetworkServicePackages is starting!");
241 Response<ResponseBody> response = this.vfcService.getNetworkServicePackages().execute();
242 logger.info("vfc getNetworkServicePackages has finished!");
243 if (response.isSuccessful()) {
244 result=new String(response.body().bytes());
246 logger.info(String.format("Can not get getNetworkServicePackages[code=%s, message=%s]", response.code(), response.message()));
247 result=Constant.CONSTANT_FAILED;;
249 } catch (IOException e) {
250 logger.error("getNetworkServicePackages occur exception:"+e);
251 result=Constant.CONSTANT_FAILED;;
258 public String getPnfPackages() {
262 logger.info("vfc getPnfPackages is starting!");
263 Response<ResponseBody> response = this.vfcService.getPnfPackages().execute();
264 logger.info("vfc getPnfPackages has finished!");
265 if (response.isSuccessful()) {
266 result=new String(response.body().bytes());
268 logger.info(String.format("Can not get getPnfPackages[code=%s, message=%s]", response.code(), response.message()));
269 result=Constant.CONSTANT_FAILED;;
271 } catch (IOException e) {
272 logger.error("getPnfPackages occur exception:"+e);
273 result=Constant.CONSTANT_FAILED;;
280 public String downLoadNsPackage(String nsdInfoId) {
284 logger.info("vfc downLoadNsPackage is starting!");
285 Response<ResponseBody> response = this.vfcService.downLoadNsPackage(nsdInfoId).execute();
286 logger.info("vfc downLoadNsPackage has finished!");
287 if (response.isSuccessful()) {
288 result=Constant.CONSTANT_SUCCESS;
290 logger.info(String.format("Can not get downLoadNsPackage[code=%s, message=%s]", response.code(), response.message()));
291 result=Constant.CONSTANT_FAILED;;
293 } catch (IOException e) {
294 logger.error("downLoadNsPackage occur exception:"+e);
295 result=Constant.CONSTANT_FAILED;;
302 public String downLoadPnfPackage(String pnfdInfoId) {
306 logger.info("vfc downLoadPnfPackage is starting!");
307 Response<ResponseBody> response = this.vfcService.downLoadNsPackage(pnfdInfoId).execute();
308 logger.info("vfc downLoadPnfPackage has finished!");
309 if (response.isSuccessful()) {
310 result=Constant.CONSTANT_SUCCESS;
312 logger.info(String.format("Can not get downLoadPnfPackage[code=%s, message=%s]", response.code(), response.message()));
313 result=Constant.CONSTANT_FAILED;;
315 } catch (IOException e) {
316 logger.error("downLoadPnfPackage occur exception:"+e);
317 result=Constant.CONSTANT_FAILED;;
324 public String downLoadVnfPackage(String vnfPkgId) {
328 logger.info("vfc downLoadVnfPackage is starting!");
329 Response<ResponseBody> response = this.vfcService.downLoadNsPackage(vnfPkgId).execute();
330 logger.info("vfc downLoadVnfPackage has finished!");
331 if (response.isSuccessful()) {
332 result=Constant.CONSTANT_SUCCESS;
334 logger.info(String.format("Can not get downLoadVnfPackage[code=%s, message=%s]", response.code(), response.message()));
335 result=Constant.CONSTANT_FAILED;;
337 } catch (IOException e) {
338 logger.error("downLoadVnfPackage occur exception:"+e);
339 result=Constant.CONSTANT_FAILED;;
346 public String deleteNsdPackage(String nsdInfoId) {
350 logger.info("vfc deleteNsdPackage is starting!");
351 Response<ResponseBody> response = this.vfcService.deleteNsdPackage(nsdInfoId).execute();
352 logger.info("vfc deleteNsdPackage has finished!");
353 if (response.isSuccessful()) {
354 result=Constant.CONSTANT_SUCCESS;
356 logger.info(String.format("Can not get deleteNsdPackage[code=%s, message=%s]", response.code(), response.message()));
357 result=Constant.CONSTANT_FAILED;;
359 } catch (IOException e) {
360 logger.error("deleteNsdPackage occur exception:"+e);
361 result=Constant.CONSTANT_FAILED;;
368 public String deleteVnfPackage(String vnfPkgId) {
372 logger.info("vfc deleteVnfPackage is starting!");
373 Response<ResponseBody> response = this.vfcService.deleteVnfdPackage(vnfPkgId).execute();
374 logger.info("vfc deleteVnfPackage has finished!");
375 if (response.isSuccessful()) {
376 result=Constant.CONSTANT_SUCCESS;
378 logger.info(String.format("Can not get deleteNsdPackage[code=%s, message=%s]", response.code(), response.message()));
379 result=Constant.CONSTANT_FAILED;;
381 } catch (IOException e) {
382 logger.error("deleteVnfPackage occur exception:"+e);
383 result=Constant.CONSTANT_FAILED;;
390 public String deletePnfPackage(String pnfdInfoId) {
394 logger.info("vfc deletePnfPackage is starting!");
395 Response<ResponseBody> response = this.vfcService.deletePnfdPackage(pnfdInfoId).execute();
396 logger.info("vfc deletePnfPackage has finished!");
397 if (response.isSuccessful()) {
398 result=Constant.CONSTANT_SUCCESS;
400 logger.info(String.format("Can not get deletePnfPackage[code=%s, message=%s]", response.code(), response.message()));
401 result=Constant.CONSTANT_FAILED;;
403 } catch (IOException e) {
404 logger.error("deletePnfPackage occur exception:"+e);
405 result=Constant.CONSTANT_FAILED;;
412 public List<String> getNetworkServiceInfo() {
413 List<String> result = new ArrayList<>();
415 logger.info("vfc getNetworkServiceInfo is starting!");
416 Response<nsServiceRsp> response = this.vfcService.getNetworkServiceInfo().execute();
417 logger.info("vfc getNetworkServiceInfo has finished!");
418 if (response.isSuccessful()) {
419 List<String> nsServices = response.body().nsServices;
420 if(nsServices.size()>0){
421 for(String nsService:nsServices){
422 JSONObject object = JSON.parseObject(nsService);
423 String serviceInstanceId=object.get("nsInstanceId").toString();
424 ServiceBean serviceBean = serviceLcmService.getServiceBeanByServiceInStanceId(serviceInstanceId);
425 object.put("serviceDomain",serviceBean.getServiceDomain());
426 object.put("childServiceInstances","[]");
427 result.add(object.toString());
432 logger.info(String.format("Can not get getNetworkServiceInfo[code=%s, message=%s]", response.code(), response.message()));
433 return Collections.emptyList();
435 } catch (IOException e) {
436 logger.error("getNetworkServiceInfo occur exception:"+e);
437 return Collections.emptyList();
443 public String createNetworkServiceInstance(HttpServletRequest request) {
446 logger.info("aai createNetworkServiceInstance is starting");
447 RequestBody requestBody = extractBody(request);
448 Response<ResponseBody> response = vfcService.createNetworkServiceInstance(requestBody).execute();
449 logger.info("aai createNetworkServiceInstance has finished");
450 if (response.isSuccessful()) {
451 result=new String(response.body().bytes());
453 result=Constant.CONSTANT_FAILED;
454 logger.error(String.format("Can not createNetworkServiceInstance[code=%s, message=%s]", response.code(), response.message()));
456 } catch (Exception e) {
457 result=Constant.CONSTANT_FAILED;
458 logger.error("createNetworkServiceInstance occur exception:"+e);
464 public String deleteNetworkServiceInstance(String nsInstanceId) {
468 logger.info("vfc deleteNetworkServiceInstance is starting!");
469 Response<ResponseBody> response = this.vfcService.deleteNetworkServiceInstance(nsInstanceId).execute();
470 logger.info("vfc deleteNetworkServiceInstance has finished!");
471 if (response.isSuccessful()) {
472 result=Constant.CONSTANT_SUCCESS;
474 logger.info(String.format("Can not get deleteNetworkServiceInstance[code=%s, message=%s]", response.code(), response.message()));
475 result=Constant.CONSTANT_FAILED;;
477 } catch (IOException e) {
478 logger.error("deleteNetworkServiceInstance occur exception:"+e);
479 result=Constant.CONSTANT_FAILED;;
486 public String terminateNetworkServiceInstance(HttpServletRequest request,String networkServiceInstanceId) {
489 logger.info("aai terminateNetworkServiceInstance is starting");
490 RequestBody requestBody = extractBody(request);
491 Response<ResponseBody> response = vfcService.terminateNetworkServiceInstance(networkServiceInstanceId,requestBody).execute();
492 logger.info("aai terminateNetworkServiceInstance has finished");
493 if (response.isSuccessful()) {
494 result=new String(response.body().bytes());
496 result=Constant.CONSTANT_FAILED;
497 logger.error(String.format("Can not terminateNetworkServiceInstance[code=%s, message=%s]", response.code(), response.message()));
499 } catch (Exception e) {
500 result=Constant.CONSTANT_FAILED;
501 logger.error("terminateNetworkServiceInstance occur exception:"+e);
507 public String healNetworkServiceInstance(HttpServletRequest request,String networkServiceInstanceId) {
510 logger.info("aai healNetworkServiceInstance is starting");
511 RequestBody requestBody = extractBody(request);
512 Response<ResponseBody> response = vfcService.healNetworkServiceInstance(networkServiceInstanceId,requestBody).execute();
513 logger.info("aai healNetworkServiceInstance has finished");
514 if (response.isSuccessful()) {
515 result=new String(response.body().bytes());
517 result=Constant.CONSTANT_FAILED;
518 logger.error(String.format("Can not healNetworkServiceInstance[code=%s, message=%s]", response.code(), response.message()));
520 } catch (Exception e) {
521 result=Constant.CONSTANT_FAILED;
522 logger.error("healNetworkServiceInstance occur exception:"+e);
528 public String scaleNetworkServiceInstance(HttpServletRequest request,String networkServiceInstanceId) {
531 logger.info("aai scaleNetworkServiceInstance is starting");
532 RequestBody requestBody = extractBody(request);
533 Response<ResponseBody> response = vfcService.scaleNetworkServiceInstance(networkServiceInstanceId,requestBody).execute();
534 logger.info("aai scaleNetworkServiceInstance has finished");
535 if (response.isSuccessful()) {
536 result=new String(response.body().bytes());
538 result=Constant.CONSTANT_FAILED;
539 logger.error(String.format("Can not scaleNetworkServiceInstance[code=%s, message=%s]", response.code(), response.message()));
541 } catch (Exception e) {
542 result=Constant.CONSTANT_FAILED;
543 logger.error("scaleNetworkServiceInstance occur exception:"+e);
549 public String createNetworkServiceData(HttpServletRequest request) {
552 logger.info("aai createNetworkServiceData is starting");
553 RequestBody requestBody = extractBody(request);
554 Response<ResponseBody> response = vfcService.createNetworkServiceData(requestBody).execute();
555 logger.info("aai createNetworkServiceData has finished");
556 if (response.isSuccessful()) {
557 result=new String(response.body().bytes());
559 result=Constant.CONSTANT_FAILED;
560 logger.error(String.format("Can not createNetworkServiceData[code=%s, message=%s]", response.code(), response.message()));
562 } catch (Exception e) {
563 result=Constant.CONSTANT_FAILED;
564 logger.error("createNetworkServiceData occur exception:"+e);
570 public String createVnfData(HttpServletRequest request) {
573 logger.info("aai createVnfData is starting");
574 RequestBody requestBody = extractBody(request);
575 Response<ResponseBody> response = vfcService.createVnfData(requestBody).execute();
576 logger.info("aai createVnfData has finished");
577 if (response.isSuccessful()) {
578 result=new String(response.body().bytes());
580 result=Constant.CONSTANT_FAILED;
581 logger.error(String.format("Can not createVnfData[code=%s, message=%s]", response.code(), response.message()));
583 } catch (Exception e) {
584 result=Constant.CONSTANT_FAILED;
585 logger.error("createVnfData occur exception:"+e);
591 public String createPnfData(HttpServletRequest request) {
594 logger.info("aai createPnfData is starting");
595 RequestBody requestBody = extractBody(request);
596 Response<ResponseBody> response = vfcService.createPnfData(requestBody).execute();
597 logger.info("aai createPnfData has finished");
598 if (response.isSuccessful()) {
599 result=new String(response.body().bytes());
601 result=Constant.CONSTANT_FAILED;
602 logger.error(String.format("Can not createPnfData[code=%s, message=%s]", response.code(), response.message()));
604 } catch (Exception e) {
605 result=Constant.CONSTANT_FAILED;
606 logger.error("createPnfData occur exception:"+e);
612 public String getNsdInfo(String nsdInfoId) {
616 logger.info("vfc getNsdInfo is starting!");
617 Response<ResponseBody> response = this.vfcService.getNsdInfo(nsdInfoId).execute();
618 logger.info("vfc getNsdInfo has finished!");
619 if (response.isSuccessful()) {
620 result=Constant.CONSTANT_SUCCESS;
622 logger.info(String.format("Can not get getNsdInfo[code=%s, message=%s]", response.code(), response.message()));
623 result=Constant.CONSTANT_FAILED;;
625 } catch (IOException e) {
626 logger.error("getNsdInfo occur exception:"+e);
627 result=Constant.CONSTANT_FAILED;;
634 public String getVnfInfo(String vnfPkgId) {
638 logger.info("vfc getVnfInfo is starting!");
639 Response<ResponseBody> response = this.vfcService.getVnfInfo(vnfPkgId).execute();
640 logger.info("vfc getVnfInfo has finished!");
641 if (response.isSuccessful()) {
642 result=Constant.CONSTANT_SUCCESS;
644 logger.info(String.format("Can not get getVnfInfo[code=%s, message=%s]", response.code(), response.message()));
645 result=Constant.CONSTANT_FAILED;;
647 } catch (IOException e) {
648 logger.error("getVnfInfo occur exception:"+e);
649 result=Constant.CONSTANT_FAILED;;
656 public String getPnfInfo(String pnfdInfoId) {
660 logger.info("vfc getPnfInfo is starting!");
661 Response<ResponseBody> response = this.vfcService.getPnfInfo(pnfdInfoId).execute();
662 logger.info("vfc getPnfInfo has finished!");
663 if (response.isSuccessful()) {
664 result=Constant.CONSTANT_SUCCESS;
666 logger.info(String.format("Can not get getPnfInfo[code=%s, message=%s]", response.code(), response.message()));
667 result=Constant.CONSTANT_FAILED;;
669 } catch (IOException e) {
670 logger.error("getPnfInfo occur exception:"+e);
671 result=Constant.CONSTANT_FAILED;;
678 public String listNsTemplates() {
682 logger.info("vfc listNsTemplates is starting!");
683 Response<ResponseBody> response = this.vfcService.listNsTemplates().execute();
684 logger.info("vfc listNsTemplates has finished!");
685 if (response.isSuccessful()) {
686 result=new String(response.body().bytes());
688 logger.info(String.format("Can not get listNsTemplates[code=%s, message=%s]", response.code(), response.message()));
689 result=Constant.CONSTANT_FAILED;;
691 } catch (IOException e) {
692 logger.error("listNsTemplates occur exception:"+e);
693 result=Constant.CONSTANT_FAILED;;
700 public String fetchNsTemplateData(HttpServletRequest request) {
703 logger.info("aai fetchNsTemplateData is starting");
704 RequestBody requestBody = extractBody(request);
705 Response<ResponseBody> response = vfcService.fetchNsTemplateData(requestBody).execute();
706 logger.info("aai fetchNsTemplateData has finished");
707 if (response.isSuccessful()) {
708 result=new String(response.body().bytes());
710 result=Constant.CONSTANT_FAILED;
711 logger.error(String.format("Can not fetchNsTemplateData[code=%s, message=%s]", response.code(), response.message()));
713 } catch (Exception e) {
714 result=Constant.CONSTANT_FAILED;
715 logger.error("fetchNsTemplateData occur exception:"+e);
721 public String instantiateNetworkServiceInstance(HttpServletRequest request, String serviceInstanceId) {
724 logger.info("aai instantiateNetworkServiceInstance is starting");
725 RequestBody requestBody = extractBody(request);
726 Response<ResponseBody> response = vfcService.instantiateNetworkServiceInstance(requestBody,serviceInstanceId).execute();
727 logger.info("aai instantiateNetworkServiceInstance has finished");
728 if (response.isSuccessful()) {
729 result=new String(response.body().bytes());
731 result=Constant.CONSTANT_FAILED;
732 logger.error(String.format("Can not instantiateNetworkServiceInstance[code=%s, message=%s]", response.code(), response.message()));
734 } catch (Exception e) {
735 result=Constant.CONSTANT_FAILED;
736 logger.error("instantiateNetworkServiceInstance occur exception:"+e);
742 public String getVnfInfoById(String vnfinstid) {
746 logger.info("vfc getVnfInfoById is starting!");
747 Response<ResponseBody> response = this.vfcService.getVnfInfoById(vnfinstid).execute();
748 logger.info("vfc getVnfInfoById has finished!");
749 if (response.isSuccessful()) {
750 result=new String(response.body().bytes());
752 logger.info(String.format("Can not get getVnfInfoById[code=%s, message=%s]", response.code(), response.message()));
753 result=Constant.CONSTANT_FAILED;;
755 } catch (IOException e) {
756 logger.error("getVnfInfoById occur exception:"+e);
757 result=Constant.CONSTANT_FAILED;;