+ PnfRegisterInfo pnfRegisterInfo = queryPnf(pnfId);
+ return Response.ok(pnfRegisterInfo).build();
+ }
+
+ private PnfRegisterInfo queryPnf(String pnfId) {
+ Pnf pnf = new Pnf();
+ PnfRegisterInfo pnfRegisterInfo = new PnfRegisterInfo();
+ try {
+ String pnfStr = networkProxy.queryPNF(pnfId);
+ LOG.info("Response from AAI by query PNF: " + pnfStr);
+ pnf = new Gson().fromJson(pnfStr, Pnf.class);
+ pnfRegisterInfo = pnfManagerUtil.pnf2PnfRegisterInfo(pnf);
+ } catch (ExtsysException e) {
+ LOG.error("Query PNF detail failed! PNF ID: " + pnfId, e);
+ }
+ return pnfRegisterInfo;