X-Git-Url: https://gerrit.onap.org/r/gitweb?p=aai%2Fesr-server.git;a=blobdiff_plain;f=esr-mgr%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Faai%2Fesr%2Fwrapper%2FVnfmManagerWrapper.java;h=512737175e0a06856e2d9d554efcb8c4134bde19;hp=0b629bde39d9d395cf25009afb0a446fe6a913eb;hb=66596a09241e9548bb2a286f2341705a3ddf26f2;hpb=c7951d5bca29746e3ca27bc334add16393587ea9 diff --git a/esr-mgr/src/main/java/org/onap/aai/esr/wrapper/VnfmManagerWrapper.java b/esr-mgr/src/main/java/org/onap/aai/esr/wrapper/VnfmManagerWrapper.java index 0b629bd..5127371 100644 --- a/esr-mgr/src/main/java/org/onap/aai/esr/wrapper/VnfmManagerWrapper.java +++ b/esr-mgr/src/main/java/org/onap/aai/esr/wrapper/VnfmManagerWrapper.java @@ -19,13 +19,11 @@ import java.util.ArrayList; import javax.ws.rs.core.Response; -import org.onap.aai.esr.entity.aai.CloudRegionDetail; import org.onap.aai.esr.entity.aai.EsrVnfmDetail; +import org.onap.aai.esr.entity.aai.EsrVnfmList; import org.onap.aai.esr.entity.rest.CommonRegisterResponse; import org.onap.aai.esr.entity.rest.VnfmRegisterInfo; -import org.onap.aai.esr.externalservice.aai.CloudRegionProxy; import org.onap.aai.esr.externalservice.aai.ExternalSystemProxy; -import org.onap.aai.esr.util.VimManagerUtil; import org.onap.aai.esr.util.VnfmManagerUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -69,11 +67,35 @@ public class VnfmManagerWrapper { public Response queryVnfmList() { ArrayList vnfmList = new ArrayList(); - //TODO - return Response.ok(vnfmList).build(); + EsrVnfmList esrVnfm = new EsrVnfmList(); + try { + String esrVnfmStr = ExternalSystemProxy.queryVnfmList(); + esrVnfm = new Gson().fromJson(esrVnfmStr, EsrVnfmList.class); + vnfmList = getVnfmDetailList(esrVnfm); + return Response.ok(vnfmList).build(); + } catch (Exception e) { + LOG.error("Query VNFM list failed !"); + return Response.serverError().build(); + } + } public Response queryVnfmById(String vnfmId) { + VnfmRegisterInfo vnfm = new VnfmRegisterInfo(); + vnfm = queryVnfmDetail(vnfmId); + if (vnfm != null) { + return Response.ok(vnfm).build(); + } else { + return Response.serverError().build(); + } + } + + public Response delVnfm(String vnfmId) { + //TODO + return Response.noContent().build(); + } + + private VnfmRegisterInfo queryVnfmDetail(String vnfmId) { VnfmRegisterInfo vnfm = new VnfmRegisterInfo(); EsrVnfmDetail esrVnfmDetail = new EsrVnfmDetail(); try { @@ -81,15 +103,23 @@ public class VnfmManagerWrapper { LOG.info("Response from AAI by query VNFM: " + esrVnfmstr); esrVnfmDetail = new Gson().fromJson(esrVnfmstr, EsrVnfmDetail.class); vnfm = VnfmManagerUtil.esrVnfm2VnfmRegisterInfo(esrVnfmDetail); - return Response.ok(vnfm).build(); + return vnfm; } catch (Exception e) { - e.printStackTrace(); - return Response.serverError().build(); + LOG.error("Query VNFM detail failed! VNFM ID: " + vnfmId, e.getMessage()); + return null; } } - public Response delVnfm(String vnfmId) { - //TODO - return Response.noContent().build(); + private ArrayList getVnfmDetailList(EsrVnfmList esrVnfm) { + ArrayList vnfmInfoList = new ArrayList(); + VnfmRegisterInfo vnfmInfo = new VnfmRegisterInfo(); + for (int i=0; i