Add query vms interface 93/28493/1
authorluxin <luxin7@huawei.com>
Thu, 18 Jan 2018 08:06:31 +0000 (16:06 +0800)
committerluxin <luxin7@huawei.com>
Thu, 18 Jan 2018 08:06:31 +0000 (16:06 +0800)
Query vms from svnfm

Change-Id: I81f49b0bd36df47835ff1f9c217ff93a84f5ac00
Issue-ID: VFC-668
Signed-off-by: luxin <luxin7@huawei.com>
huawei/vnfmadapter/VnfmadapterService/service/src/main/java/org/onap/vfc/nfvo/vnfm/svnfm/vnfmadapter/service/rest/VnfRoa.java

index 98c3fe9..f40f741 100644 (file)
@@ -33,6 +33,7 @@ import javax.ws.rs.core.MediaType;
 
 import org.apache.commons.collections.map.UnmodifiableMap;
 import org.apache.commons.lang3.StringUtils;
+import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.common.ResultRequestUtil;
 import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.common.VnfmJsonUtil;
 import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.common.VnfmUtil;
 import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.common.restclient.ServiceException;
@@ -353,4 +354,22 @@ public class VnfRoa {
         LOG.warn("function=getJobBody, jobInfoJson: {}", jobInfoJson);
         return jobInfoJson.toString();
     }
+
+    @GET
+    @Path("/{vnfmId}/vms")
+    public String getVms(@PathParam("vnfmId") String vnfmId, @Context HttpServletResponse resp)
+            throws ServiceException {
+        LOG.info("function=getVms, msg=enter to get vms: vnfmId: {}", vnfmId);
+        JSONObject restJson = new JSONObject();
+        JSONObject vnfmObjcet = VnfmUtil.getVnfmById(vnfmId);
+        if(vnfmObjcet.isNullObject()) {
+            LOG.error("function=getVnf, msg=vnfm not exists, vnfmId: {}", vnfmId);
+            restJson.put("message", "vnfm not exists");
+            return restJson.toString();
+        }
+        String url = "/v2/vapps/instances/query/vms";
+        restJson = ResultRequestUtil.call(vnfmObjcet, url, Constant.GET, null, Constant.CERTIFICATE);
+        LOG.info("function=getVms, restJson: {}", restJson);
+        return restJson.getString("data");
+    }
 }