fix querry pnf error, etc
Change-Id: Ib40bb0bc195cd1b277e86cfef02704ab66c962aa
Issue-ID: VFC-1158
Signed-off-by: maopengzhang <zhang.maopeng1@zte.com.cn>
         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)
 
 
     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: