Support NS Instance Termination for VF-C 06/73206/1
authorguochuyicmri <guochuyi@chinamobile.com>
Wed, 21 Nov 2018 02:20:30 +0000 (10:20 +0800)
committerguochuyicmri <guochuyi@chinamobile.com>
Wed, 21 Nov 2018 02:20:37 +0000 (10:20 +0800)
Change-Id: I74b01f166fbb123fa01b218eb0b41fe6def140d9
Issue-ID: USECASEUI-161
Signed-off-by: guochuyicmri <guochuyi@chinamobile.com>
server/src/main/java/org/onap/usecaseui/server/service/lcm/impl/DefaultPackageDistributionService.java
server/src/main/java/org/onap/usecaseui/server/service/lcm/impl/DefaultServiceInstanceService.java

index 25598f0..14ca9ed 100644 (file)
@@ -344,11 +344,11 @@ public class DefaultPackageDistributionService implements PackageDistributionSer
 
        @Override
        public String deleteNsdPackage(String nsdInfoId) {
-
+               Response<ResponseBody> response=null;
                String result="";
         try {
                logger.info("vfc deleteNsdPackage is starting!");
-            Response<ResponseBody> response = this.vfcService.deleteNsdPackage(nsdInfoId).execute();
+            response = this.vfcService.deleteNsdPackage(nsdInfoId).execute();
             logger.info("vfc deleteNsdPackage has finished!");
             if (response.isSuccessful()) {
                result=Constant.CONSTANT_SUCCESS;
@@ -357,6 +357,9 @@ public class DefaultPackageDistributionService implements PackageDistributionSer
                 result=Constant.CONSTANT_FAILED;;
             }
         } catch (IOException e) {
+               if(e.getMessage().contains("204")){
+                       return Constant.CONSTANT_SUCCESS;
+               }
             logger.error("deleteNsdPackage occur exception:"+e);
             result=Constant.CONSTANT_FAILED;;
         }
@@ -366,11 +369,11 @@ public class DefaultPackageDistributionService implements PackageDistributionSer
 
        @Override
        public String deleteVnfPackage(String vnfPkgId) {
-
+               Response<ResponseBody> response=null;
                String result="";
         try {
                logger.info("vfc deleteVnfPackage is starting!");
-            Response<ResponseBody> response = this.vfcService.deleteVnfdPackage(vnfPkgId).execute();
+            response = this.vfcService.deleteVnfdPackage(vnfPkgId).execute();
             logger.info("vfc deleteVnfPackage has finished!");
             if (response.isSuccessful()) {
                result=Constant.CONSTANT_SUCCESS;
@@ -379,6 +382,9 @@ public class DefaultPackageDistributionService implements PackageDistributionSer
                 result=Constant.CONSTANT_FAILED;;
             }
         } catch (IOException e) {
+               if(e.getMessage().contains("204")){
+                       return Constant.CONSTANT_SUCCESS;
+               }
             logger.error("deleteVnfPackage occur exception:"+e);
             result=Constant.CONSTANT_FAILED;;
         }
@@ -388,11 +394,11 @@ public class DefaultPackageDistributionService implements PackageDistributionSer
 
        @Override
        public String deletePnfPackage(String pnfdInfoId) {
-
+               Response<ResponseBody> response=null;
                String result="";
         try {
                logger.info("vfc deletePnfPackage is starting!");
-            Response<ResponseBody> response = this.vfcService.deletePnfdPackage(pnfdInfoId).execute();
+               response = this.vfcService.deletePnfdPackage(pnfdInfoId).execute();
             logger.info("vfc deletePnfPackage has finished!");
             if (response.isSuccessful()) {
                result=Constant.CONSTANT_SUCCESS;
@@ -401,6 +407,9 @@ public class DefaultPackageDistributionService implements PackageDistributionSer
                 result=Constant.CONSTANT_FAILED;;
             }
         } catch (IOException e) {
+               if(e.getMessage().contains("204")){
+                       return Constant.CONSTANT_SUCCESS;
+               }
             logger.error("deletePnfPackage occur exception:"+e);
             result=Constant.CONSTANT_FAILED;;
         }
@@ -462,11 +471,11 @@ public class DefaultPackageDistributionService implements PackageDistributionSer
 
        @Override
        public String deleteNetworkServiceInstance(String nsInstanceId) {
-
+               Response response = null;
                String result="";
         try {
                logger.info("vfc deleteNetworkServiceInstance is starting!");
-            Response<ResponseBody> response = this.vfcService.deleteNetworkServiceInstance(nsInstanceId).execute();
+            response = this.vfcService.deleteNetworkServiceInstance(nsInstanceId).execute();
             logger.info("vfc deleteNetworkServiceInstance has finished!");
             if (response.isSuccessful()) {
                result=Constant.CONSTANT_SUCCESS;
@@ -475,8 +484,11 @@ public class DefaultPackageDistributionService implements PackageDistributionSer
                 result=Constant.CONSTANT_FAILED;;
             }
         } catch (IOException e) {
+               if(e.getMessage().contains("204")){
+                       return Constant.CONSTANT_SUCCESS;
+               }
             logger.error("deleteNetworkServiceInstance occur exception:"+e);
-            result=Constant.CONSTANT_FAILED;;
+            result=Constant.CONSTANT_FAILED;
         }
         return result;
        
index 0456130..376961c 100644 (file)
@@ -115,6 +115,9 @@ public class DefaultServiceInstanceService implements ServiceInstanceService {
                        String serviceDomain = serviceBean.getServiceDomain();
                                object.put("serviceDomain",serviceDomain);
                                object.put("serviceStatus",serviceBean.getStatus());
+                               if("error".equals(serviceBean.getStatus())){
+                                       continue;
+                               }
                                object.put("operationId",serviceBean.getOperationId());
                                if("SOTN".equals(serviceDomain)||"CCVPN".equals(serviceDomain)||"E2E Service".equals(serviceDomain)||"Network Service".equals(serviceDomain)){
                                        List<String> parentIds = serviceLcmService.getServiceInstanceIdByParentId(serviceInstanceId);