diff options
Diffstat (limited to 'vio/vio/swagger/views/fakeplugin/neutron/views.py')
-rw-r--r-- | vio/vio/swagger/views/fakeplugin/neutron/views.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/vio/vio/swagger/views/fakeplugin/neutron/views.py b/vio/vio/swagger/views/fakeplugin/neutron/views.py new file mode 100644 index 0000000..93ce545 --- /dev/null +++ b/vio/vio/swagger/views/fakeplugin/neutron/views.py @@ -0,0 +1,42 @@ +from rest_framework.response import Response +from rest_framework import status +from rest_framework.views import APIView + +from vio.swagger.views.fakeplugin.fakeData.fakeResponse import neutron_version +from vio.swagger.views.fakeplugin.fakeData.fakeResponse import neutron_detail +from vio.swagger.views.fakeplugin.fakeData.fakeResponse import network_list + + +class FakeNeutron(APIView): + + def get(self, request): + token = request.META.get("HTTP_X_AUTH_TOKEN", "") + data = neutron_version(token=token) + if 'error' in data: + return Response(data=data['error']['message'], + status=data['error']['code']) + + return Response(data=data, status=status.HTTP_200_OK) + + +class FakeNeutronNetwork(APIView): + + def get(self, request): + token = request.META.get("HTTP_X_AUTH_TOKEN", "") + data = network_list(token=token) + if 'error' in data: + return Response(data=data['error']['message'], + status=data['error']['code']) + return Response(data=data, status=status.HTTP_200_OK) + + +class FakeNeutronDetail(APIView): + + def get(self, request, netid): + token = request.META.get("HTTP_X_AUTH_TOKEN", "") + data = neutron_detail(token=token, netid=netid) + if 'error' in data: + return Response(data=data['error']['message'], + status=data['error']['code']) + + return Response(data=data, status=status.HTTP_200_OK) |