blob: 2542324945d60e19918d6e3c0f5ec01e04dedaf4 [file] [log] [blame]
Sapan Bhatia643b7092014-01-28 14:31:06 -05001from rest_framework.decorators import api_view
2from rest_framework.response import Response
3from rest_framework.reverse import reverse
4from rest_framework import serializers
Sapan Bhatiacdd90b72014-01-28 20:03:13 -05005from rest_framework import generics
Sapan Bhatia643b7092014-01-28 14:31:06 -05006from core.models import *
7from django.forms import widgets
8
9"""
10 Schema of the generator object:
11 all: Set of all Model objects
12 all_if(regex): Set of Model objects that match regex
13
14 Model object:
15 plural: English plural of object name
16 camel: CamelCase version of object name
17 refs: list of references to other Model objects
18 props: list of properties minus refs
19
20 TODO: Deal with subnets
21"""
22
23# Based on api_root.py
24
25@api_view(['GET'])
26def api_root(request, format=None):
27 return Response({
28 'serviceattributes': reverse('serviceattribute-list', request=request, format=format),
29 'images': reverse('image-list', request=request, format=format),
30 'networkparameters': reverse('networkparameter-list', request=request, format=format),
31 'sites': reverse('site-list', request=request, format=format),
32 'sliceroles': reverse('slicerole-list', request=request, format=format),
33 'tags': reverse('tag-list', request=request, format=format),
34 'invoices': reverse('invoice-list', request=request, format=format),
Sapan Bhatia643b7092014-01-28 14:31:06 -050035 'planetstackroles': reverse('planetstackrole-list', request=request, format=format),
Sapan Bhatiacdd90b72014-01-28 20:03:13 -050036 'sliceprivileges': reverse('sliceprivilege-list', request=request, format=format),
Sapan Bhatia643b7092014-01-28 14:31:06 -050037 'networkslivers': reverse('networksliver-list', request=request, format=format),
Sapan Bhatia643b7092014-01-28 14:31:06 -050038 '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),
Sapan Bhatia643b7092014-01-28 14:31:06 -050056 'planetstacks': reverse('planetstack-list', request=request, format=format),
57 'accounts': reverse('account-list', request=request, format=format),
58 'networkparametertypes': reverse('networkparametertype-list', request=request, format=format),
59 'sitedeploymentses': reverse('sitedeployments-list', request=request, format=format),
60 'deploymentprivileges': reverse('deploymentprivilege-list', request=request, format=format),
61 'deploymentroles': reverse('deploymentrole-list', request=request, format=format),
Sapan Bhatiacdd90b72014-01-28 20:03:13 -050062 'projects': reverse('project-list', request=request, format=format),
Sapan Bhatia643b7092014-01-28 14:31:06 -050063 'slicetags': reverse('slicetag-list', request=request, format=format),
64 'networktemplates': reverse('networktemplate-list', request=request, format=format),
65 'routers': reverse('router-list', request=request, format=format),
66 'serviceresources': reverse('serviceresource-list', request=request, format=format),
67
68 })
69
70# Based on serializers.py
71
72
73
Sapan Bhatiacdd90b72014-01-28 20:03:13 -050074class ServiceAttributeSerializer(serializers.HyperlinkedModelSerializer):
Sapan Bhatia643b7092014-01-28 14:31:06 -050075 id = serializers.Field()
76
77
Sapan Bhatiacdd90b72014-01-28 20:03:13 -050078 service = serializers.HyperlinkedRelatedField(read_only=True, view_name='service-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -050079
80
81 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -050082 model = ServiceAttribute
Sapan Bhatia60af03d2014-01-28 20:12:08 -050083 fields = ('id','created','updated','enacted','name','value','service',)
Sapan Bhatia643b7092014-01-28 14:31:06 -050084
85
86class ImageSerializer(serializers.HyperlinkedModelSerializer):
87 id = serializers.Field()
88
89 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -050090 model = Image
Sapan Bhatia643b7092014-01-28 14:31:06 -050091 fields = ('id','created','updated','enacted','image_id','name','disk_format','container_format',)
92
93
Sapan Bhatiacdd90b72014-01-28 20:03:13 -050094class NetworkParameterSerializer(serializers.HyperlinkedModelSerializer):
Sapan Bhatia643b7092014-01-28 14:31:06 -050095 id = serializers.Field()
96
97 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -050098 model = NetworkParameter
Sapan Bhatia643b7092014-01-28 14:31:06 -050099 fields = ('id','created','updated','enacted','parameter','value','content_type','object_id',)
100
101
102class SiteSerializer(serializers.HyperlinkedModelSerializer):
103 id = serializers.Field()
104
105 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500106 model = Site
Sapan Bhatia643b7092014-01-28 14:31:06 -0500107 fields = ('id','created','updated','enacted','tenant_id','name','site_url','enabled','location','longitude','latitude','login_base','is_public','abbreviated_name',)
108
109
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500110class SliceRoleSerializer(serializers.HyperlinkedModelSerializer):
Sapan Bhatia643b7092014-01-28 14:31:06 -0500111 id = serializers.Field()
112
113 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500114 model = SliceRole
Sapan Bhatia643b7092014-01-28 14:31:06 -0500115 fields = ('id','created','updated','enacted','role',)
116
117
118class TagSerializer(serializers.HyperlinkedModelSerializer):
119 id = serializers.Field()
120
121
122 sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
123
124
125
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500126 service = serializers.HyperlinkedRelatedField(read_only=True, view_name='service-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500127
128
129
130 slices = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='slice-detail')
131
132
133
134 slivers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='sliver-detail')
135
136
137
138 nodes = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='node-detail')
139
140
141 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500142 model = Tag
Sapan Bhatia60af03d2014-01-28 20:12:08 -0500143 fields = ('id','created','updated','enacted','name','value','content_type','object_id','site','service','slice','sliver','node',)
Sapan Bhatia643b7092014-01-28 14:31:06 -0500144
145
146class InvoiceSerializer(serializers.HyperlinkedModelSerializer):
147 id = serializers.Field()
148
149
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500150 account = serializers.HyperlinkedRelatedField(read_only=True, view_name='account-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500151
152
153 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500154 model = Invoice
Sapan Bhatia60af03d2014-01-28 20:12:08 -0500155 fields = ('id','created','updated','enacted','date','account',)
Sapan Bhatia643b7092014-01-28 14:31:06 -0500156
157
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500158class PlanetStackRoleSerializer(serializers.HyperlinkedModelSerializer):
Sapan Bhatia643b7092014-01-28 14:31:06 -0500159 id = serializers.Field()
160
161 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500162 model = PlanetStackRole
Sapan Bhatia643b7092014-01-28 14:31:06 -0500163 fields = ('id','created','updated','enacted','role',)
164
165
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500166class SlicePrivilegeSerializer(serializers.HyperlinkedModelSerializer):
Sapan Bhatia643b7092014-01-28 14:31:06 -0500167 id = serializers.Field()
168
169
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500170 user = serializers.HyperlinkedRelatedField(read_only=True, view_name='user-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500171
172
173
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500174 slice = serializers.HyperlinkedRelatedField(read_only=True, view_name='slice-detail')
175
176
177
178 role = serializers.HyperlinkedRelatedField(read_only=True, view_name='role-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500179
180
181 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500182 model = SlicePrivilege
Sapan Bhatia60af03d2014-01-28 20:12:08 -0500183 fields = ('id','created','updated','enacted','user','slice','role',)
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500184
185
186class NetworkSliverSerializer(serializers.HyperlinkedModelSerializer):
187 id = serializers.Field()
188
189
190 network = serializers.HyperlinkedRelatedField(read_only=True, view_name='network-detail')
191
192
193
194 sliver = serializers.HyperlinkedRelatedField(read_only=True, view_name='sliver-detail')
195
196
197 class Meta:
198 model = NetworkSliver
Sapan Bhatia60af03d2014-01-28 20:12:08 -0500199 fields = ('id','created','updated','enacted','ip','port_id','network','sliver',)
Sapan Bhatia643b7092014-01-28 14:31:06 -0500200
201
Sapan Bhatia643b7092014-01-28 14:31:06 -0500202class SliceSerializer(serializers.HyperlinkedModelSerializer):
203 id = serializers.Field()
204
205
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500206 site = serializers.HyperlinkedRelatedField(read_only=True, view_name='site-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500207
208
209
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500210 service = serializers.HyperlinkedRelatedField(read_only=True, view_name='service-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500211
212
213
214 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
215
216
217
218 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
219
220
221 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500222 model = Slice
Sapan Bhatia60af03d2014-01-28 20:12:08 -0500223 fields = ('id','created','updated','enacted','tenant_id','name','enabled','omf_friendly','description','slice_url','network_id','router_id','subnet_id','serviceClass','creator','site','service','network','network',)
Sapan Bhatia643b7092014-01-28 14:31:06 -0500224
225
226class NetworkSerializer(serializers.HyperlinkedModelSerializer):
227 id = serializers.Field()
228
229
230 routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
231
232
233
234 routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
235
236
237 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500238 model = Network
Sapan Bhatia60af03d2014-01-28 20:12:08 -0500239 fields = ('id','created','updated','enacted','name','template','subnet','ports','labels','owner','guaranteedBandwidth','permitAllSlices','network_id','router_id','subnet_id','router','router',)
Sapan Bhatia643b7092014-01-28 14:31:06 -0500240
241
242class ServiceSerializer(serializers.HyperlinkedModelSerializer):
243 id = serializers.Field()
244
245 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500246 model = Service
Sapan Bhatia643b7092014-01-28 14:31:06 -0500247 fields = ('id','created','updated','enacted','description','enabled','name','versionNumber','published',)
248
249
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500250class ServiceClassSerializer(serializers.HyperlinkedModelSerializer):
Sapan Bhatia643b7092014-01-28 14:31:06 -0500251 id = serializers.Field()
252
253 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500254 model = ServiceClass
Sapan Bhatia643b7092014-01-28 14:31:06 -0500255 fields = ('id','created','updated','enacted','name','description','commitment','membershipFee','membershipFeeMonths','upgradeRequiresApproval',)
256
257
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500258class SiteRoleSerializer(serializers.HyperlinkedModelSerializer):
Sapan Bhatia643b7092014-01-28 14:31:06 -0500259 id = serializers.Field()
260
261 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500262 model = SiteRole
Sapan Bhatia643b7092014-01-28 14:31:06 -0500263 fields = ('id','created','updated','enacted','role',)
264
265
266class ChargeSerializer(serializers.HyperlinkedModelSerializer):
267 id = serializers.Field()
268
269
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500270 account = serializers.HyperlinkedRelatedField(read_only=True, view_name='account-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500271
272
273
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500274 slice = serializers.HyperlinkedRelatedField(read_only=True, view_name='slice-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500275
276
277
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500278 invoice = serializers.HyperlinkedRelatedField(read_only=True, view_name='invoice-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500279
280
281 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500282 model = Charge
Sapan Bhatia60af03d2014-01-28 20:12:08 -0500283 fields = ('id','created','updated','enacted','kind','state','date','object','amount','coreHours','account','slice','invoice',)
Sapan Bhatia643b7092014-01-28 14:31:06 -0500284
285
286class RoleSerializer(serializers.HyperlinkedModelSerializer):
287 id = serializers.Field()
288
289 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500290 model = Role
Sapan Bhatia643b7092014-01-28 14:31:06 -0500291 fields = ('id','created','updated','enacted','role_type','role','description','content_type',)
292
293
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500294class UsableObjectSerializer(serializers.HyperlinkedModelSerializer):
Sapan Bhatia643b7092014-01-28 14:31:06 -0500295 id = serializers.Field()
296
297 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500298 model = UsableObject
Sapan Bhatia643b7092014-01-28 14:31:06 -0500299 fields = ('id','created','updated','enacted','name',)
300
301
302class SliverSerializer(serializers.HyperlinkedModelSerializer):
303 id = serializers.Field()
304
305
306 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
307
308
309
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500310 image = serializers.HyperlinkedRelatedField(read_only=True, view_name='image-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500311
312
313
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500314 slice = serializers.HyperlinkedRelatedField(read_only=True, view_name='slice-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500315
316
317
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500318 node = serializers.HyperlinkedRelatedField(read_only=True, view_name='node-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500319
320
321 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500322 model = Sliver
Sapan Bhatia60af03d2014-01-28 20:12:08 -0500323 fields = ('id','created','updated','enacted','instance_id','name','instance_name','ip','creator','deploymentNetwork','numberCores','network','image','slice','node',)
Sapan Bhatia643b7092014-01-28 14:31:06 -0500324
325
326class NodeSerializer(serializers.HyperlinkedModelSerializer):
327 id = serializers.Field()
328
329
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500330 site = serializers.HyperlinkedRelatedField(read_only=True, view_name='site-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500331
332
333
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500334 deployment = serializers.HyperlinkedRelatedField(read_only=True, view_name='deployment-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500335
336
337 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500338 model = Node
Sapan Bhatia60af03d2014-01-28 20:12:08 -0500339 fields = ('id','created','updated','enacted','name','site','deployment',)
Sapan Bhatia643b7092014-01-28 14:31:06 -0500340
341
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500342class ReservedResourceSerializer(serializers.HyperlinkedModelSerializer):
Sapan Bhatia643b7092014-01-28 14:31:06 -0500343 id = serializers.Field()
344
345
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500346 sliver = serializers.HyperlinkedRelatedField(read_only=True, view_name='sliver-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500347
348
349 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500350 model = ReservedResource
Sapan Bhatia60af03d2014-01-28 20:12:08 -0500351 fields = ('id','created','updated','enacted','resource','quantity','reservationSet','sliver',)
Sapan Bhatia643b7092014-01-28 14:31:06 -0500352
353
354class PaymentSerializer(serializers.HyperlinkedModelSerializer):
355 id = serializers.Field()
356
357
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500358 account = serializers.HyperlinkedRelatedField(read_only=True, view_name='account-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500359
360
361 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500362 model = Payment
Sapan Bhatia60af03d2014-01-28 20:12:08 -0500363 fields = ('id','created','updated','enacted','amount','date','account',)
Sapan Bhatia643b7092014-01-28 14:31:06 -0500364
365
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500366class NetworkSliceSerializer(serializers.HyperlinkedModelSerializer):
Sapan Bhatia643b7092014-01-28 14:31:06 -0500367 id = serializers.Field()
368
369
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500370 network = serializers.HyperlinkedRelatedField(read_only=True, view_name='network-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500371
372
373
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500374 slice = serializers.HyperlinkedRelatedField(read_only=True, view_name='slice-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500375
376
377 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500378 model = NetworkSlice
Sapan Bhatia60af03d2014-01-28 20:12:08 -0500379 fields = ('id','created','updated','enacted','network','slice',)
Sapan Bhatia643b7092014-01-28 14:31:06 -0500380
381
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500382class PlanetStackPrivilegeSerializer(serializers.HyperlinkedModelSerializer):
Sapan Bhatia643b7092014-01-28 14:31:06 -0500383 id = serializers.Field()
384
385
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500386 user = serializers.HyperlinkedRelatedField(read_only=True, view_name='user-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500387
388
389
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500390 planetstack = serializers.HyperlinkedRelatedField(read_only=True, view_name='planetstack-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500391
392
393
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500394 role = serializers.HyperlinkedRelatedField(read_only=True, view_name='role-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500395
396
397 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500398 model = PlanetStackPrivilege
Sapan Bhatia60af03d2014-01-28 20:12:08 -0500399 fields = ('id','created','updated','enacted','user','planetstack','role',)
Sapan Bhatia643b7092014-01-28 14:31:06 -0500400
401
402class UserSerializer(serializers.HyperlinkedModelSerializer):
403 id = serializers.Field()
404
405
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500406 site = serializers.HyperlinkedRelatedField(read_only=True, view_name='site-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500407
408
409 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500410 model = User
Sapan Bhatia60af03d2014-01-28 20:12:08 -0500411 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','site',)
Sapan Bhatia643b7092014-01-28 14:31:06 -0500412
413
414class DeploymentSerializer(serializers.HyperlinkedModelSerializer):
415 id = serializers.Field()
416
417
418 sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
419
420
421 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500422 model = Deployment
Sapan Bhatia60af03d2014-01-28 20:12:08 -0500423 fields = ('id','created','updated','enacted','name','site',)
Sapan Bhatia643b7092014-01-28 14:31:06 -0500424
425
426class ReservationSerializer(serializers.HyperlinkedModelSerializer):
427 id = serializers.Field()
428
429
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500430 slice = serializers.HyperlinkedRelatedField(read_only=True, view_name='slice-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500431
432
433 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500434 model = Reservation
Sapan Bhatia60af03d2014-01-28 20:12:08 -0500435 fields = ('id','created','updated','enacted','startTime','duration','slice',)
Sapan Bhatia643b7092014-01-28 14:31:06 -0500436
437
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500438class SitePrivilegeSerializer(serializers.HyperlinkedModelSerializer):
Sapan Bhatia643b7092014-01-28 14:31:06 -0500439 id = serializers.Field()
440
441
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500442 user = serializers.HyperlinkedRelatedField(read_only=True, view_name='user-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500443
444
445
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500446 site = serializers.HyperlinkedRelatedField(read_only=True, view_name='site-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500447
448
449
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500450 role = serializers.HyperlinkedRelatedField(read_only=True, view_name='role-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500451
452
453 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500454 model = SitePrivilege
Sapan Bhatia60af03d2014-01-28 20:12:08 -0500455 fields = ('id','created','updated','enacted','user','site','role',)
Sapan Bhatia643b7092014-01-28 14:31:06 -0500456
457
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500458class PlanetStackSerializer(serializers.HyperlinkedModelSerializer):
Sapan Bhatia643b7092014-01-28 14:31:06 -0500459 id = serializers.Field()
460
461 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500462 model = PlanetStack
Sapan Bhatia643b7092014-01-28 14:31:06 -0500463 fields = ('id','created','updated','enacted','description',)
464
465
466class AccountSerializer(serializers.HyperlinkedModelSerializer):
467 id = serializers.Field()
468
469
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500470 site = serializers.HyperlinkedRelatedField(read_only=True, view_name='site-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500471
472
473 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500474 model = Account
Sapan Bhatia60af03d2014-01-28 20:12:08 -0500475 fields = ('id','created','updated','enacted','site',)
Sapan Bhatia643b7092014-01-28 14:31:06 -0500476
477
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500478class NetworkParameterTypeSerializer(serializers.HyperlinkedModelSerializer):
Sapan Bhatia643b7092014-01-28 14:31:06 -0500479 id = serializers.Field()
480
481 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500482 model = NetworkParameterType
Sapan Bhatia643b7092014-01-28 14:31:06 -0500483 fields = ('id','created','updated','enacted','name','description',)
484
485
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500486class SiteDeploymentsSerializer(serializers.HyperlinkedModelSerializer):
Sapan Bhatia643b7092014-01-28 14:31:06 -0500487 id = serializers.Field()
488
489
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500490 site = serializers.HyperlinkedRelatedField(read_only=True, view_name='site-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500491
492
493
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500494 deployment = serializers.HyperlinkedRelatedField(read_only=True, view_name='deployment-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500495
496
497 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500498 model = SiteDeployments
Sapan Bhatia60af03d2014-01-28 20:12:08 -0500499 fields = ('id','created','updated','enacted','site','deployment',)
Sapan Bhatia643b7092014-01-28 14:31:06 -0500500
501
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500502class DeploymentPrivilegeSerializer(serializers.HyperlinkedModelSerializer):
Sapan Bhatia643b7092014-01-28 14:31:06 -0500503 id = serializers.Field()
504
505
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500506 user = serializers.HyperlinkedRelatedField(read_only=True, view_name='user-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500507
508
509
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500510 deployment = serializers.HyperlinkedRelatedField(read_only=True, view_name='deployment-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500511
512
513
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500514 role = serializers.HyperlinkedRelatedField(read_only=True, view_name='role-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500515
516
517 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500518 model = DeploymentPrivilege
Sapan Bhatia60af03d2014-01-28 20:12:08 -0500519 fields = ('id','created','updated','enacted','user','deployment','role',)
Sapan Bhatia643b7092014-01-28 14:31:06 -0500520
521
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500522class DeploymentRoleSerializer(serializers.HyperlinkedModelSerializer):
Sapan Bhatia643b7092014-01-28 14:31:06 -0500523 id = serializers.Field()
524
525 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500526 model = DeploymentRole
Sapan Bhatia643b7092014-01-28 14:31:06 -0500527 fields = ('id','created','updated','enacted','role',)
528
529
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500530class ProjectSerializer(serializers.HyperlinkedModelSerializer):
Sapan Bhatia643b7092014-01-28 14:31:06 -0500531 id = serializers.Field()
532
533 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500534 model = Project
535 fields = ('id','created','updated','enacted','name',)
Sapan Bhatia643b7092014-01-28 14:31:06 -0500536
537
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500538class SliceTagSerializer(serializers.HyperlinkedModelSerializer):
Sapan Bhatia643b7092014-01-28 14:31:06 -0500539 id = serializers.Field()
540
541
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500542 slice = serializers.HyperlinkedRelatedField(read_only=True, view_name='slice-detail')
Sapan Bhatia643b7092014-01-28 14:31:06 -0500543
544
545 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500546 model = SliceTag
Sapan Bhatia60af03d2014-01-28 20:12:08 -0500547 fields = ('id','created','updated','enacted','name','value','slice',)
Sapan Bhatia643b7092014-01-28 14:31:06 -0500548
549
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500550class NetworkTemplateSerializer(serializers.HyperlinkedModelSerializer):
Sapan Bhatia643b7092014-01-28 14:31:06 -0500551 id = serializers.Field()
552
553 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500554 model = NetworkTemplate
Sapan Bhatia643b7092014-01-28 14:31:06 -0500555 fields = ('id','created','updated','enacted','name','description','guaranteedBandwidth','visibility','translation','sharedNetworkName','sharedNetworkId',)
556
557
558class RouterSerializer(serializers.HyperlinkedModelSerializer):
559 id = serializers.Field()
560
561 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500562 model = Router
Sapan Bhatia643b7092014-01-28 14:31:06 -0500563 fields = ('id','created','updated','enacted','name','owner',)
564
565
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500566class ServiceResourceSerializer(serializers.HyperlinkedModelSerializer):
Sapan Bhatia643b7092014-01-28 14:31:06 -0500567 id = serializers.Field()
568
569 class Meta:
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500570 model = ServiceResource
Sapan Bhatia643b7092014-01-28 14:31:06 -0500571 fields = ('id','created','updated','enacted','serviceClass','name','maxUnitsDeployment','maxUnitsNode','maxDuration','bucketInRate','bucketMaxSize','cost','calendarReservable',)
572
573
574serializerLookUp = {
575
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500576 ServiceAttribute: ServiceAttributeSerializer,
Sapan Bhatia643b7092014-01-28 14:31:06 -0500577
578 Image: ImageSerializer,
579
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500580 NetworkParameter: NetworkParameterSerializer,
Sapan Bhatia643b7092014-01-28 14:31:06 -0500581
582 Site: SiteSerializer,
583
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500584 SliceRole: SliceRoleSerializer,
Sapan Bhatia643b7092014-01-28 14:31:06 -0500585
586 Tag: TagSerializer,
587
588 Invoice: InvoiceSerializer,
589
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500590 PlanetStackRole: PlanetStackRoleSerializer,
Sapan Bhatia643b7092014-01-28 14:31:06 -0500591
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500592 SlicePrivilege: SlicePrivilegeSerializer,
Sapan Bhatia643b7092014-01-28 14:31:06 -0500593
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500594 NetworkSliver: NetworkSliverSerializer,
Sapan Bhatia643b7092014-01-28 14:31:06 -0500595
596 Slice: SliceSerializer,
597
598 Network: NetworkSerializer,
599
600 Service: ServiceSerializer,
601
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500602 ServiceClass: ServiceClassSerializer,
Sapan Bhatia643b7092014-01-28 14:31:06 -0500603
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500604 SiteRole: SiteRoleSerializer,
Sapan Bhatia643b7092014-01-28 14:31:06 -0500605
606 Charge: ChargeSerializer,
607
608 Role: RoleSerializer,
609
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500610 UsableObject: UsableObjectSerializer,
Sapan Bhatia643b7092014-01-28 14:31:06 -0500611
612 Sliver: SliverSerializer,
613
614 Node: NodeSerializer,
615
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500616 ReservedResource: ReservedResourceSerializer,
Sapan Bhatia643b7092014-01-28 14:31:06 -0500617
618 Payment: PaymentSerializer,
619
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500620 NetworkSlice: NetworkSliceSerializer,
Sapan Bhatia643b7092014-01-28 14:31:06 -0500621
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500622 PlanetStackPrivilege: PlanetStackPrivilegeSerializer,
Sapan Bhatia643b7092014-01-28 14:31:06 -0500623
624 User: UserSerializer,
625
626 Deployment: DeploymentSerializer,
627
628 Reservation: ReservationSerializer,
629
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500630 SitePrivilege: SitePrivilegeSerializer,
Sapan Bhatia643b7092014-01-28 14:31:06 -0500631
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500632 PlanetStack: PlanetStackSerializer,
Sapan Bhatia643b7092014-01-28 14:31:06 -0500633
634 Account: AccountSerializer,
635
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500636 NetworkParameterType: NetworkParameterTypeSerializer,
Sapan Bhatia643b7092014-01-28 14:31:06 -0500637
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500638 SiteDeployments: SiteDeploymentsSerializer,
Sapan Bhatia643b7092014-01-28 14:31:06 -0500639
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500640 DeploymentPrivilege: DeploymentPrivilegeSerializer,
Sapan Bhatia643b7092014-01-28 14:31:06 -0500641
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500642 DeploymentRole: DeploymentRoleSerializer,
Sapan Bhatia643b7092014-01-28 14:31:06 -0500643
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500644 Project: ProjectSerializer,
Sapan Bhatia643b7092014-01-28 14:31:06 -0500645
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500646 SliceTag: SliceTagSerializer,
Sapan Bhatia643b7092014-01-28 14:31:06 -0500647
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500648 NetworkTemplate: NetworkTemplateSerializer,
Sapan Bhatia643b7092014-01-28 14:31:06 -0500649
650 Router: RouterSerializer,
651
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500652 ServiceResource: ServiceResourceSerializer,
Sapan Bhatia643b7092014-01-28 14:31:06 -0500653
654 None: None,
655 }
656
657# Based on core/views/*.py
658
659
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500660class ServiceAttributeList(generics.ListCreateAPIView):
661 queryset = ServiceAttribute.objects.select_related().all()
662 serializer_class = ServiceAttributeSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500663
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500664class ServiceAttributeDetail(generics.RetrieveUpdateDestroyAPIView):
665 queryset = ServiceAttribute.objects.select_related().all()
666 serializer_class = ServiceAttributeSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500667
668
669
670class ImageList(generics.ListCreateAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500671 queryset = Image.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500672 serializer_class = ImageSerializer
673
674class ImageDetail(generics.RetrieveUpdateDestroyAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500675 queryset = Image.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500676 serializer_class = ImageSerializer
677
678
679
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500680class NetworkParameterList(generics.ListCreateAPIView):
681 queryset = NetworkParameter.objects.select_related().all()
682 serializer_class = NetworkParameterSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500683
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500684class NetworkParameterDetail(generics.RetrieveUpdateDestroyAPIView):
685 queryset = NetworkParameter.objects.select_related().all()
686 serializer_class = NetworkParameterSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500687
688
689
690class SiteList(generics.ListCreateAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500691 queryset = Site.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500692 serializer_class = SiteSerializer
693
694class SiteDetail(generics.RetrieveUpdateDestroyAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500695 queryset = Site.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500696 serializer_class = SiteSerializer
697
698
699
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500700class SliceRoleList(generics.ListCreateAPIView):
701 queryset = SliceRole.objects.select_related().all()
702 serializer_class = SliceRoleSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500703
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500704class SliceRoleDetail(generics.RetrieveUpdateDestroyAPIView):
705 queryset = SliceRole.objects.select_related().all()
706 serializer_class = SliceRoleSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500707
708
709
710class TagList(generics.ListCreateAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500711 queryset = Tag.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500712 serializer_class = TagSerializer
713
714class TagDetail(generics.RetrieveUpdateDestroyAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500715 queryset = Tag.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500716 serializer_class = TagSerializer
717
718
719
720class InvoiceList(generics.ListCreateAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500721 queryset = Invoice.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500722 serializer_class = InvoiceSerializer
723
724class InvoiceDetail(generics.RetrieveUpdateDestroyAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500725 queryset = Invoice.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500726 serializer_class = InvoiceSerializer
727
728
729
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500730class PlanetStackRoleList(generics.ListCreateAPIView):
731 queryset = PlanetStackRole.objects.select_related().all()
732 serializer_class = PlanetStackRoleSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500733
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500734class PlanetStackRoleDetail(generics.RetrieveUpdateDestroyAPIView):
735 queryset = PlanetStackRole.objects.select_related().all()
736 serializer_class = PlanetStackRoleSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500737
738
739
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500740class SlicePrivilegeList(generics.ListCreateAPIView):
741 queryset = SlicePrivilege.objects.select_related().all()
742 serializer_class = SlicePrivilegeSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500743
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500744class SlicePrivilegeDetail(generics.RetrieveUpdateDestroyAPIView):
745 queryset = SlicePrivilege.objects.select_related().all()
746 serializer_class = SlicePrivilegeSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500747
748
749
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500750class NetworkSliverList(generics.ListCreateAPIView):
751 queryset = NetworkSliver.objects.select_related().all()
752 serializer_class = NetworkSliverSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500753
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500754class NetworkSliverDetail(generics.RetrieveUpdateDestroyAPIView):
755 queryset = NetworkSliver.objects.select_related().all()
756 serializer_class = NetworkSliverSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500757
758
759
760class SliceList(generics.ListCreateAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500761 queryset = Slice.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500762 serializer_class = SliceSerializer
763
764class SliceDetail(generics.RetrieveUpdateDestroyAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500765 queryset = Slice.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500766 serializer_class = SliceSerializer
767
768
769
770class NetworkList(generics.ListCreateAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500771 queryset = Network.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500772 serializer_class = NetworkSerializer
773
774class NetworkDetail(generics.RetrieveUpdateDestroyAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500775 queryset = Network.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500776 serializer_class = NetworkSerializer
777
778
779
780class ServiceList(generics.ListCreateAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500781 queryset = Service.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500782 serializer_class = ServiceSerializer
783
784class ServiceDetail(generics.RetrieveUpdateDestroyAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500785 queryset = Service.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500786 serializer_class = ServiceSerializer
787
788
789
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500790class ServiceClassList(generics.ListCreateAPIView):
791 queryset = ServiceClass.objects.select_related().all()
792 serializer_class = ServiceClassSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500793
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500794class ServiceClassDetail(generics.RetrieveUpdateDestroyAPIView):
795 queryset = ServiceClass.objects.select_related().all()
796 serializer_class = ServiceClassSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500797
798
799
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500800class SiteRoleList(generics.ListCreateAPIView):
801 queryset = SiteRole.objects.select_related().all()
802 serializer_class = SiteRoleSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500803
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500804class SiteRoleDetail(generics.RetrieveUpdateDestroyAPIView):
805 queryset = SiteRole.objects.select_related().all()
806 serializer_class = SiteRoleSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500807
808
809
810class ChargeList(generics.ListCreateAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500811 queryset = Charge.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500812 serializer_class = ChargeSerializer
813
814class ChargeDetail(generics.RetrieveUpdateDestroyAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500815 queryset = Charge.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500816 serializer_class = ChargeSerializer
817
818
819
820class RoleList(generics.ListCreateAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500821 queryset = Role.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500822 serializer_class = RoleSerializer
823
824class RoleDetail(generics.RetrieveUpdateDestroyAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500825 queryset = Role.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500826 serializer_class = RoleSerializer
827
828
829
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500830class UsableObjectList(generics.ListCreateAPIView):
831 queryset = UsableObject.objects.select_related().all()
832 serializer_class = UsableObjectSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500833
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500834class UsableObjectDetail(generics.RetrieveUpdateDestroyAPIView):
835 queryset = UsableObject.objects.select_related().all()
836 serializer_class = UsableObjectSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500837
838
839
840class SliverList(generics.ListCreateAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500841 queryset = Sliver.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500842 serializer_class = SliverSerializer
843
844class SliverDetail(generics.RetrieveUpdateDestroyAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500845 queryset = Sliver.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500846 serializer_class = SliverSerializer
847
848
849
850class NodeList(generics.ListCreateAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500851 queryset = Node.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500852 serializer_class = NodeSerializer
853
854class NodeDetail(generics.RetrieveUpdateDestroyAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500855 queryset = Node.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500856 serializer_class = NodeSerializer
857
858
859
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500860class ReservedResourceList(generics.ListCreateAPIView):
861 queryset = ReservedResource.objects.select_related().all()
862 serializer_class = ReservedResourceSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500863
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500864class ReservedResourceDetail(generics.RetrieveUpdateDestroyAPIView):
865 queryset = ReservedResource.objects.select_related().all()
866 serializer_class = ReservedResourceSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500867
868
869
870class PaymentList(generics.ListCreateAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500871 queryset = Payment.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500872 serializer_class = PaymentSerializer
873
874class PaymentDetail(generics.RetrieveUpdateDestroyAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500875 queryset = Payment.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500876 serializer_class = PaymentSerializer
877
878
879
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500880class NetworkSliceList(generics.ListCreateAPIView):
881 queryset = NetworkSlice.objects.select_related().all()
882 serializer_class = NetworkSliceSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500883
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500884class NetworkSliceDetail(generics.RetrieveUpdateDestroyAPIView):
885 queryset = NetworkSlice.objects.select_related().all()
886 serializer_class = NetworkSliceSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500887
888
889
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500890class PlanetStackPrivilegeList(generics.ListCreateAPIView):
891 queryset = PlanetStackPrivilege.objects.select_related().all()
892 serializer_class = PlanetStackPrivilegeSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500893
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500894class PlanetStackPrivilegeDetail(generics.RetrieveUpdateDestroyAPIView):
895 queryset = PlanetStackPrivilege.objects.select_related().all()
896 serializer_class = PlanetStackPrivilegeSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500897
898
899
900class UserList(generics.ListCreateAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500901 queryset = User.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500902 serializer_class = UserSerializer
903
904class UserDetail(generics.RetrieveUpdateDestroyAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500905 queryset = User.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500906 serializer_class = UserSerializer
907
908
909
910class DeploymentList(generics.ListCreateAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500911 queryset = Deployment.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500912 serializer_class = DeploymentSerializer
913
914class DeploymentDetail(generics.RetrieveUpdateDestroyAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500915 queryset = Deployment.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500916 serializer_class = DeploymentSerializer
917
918
919
920class ReservationList(generics.ListCreateAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500921 queryset = Reservation.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500922 serializer_class = ReservationSerializer
923
924class ReservationDetail(generics.RetrieveUpdateDestroyAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500925 queryset = Reservation.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500926 serializer_class = ReservationSerializer
927
928
929
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500930class SitePrivilegeList(generics.ListCreateAPIView):
931 queryset = SitePrivilege.objects.select_related().all()
932 serializer_class = SitePrivilegeSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500933
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500934class SitePrivilegeDetail(generics.RetrieveUpdateDestroyAPIView):
935 queryset = SitePrivilege.objects.select_related().all()
936 serializer_class = SitePrivilegeSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500937
938
939
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500940class PlanetStackList(generics.ListCreateAPIView):
941 queryset = PlanetStack.objects.select_related().all()
942 serializer_class = PlanetStackSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500943
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500944class PlanetStackDetail(generics.RetrieveUpdateDestroyAPIView):
945 queryset = PlanetStack.objects.select_related().all()
946 serializer_class = PlanetStackSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500947
948
949
950class AccountList(generics.ListCreateAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500951 queryset = Account.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500952 serializer_class = AccountSerializer
953
954class AccountDetail(generics.RetrieveUpdateDestroyAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500955 queryset = Account.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -0500956 serializer_class = AccountSerializer
957
958
959
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500960class NetworkParameterTypeList(generics.ListCreateAPIView):
961 queryset = NetworkParameterType.objects.select_related().all()
962 serializer_class = NetworkParameterTypeSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500963
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500964class NetworkParameterTypeDetail(generics.RetrieveUpdateDestroyAPIView):
965 queryset = NetworkParameterType.objects.select_related().all()
966 serializer_class = NetworkParameterTypeSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500967
968
969
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500970class SiteDeploymentsList(generics.ListCreateAPIView):
971 queryset = SiteDeployments.objects.select_related().all()
972 serializer_class = SiteDeploymentsSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500973
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500974class SiteDeploymentsDetail(generics.RetrieveUpdateDestroyAPIView):
975 queryset = SiteDeployments.objects.select_related().all()
976 serializer_class = SiteDeploymentsSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500977
978
979
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500980class DeploymentPrivilegeList(generics.ListCreateAPIView):
981 queryset = DeploymentPrivilege.objects.select_related().all()
982 serializer_class = DeploymentPrivilegeSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500983
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500984class DeploymentPrivilegeDetail(generics.RetrieveUpdateDestroyAPIView):
985 queryset = DeploymentPrivilege.objects.select_related().all()
986 serializer_class = DeploymentPrivilegeSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500987
988
989
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500990class DeploymentRoleList(generics.ListCreateAPIView):
991 queryset = DeploymentRole.objects.select_related().all()
992 serializer_class = DeploymentRoleSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500993
Sapan Bhatiacdd90b72014-01-28 20:03:13 -0500994class DeploymentRoleDetail(generics.RetrieveUpdateDestroyAPIView):
995 queryset = DeploymentRole.objects.select_related().all()
996 serializer_class = DeploymentRoleSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -0500997
998
999
Sapan Bhatiacdd90b72014-01-28 20:03:13 -05001000class ProjectList(generics.ListCreateAPIView):
1001 queryset = Project.objects.select_related().all()
1002 serializer_class = ProjectSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -05001003
Sapan Bhatiacdd90b72014-01-28 20:03:13 -05001004class ProjectDetail(generics.RetrieveUpdateDestroyAPIView):
1005 queryset = Project.objects.select_related().all()
1006 serializer_class = ProjectSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -05001007
1008
1009
Sapan Bhatiacdd90b72014-01-28 20:03:13 -05001010class SliceTagList(generics.ListCreateAPIView):
1011 queryset = SliceTag.objects.select_related().all()
1012 serializer_class = SliceTagSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -05001013
Sapan Bhatiacdd90b72014-01-28 20:03:13 -05001014class SliceTagDetail(generics.RetrieveUpdateDestroyAPIView):
1015 queryset = SliceTag.objects.select_related().all()
1016 serializer_class = SliceTagSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -05001017
1018
1019
Sapan Bhatiacdd90b72014-01-28 20:03:13 -05001020class NetworkTemplateList(generics.ListCreateAPIView):
1021 queryset = NetworkTemplate.objects.select_related().all()
1022 serializer_class = NetworkTemplateSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -05001023
Sapan Bhatiacdd90b72014-01-28 20:03:13 -05001024class NetworkTemplateDetail(generics.RetrieveUpdateDestroyAPIView):
1025 queryset = NetworkTemplate.objects.select_related().all()
1026 serializer_class = NetworkTemplateSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -05001027
1028
1029
1030class RouterList(generics.ListCreateAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -05001031 queryset = Router.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -05001032 serializer_class = RouterSerializer
1033
1034class RouterDetail(generics.RetrieveUpdateDestroyAPIView):
Sapan Bhatiacdd90b72014-01-28 20:03:13 -05001035 queryset = Router.objects.select_related().all()
Sapan Bhatia643b7092014-01-28 14:31:06 -05001036 serializer_class = RouterSerializer
1037
1038
1039
Sapan Bhatiacdd90b72014-01-28 20:03:13 -05001040class ServiceResourceList(generics.ListCreateAPIView):
1041 queryset = ServiceResource.objects.select_related().all()
1042 serializer_class = ServiceResourceSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -05001043
Sapan Bhatiacdd90b72014-01-28 20:03:13 -05001044class ServiceResourceDetail(generics.RetrieveUpdateDestroyAPIView):
1045 queryset = ServiceResource.objects.select_related().all()
1046 serializer_class = ServiceResourceSerializer
Sapan Bhatia643b7092014-01-28 14:31:06 -05001047
1048
1049