fix: UUI backend AAI restful api and implementation for jakarta ccvpn usecase 43/129143/2
authordecheng zhang <decheng.zhang@huawei.com>
Sun, 1 May 2022 16:44:13 +0000 (12:44 -0400)
committerdecheng zhang <decheng.zhang@huawei.com>
Thu, 5 May 2022 23:04:49 +0000 (19:04 -0400)
Issue-ID: REQ-1103
Signed-off-by: decheng zhang <decheng.zhang@huawei.com>
Change-Id: Ic6e909a4b83033b2bd9eba34ef25aaf848be9aa3
Signed-off-by: decheng zhang <decheng.zhang@huawei.com>
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
server/src/test/java/org/onap/usecaseui/server/controller/sotn/SotnControllerTest.java

index c24619e..36c67b8 100644 (file)
@@ -138,8 +138,8 @@ public class SotnController {
        return sotnService.serviceInstanceInfo(customerId, serviceType, serviceId);
     }
     
-    @GetMapping(value = {"/getPnfInfo/{pnfName:.+}"})
-    public String getPnfInfo(@PathVariable(value="pnfName") String pnfName){
+    @GetMapping(value = {"/getPnfInfo", "/getPnfInfo/{pnfName}"})
+    public String getPnfInfo(@PathVariable(required = false) String pnfName){
        return sotnService.getPnfInfo(pnfName);
     }
     
@@ -155,7 +155,17 @@ public class SotnController {
     public String getConnectivityInfo(@PathVariable(required = false) String connectivityId){
        return sotnService.getConnectivityInfo(connectivityId);
     }
-    
+
+       @GetMapping(value = {"/getVpnBindingInfo", "/getVpnBindingInfo/{vpnId}"})
+       public String getVpnBindingInfo(@PathVariable(required = false) String vpnId){
+               return sotnService.getVpnBindingInfo(vpnId);
+       }
+
+       @GetMapping(value = {"/getNetworkRouteInfo", "/getNetworkRouteInfo/{routeId}"})
+       public String getNetworkRouteInfo(@PathVariable(required = false) String routeId){
+               return sotnService.getNetworkRouteInfo(routeId);
+       }
+
     @GetMapping(value = {"/getPinterfaceByVpnId/{vpnId:.+}"})
     public String getPinterfaceByVpnId(@PathVariable(value="vpnId") String vpnId){
        return sotnService.getPinterfaceByVpnId(vpnId);
index 66e0e1f..b491552 100644 (file)
@@ -192,12 +192,12 @@ public interface AAIService {
        Call<PinterfaceRsp> getPinterfaceByPnfName(@Path("pnfName") String pnfName);
     
     @Headers({
-        "X-TransactionId: 7777",
-        "X-FromAppId: uui",
-        "Authorization: Basic QUFJOkFBSQ==",
-        "Accept: application/json"
+            "X-TransactionId: 9999",
+            "X-FromAppId: MSO",
+            "Authorization: Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA==",
+            "Accept: application/json"
     })
-       @GET("/api/aai-network/v24/logical-links")
+       @GET("/aai/v24/network/logical-links")
        Call<ResponseBody> getLogicalLinks();
     
     @Headers({
@@ -309,23 +309,41 @@ public interface AAIService {
     Call<ResponseBody> getAllottedResources(@Path("global-customer-id") String globalCustomerId,@Path("service-type") String serviceType,@Path("service-instance-id") String serviceInstanceId);
     
     @Headers({
-       "X-TransactionId: 7777",
-       "X-FromAppId: uui",
-       "Authorization: Basic QUFJOkFBSQ==",
-       "Accept: application/json"
+            "X-TransactionId: 9999",
+            "X-FromAppId: MSO",
+            "Authorization: Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA==",
+            "Accept: application/json"
     })
-    @GET("/api/aai-network/v14/pnfs/pnf/{pnfName}")
-    Call<ResponseBody> getPnfInfo(@Path("pnfName") String pnfName);
+    @GET("/aai/v24/network/pnfs")
+    Call<ResponseBody> getPnfInfo(@Query("pnfName") String pnfName);
     
     @Headers({
-       "X-TransactionId: 7777",
-       "X-FromAppId: uui",
-       "Authorization: Basic QUFJOkFBSQ==",
-       "Accept: application/json"
+            "X-TransactionId: 9999",
+            "X-FromAppId: MSO",
+            "Authorization: Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA==",
+            "Accept: application/json"
     })
-    @GET("/api/aai-network/v24/connectivities")
+    @GET("/aai/v24/network/connectivities")
     Call<ResponseBody> getConnectivityInfo(@Query("connectivity-id") String connectivityId);
-    
+
+    @Headers({
+            "X-TransactionId: 9999",
+            "X-FromAppId: MSO",
+            "Authorization: Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA==",
+            "Accept: application/json"
+    })
+    @GET("/aai/v24/network/vpn-bindings")
+    Call<ResponseBody> getVpnBindingInfo(@Query("vpn-id") String vpnId);
+
+    @Headers({
+            "X-TransactionId: 9999",
+            "X-FromAppId: MSO",
+            "Authorization: Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA==",
+            "Accept: application/json"
+    })
+    @GET("/aai/v24/network/network-routes")
+    Call<ResponseBody> getNetworkRouteInfo(@Query("route-id") String routeId);
+
     @Headers({
        "X-TransactionId: 7777",
        "X-FromAppId: uui",
index 08094a6..a7fe6eb 100644 (file)
@@ -56,7 +56,11 @@ public interface SOTNService {
        public String getAllottedResources(String customerId,String serviceType,String serviceId);
        
        public String getConnectivityInfo(String connectivityId);
-       
+
+       public String getVpnBindingInfo(String vpnId);
+
+       public String getNetworkRouteInfo(String routeId);
+
        public String getPinterfaceByVpnId(String vpnId);
        
        public String deleteExtNetwork(String networkId,String resourceVersion);
index 23d4d08..f688836 100644 (file)
@@ -400,6 +400,46 @@ public class SOTNServiceImpl implements SOTNService{
         return result;
        }
 
+    @Override
+    public String getVpnBindingInfo(String vpnId) {
+        String result="";
+        try {
+            logger.info("aai getVpnBindingInfo is starting!");
+            Response<ResponseBody> response = this.aaiService.getVpnBindingInfo(vpnId).execute();
+            logger.info("aai getVpnBindingInfo has finished!");
+            if (response.isSuccessful()) {
+                result=new String(response.body().bytes());
+            } else {
+                logger.info(String.format("Can not get getVpnBindingInfo[code=%s, message=%s]", response.code(), response.message()));
+                result= CommonConstant.CONSTANT_FAILED;
+            }
+        } catch (IOException e) {
+            logger.error("getVpnBindingInfo occur exception:"+e);
+            result= CommonConstant.CONSTANT_FAILED;
+        }
+        return result;
+    }
+
+    @Override
+    public String getNetworkRouteInfo(String routeId){
+        String result="";
+        try {
+            logger.info("aai getNetworkRouteInfo is starting!");
+            Response<ResponseBody> response = this.aaiService.getNetworkRouteInfo(routeId).execute();
+            logger.info("aai getNetworkRouteInfo has finished!");
+            if (response.isSuccessful()) {
+                result=new String(response.body().bytes());
+            } else {
+                logger.info(String.format("Can not get getNetworkRouteInfo[code=%s, message=%s]", response.code(), response.message()));
+                result= CommonConstant.CONSTANT_FAILED;
+            }
+        } catch (IOException e) {
+            logger.error("getNetworkRouteInfo occur exception:"+e);
+            result= CommonConstant.CONSTANT_FAILED;
+        }
+        return result;
+    }
+
        @Override
        public String getPinterfaceByVpnId(String vpnId) {
                String result="";
index 46f6522..67a51f4 100644 (file)
@@ -162,14 +162,28 @@ public class SotnControllerTest {
                sotnController.getConnectivityInfo(linkName);
                verify(sotnService, times(1)).getConnectivityInfo(linkName);
        }
-       
+
+       @Test
+       public void TestGetVpnBindingInfo(){
+               String vpnId = "vpnId";
+               sotnController.getVpnBindingInfo(vpnId);
+               verify(sotnService, times(1)).getVpnBindingInfo(vpnId);
+       }
+
+       @Test
+       public void TestGetNetworkRouteInfo(){
+               String linkName="routeId";
+               sotnController.getNetworkRouteInfo(linkName);
+               verify(sotnService, times(1)).getNetworkRouteInfo(linkName);
+       }
+
        @Test
        public void TestGetPinterfaceByVpnId(){
                String linkName="pnfName";
                sotnController.getPinterfaceByVpnId(linkName);
                verify(sotnService, times(1)).getPinterfaceByVpnId(linkName);
        }
-       
+
        @Test
        public void TestGetServiceInstanceList(){
                String linkName="pnfName";