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()
79 service = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='service-detail')
83 model = serviceattribute
84 fields = ('id','created','updated','enacted','name','value',)
87 class ImageSerializer(serializers.HyperlinkedModelSerializer):
88 id = serializers.Field()
92 fields = ('id','created','updated','enacted','image_id','name','disk_format','container_format',)
95 class NetworkparameterSerializer(serializers.HyperlinkedModelSerializer):
96 id = serializers.Field()
99 model = networkparameter
100 fields = ('id','created','updated','enacted','parameter','value','content_type','object_id',)
103 class SiteSerializer(serializers.HyperlinkedModelSerializer):
104 id = serializers.Field()
108 fields = ('id','created','updated','enacted','tenant_id','name','site_url','enabled','location','longitude','latitude','login_base','is_public','abbreviated_name',)
111 class SliceroleSerializer(serializers.HyperlinkedModelSerializer):
112 id = serializers.Field()
116 fields = ('id','created','updated','enacted','role',)
119 class TagSerializer(serializers.HyperlinkedModelSerializer):
120 id = serializers.Field()
123 sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
127 service = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='service-detail')
131 slices = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='slice-detail')
135 slivers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='sliver-detail')
139 nodes = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='node-detail')
144 fields = ('id','created','updated','enacted','name','value','content_type','object_id',)
147 class InvoiceSerializer(serializers.HyperlinkedModelSerializer):
148 id = serializers.Field()
151 account = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='account-detail')
156 fields = ('id','created','updated','enacted','date',)
159 class SliceprivilegeSerializer(serializers.HyperlinkedModelSerializer):
160 id = serializers.Field()
163 user = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='user-detail')
167 slices = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='slice-detail')
171 role = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='role-detail')
175 model = sliceprivilege
176 fields = ('id','created','updated','enacted',)
179 class PlanetstackroleSerializer(serializers.HyperlinkedModelSerializer):
180 id = serializers.Field()
183 model = planetstackrole
184 fields = ('id','created','updated','enacted','role',)
187 class NetworksliverSerializer(serializers.HyperlinkedModelSerializer):
188 id = serializers.Field()
191 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
195 slivers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='sliver-detail')
199 model = networksliver
200 fields = ('id','created','updated','enacted','ip','port_id',)
203 class ProjectSerializer(serializers.HyperlinkedModelSerializer):
204 id = serializers.Field()
208 fields = ('id','created','updated','enacted','name',)
211 class SliceSerializer(serializers.HyperlinkedModelSerializer):
212 id = serializers.Field()
215 sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
219 service = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='service-detail')
223 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
227 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
232 fields = ('id','created','updated','enacted','tenant_id','name','enabled','omf_friendly','description','slice_url','network_id','router_id','subnet_id','serviceClass','creator',)
235 class NetworkSerializer(serializers.HyperlinkedModelSerializer):
236 id = serializers.Field()
239 routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
243 routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
248 fields = ('id','created','updated','enacted','name','template','subnet','ports','labels','owner','guaranteedBandwidth','permitAllSlices','network_id','router_id','subnet_id',)
251 class ServiceSerializer(serializers.HyperlinkedModelSerializer):
252 id = serializers.Field()
256 fields = ('id','created','updated','enacted','description','enabled','name','versionNumber','published',)
259 class ServiceclassSerializer(serializers.HyperlinkedModelSerializer):
260 id = serializers.Field()
264 fields = ('id','created','updated','enacted','name','description','commitment','membershipFee','membershipFeeMonths','upgradeRequiresApproval',)
267 class SiteroleSerializer(serializers.HyperlinkedModelSerializer):
268 id = serializers.Field()
272 fields = ('id','created','updated','enacted','role',)
275 class ChargeSerializer(serializers.HyperlinkedModelSerializer):
276 id = serializers.Field()
279 account = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='account-detail')
283 slices = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='slice-detail')
287 invoice = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='invoice-detail')
292 fields = ('id','created','updated','enacted','kind','state','date','object','amount','coreHours',)
295 class RoleSerializer(serializers.HyperlinkedModelSerializer):
296 id = serializers.Field()
300 fields = ('id','created','updated','enacted','role_type','role','description','content_type',)
303 class UsableobjectSerializer(serializers.HyperlinkedModelSerializer):
304 id = serializers.Field()
308 fields = ('id','created','updated','enacted','name',)
311 class SliverSerializer(serializers.HyperlinkedModelSerializer):
312 id = serializers.Field()
315 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
319 image = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='image-detail')
323 slices = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='slice-detail')
327 nodes = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='node-detail')
332 fields = ('id','created','updated','enacted','instance_id','name','instance_name','ip','creator','deploymentNetwork','numberCores',)
335 class NodeSerializer(serializers.HyperlinkedModelSerializer):
336 id = serializers.Field()
339 sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
343 deployment = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='deployment-detail')
348 fields = ('id','created','updated','enacted','name',)
351 class ReservedresourceSerializer(serializers.HyperlinkedModelSerializer):
352 id = serializers.Field()
355 slivers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='sliver-detail')
359 model = reservedresource
360 fields = ('id','created','updated','enacted','resource','quantity','reservationSet',)
363 class PaymentSerializer(serializers.HyperlinkedModelSerializer):
364 id = serializers.Field()
367 account = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='account-detail')
372 fields = ('id','created','updated','enacted','amount','date',)
375 class NetworksliceSerializer(serializers.HyperlinkedModelSerializer):
376 id = serializers.Field()
379 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
383 slices = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='slice-detail')
388 fields = ('id','created','updated','enacted',)
391 class PlanetstackprivilegeSerializer(serializers.HyperlinkedModelSerializer):
392 id = serializers.Field()
395 user = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='user-detail')
399 planetstack = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='planetstack-detail')
403 role = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='role-detail')
407 model = planetstackprivilege
408 fields = ('id','created','updated','enacted',)
411 class UserSerializer(serializers.HyperlinkedModelSerializer):
412 id = serializers.Field()
415 sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
420 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',)
423 class DeploymentSerializer(serializers.HyperlinkedModelSerializer):
424 id = serializers.Field()
427 sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
432 fields = ('id','created','updated','enacted','name',)
435 class ReservationSerializer(serializers.HyperlinkedModelSerializer):
436 id = serializers.Field()
439 slices = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='slice-detail')
444 fields = ('id','created','updated','enacted','startTime','duration',)
447 class SiteprivilegeSerializer(serializers.HyperlinkedModelSerializer):
448 id = serializers.Field()
451 user = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='user-detail')
455 sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
459 role = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='role-detail')
463 model = siteprivilege
464 fields = ('id','created','updated','enacted',)
467 class SingletonmodelSerializer(serializers.HyperlinkedModelSerializer):
468 id = serializers.Field()
471 model = singletonmodel
475 class PlanetstackSerializer(serializers.HyperlinkedModelSerializer):
476 id = serializers.Field()
480 fields = ('id','created','updated','enacted','description',)
483 class AccountSerializer(serializers.HyperlinkedModelSerializer):
484 id = serializers.Field()
487 sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
492 fields = ('id','created','updated','enacted',)
495 class NetworkparametertypeSerializer(serializers.HyperlinkedModelSerializer):
496 id = serializers.Field()
499 model = networkparametertype
500 fields = ('id','created','updated','enacted','name','description',)
503 class SitedeploymentsSerializer(serializers.HyperlinkedModelSerializer):
504 id = serializers.Field()
507 sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
511 deployment = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='deployment-detail')
515 model = sitedeployments
516 fields = ('id','created','updated','enacted',)
519 class DeploymentprivilegeSerializer(serializers.HyperlinkedModelSerializer):
520 id = serializers.Field()
523 user = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='user-detail')
527 deployment = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='deployment-detail')
531 role = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='role-detail')
535 model = deploymentprivilege
536 fields = ('id','created','updated','enacted',)
539 class DeploymentroleSerializer(serializers.HyperlinkedModelSerializer):
540 id = serializers.Field()
543 model = deploymentrole
544 fields = ('id','created','updated','enacted','role',)
547 class PlcorebaseSerializer(serializers.HyperlinkedModelSerializer):
548 id = serializers.Field()
552 fields = ('created','updated','enacted',)
555 class SlicetagSerializer(serializers.HyperlinkedModelSerializer):
556 id = serializers.Field()
559 slices = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='slice-detail')
564 fields = ('id','created','updated','enacted','name','value',)
567 class NetworktemplateSerializer(serializers.HyperlinkedModelSerializer):
568 id = serializers.Field()
571 model = networktemplate
572 fields = ('id','created','updated','enacted','name','description','guaranteedBandwidth','visibility','translation','sharedNetworkName','sharedNetworkId',)
575 class RouterSerializer(serializers.HyperlinkedModelSerializer):
576 id = serializers.Field()
580 fields = ('id','created','updated','enacted','name','owner',)
583 class ServiceresourceSerializer(serializers.HyperlinkedModelSerializer):
584 id = serializers.Field()
587 model = serviceresource
588 fields = ('id','created','updated','enacted','serviceClass','name','maxUnitsDeployment','maxUnitsNode','maxDuration','bucketInRate','bucketMaxSize','cost','calendarReservable',)
593 Serviceattribute: ServiceattributeSerializer,
595 Image: ImageSerializer,
597 Networkparameter: NetworkparameterSerializer,
599 Site: SiteSerializer,
601 Slicerole: SliceroleSerializer,
605 Invoice: InvoiceSerializer,
607 Sliceprivilege: SliceprivilegeSerializer,
609 Planetstackrole: PlanetstackroleSerializer,
611 Networksliver: NetworksliverSerializer,
613 Project: ProjectSerializer,
615 Slice: SliceSerializer,
617 Network: NetworkSerializer,
619 Service: ServiceSerializer,
621 Serviceclass: ServiceclassSerializer,
623 Siterole: SiteroleSerializer,
625 Charge: ChargeSerializer,
627 Role: RoleSerializer,
629 Usableobject: UsableobjectSerializer,
631 Sliver: SliverSerializer,
633 Node: NodeSerializer,
635 Reservedresource: ReservedresourceSerializer,
637 Payment: PaymentSerializer,
639 Networkslice: NetworksliceSerializer,
641 Planetstackprivilege: PlanetstackprivilegeSerializer,
643 User: UserSerializer,
645 Deployment: DeploymentSerializer,
647 Reservation: ReservationSerializer,
649 Siteprivilege: SiteprivilegeSerializer,
651 Singletonmodel: SingletonmodelSerializer,
653 Planetstack: PlanetstackSerializer,
655 Account: AccountSerializer,
657 Networkparametertype: NetworkparametertypeSerializer,
659 Sitedeployments: SitedeploymentsSerializer,
661 Deploymentprivilege: DeploymentprivilegeSerializer,
663 Deploymentrole: DeploymentroleSerializer,
665 Plcorebase: PlcorebaseSerializer,
667 Slicetag: SlicetagSerializer,
669 Networktemplate: NetworktemplateSerializer,
671 Router: RouterSerializer,
673 Serviceresource: ServiceresourceSerializer,
678 # Based on core/views/*.py
681 class ServiceattributeList(generics.ListCreateAPIView):
682 queryset = Serviceattribute.objects.select_related.all()
683 serializer_class = ServiceattributeSerializer
685 class ServiceattributeDetail(generics.RetrieveUpdateDestroyAPIView):
686 queryset = Serviceattribute.objects.select_related.all()
687 serializer_class = ServiceattributeSerializer
691 class ImageList(generics.ListCreateAPIView):
692 queryset = Image.objects.select_related.all()
693 serializer_class = ImageSerializer
695 class ImageDetail(generics.RetrieveUpdateDestroyAPIView):
696 queryset = Image.objects.select_related.all()
697 serializer_class = ImageSerializer
701 class NetworkparameterList(generics.ListCreateAPIView):
702 queryset = Networkparameter.objects.select_related.all()
703 serializer_class = NetworkparameterSerializer
705 class NetworkparameterDetail(generics.RetrieveUpdateDestroyAPIView):
706 queryset = Networkparameter.objects.select_related.all()
707 serializer_class = NetworkparameterSerializer
711 class SiteList(generics.ListCreateAPIView):
712 queryset = Site.objects.select_related.all()
713 serializer_class = SiteSerializer
715 class SiteDetail(generics.RetrieveUpdateDestroyAPIView):
716 queryset = Site.objects.select_related.all()
717 serializer_class = SiteSerializer
721 class SliceroleList(generics.ListCreateAPIView):
722 queryset = Slicerole.objects.select_related.all()
723 serializer_class = SliceroleSerializer
725 class SliceroleDetail(generics.RetrieveUpdateDestroyAPIView):
726 queryset = Slicerole.objects.select_related.all()
727 serializer_class = SliceroleSerializer
731 class TagList(generics.ListCreateAPIView):
732 queryset = Tag.objects.select_related.all()
733 serializer_class = TagSerializer
735 class TagDetail(generics.RetrieveUpdateDestroyAPIView):
736 queryset = Tag.objects.select_related.all()
737 serializer_class = TagSerializer
741 class InvoiceList(generics.ListCreateAPIView):
742 queryset = Invoice.objects.select_related.all()
743 serializer_class = InvoiceSerializer
745 class InvoiceDetail(generics.RetrieveUpdateDestroyAPIView):
746 queryset = Invoice.objects.select_related.all()
747 serializer_class = InvoiceSerializer
751 class SliceprivilegeList(generics.ListCreateAPIView):
752 queryset = Sliceprivilege.objects.select_related.all()
753 serializer_class = SliceprivilegeSerializer
755 class SliceprivilegeDetail(generics.RetrieveUpdateDestroyAPIView):
756 queryset = Sliceprivilege.objects.select_related.all()
757 serializer_class = SliceprivilegeSerializer
761 class PlanetstackroleList(generics.ListCreateAPIView):
762 queryset = Planetstackrole.objects.select_related.all()
763 serializer_class = PlanetstackroleSerializer
765 class PlanetstackroleDetail(generics.RetrieveUpdateDestroyAPIView):
766 queryset = Planetstackrole.objects.select_related.all()
767 serializer_class = PlanetstackroleSerializer
771 class NetworksliverList(generics.ListCreateAPIView):
772 queryset = Networksliver.objects.select_related.all()
773 serializer_class = NetworksliverSerializer
775 class NetworksliverDetail(generics.RetrieveUpdateDestroyAPIView):
776 queryset = Networksliver.objects.select_related.all()
777 serializer_class = NetworksliverSerializer
781 class ProjectList(generics.ListCreateAPIView):
782 queryset = Project.objects.select_related.all()
783 serializer_class = ProjectSerializer
785 class ProjectDetail(generics.RetrieveUpdateDestroyAPIView):
786 queryset = Project.objects.select_related.all()
787 serializer_class = ProjectSerializer
791 class SliceList(generics.ListCreateAPIView):
792 queryset = Slice.objects.select_related.all()
793 serializer_class = SliceSerializer
795 class SliceDetail(generics.RetrieveUpdateDestroyAPIView):
796 queryset = Slice.objects.select_related.all()
797 serializer_class = SliceSerializer
801 class NetworkList(generics.ListCreateAPIView):
802 queryset = Network.objects.select_related.all()
803 serializer_class = NetworkSerializer
805 class NetworkDetail(generics.RetrieveUpdateDestroyAPIView):
806 queryset = Network.objects.select_related.all()
807 serializer_class = NetworkSerializer
811 class ServiceList(generics.ListCreateAPIView):
812 queryset = Service.objects.select_related.all()
813 serializer_class = ServiceSerializer
815 class ServiceDetail(generics.RetrieveUpdateDestroyAPIView):
816 queryset = Service.objects.select_related.all()
817 serializer_class = ServiceSerializer
821 class ServiceclassList(generics.ListCreateAPIView):
822 queryset = Serviceclass.objects.select_related.all()
823 serializer_class = ServiceclassSerializer
825 class ServiceclassDetail(generics.RetrieveUpdateDestroyAPIView):
826 queryset = Serviceclass.objects.select_related.all()
827 serializer_class = ServiceclassSerializer
831 class SiteroleList(generics.ListCreateAPIView):
832 queryset = Siterole.objects.select_related.all()
833 serializer_class = SiteroleSerializer
835 class SiteroleDetail(generics.RetrieveUpdateDestroyAPIView):
836 queryset = Siterole.objects.select_related.all()
837 serializer_class = SiteroleSerializer
841 class ChargeList(generics.ListCreateAPIView):
842 queryset = Charge.objects.select_related.all()
843 serializer_class = ChargeSerializer
845 class ChargeDetail(generics.RetrieveUpdateDestroyAPIView):
846 queryset = Charge.objects.select_related.all()
847 serializer_class = ChargeSerializer
851 class RoleList(generics.ListCreateAPIView):
852 queryset = Role.objects.select_related.all()
853 serializer_class = RoleSerializer
855 class RoleDetail(generics.RetrieveUpdateDestroyAPIView):
856 queryset = Role.objects.select_related.all()
857 serializer_class = RoleSerializer
861 class UsableobjectList(generics.ListCreateAPIView):
862 queryset = Usableobject.objects.select_related.all()
863 serializer_class = UsableobjectSerializer
865 class UsableobjectDetail(generics.RetrieveUpdateDestroyAPIView):
866 queryset = Usableobject.objects.select_related.all()
867 serializer_class = UsableobjectSerializer
871 class SliverList(generics.ListCreateAPIView):
872 queryset = Sliver.objects.select_related.all()
873 serializer_class = SliverSerializer
875 class SliverDetail(generics.RetrieveUpdateDestroyAPIView):
876 queryset = Sliver.objects.select_related.all()
877 serializer_class = SliverSerializer
881 class NodeList(generics.ListCreateAPIView):
882 queryset = Node.objects.select_related.all()
883 serializer_class = NodeSerializer
885 class NodeDetail(generics.RetrieveUpdateDestroyAPIView):
886 queryset = Node.objects.select_related.all()
887 serializer_class = NodeSerializer
891 class ReservedresourceList(generics.ListCreateAPIView):
892 queryset = Reservedresource.objects.select_related.all()
893 serializer_class = ReservedresourceSerializer
895 class ReservedresourceDetail(generics.RetrieveUpdateDestroyAPIView):
896 queryset = Reservedresource.objects.select_related.all()
897 serializer_class = ReservedresourceSerializer
901 class PaymentList(generics.ListCreateAPIView):
902 queryset = Payment.objects.select_related.all()
903 serializer_class = PaymentSerializer
905 class PaymentDetail(generics.RetrieveUpdateDestroyAPIView):
906 queryset = Payment.objects.select_related.all()
907 serializer_class = PaymentSerializer
911 class NetworksliceList(generics.ListCreateAPIView):
912 queryset = Networkslice.objects.select_related.all()
913 serializer_class = NetworksliceSerializer
915 class NetworksliceDetail(generics.RetrieveUpdateDestroyAPIView):
916 queryset = Networkslice.objects.select_related.all()
917 serializer_class = NetworksliceSerializer
921 class PlanetstackprivilegeList(generics.ListCreateAPIView):
922 queryset = Planetstackprivilege.objects.select_related.all()
923 serializer_class = PlanetstackprivilegeSerializer
925 class PlanetstackprivilegeDetail(generics.RetrieveUpdateDestroyAPIView):
926 queryset = Planetstackprivilege.objects.select_related.all()
927 serializer_class = PlanetstackprivilegeSerializer
931 class UserList(generics.ListCreateAPIView):
932 queryset = User.objects.select_related.all()
933 serializer_class = UserSerializer
935 class UserDetail(generics.RetrieveUpdateDestroyAPIView):
936 queryset = User.objects.select_related.all()
937 serializer_class = UserSerializer
941 class DeploymentList(generics.ListCreateAPIView):
942 queryset = Deployment.objects.select_related.all()
943 serializer_class = DeploymentSerializer
945 class DeploymentDetail(generics.RetrieveUpdateDestroyAPIView):
946 queryset = Deployment.objects.select_related.all()
947 serializer_class = DeploymentSerializer
951 class ReservationList(generics.ListCreateAPIView):
952 queryset = Reservation.objects.select_related.all()
953 serializer_class = ReservationSerializer
955 class ReservationDetail(generics.RetrieveUpdateDestroyAPIView):
956 queryset = Reservation.objects.select_related.all()
957 serializer_class = ReservationSerializer
961 class SiteprivilegeList(generics.ListCreateAPIView):
962 queryset = Siteprivilege.objects.select_related.all()
963 serializer_class = SiteprivilegeSerializer
965 class SiteprivilegeDetail(generics.RetrieveUpdateDestroyAPIView):
966 queryset = Siteprivilege.objects.select_related.all()
967 serializer_class = SiteprivilegeSerializer
971 class SingletonmodelList(generics.ListCreateAPIView):
972 queryset = Singletonmodel.objects.select_related.all()
973 serializer_class = SingletonmodelSerializer
975 class SingletonmodelDetail(generics.RetrieveUpdateDestroyAPIView):
976 queryset = Singletonmodel.objects.select_related.all()
977 serializer_class = SingletonmodelSerializer
981 class PlanetstackList(generics.ListCreateAPIView):
982 queryset = Planetstack.objects.select_related.all()
983 serializer_class = PlanetstackSerializer
985 class PlanetstackDetail(generics.RetrieveUpdateDestroyAPIView):
986 queryset = Planetstack.objects.select_related.all()
987 serializer_class = PlanetstackSerializer
991 class AccountList(generics.ListCreateAPIView):
992 queryset = Account.objects.select_related.all()
993 serializer_class = AccountSerializer
995 class AccountDetail(generics.RetrieveUpdateDestroyAPIView):
996 queryset = Account.objects.select_related.all()
997 serializer_class = AccountSerializer
1001 class NetworkparametertypeList(generics.ListCreateAPIView):
1002 queryset = Networkparametertype.objects.select_related.all()
1003 serializer_class = NetworkparametertypeSerializer
1005 class NetworkparametertypeDetail(generics.RetrieveUpdateDestroyAPIView):
1006 queryset = Networkparametertype.objects.select_related.all()
1007 serializer_class = NetworkparametertypeSerializer
1011 class SitedeploymentsList(generics.ListCreateAPIView):
1012 queryset = Sitedeployments.objects.select_related.all()
1013 serializer_class = SitedeploymentsSerializer
1015 class SitedeploymentsDetail(generics.RetrieveUpdateDestroyAPIView):
1016 queryset = Sitedeployments.objects.select_related.all()
1017 serializer_class = SitedeploymentsSerializer
1021 class DeploymentprivilegeList(generics.ListCreateAPIView):
1022 queryset = Deploymentprivilege.objects.select_related.all()
1023 serializer_class = DeploymentprivilegeSerializer
1025 class DeploymentprivilegeDetail(generics.RetrieveUpdateDestroyAPIView):
1026 queryset = Deploymentprivilege.objects.select_related.all()
1027 serializer_class = DeploymentprivilegeSerializer
1031 class DeploymentroleList(generics.ListCreateAPIView):
1032 queryset = Deploymentrole.objects.select_related.all()
1033 serializer_class = DeploymentroleSerializer
1035 class DeploymentroleDetail(generics.RetrieveUpdateDestroyAPIView):
1036 queryset = Deploymentrole.objects.select_related.all()
1037 serializer_class = DeploymentroleSerializer
1041 class PlcorebaseList(generics.ListCreateAPIView):
1042 queryset = Plcorebase.objects.select_related.all()
1043 serializer_class = PlcorebaseSerializer
1045 class PlcorebaseDetail(generics.RetrieveUpdateDestroyAPIView):
1046 queryset = Plcorebase.objects.select_related.all()
1047 serializer_class = PlcorebaseSerializer
1051 class SlicetagList(generics.ListCreateAPIView):
1052 queryset = Slicetag.objects.select_related.all()
1053 serializer_class = SlicetagSerializer
1055 class SlicetagDetail(generics.RetrieveUpdateDestroyAPIView):
1056 queryset = Slicetag.objects.select_related.all()
1057 serializer_class = SlicetagSerializer
1061 class NetworktemplateList(generics.ListCreateAPIView):
1062 queryset = Networktemplate.objects.select_related.all()
1063 serializer_class = NetworktemplateSerializer
1065 class NetworktemplateDetail(generics.RetrieveUpdateDestroyAPIView):
1066 queryset = Networktemplate.objects.select_related.all()
1067 serializer_class = NetworktemplateSerializer
1071 class RouterList(generics.ListCreateAPIView):
1072 queryset = Router.objects.select_related.all()
1073 serializer_class = RouterSerializer
1075 class RouterDetail(generics.RetrieveUpdateDestroyAPIView):
1076 queryset = Router.objects.select_related.all()
1077 serializer_class = RouterSerializer
1081 class ServiceresourceList(generics.ListCreateAPIView):
1082 queryset = Serviceresource.objects.select_related.all()
1083 serializer_class = ServiceresourceSerializer
1085 class ServiceresourceDetail(generics.RetrieveUpdateDestroyAPIView):
1086 queryset = Serviceresource.objects.select_related.all()
1087 serializer_class = ServiceresourceSerializer