diff options
Diffstat (limited to 'vio/vio/swagger/views/port/views.py')
-rw-r--r-- | vio/vio/swagger/views/port/views.py | 37 |
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) |