Add filter to queries 78/73678/1
authorXiaohua Zhang <xiaohua.zhang@windriver.com>
Sat, 24 Nov 2018 09:49:15 +0000 (09:49 +0000)
committerBin Yang <bin.yang@windriver.com>
Tue, 27 Nov 2018 13:07:43 +0000 (13:07 +0000)
Change-Id: I8845592fa9a52ce5aac382885072dee66d664f23
Issue-ID: MULTICLOUD-417
Signed-off-by: Xiaohua Zhang <xiaohua.zhang@windriver.com>
(cherry picked from commit 370ed53582ba1da526b7cc7c52fd780eb7a5b70b)

share/newton_base/openoapi/network.py
share/newton_base/openoapi/subnet.py
share/newton_base/openoapi/vport.py

index 2206143..0f4a2df 100644 (file)
@@ -45,7 +45,11 @@ class Networks(APIView):
             logger.debug("With data = %s" % request.data)
             pass
         try:
-            query = VimDriverUtils.get_query_part(request)
+            querystr = VimDriverUtils.get_query_part(request)
+            query = "project_id=%s" % (tenantid)
+            if querystr:
+                query += "&" + querystr
+
             content, status_code = self._get_networks(query, vimid, tenantid, networkid)
             logger.info("response with status = %s" % status_code)
             return Response(data=content, status=status_code)
@@ -115,7 +119,7 @@ class Networks(APIView):
             pass
         try:
             #check if created already: check name
-            query = "name=%s" % request.data["name"]
+            query = "project_id=%s&name=%s" % (tenantid, request.data["name"])
             content, status_code = self._get_networks(query, vimid, tenantid)
             existed = False
             if status_code == 200:
index a5cef9c..06e029a 100644 (file)
@@ -48,7 +48,11 @@ class Subnets(APIView):
             pass
         try:
             # prepare request resource to vim instance
-            query = VimDriverUtils.get_query_part(request)
+            querystr = VimDriverUtils.get_query_part(request)
+            query = "project_id=%s" % (tenantid)
+            if querystr:
+                query += "&" + querystr
+
             content, status_code = self._get_subnets(query, vimid, tenantid, subnetid)
             logger.info("request returns with status %s" % status_code)
             return Response(data=content, status=status_code)
@@ -117,7 +121,11 @@ class Subnets(APIView):
             pass
         try:
             #check if created already: check name
-            query = "name=%s" % request.data["name"]
+            query = "project_id=%s&name=%s" % (tenantid, request.data["name"])
+            networkid = request.data.get("networkId", None)
+            if networkid:
+                query += "&network_id=%s" % networkid
+
             content, status_code = self._get_subnets(query, vimid, tenantid)
             existed = False
             if status_code == 200:
index 5a79926..ca6297d 100644 (file)
@@ -47,7 +47,11 @@ class Vports(APIView):
             pass
         try:
             # prepare request resource to vim instance
-            query = VimDriverUtils.get_query_part(request)
+            querystr = VimDriverUtils.get_query_part(request)
+            query = "project_id=%s" % (tenantid)
+            if querystr:
+                query += "&" + querystr
+
             content, status_code = self._get_ports(query, vimid, tenantid, portid)
             logger.info("response with status = %s" % status_code)
             return Response(data=content, status=status_code)
@@ -127,7 +131,10 @@ class Vports(APIView):
             pass
         try:
             #check if already created: name
-            query = "name=%s" % request.data["name"]
+            query = "project_id=%s&name=%s" % (tenantid, request.data["name"])
+            networkid = request.data.get("networkId", None)
+            if networkid:
+                query += "&network_id=%s" % networkid
             content, status_code = self._get_ports(query, vimid, tenantid, portid)
             existed = False
             if status_code == 200: