Fix instance termination for SOTN 80/72280/1
authorguochuyicmri <guochuyi@chinamobile.com>
Fri, 9 Nov 2018 10:13:07 +0000 (18:13 +0800)
committerguochuyicmri <guochuyi@chinamobile.com>
Fri, 9 Nov 2018 10:13:42 +0000 (18:13 +0800)
Change-Id: I431906bb38db4b942bc9e2ce15329c3876f7ff4b
Issue-ID: USECASEUI-169
Signed-off-by: guochuyicmri <guochuyi@chinamobile.com>
server/src/main/java/org/onap/usecaseui/server/bean/ServiceBean.java
server/src/main/java/org/onap/usecaseui/server/controller/sotn/SotnController.java
server/src/main/java/org/onap/usecaseui/server/service/lcm/domain/aai/AAIService.java
server/src/main/java/org/onap/usecaseui/server/service/sotn/SOTNService.java
server/src/main/java/org/onap/usecaseui/server/service/sotn/impl/SOTNServiceImpl.java

index 0b54326..af53ab2 100644 (file)
@@ -21,7 +21,7 @@ import javax.persistence.Id;
 import javax.persistence.Table;
 
 @Entity
-@Table(name="service")
+@Table(name="service_instances")
 public class ServiceBean {
        
        @Id
index a3d750d..51f63e3 100644 (file)
@@ -32,6 +32,7 @@ import org.onap.usecaseui.server.util.UuiCommonUtil;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.ResponseBody;
 import org.springframework.web.bind.annotation.RestController;
 
@@ -166,6 +167,12 @@ public class SotnController {
                String result = HttpUtil.sendGet("http://172.60.3.45:8099/oss/inventory", "");
                return result;
     }
+    
+    @RequestMapping(value = {"/deleteExtNetWork"}, method = RequestMethod.DELETE)
+    public String deleteExtNetwork(@RequestParam String extNetworkId,@RequestParam(value="resourceVersion") String resourceVersion){
+       return sotnService.deleteExtNetwork(extNetworkId,resourceVersion);
+    }
+    
     private void createJson(String json,List<NetWorkResource> list){
 
        ObjectMapper mapper = new ObjectMapper();
index 2995f41..6b76dcf 100644 (file)
@@ -245,4 +245,7 @@ public interface AAIService {
     })
     @GET("/api/aai-network/v13/vpn-bindings")
     Call<ResponseBody> getPinterfaceByVpnId(@Query("vpn-id") String vpnId);
+    
+    @DELETE("/api/aai-network/v13/ext-aai-networks/ext-aai-network/{aai-id}")
+    Call<ResponseBody> deleteExtNetwork(@Path("aai-id") String aaiId,@Query("resource-version") String resourceVersion);
 }
index dcae662..3bef80b 100644 (file)
@@ -56,4 +56,6 @@ public interface SOTNService {
        public String getConnectivityInfo(String connectivityId);
        
        public String getPinterfaceByVpnId(String vpnId);
+       
+       public String deleteExtNetwork(String networkId,String resourceVersion);
 }
index e317d25..a65aa90 100644 (file)
@@ -399,4 +399,24 @@ public class SOTNServiceImpl implements SOTNService{
         }
         return result;
        }
+       
+       @Override
+       public String deleteExtNetwork(String networkId,String resourceVersion) {
+               String result = "";
+        try {
+               logger.info("aai deleteExtNetwork is starting");
+            Response<ResponseBody> response = aaiService.deleteExtNetwork(networkId,resourceVersion).execute();
+                       logger.info("aai deleteExtNetwork has finished");
+            if (response.isSuccessful()) {
+               result=Constant.CONSTANT_SUCCESS;
+            } else {
+               result=Constant.CONSTANT_FAILED;
+                logger.error(String.format("Can not deleteExtNetwork[code=%s, message=%s]", response.code(), response.message()));
+            }
+        } catch (Exception e) {
+               result=Constant.CONSTANT_FAILED;
+               logger.error("deleteExtNetwork occur exception:"+e);
+        }
+        return result;
+       }
 }