Add get and del subscription api
[vfc/gvnfm/vnflcm.git] / lcm / lcm / nf / biz / query_subscription.py
index aedb467..7702f60 100644 (file)
@@ -35,13 +35,19 @@ class QuerySubscription:
         self.subscription_id = subscription_id
         self.params = data
 
+    def query_single_subscription(self):
+        subscription = SubscriptionModel.objects.filter(subscription_id=self.subscription_id)
+        if not subscription.exists():
+            raise NFLCMException('Subscription(%s) does not exist' % self.subscription_id)
+        return self.fill_resp_data(subscription)
+
     def query_multi_subscriptions(self):
         query_data = {}
         logger.debug("QueryMultiSubscriptions--get--biz::> Check for filters in query params" % self.params)
-        for query, value in self.params.iteritems():
+        for query, value in list(self.params.items()):
             if query in ROOT_FILTERS:
                 query_data[ROOT_FILTERS[query] + '__icontains'] = value
-        for query, value in self.params.iteritems():
+        for query, value in list(self.params.items()):
             if query in VNF_INSTANCE_FILTERS:
                 query_data[VNF_INSTANCE_FILTERS[query] + '__icontains'] = value
         # Query the database with filters if the request has fields in request params, else fetch all records