Update LCM notify part 73/23273/1
authoryufei_zhou <yufei.zhou@nokia-sbell.com>
Mon, 13 Nov 2017 01:46:57 +0000 (09:46 +0800)
committeryufei_zhou <yufei.zhou@nokia-sbell.com>
Mon, 13 Nov 2017 01:46:57 +0000 (09:46 +0800)
Change-Id: I04586efa6f994e716b65c2dabbdfbf680c561baa
Issue-ID: VFC-587
Signed-off-by: yufei_zhou <yufei.zhou@nokia-sbell.com>
nokia/vnfmdriver/vfcadaptorservice/vfcadaptor/src/main/java/org/onap/vfc/nfvo/driver/vnfm/svnfm/adaptor/InstantiateVnfContinueRunnable.java
nokia/vnfmdriver/vfcadaptorservice/vfcadaptor/src/main/java/org/onap/vfc/nfvo/driver/vnfm/svnfm/adaptor/TerminateVnfContinueRunnable.java
nokia/vnfmdriver/vfcadaptorservice/vfcadaptor/src/main/java/org/onap/vfc/nfvo/driver/vnfm/svnfm/msb/impl/MsbMgmrImpl.java

index 5ff7f19..b3c8bfe 100644 (file)
@@ -114,20 +114,28 @@ public class InstantiateVnfContinueRunnable implements Runnable {
                                        {
                                                
                                                logger.info("Start to get vnfc resource");
-                                               List<VnfcResourceInfo> vnfcResources = cbamMgmr.queryVnfcResource(execId);
-                                               logger.info("vnfc resource for execId " + execId + " is: " + gson.toJson(vnfcResources));
+                                               List<VnfcResourceInfo> vnfcResources = new ArrayList<>();
+                                                               
+                                               try {
+                                                       vnfcResources = cbamMgmr.queryVnfcResource(vnfInstanceId);
+                                               } catch (Exception e) {
+                                                       logger.error("Error to queryVnfcResource.", e);
+                                               }
+                                               
+                                               logger.info("vnfc resource for vnfInstanceId " + vnfInstanceId + " is: " + gson.toJson(vnfcResources));
                                                logger.info("End to get vnfc resource");
                                                
-                                               if(vnfcResources != null && !vnfcResources.isEmpty())
+                                               if(vnfcResources == null)
                                                {
-                                                       logger.info("Start to notify LCM the instantiation result");
-                                                       NslcmNotifyLCMEventsRequest nslcmNotifyReq = buildNslcmNotifyLCMEventsRequest(vnfcResources);
-                                                       
-                                                       OperateTaskProgress.setAffectedVnfc(nslcmNotifyReq.getAffectedVnfc());
-                                                       
-                                                       nslcmMgmr.notifyVnf(nslcmNotifyReq, vnfmId, vnfInstanceId);
-                                                       logger.info("End to notify LCM the instantiation result");
+                                                       vnfcResources = new ArrayList<>();
                                                }
+                                               logger.info("Start to notify LCM the instantiation result");
+                                               NslcmNotifyLCMEventsRequest nslcmNotifyReq = buildNslcmNotifyLCMEventsRequest(vnfcResources);
+                                               
+                                               OperateTaskProgress.setAffectedVnfc(nslcmNotifyReq.getAffectedVnfc());
+                                               
+                                               nslcmMgmr.notifyVnf(nslcmNotifyReq, vnfmId, vnfInstanceId);
+                                               logger.info("End to notify LCM the instantiation result");
                                        }
                                }
                                else {
@@ -268,6 +276,7 @@ public class InstantiateVnfContinueRunnable implements Runnable {
                jobInfo.setVnfmExecutionId(cbamInstantiateResponse.getId());
                if(CommonEnum.OperationStatus.FAILED == cbamInstantiateResponse.getStatus()){
                        jobInfo.setStatus(CommonConstants.CBAM_OPERATION_STATUS_ERROR);
+//                     jobInfo.setStatus(CommonConstants.CBAM_OPERATION_STATUS_FINISH);
                } else if(CommonEnum.OperationStatus.OTHER == cbamInstantiateResponse.getStatus()){
                        jobInfo.setStatus(CommonConstants.CBAM_OPERATION_STATUS_PROCESSING);
                } else if(CommonEnum.OperationStatus.FINISHED == cbamInstantiateResponse.getStatus()){
index 0e6493c..13e4e3c 100644 (file)
@@ -195,6 +195,10 @@ public class TerminateVnfContinueRunnable implements Runnable {
                        }
                }
                
+               if(vnfcs == null) {
+                       vnfcs = new ArrayList<>();
+               }
+               
                return vnfcs;
        }
 
index 78dcf41..e89eabe 100644 (file)
@@ -57,6 +57,8 @@ public class MsbMgmrImpl implements IMsbMgmr {
                        map.put(CommonConstants.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE);
 
                        String bodyPostStr = readVfcAdaptorInfoFromJsonFile();
+                       
+                       logger.info("MSB register content is: " + bodyPostStr);
 
                        HttpResult httpResult = httpClientProcessor.process(url, RequestMethod.POST, map, bodyPostStr);
                        String responseStr = httpResult.getContent();