+ List<PnfRegisterInfo> esrPnfList = new ArrayList<>();
+ PnfList pnfList = new PnfList();
+ try {
+ String pnflistStr = networkProxy.queryPnfList();
+ pnfList = new Gson().fromJson(pnflistStr, PnfList.class);
+ LOG.info("Response from AAI by query PNF list: " + pnflistStr);
+ esrPnfList = getEsrPnfList(pnfList);
+ return Response.ok(esrPnfList).build();
+ } catch (ExtsysException e) {
+ LOG.error("Query VNFM list failed !", e);
+ return Response.ok(esrPnfList).build();
+ }
+ }
+
+ /**
+ * @param pnfList
+ * @return
+ */
+ private List<PnfRegisterInfo> getEsrPnfList(PnfList pnfList) {
+ List<PnfRegisterInfo> esrPnfList = new ArrayList<>();
+ for (int i = 0; i < pnfList.getPnf().size(); i++) {
+ Pnf pnf = pnfList.getPnf().get(i);
+ PnfRegisterInfo pnfRegisterInfo = pnfManagerUtil.pnf2PnfRegisterInfo(pnf);
+ esrPnfList.add(pnfRegisterInfo);
+ }
+ return esrPnfList;