summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBin Yang <bin.yang@windriver.com>2017-03-27 10:56:38 +0800
committerBin Yang <bin.yang@windriver.com>2017-03-27 10:56:38 +0800
commit74eb31dfb5228843c894a119d4d4235a278a89ee (patch)
tree4de14e724f788db1a89c5ea84d1a1fa49d2b72b4
parent1768ff2c365c73b343e3e867b0ef50ab5457dc44 (diff)
Fix limit API bug
Change-Id: I1d88ea7e2a7b7ffbeab6a39afc8920a820df3586 Issue-Id: MULTIVIM-54 Signed-off-by: Bin Yang <bin.yang@windriver.com>
-rw-r--r--kilo/kilo/requests/views/limits.py11
-rw-r--r--kilo/kilo/swagger/multivim.network.swagger.json2
-rw-r--r--newton/newton/requests/views/limits.py11
-rw-r--r--newton/newton/swagger/multivim.network.swagger.json2
4 files changed, 24 insertions, 2 deletions
diff --git a/kilo/kilo/requests/views/limits.py b/kilo/kilo/requests/views/limits.py
index 2cddfb42..fce584f3 100644
--- a/kilo/kilo/requests/views/limits.py
+++ b/kilo/kilo/requests/views/limits.py
@@ -34,6 +34,10 @@ class Limits(APIView):
'interface': 'public',
'region_name': 'RegionOne'}
+ service_volume = {'service_type': 'volumev2',
+ 'interface': 'public',
+ 'region_name': 'RegionOne'}
+
def get(self, request, vimid="", tenantid=""):
logger.debug("Limits--get::> %s" % request.data)
try:
@@ -60,6 +64,13 @@ class Limits(APIView):
content = resp.json()
content_all.update(content['quota'])
+ #now get volume limits
+ # prepare request resource to vim instance
+ req_resouce = "/limits"
+ resp = sess.get(req_resouce, endpoint_filter=self.service_volume)
+ content = resp.json()
+ content_all.update(content['limits']['absolute'])
+
return Response(data=content_all, status=resp.status_code)
except VimDriverKiloException as e:
return Response(data={'error': e.content}, status=e.status_code)
diff --git a/kilo/kilo/swagger/multivim.network.swagger.json b/kilo/kilo/swagger/multivim.network.swagger.json
index 92794d64..fb8524bc 100644
--- a/kilo/kilo/swagger/multivim.network.swagger.json
+++ b/kilo/kilo/swagger/multivim.network.swagger.json
@@ -51,7 +51,7 @@
}
],
"responses": {
- "200": {
+ "201": {
"description": "successful operation",
"schema": {
"$ref": "#/definitions/VimNetworkInfo"
diff --git a/newton/newton/requests/views/limits.py b/newton/newton/requests/views/limits.py
index 16c7f72a..33e4af3a 100644
--- a/newton/newton/requests/views/limits.py
+++ b/newton/newton/requests/views/limits.py
@@ -34,6 +34,10 @@ class Limits(APIView):
'interface': 'public',
'region_name': 'RegionOne'}
+ service_volume = {'service_type': 'volumev2',
+ 'interface': 'public',
+ 'region_name': 'RegionOne'}
+
def get(self, request, vimid="", tenantid=""):
logger.debug("Limits--get::> %s" % request.data)
try:
@@ -60,6 +64,13 @@ class Limits(APIView):
content = resp.json()
content_all.update(content['quota'])
+ #now get volume limits
+ # prepare request resource to vim instance
+ req_resouce = "/limits"
+ resp = sess.get(req_resouce, endpoint_filter=self.service_volume)
+ content = resp.json()
+ content_all.update(content['limits']['absolute'])
+
return Response(data=content_all, status=resp.status_code)
except VimDriverNewtonException as e:
return Response(data={'error': e.content}, status=e.status_code)
diff --git a/newton/newton/swagger/multivim.network.swagger.json b/newton/newton/swagger/multivim.network.swagger.json
index 92794d64..fb8524bc 100644
--- a/newton/newton/swagger/multivim.network.swagger.json
+++ b/newton/newton/swagger/multivim.network.swagger.json
@@ -51,7 +51,7 @@
}
],
"responses": {
- "200": {
+ "201": {
"description": "successful operation",
"schema": {
"$ref": "#/definitions/VimNetworkInfo"