Add Indivdual query common fun 31/85931/2
authorfujinhua <fu.jinhua@zte.com.cn>
Mon, 22 Apr 2019 06:07:25 +0000 (14:07 +0800)
committerfujinhua <fu.jinhua@zte.com.cn>
Mon, 22 Apr 2019 06:17:33 +0000 (14:17 +0800)
Change-Id: I3070c2a8e0f5074a32899334cdc0fcd3aac8a62a
Issue-ID: VFC-1306
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
lcm/lcm/nf/views/common.py

index 9e039a9..0d3222d 100644 (file)
@@ -118,3 +118,12 @@ def deal_vnf_action(logger, opt_type, opt_status, instid, req, req_serializer, a
     act_task(req.data, instid, job_id).start()
 
     return Response(data={"jobId": job_id}, status=status.HTTP_202_ACCEPTED)
+
+
+def deal_indivdual_query(res_serializer, query_fun, *args):
+    res = query_fun(*args)
+    resp_serializer = res_serializer(data=res)
+    if not resp_serializer.is_valid():
+        raise NFLCMException(resp_serializer.errors)
+
+    return Response(data=resp_serializer.data, status=status.HTTP_200_OK)