Add the API of query PNF.
[aai/esr-server.git] / esr-mgr / src / main / java / org / onap / aai / esr / util / PnfManagerUtil.java
index f159cd2..bb9b47e 100644 (file)
@@ -24,7 +24,7 @@ public class PnfManagerUtil {
      * @param pnfRegisterInfo
      * @return
      */
-    public static Pnf pnfRegisterInfo2pnf(PnfRegisterInfo pnfRegisterInfo) {
+    public Pnf pnfRegisterInfo2pnf(PnfRegisterInfo pnfRegisterInfo) {
         Pnf pnf = new Pnf();
         pnf.setPnfName(pnfRegisterInfo.getPnfId());
         pnf.setPnfName2(pnfRegisterInfo.getUserLabel());
@@ -39,4 +39,31 @@ public class PnfManagerUtil {
         return pnf;
     }
 
+    /**
+     * @param pnf
+     * @return
+     */
+    public PnfRegisterInfo pnf2PnfRegisterInfo(Pnf pnf) {
+        PnfRegisterInfo pnfRegisterInfo = new PnfRegisterInfo();
+        pnfRegisterInfo.setPnfId(pnf.getPnfName());
+        pnfRegisterInfo.setUserLabel(pnf.getPnfName2());
+        String subnetNeId = pnf.getPnfId();
+        
+        String[] ids = subnetNeId.split("-");
+        pnfRegisterInfo.setSubnetId(ids[0].toString());
+        pnfRegisterInfo.setNeId(ids[1].toString());
+        
+        pnfRegisterInfo.setManagementType(pnf.getEquipType());
+        pnfRegisterInfo.setVendor(pnf.getEquipVendor());
+        pnfRegisterInfo.setPnfdId(pnf.getEquipModel());
+        pnfRegisterInfo.setEmsId(pnf.getManagementOption());
+        
+        String location = pnf.getFrameId();
+        String[] locates = location.split("-");
+        pnfRegisterInfo.setLattitude(locates[0].toString());
+        pnfRegisterInfo.setLongitude(locates[1].toString());
+        
+        return pnfRegisterInfo;
+    }
+
 }