fix querry pnf error 19/72419/2
authormaopengzhang <zhang.maopeng1@zte.com.cn>
Mon, 12 Nov 2018 12:02:17 +0000 (20:02 +0800)
committermaopengzhang <zhang.maopeng1@zte.com.cn>
Mon, 12 Nov 2018 12:04:19 +0000 (20:04 +0800)
fix querry pnf error, etc

Change-Id: Ib40bb0bc195cd1b277e86cfef02704ab66c962aa
Issue-ID: VFC-1158
Signed-off-by: maopengzhang <zhang.maopeng1@zte.com.cn>
catalog/packages/biz/pnf_descriptor.py
catalog/packages/views/pnf_descriptor_views.py

index 712daf9..2a5ccc1 100644 (file)
@@ -53,8 +53,11 @@ class PnfDescriptor(object):
         logger.info('A PNFD(%s) has been created.' % data['id'])
         return data
 
-    def query_multiple(self):
-        pnf_pkgs = PnfPackageModel.objects.all()
+    def query_multiple(self, pnfdId=None):
+        if pnfdId:
+            pnf_pkgs = PnfPackageModel.objects.filter(pnfdId=pnfdId)
+        else:
+            pnf_pkgs = PnfPackageModel.objects.all()
         response_data = []
         for pnf_pkg in pnf_pkgs:
             data = self.fill_response_data(pnf_pkg)
index 618e6e0..0dabfad 100644 (file)
@@ -124,7 +124,11 @@ def pnf_descriptors_rc(request):
 
     if request.method == 'GET':
         try:
-            data = PnfDescriptor().query_multiple()
+            pnfdId = request.query_params.get('pnfdId', None)
+            if pnfdId:
+                data = PnfDescriptor().query_multiple(pnfdId)
+            else:
+                data = PnfDescriptor().query_multiple()
             pnfd_infos = validate_data(data, PnfdInfosSerializer)
             return Response(data=pnfd_infos.data, status=status.HTTP_200_OK)
         except Exception as e: