summaryrefslogtreecommitdiffstats
path: root/vio/vio/swagger/views/port/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'vio/vio/swagger/views/port/views.py')
-rw-r--r--vio/vio/swagger/views/port/views.py37
1 files changed, 25 insertions, 12 deletions
diff --git a/vio/vio/swagger/views/port/views.py b/vio/vio/swagger/views/port/views.py
index 907378c..8952f2b 100644
--- a/vio/vio/swagger/views/port/views.py
+++ b/vio/vio/swagger/views/port/views.py
@@ -40,13 +40,17 @@ class CreatePortView(APIView):
resp = port.list_port(vimid, tenantid, target, ignore_missing=True)
if resp:
resp['returnCode'] = 0
+ return Response(data=resp, status=status.HTTP_200_OK)
else:
resp = port.create_port(vimid, tenantid, body)
resp['returnCode'] = 1
- return Response(data=resp, status=status.HTTP_202_ACCEPTED)
+ return Response(data=resp, status=status.HTTP_202_ACCEPTED)
except Exception as e:
- return Response(data={'error': str(e)},
- status=status.HTTP_500_INTERNAL_SERVER_ERROR)
+ if hasattr(e, "http_status"):
+ return Response(data={'error': str(e)}, status=e.http_status)
+ else:
+ return Response(data={'error': str(e)},
+ status=status.HTTP_500_INTERNAL_SERVER_ERROR)
def get(self, request, vimid, tenantid):
logger.info("Enter %s, method is %s, vim_id is %s",
@@ -55,10 +59,13 @@ class CreatePortView(APIView):
port = OperatePort.OperatePort()
try:
resp = port.list_ports(vimid, tenantid, **query)
- return Response(data=resp, status=status.HTTP_202_ACCEPTED)
+ return Response(data=resp, status=status.HTTP_200_OK)
except Exception as e:
- return Response(data={'error': str(e)},
- status=status.HTTP_500_INTERNAL_SERVER_ERROR)
+ if hasattr(e, "http_status"):
+ return Response(data={'error': str(e)}, status=e.http_status)
+ else:
+ return Response(data={'error': str(e)},
+ status=status.HTTP_500_INTERNAL_SERVER_ERROR)
class DeletePortView(APIView):
@@ -69,10 +76,13 @@ class DeletePortView(APIView):
port = OperatePort.OperatePort()
try:
resp = port.list_port(vimid, tenantid, portid)
- return Response(data=resp, status=status.HTTP_202_ACCEPTED)
+ return Response(data=resp, status=status.HTTP_200_OK)
except Exception as e:
- return Response(data={'error': str(e)},
- status=status.HTTP_500_INTERNAL_SERVER_ERROR)
+ if hasattr(e, "http_status"):
+ return Response(data={'error': str(e)}, status=e.http_status)
+ else:
+ return Response(data={'error': str(e)},
+ status=status.HTTP_500_INTERNAL_SERVER_ERROR)
def delete(self, request, vimid, tenantid, portid):
logger.info("Enter %s, method is %s, vim_id is %s",
@@ -80,10 +90,13 @@ class DeletePortView(APIView):
port = OperatePort.OperatePort()
try:
resp = port.delete_port(vimid, tenantid, portid)
- return Response(data=resp, status=status.HTTP_202_ACCEPTED)
+ return Response(data=resp, status=status.HTTP_204_NO_CONTENT)
except Exception as e:
- return Response(data={'error': str(e)},
- status=status.HTTP_500_INTERNAL_SERVER_ERROR)
+ if hasattr(e, "http_status"):
+ return Response(data={'error': str(e)}, status=e.http_status)
+ else:
+ return Response(data={'error': str(e)},
+ status=status.HTTP_500_INTERNAL_SERVER_ERROR)