X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=esr-mgr%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Faai%2Fesr%2Fwrapper%2FVnfmManagerWrapper.java;h=0b629bde39d9d395cf25009afb0a446fe6a913eb;hb=c7951d5bca29746e3ca27bc334add16393587ea9;hp=a1ac53cbca53adf2c62673ddc0c6bf7b95176d98;hpb=fa6dd60a45a093205ae55065f6de044c91493e60;p=aai%2Fesr-server.git 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 a1ac53c..0b629bd 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,11 +19,19 @@ import java.util.ArrayList; import javax.ws.rs.core.Response; -import org.onap.aai.esr.entity.rest.RegisterResponse; -import org.onap.aai.esr.entity.rest.VnfmRestData; +import org.onap.aai.esr.entity.aai.CloudRegionDetail; +import org.onap.aai.esr.entity.aai.EsrVnfmDetail; +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; +import com.google.gson.Gson; + public class VnfmManagerWrapper { private static VnfmManagerWrapper vnfmManagerWrapper; private static final Logger LOG = LoggerFactory.getLogger(VnfmManagerWrapper.class); @@ -39,27 +47,45 @@ public class VnfmManagerWrapper { return vnfmManagerWrapper; } - public Response registerVnfm(VnfmRestData vnfm) { - //TODO - RegisterResponse result = null; - return Response.ok(result).build(); + public Response registerVnfm(VnfmRegisterInfo vnfm) { + CommonRegisterResponse result = new CommonRegisterResponse(); + EsrVnfmDetail esrVnfmDetail = new EsrVnfmDetail(); + esrVnfmDetail = VnfmManagerUtil.vnfmRegisterInfo2EsrVnfm(vnfm); + String vnfmId = esrVnfmDetail.getVnfmId(); + try { + ExternalSystemProxy.registerVnfm(vnfmId, esrVnfmDetail); + result.setId(vnfmId); + return Response.ok(result).build(); + } catch (Exception e) { + LOG.error("Register VNFM failed !" + e.getMessage()); + return Response.serverError().build(); + } } - public Response updateVnfm(VnfmRestData vnfm, String vnfmId) { + public Response updateVnfm(VnfmRegisterInfo vnfm, String vnfmId) { //TODO return Response.ok().build(); } public Response queryVnfmList() { - ArrayList vnfmList = new ArrayList(); + ArrayList vnfmList = new ArrayList(); //TODO return Response.ok(vnfmList).build(); } public Response queryVnfmById(String vnfmId) { - VnfmRestData vnfm = new VnfmRestData(); - //TODO - return Response.ok(vnfm).build(); + VnfmRegisterInfo vnfm = new VnfmRegisterInfo(); + EsrVnfmDetail esrVnfmDetail = new EsrVnfmDetail(); + try { + String esrVnfmstr = ExternalSystemProxy.queryVnfmDetail(vnfmId); + 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(); + } catch (Exception e) { + e.printStackTrace(); + return Response.serverError().build(); + } } public Response delVnfm(String vnfmId) {