import org.onap.aai.esr.entity.aai.EsrSystemInfo;
import org.onap.aai.esr.entity.aai.EsrVnfmDetail;
import org.onap.aai.esr.entity.aai.EsrVnfmList;
import org.onap.aai.esr.entity.aai.EsrSystemInfo;
import org.onap.aai.esr.entity.aai.EsrVnfmDetail;
import org.onap.aai.esr.entity.aai.EsrVnfmList;
- private static VnfmManagerWrapper vnfmManagerWrapper;
- private static final Logger LOG = LoggerFactory.getLogger(VnfmManagerWrapper.class);
+ private static VnfmManagerWrapper vnfmManagerWrapper;
+ private static final Logger LOG = LoggerFactory.getLogger(VnfmManagerWrapper.class);
+
+ private static VnfmManagerUtil vnfmManagerUtil = new VnfmManagerUtil();
+ private static ExternalSystemProxy externalSystemProxy = new ExternalSystemProxy();
- private static VnfmManagerUtil vnfmManagerUtil = new VnfmManagerUtil();
-
- /**
- * get VnfmManagerWrapper instance.
- *
- * @return vnfm manager wrapper instance
- */
- public static VnfmManagerWrapper getInstance() {
- if (vnfmManagerWrapper == null) {
- vnfmManagerWrapper = new VnfmManagerWrapper();
+ /**
+ * get VnfmManagerWrapper instance.
+ *
+ * @return vnfm manager wrapper instance
+ */
+ public static VnfmManagerWrapper getInstance() {
+ if (vnfmManagerWrapper == null) {
+ vnfmManagerWrapper = new VnfmManagerWrapper(externalSystemProxy);
+ }
+ return vnfmManagerWrapper;
+ }
+
+ public VnfmManagerWrapper(ExternalSystemProxy externalSystemProxy){
+ VnfmManagerWrapper.externalSystemProxy = externalSystemProxy;
- public Response registerVnfm(VnfmRegisterInfo vnfm) {
- CommonRegisterResponse result = new CommonRegisterResponse();
- EsrVnfmDetail esrVnfmDetail = vnfmManagerUtil.vnfmRegisterInfo2EsrVnfm(vnfm);
- String vnfmId = esrVnfmDetail.getVnfmId();
- try {
- ExternalSystemProxy.registerVnfm(vnfmId, esrVnfmDetail);
- result.setId(vnfmId);
- return Response.ok(result).build();
- } catch (ExtsysException e) {
- LOG.error("Register VNFM failed !" , e);
- throw ExceptionUtil.buildExceptionResponse(e.getMessage());
+ public Response registerVnfm(VnfmRegisterInfo vnfm) {
+ CommonRegisterResponse result = new CommonRegisterResponse();
+ EsrVnfmDetail esrVnfmDetail = vnfmManagerUtil.vnfmRegisterInfo2EsrVnfm(vnfm);
+ String vnfmId = esrVnfmDetail.getVnfmId();
+ try {
+ externalSystemProxy.registerVnfm(vnfmId, esrVnfmDetail);
+ result.setId(vnfmId);
+ return Response.ok(result).build();
+ } catch (ExtsysException e) {
+ LOG.error("Register VNFM failed !", e);
+ throw ExceptionUtil.buildExceptionResponse(e.getMessage());
+ }
- public Response updateVnfm(VnfmRegisterInfo vnfm, String vnfmId) {
- CommonRegisterResponse result = new CommonRegisterResponse();
- EsrVnfmDetail originalEsrVnfmDetail = queryEsrVnfmDetail(vnfmId);
- EsrVnfmDetail esrVnfmDetail = vnfmManagerUtil.vnfmRegisterInfo2EsrVnfm(vnfm);
- String resourceVersion = getResourceVersion(vnfmId);
- esrVnfmDetail.setResourceVersion(resourceVersion);
- esrVnfmDetail.setVnfmId(vnfmId);
- EsrSystemInfo originalEsrSystemInfo = originalEsrVnfmDetail.getEsrSystemInfoList().getEsrSystemInfo().get(0);
- esrVnfmDetail.getEsrSystemInfoList().getEsrSystemInfo().get(0)
- .setEsrSystemInfoId(originalEsrSystemInfo.getEsrSystemInfoId());
- esrVnfmDetail.getEsrSystemInfoList().getEsrSystemInfo().get(0)
- .setResouceVersion(originalEsrSystemInfo.getResouceVersion());
- try {
- ExternalSystemProxy.registerVnfm(vnfmId, esrVnfmDetail);
- result.setId(vnfmId);
- return Response.ok(result).build();
- } catch (ExtsysException e) {
- LOG.error("Update VNFM failed !", e);
- throw ExceptionUtil.buildExceptionResponse(e.getMessage());
+ public Response updateVnfm(VnfmRegisterInfo vnfm, String vnfmId) {
+ CommonRegisterResponse result = new CommonRegisterResponse();
+ EsrVnfmDetail originalEsrVnfmDetail = queryEsrVnfmDetail(vnfmId);
+ EsrVnfmDetail esrVnfmDetail = vnfmManagerUtil.vnfmRegisterInfo2EsrVnfm(vnfm);
+ String resourceVersion = getResourceVersion(vnfmId);
+ esrVnfmDetail.setResourceVersion(resourceVersion);
+ esrVnfmDetail.setVnfmId(vnfmId);
+ EsrSystemInfo originalEsrSystemInfo = originalEsrVnfmDetail.getEsrSystemInfoList().getEsrSystemInfo().get(0);
+ esrVnfmDetail.getEsrSystemInfoList().getEsrSystemInfo().get(0)
+ .setEsrSystemInfoId(originalEsrSystemInfo.getEsrSystemInfoId());
+ esrVnfmDetail.getEsrSystemInfoList().getEsrSystemInfo().get(0)
+ .setResouceVersion(originalEsrSystemInfo.getResouceVersion());
+ try {
+ externalSystemProxy.registerVnfm(vnfmId, esrVnfmDetail);
+ result.setId(vnfmId);
+ return Response.ok(result).build();
+ } catch (ExtsysException e) {
+ LOG.error("Update VNFM failed !", e);
+ throw ExceptionUtil.buildExceptionResponse(e.getMessage());
+ }
- public Response queryVnfmList() {
- List<VnfmRegisterInfo> vnfmList = new ArrayList<>();
- EsrVnfmList esrVnfm = new EsrVnfmList();
- try {
- String esrVnfmStr = ExternalSystemProxy.queryVnfmList();
- esrVnfm = new Gson().fromJson(esrVnfmStr, EsrVnfmList.class);
- LOG.info("Response from AAI by query VNFM list: " + esrVnfm);
- vnfmList = getVnfmDetailList(esrVnfm);
- return Response.ok(vnfmList).build();
- } catch (ExtsysException e) {
- LOG.error("Query VNFM list failed !", e);
- return Response.ok(vnfmList).build();
+ public Response queryVnfmList() {
+ List<VnfmRegisterInfo> vnfmList = new ArrayList<>();
+ EsrVnfmList esrVnfm = new EsrVnfmList();
+ try {
+ String esrVnfmStr = externalSystemProxy.queryVnfmList();
+ esrVnfm = new Gson().fromJson(esrVnfmStr, EsrVnfmList.class);
+ LOG.info("Response from AAI by query VNFM list: " + esrVnfm);
+ vnfmList = getVnfmDetailList(esrVnfm);
+ return Response.ok(vnfmList).build();
+ } catch (ExtsysException e) {
+ LOG.error("Query VNFM list failed !", e);
+ return Response.ok(vnfmList).build();
+ }
- public Response queryVnfmById(String vnfmId) {
- VnfmRegisterInfo vnfm = queryVnfmDetail(vnfmId);
- if (vnfm != null) {
- return Response.ok(vnfm).build();
- } else {
- return Response.ok(vnfm).build();
+ public Response queryVnfmById(String vnfmId) {
+ VnfmRegisterInfo vnfm = queryVnfmDetail(vnfmId);
+ if (vnfm != null) {
+ return Response.ok(vnfm).build();
+ } else {
+ return Response.ok(vnfm).build();
+ }
- public Response delVnfm(String vnfmId) {
- String resourceVersion = getResourceVersion(vnfmId);
- try {
- ExternalSystemProxy.deleteVnfm(vnfmId, resourceVersion);
- return Response.noContent().build();
- } catch (ExtsysException e) {
- LOG.error(
- "Delete VNFM from A&AI failed! VNFM ID: " + vnfmId + "resouce-version:" + resourceVersion,
- e);
- throw ExceptionUtil.buildExceptionResponse(e.getMessage());
+ public Response delVnfm(String vnfmId) {
+ String resourceVersion = getResourceVersion(vnfmId);
+ try {
+ externalSystemProxy.deleteVnfm(vnfmId, resourceVersion);
+ return Response.noContent().build();
+ } catch (ExtsysException e) {
+ LOG.error("Delete VNFM from A&AI failed! VNFM ID: " + vnfmId + "resouce-version:" + resourceVersion, e);
+ throw ExceptionUtil.buildExceptionResponse(e.getMessage());
+ }
- private VnfmRegisterInfo queryVnfmDetail(String vnfmId) {
- 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);
- } catch (ExtsysException e) {
- LOG.error("Query VNFM detail failed! VNFM ID: " + vnfmId, e);
+ private VnfmRegisterInfo queryVnfmDetail(String vnfmId) {
+ 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);
+ } catch (ExtsysException e) {
+ LOG.error("Query VNFM detail failed! VNFM ID: " + vnfmId, e);
+ }
+ return vnfm;
- private List<VnfmRegisterInfo> getVnfmDetailList(EsrVnfmList esrVnfm) {
- List<VnfmRegisterInfo> vnfmInfoList = new ArrayList<>();
- for (int i = 0; i < esrVnfm.getEsrVnfm().size(); i++) {
- String vnfmId = esrVnfm.getEsrVnfm().get(i).getVnfmId();
- VnfmRegisterInfo vnfmInfo = queryVnfmDetail(vnfmId);
- if (vnfmInfo != null) {
- vnfmInfoList.add(vnfmInfo);
- }
+ private List<VnfmRegisterInfo> getVnfmDetailList(EsrVnfmList esrVnfm) {
+ List<VnfmRegisterInfo> vnfmInfoList = new ArrayList<>();
+ for (int i = 0; i < esrVnfm.getEsrVnfm().size(); i++) {
+ String vnfmId = esrVnfm.getEsrVnfm().get(i).getVnfmId();
+ VnfmRegisterInfo vnfmInfo = queryVnfmDetail(vnfmId);
+ if (vnfmInfo != null) {
+ vnfmInfoList.add(vnfmInfo);
+ }
+ }
+ return vnfmInfoList;
- return vnfmInfoList;
- }
-
- private String getResourceVersion (String vnfmId) {
- String resourceVersion = null;
- EsrVnfmDetail esrVnfmDetail = queryEsrVnfmDetail(vnfmId);
- if (esrVnfmDetail != null && esrVnfmDetail.getResourceVersion() != null) {
- resourceVersion = esrVnfmDetail.getResourceVersion();
+
+ private String getResourceVersion(String vnfmId) {
+ String resourceVersion = null;
+ EsrVnfmDetail esrVnfmDetail = queryEsrVnfmDetail(vnfmId);
+ if (esrVnfmDetail != null && esrVnfmDetail.getResourceVersion() != null) {
+ resourceVersion = esrVnfmDetail.getResourceVersion();
+ }
+ return resourceVersion;
- return resourceVersion;
- }
-
- private EsrVnfmDetail queryEsrVnfmDetail (String vnfmId) {
- 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);
- } catch (ExtsysException e) {
- LOG.error("Query VNFM detail failed! VNFM ID: " + vnfmId, e);
- throw ExceptionUtil.buildExceptionResponse(e.getMessage());
+
+ private EsrVnfmDetail queryEsrVnfmDetail(String vnfmId) {
+ 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);
+ } catch (ExtsysException e) {
+ LOG.error("Query VNFM detail failed! VNFM ID: " + vnfmId, e);
+ throw ExceptionUtil.buildExceptionResponse(e.getMessage());
+ }
+ return esrVnfmDetail;