1 # Create your views here.
3 from plstackapi.core.models import Site
4 from serializers import *
5 from rest_framework import generics
6 from rest_framework.decorators import api_view
7 from rest_framework.response import Response
8 from rest_framework.reverse import reverse
9 from rest_framework import renderers
12 def api_root(request, format=None):
14 'nodes': reverse('node-list', request=request, format=format),
15 'sites': reverse('site-list', request=request, format=format),
16 'deploymentNetworks': reverse('deploymentnetwork-list', request=request, format=format),
17 'slices': reverse('slice-list', request=request, format=format)
20 class SiteList(generics.ListCreateAPIView):
22 serializer_class = SiteSerializer
24 class SiteDetail(generics.RetrieveUpdateDestroyAPIView):
26 serializer_class = SiteSerializer
28 class SliceList(generics.ListCreateAPIView):
30 serializer_class = SliceSerializer
32 class SliceDetail(generics.RetrieveUpdateDestroyAPIView):
34 serializer_class = SliceSerializer
36 class NodeList(generics.ListCreateAPIView):
38 serializer_class = NodeSerializer
40 class NodeDetail(generics.RetrieveUpdateDestroyAPIView):
42 serializer_class = NodeSerializer
44 class SliverList(generics.ListCreateAPIView):
46 serializer_class = SliverSerializer
48 class SliverDetail(generics.RetrieveUpdateDestroyAPIView):
50 serializer_class = SliverSerializer
52 class DeploymentNetworkList(generics.ListCreateAPIView):
53 model=DeploymentNetwork
54 serializer_class = DeploymentNetworkSerializer
56 class DeploymentNetworkDetail(generics.RetrieveUpdateDestroyAPIView):
57 model = DeploymentNetwork
58 serializer_class = DeploymentNetworkSerializer