1 from rest_framework.decorators import api_view
2 from rest_framework.response import Response
3 from rest_framework.reverse import reverse
4 from rest_framework import serializers
5 from core.models import *
6 from django.forms import widgets
9 Schema of the generator object:
10 all: Set of all Model objects
11 all_if(regex): Set of Model objects that match regex
14 plural: English plural of object name
15 camel: CamelCase version of object name
16 refs: list of references to other Model objects
17 props: list of properties minus refs
19 TODO: Deal with subnets
22 # Based on api_root.py
25 def api_root(request, format=None):
27 'serviceattributes': reverse('serviceattribute-list', request=request, format=format),
28 'images': reverse('image-list', request=request, format=format),
29 'networkparameters': reverse('networkparameter-list', request=request, format=format),
30 'sites': reverse('site-list', request=request, format=format),
31 'sliceroles': reverse('slicerole-list', request=request, format=format),
32 'tags': reverse('tag-list', request=request, format=format),
33 'invoices': reverse('invoice-list', request=request, format=format),
34 'sliceprivileges': reverse('sliceprivilege-list', request=request, format=format),
35 'planetstackroles': reverse('planetstackrole-list', request=request, format=format),
36 'networkslivers': reverse('networksliver-list', request=request, format=format),
37 'projects': reverse('project-list', request=request, format=format),
38 'slices': reverse('slice-list', request=request, format=format),
39 'networks': reverse('network-list', request=request, format=format),
40 'services': reverse('service-list', request=request, format=format),
41 'serviceclasses': reverse('serviceclass-list', request=request, format=format),
42 'siteroles': reverse('siterole-list', request=request, format=format),
43 'charges': reverse('charge-list', request=request, format=format),
44 'roles': reverse('role-list', request=request, format=format),
45 'usableobjects': reverse('usableobject-list', request=request, format=format),
46 'slivers': reverse('sliver-list', request=request, format=format),
47 'nodes': reverse('node-list', request=request, format=format),
48 'reservedresources': reverse('reservedresource-list', request=request, format=format),
49 'payments': reverse('payment-list', request=request, format=format),
50 'networkslices': reverse('networkslice-list', request=request, format=format),
51 'planetstackprivileges': reverse('planetstackprivilege-list', request=request, format=format),
52 'users': reverse('user-list', request=request, format=format),
53 'deployments': reverse('deployment-list', request=request, format=format),
54 'reservations': reverse('reservation-list', request=request, format=format),
55 'siteprivileges': reverse('siteprivilege-list', request=request, format=format),
56 'singletonmodels': reverse('singletonmodel-list', request=request, format=format),
57 'planetstacks': reverse('planetstack-list', request=request, format=format),
58 'accounts': reverse('account-list', request=request, format=format),
59 'networkparametertypes': reverse('networkparametertype-list', request=request, format=format),
60 'sitedeploymentses': reverse('sitedeployments-list', request=request, format=format),
61 'deploymentprivileges': reverse('deploymentprivilege-list', request=request, format=format),
62 'deploymentroles': reverse('deploymentrole-list', request=request, format=format),
63 'plcorebases': reverse('plcorebase-list', request=request, format=format),
64 'slicetags': reverse('slicetag-list', request=request, format=format),
65 'networktemplates': reverse('networktemplate-list', request=request, format=format),
66 'routers': reverse('router-list', request=request, format=format),
67 'serviceresources': reverse('serviceresource-list', request=request, format=format),
71 # Based on serializers.py
75 class ServiceattributeSerializer(serializers.HyperlinkedModelSerializer):
76 id = serializers.Field()
78 services = serializers.HyperlinkedRelatedField(view_name='service-detail')
81 model = serviceattribute
82 fields = ('id','created','updated','enacted','name','value',)
85 class ImageSerializer(serializers.HyperlinkedModelSerializer):
86 id = serializers.Field()
90 fields = ('id','created','updated','enacted','image_id','name','disk_format','container_format',)
93 class NetworkparameterSerializer(serializers.HyperlinkedModelSerializer):
94 id = serializers.Field()
97 model = networkparameter
98 fields = ('id','created','updated','enacted','parameter','value','content_type','object_id',)
101 class SiteSerializer(serializers.HyperlinkedModelSerializer):
102 id = serializers.Field()
106 fields = ('id','created','updated','enacted','tenant_id','name','site_url','enabled','location','longitude','latitude','login_base','is_public','abbreviated_name',)
109 class SliceroleSerializer(serializers.HyperlinkedModelSerializer):
110 id = serializers.Field()
114 fields = ('id','created','updated','enacted','role',)
117 class TagSerializer(serializers.HyperlinkedModelSerializer):
118 id = serializers.Field()
120 services = serializers.HyperlinkedRelatedField(view_name='service-detail')
124 fields = ('id','created','updated','enacted','name','value','content_type','object_id',)
127 class InvoiceSerializer(serializers.HyperlinkedModelSerializer):
128 id = serializers.Field()
130 accounts = serializers.HyperlinkedRelatedField(view_name='account-detail')
134 fields = ('id','created','updated','enacted','date',)
137 class SliceprivilegeSerializer(serializers.HyperlinkedModelSerializer):
138 id = serializers.Field()
140 users = serializers.HyperlinkedRelatedField(view_name='user-detail')
142 slices = serializers.HyperlinkedRelatedField(view_name='slice-detail')
144 roles = serializers.HyperlinkedRelatedField(view_name='role-detail')
147 model = sliceprivilege
148 fields = ('id','created','updated','enacted',)
151 class PlanetstackroleSerializer(serializers.HyperlinkedModelSerializer):
152 id = serializers.Field()
155 model = planetstackrole
156 fields = ('id','created','updated','enacted','role',)
159 class NetworksliverSerializer(serializers.HyperlinkedModelSerializer):
160 id = serializers.Field()
162 networks = serializers.HyperlinkedRelatedField(view_name='network-detail')
164 slivers = serializers.HyperlinkedRelatedField(view_name='sliver-detail')
167 model = networksliver
168 fields = ('id','created','updated','enacted','ip','port_id',)
171 class ProjectSerializer(serializers.HyperlinkedModelSerializer):
172 id = serializers.Field()
176 fields = ('id','created','updated','enacted','name',)
179 class SliceSerializer(serializers.HyperlinkedModelSerializer):
180 id = serializers.Field()
182 sites = serializers.HyperlinkedRelatedField(view_name='site-detail')
184 services = serializers.HyperlinkedRelatedField(view_name='service-detail')
188 fields = ('id','created','updated','enacted','tenant_id','name','enabled','omf_friendly','description','slice_url','network_id','router_id','subnet_id','serviceClass','creator',)
191 class NetworkSerializer(serializers.HyperlinkedModelSerializer):
192 id = serializers.Field()
196 fields = ('id','created','updated','enacted','name','template','subnet','ports','labels','owner','guaranteedBandwidth','permitAllSlices','network_id','router_id','subnet_id',)
199 class ServiceSerializer(serializers.HyperlinkedModelSerializer):
200 id = serializers.Field()
204 fields = ('id','created','updated','enacted','description','enabled','name','versionNumber','published',)
207 class ServiceclassSerializer(serializers.HyperlinkedModelSerializer):
208 id = serializers.Field()
212 fields = ('id','created','updated','enacted','name','description','commitment','membershipFee','membershipFeeMonths','upgradeRequiresApproval',)
215 class SiteroleSerializer(serializers.HyperlinkedModelSerializer):
216 id = serializers.Field()
220 fields = ('id','created','updated','enacted','role',)
223 class ChargeSerializer(serializers.HyperlinkedModelSerializer):
224 id = serializers.Field()
226 accounts = serializers.HyperlinkedRelatedField(view_name='account-detail')
228 slices = serializers.HyperlinkedRelatedField(view_name='slice-detail')
230 invoices = serializers.HyperlinkedRelatedField(view_name='invoice-detail')
234 fields = ('id','created','updated','enacted','kind','state','date','object','amount','coreHours',)
237 class RoleSerializer(serializers.HyperlinkedModelSerializer):
238 id = serializers.Field()
242 fields = ('id','created','updated','enacted','role_type','role','description','content_type',)
245 class UsableobjectSerializer(serializers.HyperlinkedModelSerializer):
246 id = serializers.Field()
250 fields = ('id','created','updated','enacted','name',)
253 class SliverSerializer(serializers.HyperlinkedModelSerializer):
254 id = serializers.Field()
256 images = serializers.HyperlinkedRelatedField(view_name='image-detail')
258 slices = serializers.HyperlinkedRelatedField(view_name='slice-detail')
260 nodes = serializers.HyperlinkedRelatedField(view_name='node-detail')
264 fields = ('id','created','updated','enacted','instance_id','name','instance_name','ip','creator','deploymentNetwork','numberCores',)
267 class NodeSerializer(serializers.HyperlinkedModelSerializer):
268 id = serializers.Field()
270 sites = serializers.HyperlinkedRelatedField(view_name='site-detail')
272 deployments = serializers.HyperlinkedRelatedField(view_name='deployment-detail')
276 fields = ('id','created','updated','enacted','name',)
279 class ReservedresourceSerializer(serializers.HyperlinkedModelSerializer):
280 id = serializers.Field()
282 slivers = serializers.HyperlinkedRelatedField(view_name='sliver-detail')
285 model = reservedresource
286 fields = ('id','created','updated','enacted','resource','quantity','reservationSet',)
289 class PaymentSerializer(serializers.HyperlinkedModelSerializer):
290 id = serializers.Field()
292 accounts = serializers.HyperlinkedRelatedField(view_name='account-detail')
296 fields = ('id','created','updated','enacted','amount','date',)
299 class NetworksliceSerializer(serializers.HyperlinkedModelSerializer):
300 id = serializers.Field()
302 networks = serializers.HyperlinkedRelatedField(view_name='network-detail')
304 slices = serializers.HyperlinkedRelatedField(view_name='slice-detail')
308 fields = ('id','created','updated','enacted',)
311 class PlanetstackprivilegeSerializer(serializers.HyperlinkedModelSerializer):
312 id = serializers.Field()
314 users = serializers.HyperlinkedRelatedField(view_name='user-detail')
316 planetstacks = serializers.HyperlinkedRelatedField(view_name='planetstack-detail')
318 roles = serializers.HyperlinkedRelatedField(view_name='role-detail')
321 model = planetstackprivilege
322 fields = ('id','created','updated','enacted',)
325 class UserSerializer(serializers.HyperlinkedModelSerializer):
326 id = serializers.Field()
328 sites = serializers.HyperlinkedRelatedField(view_name='site-detail')
332 fields = ('id','password','last_login','email','username','kuser_id','firstname','lastname','phone','user_url','public_key','is_active','is_admin','is_staff','is_readonly','created','updated','enacted','timezone',)
335 class DeploymentSerializer(serializers.HyperlinkedModelSerializer):
336 id = serializers.Field()
340 fields = ('id','created','updated','enacted','name',)
343 class ReservationSerializer(serializers.HyperlinkedModelSerializer):
344 id = serializers.Field()
346 slices = serializers.HyperlinkedRelatedField(view_name='slice-detail')
350 fields = ('id','created','updated','enacted','startTime','duration',)
353 class SiteprivilegeSerializer(serializers.HyperlinkedModelSerializer):
354 id = serializers.Field()
356 users = serializers.HyperlinkedRelatedField(view_name='user-detail')
358 sites = serializers.HyperlinkedRelatedField(view_name='site-detail')
360 roles = serializers.HyperlinkedRelatedField(view_name='role-detail')
363 model = siteprivilege
364 fields = ('id','created','updated','enacted',)
367 class SingletonmodelSerializer(serializers.HyperlinkedModelSerializer):
368 id = serializers.Field()
371 model = singletonmodel
375 class PlanetstackSerializer(serializers.HyperlinkedModelSerializer):
376 id = serializers.Field()
380 fields = ('id','created','updated','enacted','description',)
383 class AccountSerializer(serializers.HyperlinkedModelSerializer):
384 id = serializers.Field()
386 sites = serializers.HyperlinkedRelatedField(view_name='site-detail')
390 fields = ('id','created','updated','enacted',)
393 class NetworkparametertypeSerializer(serializers.HyperlinkedModelSerializer):
394 id = serializers.Field()
397 model = networkparametertype
398 fields = ('id','created','updated','enacted','name','description',)
401 class SitedeploymentsSerializer(serializers.HyperlinkedModelSerializer):
402 id = serializers.Field()
404 sites = serializers.HyperlinkedRelatedField(view_name='site-detail')
406 deployments = serializers.HyperlinkedRelatedField(view_name='deployment-detail')
409 model = sitedeployments
410 fields = ('id','created','updated','enacted',)
413 class DeploymentprivilegeSerializer(serializers.HyperlinkedModelSerializer):
414 id = serializers.Field()
416 users = serializers.HyperlinkedRelatedField(view_name='user-detail')
418 deployments = serializers.HyperlinkedRelatedField(view_name='deployment-detail')
420 roles = serializers.HyperlinkedRelatedField(view_name='role-detail')
423 model = deploymentprivilege
424 fields = ('id','created','updated','enacted',)
427 class DeploymentroleSerializer(serializers.HyperlinkedModelSerializer):
428 id = serializers.Field()
431 model = deploymentrole
432 fields = ('id','created','updated','enacted','role',)
435 class PlcorebaseSerializer(serializers.HyperlinkedModelSerializer):
436 id = serializers.Field()
440 fields = ('created','updated','enacted',)
443 class SlicetagSerializer(serializers.HyperlinkedModelSerializer):
444 id = serializers.Field()
446 slices = serializers.HyperlinkedRelatedField(view_name='slice-detail')
450 fields = ('id','created','updated','enacted','name','value',)
453 class NetworktemplateSerializer(serializers.HyperlinkedModelSerializer):
454 id = serializers.Field()
457 model = networktemplate
458 fields = ('id','created','updated','enacted','name','description','guaranteedBandwidth','visibility','translation','sharedNetworkName','sharedNetworkId',)
461 class RouterSerializer(serializers.HyperlinkedModelSerializer):
462 id = serializers.Field()
466 fields = ('id','created','updated','enacted','name','owner',)
469 class ServiceresourceSerializer(serializers.HyperlinkedModelSerializer):
470 id = serializers.Field()
473 model = serviceresource
474 fields = ('id','created','updated','enacted','serviceClass','name','maxUnitsDeployment','maxUnitsNode','maxDuration','bucketInRate','bucketMaxSize','cost','calendarReservable',)
479 Serviceattribute: ServiceattributeSerializer,
481 Image: ImageSerializer,
483 Networkparameter: NetworkparameterSerializer,
485 Site: SiteSerializer,
487 Slicerole: SliceroleSerializer,
491 Invoice: InvoiceSerializer,
493 Sliceprivilege: SliceprivilegeSerializer,
495 Planetstackrole: PlanetstackroleSerializer,
497 Networksliver: NetworksliverSerializer,
499 Project: ProjectSerializer,
501 Slice: SliceSerializer,
503 Network: NetworkSerializer,
505 Service: ServiceSerializer,
507 Serviceclass: ServiceclassSerializer,
509 Siterole: SiteroleSerializer,
511 Charge: ChargeSerializer,
513 Role: RoleSerializer,
515 Usableobject: UsableobjectSerializer,
517 Sliver: SliverSerializer,
519 Node: NodeSerializer,
521 Reservedresource: ReservedresourceSerializer,
523 Payment: PaymentSerializer,
525 Networkslice: NetworksliceSerializer,
527 Planetstackprivilege: PlanetstackprivilegeSerializer,
529 User: UserSerializer,
531 Deployment: DeploymentSerializer,
533 Reservation: ReservationSerializer,
535 Siteprivilege: SiteprivilegeSerializer,
537 Singletonmodel: SingletonmodelSerializer,
539 Planetstack: PlanetstackSerializer,
541 Account: AccountSerializer,
543 Networkparametertype: NetworkparametertypeSerializer,
545 Sitedeployments: SitedeploymentsSerializer,
547 Deploymentprivilege: DeploymentprivilegeSerializer,
549 Deploymentrole: DeploymentroleSerializer,
551 Plcorebase: PlcorebaseSerializer,
553 Slicetag: SlicetagSerializer,
555 Networktemplate: NetworktemplateSerializer,
557 Router: RouterSerializer,
559 Serviceresource: ServiceresourceSerializer,
564 # Based on core/views/*.py
567 class ServiceattributeList(generics.ListCreateAPIView):
568 queryset = Serviceattribute.objects.all()
569 serializer_class = ServiceattributeSerializer
571 class ServiceattributeDetail(generics.RetrieveUpdateDestroyAPIView):
572 queryset = Serviceattribute.objects.all()
573 serializer_class = ServiceattributeSerializer
577 class ImageList(generics.ListCreateAPIView):
578 queryset = Image.objects.all()
579 serializer_class = ImageSerializer
581 class ImageDetail(generics.RetrieveUpdateDestroyAPIView):
582 queryset = Image.objects.all()
583 serializer_class = ImageSerializer
587 class NetworkparameterList(generics.ListCreateAPIView):
588 queryset = Networkparameter.objects.all()
589 serializer_class = NetworkparameterSerializer
591 class NetworkparameterDetail(generics.RetrieveUpdateDestroyAPIView):
592 queryset = Networkparameter.objects.all()
593 serializer_class = NetworkparameterSerializer
597 class SiteList(generics.ListCreateAPIView):
598 queryset = Site.objects.all()
599 serializer_class = SiteSerializer
601 class SiteDetail(generics.RetrieveUpdateDestroyAPIView):
602 queryset = Site.objects.all()
603 serializer_class = SiteSerializer
605 class SliceroleList(generics.ListCreateAPIView):
606 queryset = Slicerole.objects.all()
607 serializer_class = SliceroleSerializer
609 class SliceroleDetail(generics.RetrieveUpdateDestroyAPIView):
610 queryset = Slicerole.objects.all()
611 serializer_class = SliceroleSerializer
615 class TagList(generics.ListCreateAPIView):
616 queryset = Tag.objects.all()
617 serializer_class = TagSerializer
619 class TagDetail(generics.RetrieveUpdateDestroyAPIView):
620 queryset = Tag.objects.all()
621 serializer_class = TagSerializer
625 class InvoiceList(generics.ListCreateAPIView):
626 queryset = Invoice.objects.all()
627 serializer_class = InvoiceSerializer
629 class InvoiceDetail(generics.RetrieveUpdateDestroyAPIView):
630 queryset = Invoice.objects.all()
631 serializer_class = InvoiceSerializer
635 class SliceprivilegeList(generics.ListCreateAPIView):
636 queryset = Sliceprivilege.objects.all()
637 serializer_class = SliceprivilegeSerializer
639 class SliceprivilegeDetail(generics.RetrieveUpdateDestroyAPIView):
640 queryset = Sliceprivilege.objects.all()
641 serializer_class = SliceprivilegeSerializer
645 class PlanetstackroleList(generics.ListCreateAPIView):
646 queryset = Planetstackrole.objects.all()
647 serializer_class = PlanetstackroleSerializer
649 class PlanetstackroleDetail(generics.RetrieveUpdateDestroyAPIView):
650 queryset = Planetstackrole.objects.all()
651 serializer_class = PlanetstackroleSerializer
655 class NetworksliverList(generics.ListCreateAPIView):
656 queryset = Networksliver.objects.all()
657 serializer_class = NetworksliverSerializer
659 class NetworksliverDetail(generics.RetrieveUpdateDestroyAPIView):
660 queryset = Networksliver.objects.all()
661 serializer_class = NetworksliverSerializer
665 class ProjectList(generics.ListCreateAPIView):
666 queryset = Project.objects.all()
667 serializer_class = ProjectSerializer
669 class ProjectDetail(generics.RetrieveUpdateDestroyAPIView):
670 queryset = Project.objects.all()
671 serializer_class = ProjectSerializer
675 class SliceList(generics.ListCreateAPIView):
676 queryset = Slice.objects.all()
677 serializer_class = SliceSerializer
679 class SliceDetail(generics.RetrieveUpdateDestroyAPIView):
680 queryset = Slice.objects.all()
681 serializer_class = SliceSerializer
685 class NetworkList(generics.ListCreateAPIView):
686 queryset = Network.objects.all()
687 serializer_class = NetworkSerializer
689 class NetworkDetail(generics.RetrieveUpdateDestroyAPIView):
690 queryset = Network.objects.all()
691 serializer_class = NetworkSerializer
695 class ServiceList(generics.ListCreateAPIView):
696 queryset = Service.objects.all()
697 serializer_class = ServiceSerializer
699 class ServiceDetail(generics.RetrieveUpdateDestroyAPIView):
700 queryset = Service.objects.all()
701 serializer_class = ServiceSerializer
705 class ServiceclassList(generics.ListCreateAPIView):
706 queryset = Serviceclass.objects.all()
707 serializer_class = ServiceclassSerializer
709 class ServiceclassDetail(generics.RetrieveUpdateDestroyAPIView):
710 queryset = Serviceclass.objects.all()
711 serializer_class = ServiceclassSerializer
715 class SiteroleList(generics.ListCreateAPIView):
716 queryset = Siterole.objects.all()
717 serializer_class = SiteroleSerializer
719 class SiteroleDetail(generics.RetrieveUpdateDestroyAPIView):
720 queryset = Siterole.objects.all()
721 serializer_class = SiteroleSerializer
725 class ChargeList(generics.ListCreateAPIView):
726 queryset = Charge.objects.all()
727 serializer_class = ChargeSerializer
729 class ChargeDetail(generics.RetrieveUpdateDestroyAPIView):
730 queryset = Charge.objects.all()
731 serializer_class = ChargeSerializer
735 class RoleList(generics.ListCreateAPIView):
736 queryset = Role.objects.all()
737 serializer_class = RoleSerializer
739 class RoleDetail(generics.RetrieveUpdateDestroyAPIView):
740 queryset = Role.objects.all()
741 serializer_class = RoleSerializer
745 class UsableobjectList(generics.ListCreateAPIView):
746 queryset = Usableobject.objects.all()
747 serializer_class = UsableobjectSerializer
749 class UsableobjectDetail(generics.RetrieveUpdateDestroyAPIView):
750 queryset = Usableobject.objects.all()
751 serializer_class = UsableobjectSerializer
755 class SliverList(generics.ListCreateAPIView):
756 queryset = Sliver.objects.all()
757 serializer_class = SliverSerializer
759 class SliverDetail(generics.RetrieveUpdateDestroyAPIView):
760 queryset = Sliver.objects.all()
761 serializer_class = SliverSerializer
765 class NodeList(generics.ListCreateAPIView):
766 queryset = Node.objects.all()
767 serializer_class = NodeSerializer
769 class NodeDetail(generics.RetrieveUpdateDestroyAPIView):
770 queryset = Node.objects.all()
771 serializer_class = NodeSerializer
775 class ReservedresourceList(generics.ListCreateAPIView):
776 queryset = Reservedresource.objects.all()
777 serializer_class = ReservedresourceSerializer
779 class ReservedresourceDetail(generics.RetrieveUpdateDestroyAPIView):
780 queryset = Reservedresource.objects.all()
781 serializer_class = ReservedresourceSerializer
785 class PaymentList(generics.ListCreateAPIView):
786 queryset = Payment.objects.all()
787 serializer_class = PaymentSerializer
789 class PaymentDetail(generics.RetrieveUpdateDestroyAPIView):
790 queryset = Payment.objects.all()
791 serializer_class = PaymentSerializer
795 class NetworksliceList(generics.ListCreateAPIView):
796 queryset = Networkslice.objects.all()
797 serializer_class = NetworksliceSerializer
799 class NetworksliceDetail(generics.RetrieveUpdateDestroyAPIView):
800 queryset = Networkslice.objects.all()
801 serializer_class = NetworksliceSerializer
805 class PlanetstackprivilegeList(generics.ListCreateAPIView):
806 queryset = Planetstackprivilege.objects.all()
807 serializer_class = PlanetstackprivilegeSerializer
809 class PlanetstackprivilegeDetail(generics.RetrieveUpdateDestroyAPIView):
810 queryset = Planetstackprivilege.objects.all()
811 serializer_class = PlanetstackprivilegeSerializer
815 class UserList(generics.ListCreateAPIView):
816 queryset = User.objects.all()
817 serializer_class = UserSerializer
819 class UserDetail(generics.RetrieveUpdateDestroyAPIView):
820 queryset = User.objects.all()
821 serializer_class = UserSerializer
825 class DeploymentList(generics.ListCreateAPIView):
826 queryset = Deployment.objects.all()
827 serializer_class = DeploymentSerializer
829 class DeploymentDetail(generics.RetrieveUpdateDestroyAPIView):
830 queryset = Deployment.objects.all()
831 serializer_class = DeploymentSerializer
835 class ReservationList(generics.ListCreateAPIView):
836 queryset = Reservation.objects.all()
837 serializer_class = ReservationSerializer
839 class ReservationDetail(generics.RetrieveUpdateDestroyAPIView):
840 queryset = Reservation.objects.all()
841 serializer_class = ReservationSerializer
845 class SiteprivilegeList(generics.ListCreateAPIView):
846 queryset = Siteprivilege.objects.all()
847 serializer_class = SiteprivilegeSerializer
849 class SiteprivilegeDetail(generics.RetrieveUpdateDestroyAPIView):
850 queryset = Siteprivilege.objects.all()
851 serializer_class = SiteprivilegeSerializer
855 class SingletonmodelList(generics.ListCreateAPIView):
856 queryset = Singletonmodel.objects.all()
857 serializer_class = SingletonmodelSerializer
859 class SingletonmodelDetail(generics.RetrieveUpdateDestroyAPIView):
860 queryset = Singletonmodel.objects.all()
861 serializer_class = SingletonmodelSerializer
865 class PlanetstackList(generics.ListCreateAPIView):
866 queryset = Planetstack.objects.all()
867 serializer_class = PlanetstackSerializer
869 class PlanetstackDetail(generics.RetrieveUpdateDestroyAPIView):
870 queryset = Planetstack.objects.all()
871 serializer_class = PlanetstackSerializer
875 class AccountList(generics.ListCreateAPIView):
876 queryset = Account.objects.all()
877 serializer_class = AccountSerializer
879 class AccountDetail(generics.RetrieveUpdateDestroyAPIView):
880 queryset = Account.objects.all()
881 serializer_class = AccountSerializer
885 class NetworkparametertypeList(generics.ListCreateAPIView):
886 queryset = Networkparametertype.objects.all()
887 serializer_class = NetworkparametertypeSerializer
889 class NetworkparametertypeDetail(generics.RetrieveUpdateDestroyAPIView):
890 queryset = Networkparametertype.objects.all()
891 serializer_class = NetworkparametertypeSerializer
895 class SitedeploymentsList(generics.ListCreateAPIView):
896 queryset = Sitedeployments.objects.all()
897 serializer_class = SitedeploymentsSerializer
899 class SitedeploymentsDetail(generics.RetrieveUpdateDestroyAPIView):
900 queryset = Sitedeployments.objects.all()
901 serializer_class = SitedeploymentsSerializer
905 class DeploymentprivilegeList(generics.ListCreateAPIView):
906 queryset = Deploymentprivilege.objects.all()
907 serializer_class = DeploymentprivilegeSerializer
909 class DeploymentprivilegeDetail(generics.RetrieveUpdateDestroyAPIView):
910 queryset = Deploymentprivilege.objects.all()
911 serializer_class = DeploymentprivilegeSerializer
915 class DeploymentroleList(generics.ListCreateAPIView):
916 queryset = Deploymentrole.objects.all()
917 serializer_class = DeploymentroleSerializer
919 class DeploymentroleDetail(generics.RetrieveUpdateDestroyAPIView):
920 queryset = Deploymentrole.objects.all()
921 serializer_class = DeploymentroleSerializer
925 class PlcorebaseList(generics.ListCreateAPIView):
926 queryset = Plcorebase.objects.all()
927 serializer_class = PlcorebaseSerializer
929 class PlcorebaseDetail(generics.RetrieveUpdateDestroyAPIView):
930 queryset = Plcorebase.objects.all()
931 serializer_class = PlcorebaseSerializer
935 class SlicetagList(generics.ListCreateAPIView):
936 queryset = Slicetag.objects.all()
937 serializer_class = SlicetagSerializer
939 class SlicetagDetail(generics.RetrieveUpdateDestroyAPIView):
940 queryset = Slicetag.objects.all()
941 serializer_class = SlicetagSerializer
945 class NetworktemplateList(generics.ListCreateAPIView):
946 queryset = Networktemplate.objects.all()
947 serializer_class = NetworktemplateSerializer
949 class NetworktemplateDetail(generics.RetrieveUpdateDestroyAPIView):
950 queryset = Networktemplate.objects.all()
951 serializer_class = NetworktemplateSerializer
955 class RouterList(generics.ListCreateAPIView):
956 queryset = Router.objects.all()
957 serializer_class = RouterSerializer
959 class RouterDetail(generics.RetrieveUpdateDestroyAPIView):
960 queryset = Router.objects.all()
961 serializer_class = RouterSerializer
965 class ServiceresourceList(generics.ListCreateAPIView):
966 queryset = Serviceresource.objects.all()
967 serializer_class = ServiceresourceSerializer
969 class ServiceresourceDetail(generics.RetrieveUpdateDestroyAPIView):
970 queryset = Serviceresource.objects.all()
971 serializer_class = ServiceresourceSerializer