limitations under the License.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <parent>
+
+ <parent>
<groupId>org.onap.usecase-ui.server</groupId>
<artifactId>usecase-ui-server-parent</artifactId>
<version>1.3.0-SNAPSHOT</version>
</parent>
-
- <modelVersion>4.0.0</modelVersion>
+
+ <modelVersion>4.0.0</modelVersion>
<groupId>org.onap.usecase-ui.server</groupId>
<artifactId>usecase-ui-server</artifactId>
<version>1.3.0-SNAPSHOT</version>
return packageDistributionService.fetchNsTemplateData(request);
}
+ @RequestMapping(value={"/uui-lcm/fetchTemplateInfo"},method = RequestMethod.POST,produces="application/json")
+ public JSONObject fetchTemplateInfo(HttpServletRequest request){
+ String model = packageDistributionService.fetchTemplateInfo(request).getString("model");
+ JSONObject modelJson = JSONObject.parseObject(model);
+ return modelJson;
+ }
@RequestMapping(value = {"/uui-lcm/listNsTemplates"}, method = RequestMethod.GET , produces = "application/json")
public String listNsTemplates(){
return packageDistributionService.listNsTemplates();
import org.onap.usecaseui.server.service.lcm.domain.vfc.beans.Job;
import org.onap.usecaseui.server.service.lcm.domain.vfc.beans.JobStatus;
+import com.alibaba.fastjson.JSONObject;
+
public interface PackageDistributionService {
VfNsPackageInfo retrievePackageInfo();
String fetchNsTemplateData(HttpServletRequest request);
+ JSONObject fetchTemplateInfo(HttpServletRequest request);
+
String getVnfPackages();
String getNetworkServicePackages();
@POST("/api/catalog/v1/parsernsd")
Call<ResponseBody> fetchNsTemplateData(@Body RequestBody body);
+ @POST("/api/parser/v1/parser")
+ Call<ResponseBody> fetchTemplateInfo(@Body RequestBody body);
+
@GET("/api/nslcm/v1/ns")
Call<nsServiceRsp> getNetworkServiceInfo();
}
return result;
}
-
+
+ @Override
+ public JSONObject fetchTemplateInfo(HttpServletRequest request) {
+ JSONObject result = new JSONObject();;
+ try {
+ logger.info("aai fetchTemplateInfo is starting");
+ RequestBody requestBody = extractBody(request);
+ Response<ResponseBody> response = vfcService.fetchTemplateInfo(requestBody).execute();
+ logger.info("aai fetchTemplateInfo has finished");
+ if (response.isSuccessful()) {
+ result.put("status", Constant.CONSTANT_SUCCESS);
+ result.put("result",JSONObject.parseObject(new String(response.body().bytes())));
+ } else {
+ result.put("status", Constant.CONSTANT_FAILED);
+ result.put("error",String.format("Can not fetchTemplateInfo[code=%s, message=%s]", response.code(), response.message()));
+ logger.error(String.format("Can not fetchTemplateInfo[code=%s, message=%s]", response.code(), response.message()));
+ }
+ } catch (Exception e) {
+ result.put("status", Constant.CONSTANT_FAILED);
+ result.put("errorMessage","fetchTemplateInfo occur exception:"+e);
+ }
+ return result;
+ }
+
@Override
public String instantiateNetworkServiceInstance(HttpServletRequest request, String serviceInstanceId) {
String result = "";