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 rest_framework import generics
6 from rest_framework import status
7 from rest_framework.generics import GenericAPIView
8 from core.models import *
9 from django.forms import widgets
10 from rest_framework import filters
11 from django.conf.urls import patterns, url
14 Schema of the generator object:
15 all: Set of all Model objects
16 all_if(regex): Set of Model objects that match regex
19 plural: English plural of object name
20 camel: CamelCase version of object name
21 refs: list of references to other Model objects
22 props: list of properties minus refs
24 TODO: Deal with subnets
27 def get_REST_patterns():
29 url(r'^plstackapi/$', api_root),
31 url(r'plstackapi/serviceattributes/$', ServiceAttributeList.as_view(), name='serviceattribute-list'),
32 url(r'plstackapi/serviceattributes/(?P<pk>[a-zA-Z0-9\-]+)/$', ServiceAttributeDetail.as_view(), name ='serviceattribute-detail'),
34 url(r'plstackapi/images/$', ImageList.as_view(), name='image-list'),
35 url(r'plstackapi/images/(?P<pk>[a-zA-Z0-9\-]+)/$', ImageDetail.as_view(), name ='image-detail'),
37 url(r'plstackapi/networkparameters/$', NetworkParameterList.as_view(), name='networkparameter-list'),
38 url(r'plstackapi/networkparameters/(?P<pk>[a-zA-Z0-9\-]+)/$', NetworkParameterDetail.as_view(), name ='networkparameter-detail'),
40 url(r'plstackapi/sites/$', SiteList.as_view(), name='site-list'),
41 url(r'plstackapi/sites/(?P<pk>[a-zA-Z0-9\-]+)/$', SiteDetail.as_view(), name ='site-detail'),
43 url(r'plstackapi/slice_roles/$', SliceRoleList.as_view(), name='slicerole-list'),
44 url(r'plstackapi/slice_roles/(?P<pk>[a-zA-Z0-9\-]+)/$', SliceRoleDetail.as_view(), name ='slicerole-detail'),
46 url(r'plstackapi/tags/$', TagList.as_view(), name='tag-list'),
47 url(r'plstackapi/tags/(?P<pk>[a-zA-Z0-9\-]+)/$', TagDetail.as_view(), name ='tag-detail'),
49 url(r'plstackapi/invoices/$', InvoiceList.as_view(), name='invoice-list'),
50 url(r'plstackapi/invoices/(?P<pk>[a-zA-Z0-9\-]+)/$', InvoiceDetail.as_view(), name ='invoice-detail'),
52 url(r'plstackapi/slice_privileges/$', SlicePrivilegeList.as_view(), name='sliceprivilege-list'),
53 url(r'plstackapi/slice_privileges/(?P<pk>[a-zA-Z0-9\-]+)/$', SlicePrivilegeDetail.as_view(), name ='sliceprivilege-detail'),
55 url(r'plstackapi/planetstackroles/$', PlanetStackRoleList.as_view(), name='planetstackrole-list'),
56 url(r'plstackapi/planetstackroles/(?P<pk>[a-zA-Z0-9\-]+)/$', PlanetStackRoleDetail.as_view(), name ='planetstackrole-detail'),
58 url(r'plstackapi/networkslivers/$', NetworkSliverList.as_view(), name='networksliver-list'),
59 url(r'plstackapi/networkslivers/(?P<pk>[a-zA-Z0-9\-]+)/$', NetworkSliverDetail.as_view(), name ='networksliver-detail'),
61 url(r'plstackapi/networkdeployments/$', NetworkDeploymentsList.as_view(), name='networkdeployments-list'),
62 url(r'plstackapi/networkdeployments/(?P<pk>[a-zA-Z0-9\-]+)/$', NetworkDeploymentsDetail.as_view(), name ='networkdeployments-detail'),
64 url(r'plstackapi/flavors/$', FlavorList.as_view(), name='flavor-list'),
65 url(r'plstackapi/flavors/(?P<pk>[a-zA-Z0-9\-]+)/$', FlavorDetail.as_view(), name ='flavor-detail'),
67 url(r'plstackapi/projects/$', ProjectList.as_view(), name='project-list'),
68 url(r'plstackapi/projects/(?P<pk>[a-zA-Z0-9\-]+)/$', ProjectDetail.as_view(), name ='project-detail'),
70 url(r'plstackapi/slices/$', SliceList.as_view(), name='slice-list'),
71 url(r'plstackapi/slices/(?P<pk>[a-zA-Z0-9\-]+)/$', SliceDetail.as_view(), name ='slice-detail'),
73 url(r'plstackapi/networks/$', NetworkList.as_view(), name='network-list'),
74 url(r'plstackapi/networks/(?P<pk>[a-zA-Z0-9\-]+)/$', NetworkDetail.as_view(), name ='network-detail'),
76 url(r'plstackapi/services/$', ServiceList.as_view(), name='service-list'),
77 url(r'plstackapi/services/(?P<pk>[a-zA-Z0-9\-]+)/$', ServiceDetail.as_view(), name ='service-detail'),
79 url(r'plstackapi/serviceclasses/$', ServiceClassList.as_view(), name='serviceclass-list'),
80 url(r'plstackapi/serviceclasses/(?P<pk>[a-zA-Z0-9\-]+)/$', ServiceClassDetail.as_view(), name ='serviceclass-detail'),
82 url(r'plstackapi/payments/$', PaymentList.as_view(), name='payment-list'),
83 url(r'plstackapi/payments/(?P<pk>[a-zA-Z0-9\-]+)/$', PaymentDetail.as_view(), name ='payment-detail'),
85 url(r'plstackapi/charges/$', ChargeList.as_view(), name='charge-list'),
86 url(r'plstackapi/charges/(?P<pk>[a-zA-Z0-9\-]+)/$', ChargeDetail.as_view(), name ='charge-detail'),
88 url(r'plstackapi/roles/$', RoleList.as_view(), name='role-list'),
89 url(r'plstackapi/roles/(?P<pk>[a-zA-Z0-9\-]+)/$', RoleDetail.as_view(), name ='role-detail'),
91 url(r'plstackapi/usableobjects/$', UsableObjectList.as_view(), name='usableobject-list'),
92 url(r'plstackapi/usableobjects/(?P<pk>[a-zA-Z0-9\-]+)/$', UsableObjectDetail.as_view(), name ='usableobject-detail'),
94 url(r'plstackapi/site_roles/$', SiteRoleList.as_view(), name='siterole-list'),
95 url(r'plstackapi/site_roles/(?P<pk>[a-zA-Z0-9\-]+)/$', SiteRoleDetail.as_view(), name ='siterole-detail'),
97 url(r'plstackapi/slicecredentials/$', SliceCredentialList.as_view(), name='slicecredential-list'),
98 url(r'plstackapi/slicecredentials/(?P<pk>[a-zA-Z0-9\-]+)/$', SliceCredentialDetail.as_view(), name ='slicecredential-detail'),
100 url(r'plstackapi/slivers/$', SliverList.as_view(), name='sliver-list'),
101 url(r'plstackapi/slivers/(?P<pk>[a-zA-Z0-9\-]+)/$', SliverDetail.as_view(), name ='sliver-detail'),
103 url(r'plstackapi/nodes/$', NodeList.as_view(), name='node-list'),
104 url(r'plstackapi/nodes/(?P<pk>[a-zA-Z0-9\-]+)/$', NodeDetail.as_view(), name ='node-detail'),
106 url(r'plstackapi/dashboardviews/$', DashboardViewList.as_view(), name='dashboardview-list'),
107 url(r'plstackapi/dashboardviews/(?P<pk>[a-zA-Z0-9\-]+)/$', DashboardViewDetail.as_view(), name ='dashboardview-detail'),
109 url(r'plstackapi/imagedeployments/$', ImageDeploymentsList.as_view(), name='imagedeployments-list'),
110 url(r'plstackapi/imagedeployments/(?P<pk>[a-zA-Z0-9\-]+)/$', ImageDeploymentsDetail.as_view(), name ='imagedeployments-detail'),
112 url(r'plstackapi/reservedresources/$', ReservedResourceList.as_view(), name='reservedresource-list'),
113 url(r'plstackapi/reservedresources/(?P<pk>[a-zA-Z0-9\-]+)/$', ReservedResourceDetail.as_view(), name ='reservedresource-detail'),
115 url(r'plstackapi/networkslices/$', NetworkSliceList.as_view(), name='networkslice-list'),
116 url(r'plstackapi/networkslices/(?P<pk>[a-zA-Z0-9\-]+)/$', NetworkSliceDetail.as_view(), name ='networkslice-detail'),
118 url(r'plstackapi/userdashboardviews/$', UserDashboardViewList.as_view(), name='userdashboardview-list'),
119 url(r'plstackapi/userdashboardviews/(?P<pk>[a-zA-Z0-9\-]+)/$', UserDashboardViewDetail.as_view(), name ='userdashboardview-detail'),
121 url(r'plstackapi/planetstackprivileges/$', PlanetStackPrivilegeList.as_view(), name='planetstackprivilege-list'),
122 url(r'plstackapi/planetstackprivileges/(?P<pk>[a-zA-Z0-9\-]+)/$', PlanetStackPrivilegeDetail.as_view(), name ='planetstackprivilege-detail'),
124 url(r'plstackapi/users/$', UserList.as_view(), name='user-list'),
125 url(r'plstackapi/users/(?P<pk>[a-zA-Z0-9\-]+)/$', UserDetail.as_view(), name ='user-detail'),
127 url(r'plstackapi/deployments/$', DeploymentList.as_view(), name='deployment-list'),
128 url(r'plstackapi/deployments/(?P<pk>[a-zA-Z0-9\-]+)/$', DeploymentDetail.as_view(), name ='deployment-detail'),
130 url(r'plstackapi/reservations/$', ReservationList.as_view(), name='reservation-list'),
131 url(r'plstackapi/reservations/(?P<pk>[a-zA-Z0-9\-]+)/$', ReservationDetail.as_view(), name ='reservation-detail'),
133 url(r'plstackapi/slicedeployments/$', SliceDeploymentsList.as_view(), name='slicedeployments-list'),
134 url(r'plstackapi/slicedeployments/(?P<pk>[a-zA-Z0-9\-]+)/$', SliceDeploymentsDetail.as_view(), name ='slicedeployments-detail'),
136 url(r'plstackapi/siteprivileges/$', SitePrivilegeList.as_view(), name='siteprivilege-list'),
137 url(r'plstackapi/siteprivileges/(?P<pk>[a-zA-Z0-9\-]+)/$', SitePrivilegeDetail.as_view(), name ='siteprivilege-detail'),
139 url(r'plstackapi/planetstacks/$', PlanetStackList.as_view(), name='planetstack-list'),
140 url(r'plstackapi/planetstacks/(?P<pk>[a-zA-Z0-9\-]+)/$', PlanetStackDetail.as_view(), name ='planetstack-detail'),
142 url(r'plstackapi/userdeployments/$', UserDeploymentsList.as_view(), name='userdeployments-list'),
143 url(r'plstackapi/userdeployments/(?P<pk>[a-zA-Z0-9\-]+)/$', UserDeploymentsDetail.as_view(), name ='userdeployments-detail'),
145 url(r'plstackapi/accounts/$', AccountList.as_view(), name='account-list'),
146 url(r'plstackapi/accounts/(?P<pk>[a-zA-Z0-9\-]+)/$', AccountDetail.as_view(), name ='account-detail'),
148 url(r'plstackapi/networkparametertypes/$', NetworkParameterTypeList.as_view(), name='networkparametertype-list'),
149 url(r'plstackapi/networkparametertypes/(?P<pk>[a-zA-Z0-9\-]+)/$', NetworkParameterTypeDetail.as_view(), name ='networkparametertype-detail'),
151 url(r'plstackapi/sitecredentials/$', SiteCredentialList.as_view(), name='sitecredential-list'),
152 url(r'plstackapi/sitecredentials/(?P<pk>[a-zA-Z0-9\-]+)/$', SiteCredentialDetail.as_view(), name ='sitecredential-detail'),
154 url(r'plstackapi/deploymentprivileges/$', DeploymentPrivilegeList.as_view(), name='deploymentprivilege-list'),
155 url(r'plstackapi/deploymentprivileges/(?P<pk>[a-zA-Z0-9\-]+)/$', DeploymentPrivilegeDetail.as_view(), name ='deploymentprivilege-detail'),
157 url(r'plstackapi/deploymentroles/$', DeploymentRoleList.as_view(), name='deploymentrole-list'),
158 url(r'plstackapi/deploymentroles/(?P<pk>[a-zA-Z0-9\-]+)/$', DeploymentRoleDetail.as_view(), name ='deploymentrole-detail'),
160 url(r'plstackapi/usercredentials/$', UserCredentialList.as_view(), name='usercredential-list'),
161 url(r'plstackapi/usercredentials/(?P<pk>[a-zA-Z0-9\-]+)/$', UserCredentialDetail.as_view(), name ='usercredential-detail'),
163 url(r'plstackapi/sitedeployments/$', SiteDeploymentsList.as_view(), name='sitedeployments-list'),
164 url(r'plstackapi/sitedeployments/(?P<pk>[a-zA-Z0-9\-]+)/$', SiteDeploymentsDetail.as_view(), name ='sitedeployments-detail'),
166 url(r'plstackapi/slicetags/$', SliceTagList.as_view(), name='slicetag-list'),
167 url(r'plstackapi/slicetags/(?P<pk>[a-zA-Z0-9\-]+)/$', SliceTagDetail.as_view(), name ='slicetag-detail'),
169 url(r'plstackapi/networktemplates/$', NetworkTemplateList.as_view(), name='networktemplate-list'),
170 url(r'plstackapi/networktemplates/(?P<pk>[a-zA-Z0-9\-]+)/$', NetworkTemplateDetail.as_view(), name ='networktemplate-detail'),
172 url(r'plstackapi/routers/$', RouterList.as_view(), name='router-list'),
173 url(r'plstackapi/routers/(?P<pk>[a-zA-Z0-9\-]+)/$', RouterDetail.as_view(), name ='router-detail'),
175 url(r'plstackapi/serviceresources/$', ServiceResourceList.as_view(), name='serviceresource-list'),
176 url(r'plstackapi/serviceresources/(?P<pk>[a-zA-Z0-9\-]+)/$', ServiceResourceDetail.as_view(), name ='serviceresource-detail'),
181 def api_root(request, format=None):
183 'serviceattributes': reverse('serviceattribute-list', request=request, format=format),
184 'images': reverse('image-list', request=request, format=format),
185 'networkparameters': reverse('networkparameter-list', request=request, format=format),
186 'sites': reverse('site-list', request=request, format=format),
187 'sliceroles': reverse('slicerole-list', request=request, format=format),
188 'tags': reverse('tag-list', request=request, format=format),
189 'invoices': reverse('invoice-list', request=request, format=format),
190 'sliceprivileges': reverse('sliceprivilege-list', request=request, format=format),
191 'planetstackroles': reverse('planetstackrole-list', request=request, format=format),
192 'networkslivers': reverse('networksliver-list', request=request, format=format),
193 'networkdeploymentses': reverse('networkdeployments-list', request=request, format=format),
194 'flavors': reverse('flavor-list', request=request, format=format),
195 'projects': reverse('project-list', request=request, format=format),
196 'slices': reverse('slice-list', request=request, format=format),
197 'networks': reverse('network-list', request=request, format=format),
198 'services': reverse('service-list', request=request, format=format),
199 'serviceclasses': reverse('serviceclass-list', request=request, format=format),
200 'payments': reverse('payment-list', request=request, format=format),
201 'charges': reverse('charge-list', request=request, format=format),
202 'roles': reverse('role-list', request=request, format=format),
203 'usableobjects': reverse('usableobject-list', request=request, format=format),
204 'siteroles': reverse('siterole-list', request=request, format=format),
205 'slicecredentials': reverse('slicecredential-list', request=request, format=format),
206 'slivers': reverse('sliver-list', request=request, format=format),
207 'nodes': reverse('node-list', request=request, format=format),
208 'dashboardviews': reverse('dashboardview-list', request=request, format=format),
209 'imagedeploymentses': reverse('imagedeployments-list', request=request, format=format),
210 'reservedresources': reverse('reservedresource-list', request=request, format=format),
211 'networkslices': reverse('networkslice-list', request=request, format=format),
212 'userdashboardviews': reverse('userdashboardview-list', request=request, format=format),
213 'planetstackprivileges': reverse('planetstackprivilege-list', request=request, format=format),
214 'users': reverse('user-list', request=request, format=format),
215 'deployments': reverse('deployment-list', request=request, format=format),
216 'reservations': reverse('reservation-list', request=request, format=format),
217 'slicedeploymentses': reverse('slicedeployments-list', request=request, format=format),
218 'siteprivileges': reverse('siteprivilege-list', request=request, format=format),
219 'planetstacks': reverse('planetstack-list', request=request, format=format),
220 'userdeploymentses': reverse('userdeployments-list', request=request, format=format),
221 'accounts': reverse('account-list', request=request, format=format),
222 'networkparametertypes': reverse('networkparametertype-list', request=request, format=format),
223 'sitecredentials': reverse('sitecredential-list', request=request, format=format),
224 'deploymentprivileges': reverse('deploymentprivilege-list', request=request, format=format),
225 'deploymentroles': reverse('deploymentrole-list', request=request, format=format),
226 'usercredentials': reverse('usercredential-list', request=request, format=format),
227 'sitedeploymentses': reverse('sitedeployments-list', request=request, format=format),
228 'slicetags': reverse('slicetag-list', request=request, format=format),
229 'networktemplates': reverse('networktemplate-list', request=request, format=format),
230 'routers': reverse('router-list', request=request, format=format),
231 'serviceresources': reverse('serviceresource-list', request=request, format=format),
235 # Based on serializers.py
239 class ServiceAttributeSerializer(serializers.HyperlinkedModelSerializer):
240 id = serializers.Field()
242 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
243 validators = serializers.SerializerMethodField("getValidators")
244 def getHumanReadableName(self, obj):
\r
246 def getValidators(self, obj):
248 return obj.getValidators()
252 model = ServiceAttribute
253 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','value','service',)
255 class ServiceAttributeIdSerializer(serializers.ModelSerializer):
256 id = serializers.Field()
258 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
259 validators = serializers.SerializerMethodField("getValidators")
260 def getHumanReadableName(self, obj):
\r
262 def getValidators(self, obj):
\r
264 return obj.getValidators()
268 model = ServiceAttribute
269 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','value','service',)
274 class ImageSerializer(serializers.HyperlinkedModelSerializer):
275 id = serializers.Field()
277 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
278 validators = serializers.SerializerMethodField("getValidators")
279 def getHumanReadableName(self, obj):
\r
281 def getValidators(self, obj):
283 return obj.getValidators()
288 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','disk_format','container_format','path',)
290 class ImageIdSerializer(serializers.ModelSerializer):
291 id = serializers.Field()
293 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
294 validators = serializers.SerializerMethodField("getValidators")
295 def getHumanReadableName(self, obj):
\r
297 def getValidators(self, obj):
\r
299 return obj.getValidators()
304 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','disk_format','container_format','path',)
309 class NetworkParameterSerializer(serializers.HyperlinkedModelSerializer):
310 id = serializers.Field()
312 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
313 validators = serializers.SerializerMethodField("getValidators")
314 def getHumanReadableName(self, obj):
\r
316 def getValidators(self, obj):
318 return obj.getValidators()
322 model = NetworkParameter
323 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','parameter','value','content_type','object_id',)
325 class NetworkParameterIdSerializer(serializers.ModelSerializer):
326 id = serializers.Field()
328 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
329 validators = serializers.SerializerMethodField("getValidators")
330 def getHumanReadableName(self, obj):
\r
332 def getValidators(self, obj):
\r
334 return obj.getValidators()
338 model = NetworkParameter
339 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','parameter','value','content_type','object_id',)
344 class SiteSerializer(serializers.HyperlinkedModelSerializer):
345 id = serializers.Field()
347 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
348 validators = serializers.SerializerMethodField("getValidators")
349 def getHumanReadableName(self, obj):
\r
351 def getValidators(self, obj):
353 return obj.getValidators()
358 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','site_url','enabled','location','longitude','latitude','login_base','is_public','abbreviated_name',)
360 class SiteIdSerializer(serializers.ModelSerializer):
361 id = serializers.Field()
363 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
364 validators = serializers.SerializerMethodField("getValidators")
365 def getHumanReadableName(self, obj):
\r
367 def getValidators(self, obj):
\r
369 return obj.getValidators()
374 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','site_url','enabled','location','longitude','latitude','login_base','is_public','abbreviated_name',)
379 class SliceRoleSerializer(serializers.HyperlinkedModelSerializer):
380 id = serializers.Field()
382 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
383 validators = serializers.SerializerMethodField("getValidators")
384 def getHumanReadableName(self, obj):
\r
386 def getValidators(self, obj):
388 return obj.getValidators()
393 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role',)
395 class SliceRoleIdSerializer(serializers.ModelSerializer):
396 id = serializers.Field()
398 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
399 validators = serializers.SerializerMethodField("getValidators")
400 def getHumanReadableName(self, obj):
\r
402 def getValidators(self, obj):
\r
404 return obj.getValidators()
409 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role',)
414 class TagSerializer(serializers.HyperlinkedModelSerializer):
415 id = serializers.Field()
417 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
418 validators = serializers.SerializerMethodField("getValidators")
419 def getHumanReadableName(self, obj):
\r
421 def getValidators(self, obj):
423 return obj.getValidators()
428 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','service','name','value','content_type','object_id',)
430 class TagIdSerializer(serializers.ModelSerializer):
431 id = serializers.Field()
433 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
434 validators = serializers.SerializerMethodField("getValidators")
435 def getHumanReadableName(self, obj):
\r
437 def getValidators(self, obj):
\r
439 return obj.getValidators()
444 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','service','name','value','content_type','object_id',)
449 class InvoiceSerializer(serializers.HyperlinkedModelSerializer):
450 id = serializers.Field()
452 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
453 validators = serializers.SerializerMethodField("getValidators")
454 def getHumanReadableName(self, obj):
\r
456 def getValidators(self, obj):
458 return obj.getValidators()
463 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','date','account',)
465 class InvoiceIdSerializer(serializers.ModelSerializer):
466 id = serializers.Field()
468 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
469 validators = serializers.SerializerMethodField("getValidators")
470 def getHumanReadableName(self, obj):
\r
472 def getValidators(self, obj):
\r
474 return obj.getValidators()
479 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','date','account',)
484 class SlicePrivilegeSerializer(serializers.HyperlinkedModelSerializer):
485 id = serializers.Field()
487 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
488 validators = serializers.SerializerMethodField("getValidators")
489 def getHumanReadableName(self, obj):
\r
491 def getValidators(self, obj):
493 return obj.getValidators()
497 model = SlicePrivilege
498 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','slice','role',)
500 class SlicePrivilegeIdSerializer(serializers.ModelSerializer):
501 id = serializers.Field()
503 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
504 validators = serializers.SerializerMethodField("getValidators")
505 def getHumanReadableName(self, obj):
\r
507 def getValidators(self, obj):
\r
509 return obj.getValidators()
513 model = SlicePrivilege
514 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','slice','role',)
519 class PlanetStackRoleSerializer(serializers.HyperlinkedModelSerializer):
520 id = serializers.Field()
522 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
523 validators = serializers.SerializerMethodField("getValidators")
524 def getHumanReadableName(self, obj):
\r
526 def getValidators(self, obj):
528 return obj.getValidators()
532 model = PlanetStackRole
533 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role',)
535 class PlanetStackRoleIdSerializer(serializers.ModelSerializer):
536 id = serializers.Field()
538 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
539 validators = serializers.SerializerMethodField("getValidators")
540 def getHumanReadableName(self, obj):
\r
542 def getValidators(self, obj):
\r
544 return obj.getValidators()
548 model = PlanetStackRole
549 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role',)
554 class NetworkSliverSerializer(serializers.HyperlinkedModelSerializer):
555 id = serializers.Field()
557 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
558 validators = serializers.SerializerMethodField("getValidators")
559 def getHumanReadableName(self, obj):
\r
561 def getValidators(self, obj):
563 return obj.getValidators()
567 model = NetworkSliver
568 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','network','sliver','ip','port_id',)
570 class NetworkSliverIdSerializer(serializers.ModelSerializer):
571 id = serializers.Field()
573 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
574 validators = serializers.SerializerMethodField("getValidators")
575 def getHumanReadableName(self, obj):
\r
577 def getValidators(self, obj):
\r
579 return obj.getValidators()
583 model = NetworkSliver
584 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','network','sliver','ip','port_id',)
589 class NetworkDeploymentsSerializer(serializers.HyperlinkedModelSerializer):
590 id = serializers.Field()
592 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
593 validators = serializers.SerializerMethodField("getValidators")
594 def getHumanReadableName(self, obj):
\r
596 def getValidators(self, obj):
598 return obj.getValidators()
602 model = NetworkDeployments
603 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','network','deployment','net_id','router_id','subnet_id','subnet',)
605 class NetworkDeploymentsIdSerializer(serializers.ModelSerializer):
606 id = serializers.Field()
608 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
609 validators = serializers.SerializerMethodField("getValidators")
610 def getHumanReadableName(self, obj):
\r
612 def getValidators(self, obj):
\r
614 return obj.getValidators()
618 model = NetworkDeployments
619 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','network','deployment','net_id','router_id','subnet_id','subnet',)
624 class FlavorSerializer(serializers.HyperlinkedModelSerializer):
625 id = serializers.Field()
627 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
628 validators = serializers.SerializerMethodField("getValidators")
629 def getHumanReadableName(self, obj):
\r
631 def getValidators(self, obj):
633 return obj.getValidators()
638 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','description','flavor','order','default',)
640 class FlavorIdSerializer(serializers.ModelSerializer):
641 id = serializers.Field()
643 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
644 validators = serializers.SerializerMethodField("getValidators")
645 def getHumanReadableName(self, obj):
\r
647 def getValidators(self, obj):
\r
649 return obj.getValidators()
654 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','description','flavor','order','default',)
659 class ProjectSerializer(serializers.HyperlinkedModelSerializer):
660 id = serializers.Field()
662 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
663 validators = serializers.SerializerMethodField("getValidators")
664 def getHumanReadableName(self, obj):
\r
666 def getValidators(self, obj):
668 return obj.getValidators()
673 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name',)
675 class ProjectIdSerializer(serializers.ModelSerializer):
676 id = serializers.Field()
678 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
679 validators = serializers.SerializerMethodField("getValidators")
680 def getHumanReadableName(self, obj):
\r
682 def getValidators(self, obj):
\r
684 return obj.getValidators()
689 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name',)
694 class SliceSerializer(serializers.HyperlinkedModelSerializer):
695 id = serializers.Field()
698 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
702 availableNetworks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
706 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
710 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
713 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
714 validators = serializers.SerializerMethodField("getValidators")
715 def getHumanReadableName(self, obj):
\r
717 def getValidators(self, obj):
719 return obj.getValidators()
724 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','enabled','omf_friendly','description','slice_url','site','max_slivers','imagePreference','service','network','mountDataSets','serviceClass','creator','networks','availableNetworks','networks','networks',)
726 class SliceIdSerializer(serializers.ModelSerializer):
727 id = serializers.Field()
730 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
734 availableNetworks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
738 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
742 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
745 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
746 validators = serializers.SerializerMethodField("getValidators")
747 def getHumanReadableName(self, obj):
\r
749 def getValidators(self, obj):
\r
751 return obj.getValidators()
756 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','enabled','omf_friendly','description','slice_url','site','max_slivers','imagePreference','service','network','mountDataSets','serviceClass','creator','networks','availableNetworks','networks','networks',)
761 class NetworkSerializer(serializers.HyperlinkedModelSerializer):
762 id = serializers.Field()
765 routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
769 availableRouters = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
773 routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
777 routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
780 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
781 validators = serializers.SerializerMethodField("getValidators")
782 def getHumanReadableName(self, obj):
\r
784 def getValidators(self, obj):
786 return obj.getValidators()
791 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','template','subnet','ports','labels','owner','guaranteedBandwidth','permitAllSlices','topologyParameters','controllerUrl','controllerParameters','network_id','router_id','subnet_id','routers','availableRouters','routers','routers',)
793 class NetworkIdSerializer(serializers.ModelSerializer):
794 id = serializers.Field()
797 routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
801 availableRouters = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
805 routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
809 routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
812 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
813 validators = serializers.SerializerMethodField("getValidators")
814 def getHumanReadableName(self, obj):
\r
816 def getValidators(self, obj):
\r
818 return obj.getValidators()
823 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','template','subnet','ports','labels','owner','guaranteedBandwidth','permitAllSlices','topologyParameters','controllerUrl','controllerParameters','network_id','router_id','subnet_id','routers','availableRouters','routers','routers',)
828 class ServiceSerializer(serializers.HyperlinkedModelSerializer):
829 id = serializers.Field()
831 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
832 validators = serializers.SerializerMethodField("getValidators")
833 def getHumanReadableName(self, obj):
\r
835 def getValidators(self, obj):
837 return obj.getValidators()
842 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','description','enabled','name','versionNumber','published',)
844 class ServiceIdSerializer(serializers.ModelSerializer):
845 id = serializers.Field()
847 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
848 validators = serializers.SerializerMethodField("getValidators")
849 def getHumanReadableName(self, obj):
\r
851 def getValidators(self, obj):
\r
853 return obj.getValidators()
858 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','description','enabled','name','versionNumber','published',)
863 class ServiceClassSerializer(serializers.HyperlinkedModelSerializer):
864 id = serializers.Field()
866 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
867 validators = serializers.SerializerMethodField("getValidators")
868 def getHumanReadableName(self, obj):
\r
870 def getValidators(self, obj):
872 return obj.getValidators()
877 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','description','commitment','membershipFee','membershipFeeMonths','upgradeRequiresApproval',)
879 class ServiceClassIdSerializer(serializers.ModelSerializer):
880 id = serializers.Field()
882 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
883 validators = serializers.SerializerMethodField("getValidators")
884 def getHumanReadableName(self, obj):
\r
886 def getValidators(self, obj):
\r
888 return obj.getValidators()
893 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','description','commitment','membershipFee','membershipFeeMonths','upgradeRequiresApproval',)
898 class PaymentSerializer(serializers.HyperlinkedModelSerializer):
899 id = serializers.Field()
901 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
902 validators = serializers.SerializerMethodField("getValidators")
903 def getHumanReadableName(self, obj):
\r
905 def getValidators(self, obj):
907 return obj.getValidators()
912 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','account','amount','date',)
914 class PaymentIdSerializer(serializers.ModelSerializer):
915 id = serializers.Field()
917 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
918 validators = serializers.SerializerMethodField("getValidators")
919 def getHumanReadableName(self, obj):
\r
921 def getValidators(self, obj):
\r
923 return obj.getValidators()
928 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','account','amount','date',)
933 class ChargeSerializer(serializers.HyperlinkedModelSerializer):
934 id = serializers.Field()
936 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
937 validators = serializers.SerializerMethodField("getValidators")
938 def getHumanReadableName(self, obj):
\r
940 def getValidators(self, obj):
942 return obj.getValidators()
947 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','account','slice','kind','state','date','object','amount','coreHours','invoice',)
949 class ChargeIdSerializer(serializers.ModelSerializer):
950 id = serializers.Field()
952 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
953 validators = serializers.SerializerMethodField("getValidators")
954 def getHumanReadableName(self, obj):
\r
956 def getValidators(self, obj):
\r
958 return obj.getValidators()
963 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','account','slice','kind','state','date','object','amount','coreHours','invoice',)
968 class RoleSerializer(serializers.HyperlinkedModelSerializer):
969 id = serializers.Field()
971 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
972 validators = serializers.SerializerMethodField("getValidators")
973 def getHumanReadableName(self, obj):
\r
975 def getValidators(self, obj):
977 return obj.getValidators()
982 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role_type','role','description','content_type',)
984 class RoleIdSerializer(serializers.ModelSerializer):
985 id = serializers.Field()
987 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
988 validators = serializers.SerializerMethodField("getValidators")
989 def getHumanReadableName(self, obj):
\r
991 def getValidators(self, obj):
\r
993 return obj.getValidators()
998 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role_type','role','description','content_type',)
1003 class UsableObjectSerializer(serializers.HyperlinkedModelSerializer):
1004 id = serializers.Field()
1006 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1007 validators = serializers.SerializerMethodField("getValidators")
1008 def getHumanReadableName(self, obj):
\r
1010 def getValidators(self, obj):
1012 return obj.getValidators()
1016 model = UsableObject
1017 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name',)
1019 class UsableObjectIdSerializer(serializers.ModelSerializer):
1020 id = serializers.Field()
1022 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1023 validators = serializers.SerializerMethodField("getValidators")
1024 def getHumanReadableName(self, obj):
\r
1026 def getValidators(self, obj):
\r
1028 return obj.getValidators()
1032 model = UsableObject
1033 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name',)
1038 class SiteRoleSerializer(serializers.HyperlinkedModelSerializer):
1039 id = serializers.Field()
1041 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1042 validators = serializers.SerializerMethodField("getValidators")
1043 def getHumanReadableName(self, obj):
\r
1045 def getValidators(self, obj):
1047 return obj.getValidators()
1052 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role',)
1054 class SiteRoleIdSerializer(serializers.ModelSerializer):
1055 id = serializers.Field()
1057 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1058 validators = serializers.SerializerMethodField("getValidators")
1059 def getHumanReadableName(self, obj):
\r
1061 def getValidators(self, obj):
\r
1063 return obj.getValidators()
1068 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role',)
1073 class SliceCredentialSerializer(serializers.HyperlinkedModelSerializer):
1074 id = serializers.Field()
1076 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1077 validators = serializers.SerializerMethodField("getValidators")
1078 def getHumanReadableName(self, obj):
\r
1080 def getValidators(self, obj):
1082 return obj.getValidators()
1086 model = SliceCredential
1087 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','slice','name','key_id','enc_value',)
1089 class SliceCredentialIdSerializer(serializers.ModelSerializer):
1090 id = serializers.Field()
1092 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1093 validators = serializers.SerializerMethodField("getValidators")
1094 def getHumanReadableName(self, obj):
\r
1096 def getValidators(self, obj):
\r
1098 return obj.getValidators()
1102 model = SliceCredential
1103 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','slice','name','key_id','enc_value',)
1108 class SliverSerializer(serializers.HyperlinkedModelSerializer):
1109 id = serializers.Field()
1112 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
1116 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
1119 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1120 validators = serializers.SerializerMethodField("getValidators")
1121 def getHumanReadableName(self, obj):
\r
1123 def getValidators(self, obj):
1125 return obj.getValidators()
1130 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','instance_id','name','instance_name','ip','image','creator','slice','node','deploymentNetwork','numberCores','flavor','userData','networks','networks',)
1132 class SliverIdSerializer(serializers.ModelSerializer):
1133 id = serializers.Field()
1136 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
1140 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
1143 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1144 validators = serializers.SerializerMethodField("getValidators")
1145 def getHumanReadableName(self, obj):
\r
1147 def getValidators(self, obj):
\r
1149 return obj.getValidators()
1154 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','instance_id','name','instance_name','ip','image','creator','slice','node','deploymentNetwork','numberCores','flavor','userData','networks','networks',)
1159 class NodeSerializer(serializers.HyperlinkedModelSerializer):
1160 id = serializers.Field()
1162 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1163 validators = serializers.SerializerMethodField("getValidators")
1164 def getHumanReadableName(self, obj):
\r
1166 def getValidators(self, obj):
1168 return obj.getValidators()
1173 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','site','deployment',)
1175 class NodeIdSerializer(serializers.ModelSerializer):
1176 id = serializers.Field()
1178 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1179 validators = serializers.SerializerMethodField("getValidators")
1180 def getHumanReadableName(self, obj):
\r
1182 def getValidators(self, obj):
\r
1184 return obj.getValidators()
1189 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','site','deployment',)
1194 class DashboardViewSerializer(serializers.HyperlinkedModelSerializer):
1195 id = serializers.Field()
1197 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1198 validators = serializers.SerializerMethodField("getValidators")
1199 def getHumanReadableName(self, obj):
\r
1201 def getValidators(self, obj):
1203 return obj.getValidators()
1207 model = DashboardView
1208 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','url',)
1210 class DashboardViewIdSerializer(serializers.ModelSerializer):
1211 id = serializers.Field()
1213 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1214 validators = serializers.SerializerMethodField("getValidators")
1215 def getHumanReadableName(self, obj):
\r
1217 def getValidators(self, obj):
\r
1219 return obj.getValidators()
1223 model = DashboardView
1224 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','url',)
1229 class ImageDeploymentsSerializer(serializers.HyperlinkedModelSerializer):
1230 id = serializers.Field()
1232 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1233 validators = serializers.SerializerMethodField("getValidators")
1234 def getHumanReadableName(self, obj):
\r
1236 def getValidators(self, obj):
1238 return obj.getValidators()
1242 model = ImageDeployments
1243 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','image','deployment','glance_image_id',)
1245 class ImageDeploymentsIdSerializer(serializers.ModelSerializer):
1246 id = serializers.Field()
1248 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1249 validators = serializers.SerializerMethodField("getValidators")
1250 def getHumanReadableName(self, obj):
\r
1252 def getValidators(self, obj):
\r
1254 return obj.getValidators()
1258 model = ImageDeployments
1259 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','image','deployment','glance_image_id',)
1264 class ReservedResourceSerializer(serializers.HyperlinkedModelSerializer):
1265 id = serializers.Field()
1267 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1268 validators = serializers.SerializerMethodField("getValidators")
1269 def getHumanReadableName(self, obj):
\r
1271 def getValidators(self, obj):
1273 return obj.getValidators()
1277 model = ReservedResource
1278 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','sliver','resource','quantity','reservationSet',)
1280 class ReservedResourceIdSerializer(serializers.ModelSerializer):
1281 id = serializers.Field()
1283 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1284 validators = serializers.SerializerMethodField("getValidators")
1285 def getHumanReadableName(self, obj):
\r
1287 def getValidators(self, obj):
\r
1289 return obj.getValidators()
1293 model = ReservedResource
1294 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','sliver','resource','quantity','reservationSet',)
1299 class NetworkSliceSerializer(serializers.HyperlinkedModelSerializer):
1300 id = serializers.Field()
1302 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1303 validators = serializers.SerializerMethodField("getValidators")
1304 def getHumanReadableName(self, obj):
\r
1306 def getValidators(self, obj):
1308 return obj.getValidators()
1312 model = NetworkSlice
1313 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','network','slice',)
1315 class NetworkSliceIdSerializer(serializers.ModelSerializer):
1316 id = serializers.Field()
1318 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1319 validators = serializers.SerializerMethodField("getValidators")
1320 def getHumanReadableName(self, obj):
\r
1322 def getValidators(self, obj):
\r
1324 return obj.getValidators()
1328 model = NetworkSlice
1329 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','network','slice',)
1334 class UserDashboardViewSerializer(serializers.HyperlinkedModelSerializer):
1335 id = serializers.Field()
1337 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1338 validators = serializers.SerializerMethodField("getValidators")
1339 def getHumanReadableName(self, obj):
\r
1341 def getValidators(self, obj):
1343 return obj.getValidators()
1347 model = UserDashboardView
1348 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','dashboardView','order',)
1350 class UserDashboardViewIdSerializer(serializers.ModelSerializer):
1351 id = serializers.Field()
1353 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1354 validators = serializers.SerializerMethodField("getValidators")
1355 def getHumanReadableName(self, obj):
\r
1357 def getValidators(self, obj):
\r
1359 return obj.getValidators()
1363 model = UserDashboardView
1364 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','dashboardView','order',)
1369 class PlanetStackPrivilegeSerializer(serializers.HyperlinkedModelSerializer):
1370 id = serializers.Field()
1372 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1373 validators = serializers.SerializerMethodField("getValidators")
1374 def getHumanReadableName(self, obj):
\r
1376 def getValidators(self, obj):
1378 return obj.getValidators()
1382 model = PlanetStackPrivilege
1383 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','planetstack','role',)
1385 class PlanetStackPrivilegeIdSerializer(serializers.ModelSerializer):
1386 id = serializers.Field()
1388 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1389 validators = serializers.SerializerMethodField("getValidators")
1390 def getHumanReadableName(self, obj):
\r
1392 def getValidators(self, obj):
\r
1394 return obj.getValidators()
1398 model = PlanetStackPrivilege
1399 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','planetstack','role',)
1404 class UserSerializer(serializers.HyperlinkedModelSerializer):
1405 id = serializers.Field()
1407 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1408 validators = serializers.SerializerMethodField("getValidators")
1409 def getHumanReadableName(self, obj):
\r
1411 def getValidators(self, obj):
1413 return obj.getValidators()
1418 fields = ('humanReadableName', 'validators', 'id','password','last_login','email','username','firstname','lastname','phone','user_url','site','public_key','is_active','is_admin','is_staff','is_readonly','created','updated','enacted','backend_status','deleted','timezone',)
1420 class UserIdSerializer(serializers.ModelSerializer):
1421 id = serializers.Field()
1423 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1424 validators = serializers.SerializerMethodField("getValidators")
1425 def getHumanReadableName(self, obj):
\r
1427 def getValidators(self, obj):
\r
1429 return obj.getValidators()
1434 fields = ('humanReadableName', 'validators', 'id','password','last_login','email','username','firstname','lastname','phone','user_url','site','public_key','is_active','is_admin','is_staff','is_readonly','created','updated','enacted','backend_status','deleted','timezone',)
1439 class DeploymentSerializer(serializers.HyperlinkedModelSerializer):
1440 id = serializers.Field()
1443 sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
1447 sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
1451 flavors = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='flavor-detail')
1455 flavors = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='flavor-detail')
1458 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1459 validators = serializers.SerializerMethodField("getValidators")
1460 def getHumanReadableName(self, obj):
\r
1462 def getValidators(self, obj):
1464 return obj.getValidators()
1469 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','admin_user','admin_password','admin_tenant','auth_url','backend_type','availability_zone','accessControl','sites','sites','flavors','flavors',)
1471 class DeploymentIdSerializer(serializers.ModelSerializer):
1472 id = serializers.Field()
1475 sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
1479 sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
1483 flavors = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='flavor-detail')
1487 flavors = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='flavor-detail')
1490 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1491 validators = serializers.SerializerMethodField("getValidators")
1492 def getHumanReadableName(self, obj):
\r
1494 def getValidators(self, obj):
\r
1496 return obj.getValidators()
1501 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','admin_user','admin_password','admin_tenant','auth_url','backend_type','availability_zone','accessControl','sites','sites','flavors','flavors',)
1506 class ReservationSerializer(serializers.HyperlinkedModelSerializer):
1507 id = serializers.Field()
1509 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1510 validators = serializers.SerializerMethodField("getValidators")
1511 def getHumanReadableName(self, obj):
\r
1513 def getValidators(self, obj):
1515 return obj.getValidators()
1520 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','startTime','slice','duration',)
1522 class ReservationIdSerializer(serializers.ModelSerializer):
1523 id = serializers.Field()
1525 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1526 validators = serializers.SerializerMethodField("getValidators")
1527 def getHumanReadableName(self, obj):
\r
1529 def getValidators(self, obj):
\r
1531 return obj.getValidators()
1536 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','startTime','slice','duration',)
1541 class SliceDeploymentsSerializer(serializers.HyperlinkedModelSerializer):
1542 id = serializers.Field()
1544 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1545 validators = serializers.SerializerMethodField("getValidators")
1546 def getHumanReadableName(self, obj):
\r
1548 def getValidators(self, obj):
1550 return obj.getValidators()
1554 model = SliceDeployments
1555 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','slice','deployment','tenant_id','network_id','router_id','subnet_id',)
1557 class SliceDeploymentsIdSerializer(serializers.ModelSerializer):
1558 id = serializers.Field()
1560 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1561 validators = serializers.SerializerMethodField("getValidators")
1562 def getHumanReadableName(self, obj):
\r
1564 def getValidators(self, obj):
\r
1566 return obj.getValidators()
1570 model = SliceDeployments
1571 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','slice','deployment','tenant_id','network_id','router_id','subnet_id',)
1576 class SitePrivilegeSerializer(serializers.HyperlinkedModelSerializer):
1577 id = serializers.Field()
1579 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1580 validators = serializers.SerializerMethodField("getValidators")
1581 def getHumanReadableName(self, obj):
\r
1583 def getValidators(self, obj):
1585 return obj.getValidators()
1589 model = SitePrivilege
1590 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','site','role',)
1592 class SitePrivilegeIdSerializer(serializers.ModelSerializer):
1593 id = serializers.Field()
1595 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1596 validators = serializers.SerializerMethodField("getValidators")
1597 def getHumanReadableName(self, obj):
\r
1599 def getValidators(self, obj):
\r
1601 return obj.getValidators()
1605 model = SitePrivilege
1606 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','site','role',)
1611 class PlanetStackSerializer(serializers.HyperlinkedModelSerializer):
1612 id = serializers.Field()
1614 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1615 validators = serializers.SerializerMethodField("getValidators")
1616 def getHumanReadableName(self, obj):
\r
1618 def getValidators(self, obj):
1620 return obj.getValidators()
1625 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','description',)
1627 class PlanetStackIdSerializer(serializers.ModelSerializer):
1628 id = serializers.Field()
1630 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1631 validators = serializers.SerializerMethodField("getValidators")
1632 def getHumanReadableName(self, obj):
\r
1634 def getValidators(self, obj):
\r
1636 return obj.getValidators()
1641 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','description',)
1646 class UserDeploymentsSerializer(serializers.HyperlinkedModelSerializer):
1647 id = serializers.Field()
1649 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1650 validators = serializers.SerializerMethodField("getValidators")
1651 def getHumanReadableName(self, obj):
\r
1653 def getValidators(self, obj):
1655 return obj.getValidators()
1659 model = UserDeployments
1660 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','deployment','kuser_id',)
1662 class UserDeploymentsIdSerializer(serializers.ModelSerializer):
1663 id = serializers.Field()
1665 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1666 validators = serializers.SerializerMethodField("getValidators")
1667 def getHumanReadableName(self, obj):
\r
1669 def getValidators(self, obj):
\r
1671 return obj.getValidators()
1675 model = UserDeployments
1676 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','deployment','kuser_id',)
1681 class AccountSerializer(serializers.HyperlinkedModelSerializer):
1682 id = serializers.Field()
1684 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1685 validators = serializers.SerializerMethodField("getValidators")
1686 def getHumanReadableName(self, obj):
\r
1688 def getValidators(self, obj):
1690 return obj.getValidators()
1695 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','site',)
1697 class AccountIdSerializer(serializers.ModelSerializer):
1698 id = serializers.Field()
1700 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1701 validators = serializers.SerializerMethodField("getValidators")
1702 def getHumanReadableName(self, obj):
\r
1704 def getValidators(self, obj):
\r
1706 return obj.getValidators()
1711 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','site',)
1716 class NetworkParameterTypeSerializer(serializers.HyperlinkedModelSerializer):
1717 id = serializers.Field()
1719 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1720 validators = serializers.SerializerMethodField("getValidators")
1721 def getHumanReadableName(self, obj):
\r
1723 def getValidators(self, obj):
1725 return obj.getValidators()
1729 model = NetworkParameterType
1730 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','description',)
1732 class NetworkParameterTypeIdSerializer(serializers.ModelSerializer):
1733 id = serializers.Field()
1735 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1736 validators = serializers.SerializerMethodField("getValidators")
1737 def getHumanReadableName(self, obj):
\r
1739 def getValidators(self, obj):
\r
1741 return obj.getValidators()
1745 model = NetworkParameterType
1746 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','description',)
1751 class SiteCredentialSerializer(serializers.HyperlinkedModelSerializer):
1752 id = serializers.Field()
1754 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1755 validators = serializers.SerializerMethodField("getValidators")
1756 def getHumanReadableName(self, obj):
\r
1758 def getValidators(self, obj):
1760 return obj.getValidators()
1764 model = SiteCredential
1765 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','site','name','key_id','enc_value',)
1767 class SiteCredentialIdSerializer(serializers.ModelSerializer):
1768 id = serializers.Field()
1770 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1771 validators = serializers.SerializerMethodField("getValidators")
1772 def getHumanReadableName(self, obj):
\r
1774 def getValidators(self, obj):
\r
1776 return obj.getValidators()
1780 model = SiteCredential
1781 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','site','name','key_id','enc_value',)
1786 class DeploymentPrivilegeSerializer(serializers.HyperlinkedModelSerializer):
1787 id = serializers.Field()
1789 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1790 validators = serializers.SerializerMethodField("getValidators")
1791 def getHumanReadableName(self, obj):
\r
1793 def getValidators(self, obj):
1795 return obj.getValidators()
1799 model = DeploymentPrivilege
1800 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','deployment','role',)
1802 class DeploymentPrivilegeIdSerializer(serializers.ModelSerializer):
1803 id = serializers.Field()
1805 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1806 validators = serializers.SerializerMethodField("getValidators")
1807 def getHumanReadableName(self, obj):
\r
1809 def getValidators(self, obj):
\r
1811 return obj.getValidators()
1815 model = DeploymentPrivilege
1816 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','deployment','role',)
1821 class DeploymentRoleSerializer(serializers.HyperlinkedModelSerializer):
1822 id = serializers.Field()
1824 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1825 validators = serializers.SerializerMethodField("getValidators")
1826 def getHumanReadableName(self, obj):
\r
1828 def getValidators(self, obj):
1830 return obj.getValidators()
1834 model = DeploymentRole
1835 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role',)
1837 class DeploymentRoleIdSerializer(serializers.ModelSerializer):
1838 id = serializers.Field()
1840 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1841 validators = serializers.SerializerMethodField("getValidators")
1842 def getHumanReadableName(self, obj):
\r
1844 def getValidators(self, obj):
\r
1846 return obj.getValidators()
1850 model = DeploymentRole
1851 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role',)
1856 class UserCredentialSerializer(serializers.HyperlinkedModelSerializer):
1857 id = serializers.Field()
1859 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1860 validators = serializers.SerializerMethodField("getValidators")
1861 def getHumanReadableName(self, obj):
\r
1863 def getValidators(self, obj):
1865 return obj.getValidators()
1869 model = UserCredential
1870 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','name','key_id','enc_value',)
1872 class UserCredentialIdSerializer(serializers.ModelSerializer):
1873 id = serializers.Field()
1875 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1876 validators = serializers.SerializerMethodField("getValidators")
1877 def getHumanReadableName(self, obj):
\r
1879 def getValidators(self, obj):
\r
1881 return obj.getValidators()
1885 model = UserCredential
1886 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','name','key_id','enc_value',)
1891 class SiteDeploymentsSerializer(serializers.HyperlinkedModelSerializer):
1892 id = serializers.Field()
1894 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1895 validators = serializers.SerializerMethodField("getValidators")
1896 def getHumanReadableName(self, obj):
\r
1898 def getValidators(self, obj):
1900 return obj.getValidators()
1904 model = SiteDeployments
1905 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','site','deployment','tenant_id',)
1907 class SiteDeploymentsIdSerializer(serializers.ModelSerializer):
1908 id = serializers.Field()
1910 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1911 validators = serializers.SerializerMethodField("getValidators")
1912 def getHumanReadableName(self, obj):
\r
1914 def getValidators(self, obj):
\r
1916 return obj.getValidators()
1920 model = SiteDeployments
1921 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','site','deployment','tenant_id',)
1926 class SliceTagSerializer(serializers.HyperlinkedModelSerializer):
1927 id = serializers.Field()
1929 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1930 validators = serializers.SerializerMethodField("getValidators")
1931 def getHumanReadableName(self, obj):
\r
1933 def getValidators(self, obj):
1935 return obj.getValidators()
1940 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','slice','name','value',)
1942 class SliceTagIdSerializer(serializers.ModelSerializer):
1943 id = serializers.Field()
1945 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1946 validators = serializers.SerializerMethodField("getValidators")
1947 def getHumanReadableName(self, obj):
\r
1949 def getValidators(self, obj):
\r
1951 return obj.getValidators()
1956 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','slice','name','value',)
1961 class NetworkTemplateSerializer(serializers.HyperlinkedModelSerializer):
1962 id = serializers.Field()
1964 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1965 validators = serializers.SerializerMethodField("getValidators")
1966 def getHumanReadableName(self, obj):
\r
1968 def getValidators(self, obj):
1970 return obj.getValidators()
1974 model = NetworkTemplate
1975 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','description','guaranteedBandwidth','visibility','translation','sharedNetworkName','sharedNetworkId','topologyKind','controllerKind',)
1977 class NetworkTemplateIdSerializer(serializers.ModelSerializer):
1978 id = serializers.Field()
1980 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1981 validators = serializers.SerializerMethodField("getValidators")
1982 def getHumanReadableName(self, obj):
\r
1984 def getValidators(self, obj):
\r
1986 return obj.getValidators()
1990 model = NetworkTemplate
1991 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','description','guaranteedBandwidth','visibility','translation','sharedNetworkName','sharedNetworkId','topologyKind','controllerKind',)
1996 class RouterSerializer(serializers.HyperlinkedModelSerializer):
1997 id = serializers.Field()
1999 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
2000 validators = serializers.SerializerMethodField("getValidators")
2001 def getHumanReadableName(self, obj):
\r
2003 def getValidators(self, obj):
2005 return obj.getValidators()
2010 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','owner',)
2012 class RouterIdSerializer(serializers.ModelSerializer):
2013 id = serializers.Field()
2015 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
2016 validators = serializers.SerializerMethodField("getValidators")
2017 def getHumanReadableName(self, obj):
\r
2019 def getValidators(self, obj):
\r
2021 return obj.getValidators()
2026 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','owner',)
2031 class ServiceResourceSerializer(serializers.HyperlinkedModelSerializer):
2032 id = serializers.Field()
2034 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
2035 validators = serializers.SerializerMethodField("getValidators")
2036 def getHumanReadableName(self, obj):
\r
2038 def getValidators(self, obj):
2040 return obj.getValidators()
2044 model = ServiceResource
2045 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','serviceClass','name','maxUnitsDeployment','maxUnitsNode','maxDuration','bucketInRate','bucketMaxSize','cost','calendarReservable',)
2047 class ServiceResourceIdSerializer(serializers.ModelSerializer):
2048 id = serializers.Field()
2050 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
2051 validators = serializers.SerializerMethodField("getValidators")
2052 def getHumanReadableName(self, obj):
\r
2054 def getValidators(self, obj):
\r
2056 return obj.getValidators()
2060 model = ServiceResource
2061 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','serviceClass','name','maxUnitsDeployment','maxUnitsNode','maxDuration','bucketInRate','bucketMaxSize','cost','calendarReservable',)
2066 serializerLookUp = {
2068 ServiceAttribute: ServiceAttributeSerializer,
2070 Image: ImageSerializer,
2072 NetworkParameter: NetworkParameterSerializer,
2074 Site: SiteSerializer,
2076 SliceRole: SliceRoleSerializer,
2080 Invoice: InvoiceSerializer,
2082 SlicePrivilege: SlicePrivilegeSerializer,
2084 PlanetStackRole: PlanetStackRoleSerializer,
2086 NetworkSliver: NetworkSliverSerializer,
2088 NetworkDeployments: NetworkDeploymentsSerializer,
2090 Flavor: FlavorSerializer,
2092 Project: ProjectSerializer,
2094 Slice: SliceSerializer,
2096 Network: NetworkSerializer,
2098 Service: ServiceSerializer,
2100 ServiceClass: ServiceClassSerializer,
2102 Payment: PaymentSerializer,
2104 Charge: ChargeSerializer,
2106 Role: RoleSerializer,
2108 UsableObject: UsableObjectSerializer,
2110 SiteRole: SiteRoleSerializer,
2112 SliceCredential: SliceCredentialSerializer,
2114 Sliver: SliverSerializer,
2116 Node: NodeSerializer,
2118 DashboardView: DashboardViewSerializer,
2120 ImageDeployments: ImageDeploymentsSerializer,
2122 ReservedResource: ReservedResourceSerializer,
2124 NetworkSlice: NetworkSliceSerializer,
2126 UserDashboardView: UserDashboardViewSerializer,
2128 PlanetStackPrivilege: PlanetStackPrivilegeSerializer,
2130 User: UserSerializer,
2132 Deployment: DeploymentSerializer,
2134 Reservation: ReservationSerializer,
2136 SliceDeployments: SliceDeploymentsSerializer,
2138 SitePrivilege: SitePrivilegeSerializer,
2140 PlanetStack: PlanetStackSerializer,
2142 UserDeployments: UserDeploymentsSerializer,
2144 Account: AccountSerializer,
2146 NetworkParameterType: NetworkParameterTypeSerializer,
2148 SiteCredential: SiteCredentialSerializer,
2150 DeploymentPrivilege: DeploymentPrivilegeSerializer,
2152 DeploymentRole: DeploymentRoleSerializer,
2154 UserCredential: UserCredentialSerializer,
2156 SiteDeployments: SiteDeploymentsSerializer,
2158 SliceTag: SliceTagSerializer,
2160 NetworkTemplate: NetworkTemplateSerializer,
2162 Router: RouterSerializer,
2164 ServiceResource: ServiceResourceSerializer,
2169 class PlanetStackRetrieveUpdateDestroyAPIView(generics.RetrieveUpdateDestroyAPIView):
2171 # To handle fine-grained field permissions, we have to check can_update
2172 # the object has been updated but before it has been saved.
2174 def update(self, request, *args, **kwargs):
\r
2175 partial = kwargs.pop('partial', False)
\r
2176 self.object = self.get_object_or_none()
\r
2178 serializer = self.get_serializer(self.object, data=request.DATA,
\r
2179 files=request.FILES, partial=partial)
\r
2181 if not serializer.is_valid():
\r
2182 response = {"error": "validation",
\r
2183 "specific_error": "not serializer.is_valid()",
\r
2184 "reasons": serializer.errors}
\r
2185 return Response(response, status=status.HTTP_400_BAD_REQUEST)
\r
2188 self.pre_save(serializer.object)
\r
2189 except ValidationError as err:
\r
2190 # full_clean on model instance may be called in pre_save,
\r
2191 # so we have to handle eventual errors.
\r
2192 response = {"error": "validation",
\r
2193 "specific_error": "ValidationError in pre_save",
\r
2194 "reasons": err.message_dict}
\r
2195 return Response(response, status=status.HTTP_400_BAD_REQUEST)
\r
2197 if serializer.object is not None:
\r
2198 if not serializer.object.can_update(request.user):
\r
2199 return Response(status=status.HTTP_400_BAD_REQUEST)
\r
2201 if self.object is None:
\r
2202 self.object = serializer.save(force_insert=True)
\r
2203 self.post_save(self.object, created=True)
\r
2204 return Response(serializer.data, status=status.HTTP_201_CREATED)
\r
2206 self.object = serializer.save(force_update=True)
\r
2207 self.post_save(self.object, created=False)
\r
2208 return Response(serializer.data, status=status.HTTP_200_OK)
2210 def destroy(self, request, *args, **kwargs):
2211 obj = self.get_object()
2212 if obj.can_update(request.user):
2213 return super(generics.RetrieveUpdateDestroyAPIView, self).destroy(request, *args, **kwargs)
2215 return Response(status=status.HTTP_400_BAD_REQUEST)
2218 # Based on core/views/*.py
2221 class ServiceAttributeList(generics.ListCreateAPIView):
2222 queryset = ServiceAttribute.objects.select_related().all()
2223 serializer_class = ServiceAttributeSerializer
2224 id_serializer_class = ServiceAttributeIdSerializer
2225 filter_backends = (filters.DjangoFilterBackend,)
2226 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','value','service',)
2228 def get_serializer_class(self):
2229 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2231 return self.id_serializer_class
2233 return self.serializer_class
2235 def get_queryset(self):
2236 return ServiceAttribute.select_by_user(self.request.user)
2238 def create(self, request, *args, **kwargs):
2239 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2240 if not (serializer.is_valid()):
2241 response = {"error": "validation",
2242 "specific_error": "not serializer.is_valid()",
\r
2243 "reasons": serializer.errors}
\r
2244 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2245 obj = serializer.object
2246 obj.caller = request.user
2247 if obj.can_update(request.user):
2248 return super(ServiceAttributeList, self).create(request, *args, **kwargs)
2250 raise Exception("failed obj.can_update")
2252 ret = super(ServiceAttributeList, self).create(request, *args, **kwargs)
2253 if (ret.status_code%100 != 200):
2254 raise Exception(ret.data)
2259 class ServiceAttributeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2260 queryset = ServiceAttribute.objects.select_related().all()
2261 serializer_class = ServiceAttributeSerializer
2262 id_serializer_class = ServiceAttributeIdSerializer
2264 def get_serializer_class(self):
2265 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2267 return self.id_serializer_class
2269 return self.serializer_class
2271 def get_queryset(self):
2272 return ServiceAttribute.select_by_user(self.request.user)
2274 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2276 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2280 class ImageList(generics.ListCreateAPIView):
2281 queryset = Image.objects.select_related().all()
2282 serializer_class = ImageSerializer
2283 id_serializer_class = ImageIdSerializer
2284 filter_backends = (filters.DjangoFilterBackend,)
2285 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','disk_format','container_format','path',)
2287 def get_serializer_class(self):
2288 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2290 return self.id_serializer_class
2292 return self.serializer_class
2294 def get_queryset(self):
2295 return Image.select_by_user(self.request.user)
2297 def create(self, request, *args, **kwargs):
2298 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2299 if not (serializer.is_valid()):
2300 response = {"error": "validation",
2301 "specific_error": "not serializer.is_valid()",
\r
2302 "reasons": serializer.errors}
\r
2303 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2304 obj = serializer.object
2305 obj.caller = request.user
2306 if obj.can_update(request.user):
2307 return super(ImageList, self).create(request, *args, **kwargs)
2309 raise Exception("failed obj.can_update")
2311 ret = super(ImageList, self).create(request, *args, **kwargs)
2312 if (ret.status_code%100 != 200):
2313 raise Exception(ret.data)
2318 class ImageDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2319 queryset = Image.objects.select_related().all()
2320 serializer_class = ImageSerializer
2321 id_serializer_class = ImageIdSerializer
2323 def get_serializer_class(self):
2324 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2326 return self.id_serializer_class
2328 return self.serializer_class
2330 def get_queryset(self):
2331 return Image.select_by_user(self.request.user)
2333 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2335 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2339 class NetworkParameterList(generics.ListCreateAPIView):
2340 queryset = NetworkParameter.objects.select_related().all()
2341 serializer_class = NetworkParameterSerializer
2342 id_serializer_class = NetworkParameterIdSerializer
2343 filter_backends = (filters.DjangoFilterBackend,)
2344 filter_fields = ('id','created','updated','enacted','backend_status','deleted','parameter','value','content_type','object_id',)
2346 def get_serializer_class(self):
2347 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2349 return self.id_serializer_class
2351 return self.serializer_class
2353 def get_queryset(self):
2354 return NetworkParameter.select_by_user(self.request.user)
2356 def create(self, request, *args, **kwargs):
2357 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2358 if not (serializer.is_valid()):
2359 response = {"error": "validation",
2360 "specific_error": "not serializer.is_valid()",
\r
2361 "reasons": serializer.errors}
\r
2362 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2363 obj = serializer.object
2364 obj.caller = request.user
2365 if obj.can_update(request.user):
2366 return super(NetworkParameterList, self).create(request, *args, **kwargs)
2368 raise Exception("failed obj.can_update")
2370 ret = super(NetworkParameterList, self).create(request, *args, **kwargs)
2371 if (ret.status_code%100 != 200):
2372 raise Exception(ret.data)
2377 class NetworkParameterDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2378 queryset = NetworkParameter.objects.select_related().all()
2379 serializer_class = NetworkParameterSerializer
2380 id_serializer_class = NetworkParameterIdSerializer
2382 def get_serializer_class(self):
2383 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2385 return self.id_serializer_class
2387 return self.serializer_class
2389 def get_queryset(self):
2390 return NetworkParameter.select_by_user(self.request.user)
2392 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2394 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2398 class SiteList(generics.ListCreateAPIView):
2399 queryset = Site.objects.select_related().all()
2400 serializer_class = SiteSerializer
2401 id_serializer_class = SiteIdSerializer
2402 filter_backends = (filters.DjangoFilterBackend,)
2403 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','site_url','enabled','location','longitude','latitude','login_base','is_public','abbreviated_name',)
2405 def get_serializer_class(self):
2406 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2408 return self.id_serializer_class
2410 return self.serializer_class
2412 def get_queryset(self):
2413 return Site.select_by_user(self.request.user)
2415 def create(self, request, *args, **kwargs):
2416 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2417 if not (serializer.is_valid()):
2418 response = {"error": "validation",
2419 "specific_error": "not serializer.is_valid()",
\r
2420 "reasons": serializer.errors}
\r
2421 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2422 obj = serializer.object
2423 obj.caller = request.user
2424 if obj.can_update(request.user):
2425 return super(SiteList, self).create(request, *args, **kwargs)
2427 raise Exception("failed obj.can_update")
2429 ret = super(SiteList, self).create(request, *args, **kwargs)
2430 if (ret.status_code%100 != 200):
2431 raise Exception(ret.data)
2436 class SiteDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2437 queryset = Site.objects.select_related().all()
2438 serializer_class = SiteSerializer
2439 id_serializer_class = SiteIdSerializer
2441 def get_serializer_class(self):
2442 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2444 return self.id_serializer_class
2446 return self.serializer_class
2448 def get_queryset(self):
2449 return Site.select_by_user(self.request.user)
2451 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2453 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2457 class SliceRoleList(generics.ListCreateAPIView):
2458 queryset = SliceRole.objects.select_related().all()
2459 serializer_class = SliceRoleSerializer
2460 id_serializer_class = SliceRoleIdSerializer
2461 filter_backends = (filters.DjangoFilterBackend,)
2462 filter_fields = ('id','created','updated','enacted','backend_status','deleted','role',)
2464 def get_serializer_class(self):
2465 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2467 return self.id_serializer_class
2469 return self.serializer_class
2471 def get_queryset(self):
2472 return SliceRole.select_by_user(self.request.user)
2474 def create(self, request, *args, **kwargs):
2475 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2476 if not (serializer.is_valid()):
2477 response = {"error": "validation",
2478 "specific_error": "not serializer.is_valid()",
\r
2479 "reasons": serializer.errors}
\r
2480 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2481 obj = serializer.object
2482 obj.caller = request.user
2483 if obj.can_update(request.user):
2484 return super(SliceRoleList, self).create(request, *args, **kwargs)
2486 raise Exception("failed obj.can_update")
2488 ret = super(SliceRoleList, self).create(request, *args, **kwargs)
2489 if (ret.status_code%100 != 200):
2490 raise Exception(ret.data)
2495 class SliceRoleDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2496 queryset = SliceRole.objects.select_related().all()
2497 serializer_class = SliceRoleSerializer
2498 id_serializer_class = SliceRoleIdSerializer
2500 def get_serializer_class(self):
2501 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2503 return self.id_serializer_class
2505 return self.serializer_class
2507 def get_queryset(self):
2508 return SliceRole.select_by_user(self.request.user)
2510 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2512 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2516 class TagList(generics.ListCreateAPIView):
2517 queryset = Tag.objects.select_related().all()
2518 serializer_class = TagSerializer
2519 id_serializer_class = TagIdSerializer
2520 filter_backends = (filters.DjangoFilterBackend,)
2521 filter_fields = ('id','created','updated','enacted','backend_status','deleted','service','name','value','content_type','object_id',)
2523 def get_serializer_class(self):
2524 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2526 return self.id_serializer_class
2528 return self.serializer_class
2530 def get_queryset(self):
2531 return Tag.select_by_user(self.request.user)
2533 def create(self, request, *args, **kwargs):
2534 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2535 if not (serializer.is_valid()):
2536 response = {"error": "validation",
2537 "specific_error": "not serializer.is_valid()",
\r
2538 "reasons": serializer.errors}
\r
2539 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2540 obj = serializer.object
2541 obj.caller = request.user
2542 if obj.can_update(request.user):
2543 return super(TagList, self).create(request, *args, **kwargs)
2545 raise Exception("failed obj.can_update")
2547 ret = super(TagList, self).create(request, *args, **kwargs)
2548 if (ret.status_code%100 != 200):
2549 raise Exception(ret.data)
2554 class TagDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2555 queryset = Tag.objects.select_related().all()
2556 serializer_class = TagSerializer
2557 id_serializer_class = TagIdSerializer
2559 def get_serializer_class(self):
2560 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2562 return self.id_serializer_class
2564 return self.serializer_class
2566 def get_queryset(self):
2567 return Tag.select_by_user(self.request.user)
2569 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2571 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2575 class InvoiceList(generics.ListCreateAPIView):
2576 queryset = Invoice.objects.select_related().all()
2577 serializer_class = InvoiceSerializer
2578 id_serializer_class = InvoiceIdSerializer
2579 filter_backends = (filters.DjangoFilterBackend,)
2580 filter_fields = ('id','created','updated','enacted','backend_status','deleted','date','account',)
2582 def get_serializer_class(self):
2583 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2585 return self.id_serializer_class
2587 return self.serializer_class
2589 def get_queryset(self):
2590 return Invoice.select_by_user(self.request.user)
2592 def create(self, request, *args, **kwargs):
2593 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2594 if not (serializer.is_valid()):
2595 response = {"error": "validation",
2596 "specific_error": "not serializer.is_valid()",
\r
2597 "reasons": serializer.errors}
\r
2598 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2599 obj = serializer.object
2600 obj.caller = request.user
2601 if obj.can_update(request.user):
2602 return super(InvoiceList, self).create(request, *args, **kwargs)
2604 raise Exception("failed obj.can_update")
2606 ret = super(InvoiceList, self).create(request, *args, **kwargs)
2607 if (ret.status_code%100 != 200):
2608 raise Exception(ret.data)
2613 class InvoiceDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2614 queryset = Invoice.objects.select_related().all()
2615 serializer_class = InvoiceSerializer
2616 id_serializer_class = InvoiceIdSerializer
2618 def get_serializer_class(self):
2619 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2621 return self.id_serializer_class
2623 return self.serializer_class
2625 def get_queryset(self):
2626 return Invoice.select_by_user(self.request.user)
2628 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2630 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2634 class SlicePrivilegeList(generics.ListCreateAPIView):
2635 queryset = SlicePrivilege.objects.select_related().all()
2636 serializer_class = SlicePrivilegeSerializer
2637 id_serializer_class = SlicePrivilegeIdSerializer
2638 filter_backends = (filters.DjangoFilterBackend,)
2639 filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','slice','role',)
2641 def get_serializer_class(self):
2642 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2644 return self.id_serializer_class
2646 return self.serializer_class
2648 def get_queryset(self):
2649 return SlicePrivilege.select_by_user(self.request.user)
2651 def create(self, request, *args, **kwargs):
2652 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2653 if not (serializer.is_valid()):
2654 response = {"error": "validation",
2655 "specific_error": "not serializer.is_valid()",
\r
2656 "reasons": serializer.errors}
\r
2657 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2658 obj = serializer.object
2659 obj.caller = request.user
2660 if obj.can_update(request.user):
2661 return super(SlicePrivilegeList, self).create(request, *args, **kwargs)
2663 raise Exception("failed obj.can_update")
2665 ret = super(SlicePrivilegeList, self).create(request, *args, **kwargs)
2666 if (ret.status_code%100 != 200):
2667 raise Exception(ret.data)
2672 class SlicePrivilegeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2673 queryset = SlicePrivilege.objects.select_related().all()
2674 serializer_class = SlicePrivilegeSerializer
2675 id_serializer_class = SlicePrivilegeIdSerializer
2677 def get_serializer_class(self):
2678 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2680 return self.id_serializer_class
2682 return self.serializer_class
2684 def get_queryset(self):
2685 return SlicePrivilege.select_by_user(self.request.user)
2687 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2689 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2693 class PlanetStackRoleList(generics.ListCreateAPIView):
2694 queryset = PlanetStackRole.objects.select_related().all()
2695 serializer_class = PlanetStackRoleSerializer
2696 id_serializer_class = PlanetStackRoleIdSerializer
2697 filter_backends = (filters.DjangoFilterBackend,)
2698 filter_fields = ('id','created','updated','enacted','backend_status','deleted','role',)
2700 def get_serializer_class(self):
2701 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2703 return self.id_serializer_class
2705 return self.serializer_class
2707 def get_queryset(self):
2708 return PlanetStackRole.select_by_user(self.request.user)
2710 def create(self, request, *args, **kwargs):
2711 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2712 if not (serializer.is_valid()):
2713 response = {"error": "validation",
2714 "specific_error": "not serializer.is_valid()",
\r
2715 "reasons": serializer.errors}
\r
2716 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2717 obj = serializer.object
2718 obj.caller = request.user
2719 if obj.can_update(request.user):
2720 return super(PlanetStackRoleList, self).create(request, *args, **kwargs)
2722 raise Exception("failed obj.can_update")
2724 ret = super(PlanetStackRoleList, self).create(request, *args, **kwargs)
2725 if (ret.status_code%100 != 200):
2726 raise Exception(ret.data)
2731 class PlanetStackRoleDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2732 queryset = PlanetStackRole.objects.select_related().all()
2733 serializer_class = PlanetStackRoleSerializer
2734 id_serializer_class = PlanetStackRoleIdSerializer
2736 def get_serializer_class(self):
2737 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2739 return self.id_serializer_class
2741 return self.serializer_class
2743 def get_queryset(self):
2744 return PlanetStackRole.select_by_user(self.request.user)
2746 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2748 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2752 class NetworkSliverList(generics.ListCreateAPIView):
2753 queryset = NetworkSliver.objects.select_related().all()
2754 serializer_class = NetworkSliverSerializer
2755 id_serializer_class = NetworkSliverIdSerializer
2756 filter_backends = (filters.DjangoFilterBackend,)
2757 filter_fields = ('id','created','updated','enacted','backend_status','deleted','network','sliver','ip','port_id',)
2759 def get_serializer_class(self):
2760 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2762 return self.id_serializer_class
2764 return self.serializer_class
2766 def get_queryset(self):
2767 return NetworkSliver.select_by_user(self.request.user)
2769 def create(self, request, *args, **kwargs):
2770 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2771 if not (serializer.is_valid()):
2772 response = {"error": "validation",
2773 "specific_error": "not serializer.is_valid()",
\r
2774 "reasons": serializer.errors}
\r
2775 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2776 obj = serializer.object
2777 obj.caller = request.user
2778 if obj.can_update(request.user):
2779 return super(NetworkSliverList, self).create(request, *args, **kwargs)
2781 raise Exception("failed obj.can_update")
2783 ret = super(NetworkSliverList, self).create(request, *args, **kwargs)
2784 if (ret.status_code%100 != 200):
2785 raise Exception(ret.data)
2790 class NetworkSliverDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2791 queryset = NetworkSliver.objects.select_related().all()
2792 serializer_class = NetworkSliverSerializer
2793 id_serializer_class = NetworkSliverIdSerializer
2795 def get_serializer_class(self):
2796 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2798 return self.id_serializer_class
2800 return self.serializer_class
2802 def get_queryset(self):
2803 return NetworkSliver.select_by_user(self.request.user)
2805 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2807 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2811 class NetworkDeploymentsList(generics.ListCreateAPIView):
2812 queryset = NetworkDeployments.objects.select_related().all()
2813 serializer_class = NetworkDeploymentsSerializer
2814 id_serializer_class = NetworkDeploymentsIdSerializer
2815 filter_backends = (filters.DjangoFilterBackend,)
2816 filter_fields = ('id','created','updated','enacted','backend_status','deleted','network','deployment','net_id','router_id','subnet_id','subnet',)
2818 def get_serializer_class(self):
2819 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2821 return self.id_serializer_class
2823 return self.serializer_class
2825 def get_queryset(self):
2826 return NetworkDeployments.select_by_user(self.request.user)
2828 def create(self, request, *args, **kwargs):
2829 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2830 if not (serializer.is_valid()):
2831 response = {"error": "validation",
2832 "specific_error": "not serializer.is_valid()",
\r
2833 "reasons": serializer.errors}
\r
2834 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2835 obj = serializer.object
2836 obj.caller = request.user
2837 if obj.can_update(request.user):
2838 return super(NetworkDeploymentsList, self).create(request, *args, **kwargs)
2840 raise Exception("failed obj.can_update")
2842 ret = super(NetworkDeploymentsList, self).create(request, *args, **kwargs)
2843 if (ret.status_code%100 != 200):
2844 raise Exception(ret.data)
2849 class NetworkDeploymentsDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2850 queryset = NetworkDeployments.objects.select_related().all()
2851 serializer_class = NetworkDeploymentsSerializer
2852 id_serializer_class = NetworkDeploymentsIdSerializer
2854 def get_serializer_class(self):
2855 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2857 return self.id_serializer_class
2859 return self.serializer_class
2861 def get_queryset(self):
2862 return NetworkDeployments.select_by_user(self.request.user)
2864 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2866 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2870 class FlavorList(generics.ListCreateAPIView):
2871 queryset = Flavor.objects.select_related().all()
2872 serializer_class = FlavorSerializer
2873 id_serializer_class = FlavorIdSerializer
2874 filter_backends = (filters.DjangoFilterBackend,)
2875 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','description','flavor','order','default',)
2877 def get_serializer_class(self):
2878 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2880 return self.id_serializer_class
2882 return self.serializer_class
2884 def get_queryset(self):
2885 return Flavor.select_by_user(self.request.user)
2887 def create(self, request, *args, **kwargs):
2888 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2889 if not (serializer.is_valid()):
2890 response = {"error": "validation",
2891 "specific_error": "not serializer.is_valid()",
\r
2892 "reasons": serializer.errors}
\r
2893 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2894 obj = serializer.object
2895 obj.caller = request.user
2896 if obj.can_update(request.user):
2897 return super(FlavorList, self).create(request, *args, **kwargs)
2899 raise Exception("failed obj.can_update")
2901 ret = super(FlavorList, self).create(request, *args, **kwargs)
2902 if (ret.status_code%100 != 200):
2903 raise Exception(ret.data)
2908 class FlavorDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2909 queryset = Flavor.objects.select_related().all()
2910 serializer_class = FlavorSerializer
2911 id_serializer_class = FlavorIdSerializer
2913 def get_serializer_class(self):
2914 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2916 return self.id_serializer_class
2918 return self.serializer_class
2920 def get_queryset(self):
2921 return Flavor.select_by_user(self.request.user)
2923 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2925 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2929 class ProjectList(generics.ListCreateAPIView):
2930 queryset = Project.objects.select_related().all()
2931 serializer_class = ProjectSerializer
2932 id_serializer_class = ProjectIdSerializer
2933 filter_backends = (filters.DjangoFilterBackend,)
2934 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name',)
2936 def get_serializer_class(self):
2937 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2939 return self.id_serializer_class
2941 return self.serializer_class
2943 def get_queryset(self):
2944 return Project.select_by_user(self.request.user)
2946 def create(self, request, *args, **kwargs):
2947 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2948 if not (serializer.is_valid()):
2949 response = {"error": "validation",
2950 "specific_error": "not serializer.is_valid()",
\r
2951 "reasons": serializer.errors}
\r
2952 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2953 obj = serializer.object
2954 obj.caller = request.user
2955 if obj.can_update(request.user):
2956 return super(ProjectList, self).create(request, *args, **kwargs)
2958 raise Exception("failed obj.can_update")
2960 ret = super(ProjectList, self).create(request, *args, **kwargs)
2961 if (ret.status_code%100 != 200):
2962 raise Exception(ret.data)
2967 class ProjectDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2968 queryset = Project.objects.select_related().all()
2969 serializer_class = ProjectSerializer
2970 id_serializer_class = ProjectIdSerializer
2972 def get_serializer_class(self):
2973 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2975 return self.id_serializer_class
2977 return self.serializer_class
2979 def get_queryset(self):
2980 return Project.select_by_user(self.request.user)
2982 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2984 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2988 class SliceList(generics.ListCreateAPIView):
2989 queryset = Slice.objects.select_related().all()
2990 serializer_class = SliceSerializer
2991 id_serializer_class = SliceIdSerializer
2992 filter_backends = (filters.DjangoFilterBackend,)
2993 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','enabled','omf_friendly','description','slice_url','site','max_slivers','imagePreference','service','network','mountDataSets','serviceClass','creator','networks','availableNetworks','networks','networks',)
2995 def get_serializer_class(self):
2996 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2998 return self.id_serializer_class
3000 return self.serializer_class
3002 def get_queryset(self):
3003 return Slice.select_by_user(self.request.user)
3005 def create(self, request, *args, **kwargs):
3006 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3007 if not (serializer.is_valid()):
3008 response = {"error": "validation",
3009 "specific_error": "not serializer.is_valid()",
\r
3010 "reasons": serializer.errors}
\r
3011 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3012 obj = serializer.object
3013 obj.caller = request.user
3014 if obj.can_update(request.user):
3015 return super(SliceList, self).create(request, *args, **kwargs)
3017 raise Exception("failed obj.can_update")
3019 ret = super(SliceList, self).create(request, *args, **kwargs)
3020 if (ret.status_code%100 != 200):
3021 raise Exception(ret.data)
3026 class SliceDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3027 queryset = Slice.objects.select_related().all()
3028 serializer_class = SliceSerializer
3029 id_serializer_class = SliceIdSerializer
3031 def get_serializer_class(self):
3032 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3034 return self.id_serializer_class
3036 return self.serializer_class
3038 def get_queryset(self):
3039 return Slice.select_by_user(self.request.user)
3041 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3043 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3047 class NetworkList(generics.ListCreateAPIView):
3048 queryset = Network.objects.select_related().all()
3049 serializer_class = NetworkSerializer
3050 id_serializer_class = NetworkIdSerializer
3051 filter_backends = (filters.DjangoFilterBackend,)
3052 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','template','subnet','ports','labels','owner','guaranteedBandwidth','permitAllSlices','topologyParameters','controllerUrl','controllerParameters','network_id','router_id','subnet_id','routers','availableRouters','routers','routers',)
3054 def get_serializer_class(self):
3055 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3057 return self.id_serializer_class
3059 return self.serializer_class
3061 def get_queryset(self):
3062 return Network.select_by_user(self.request.user)
3064 def create(self, request, *args, **kwargs):
3065 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3066 if not (serializer.is_valid()):
3067 response = {"error": "validation",
3068 "specific_error": "not serializer.is_valid()",
\r
3069 "reasons": serializer.errors}
\r
3070 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3071 obj = serializer.object
3072 obj.caller = request.user
3073 if obj.can_update(request.user):
3074 return super(NetworkList, self).create(request, *args, **kwargs)
3076 raise Exception("failed obj.can_update")
3078 ret = super(NetworkList, self).create(request, *args, **kwargs)
3079 if (ret.status_code%100 != 200):
3080 raise Exception(ret.data)
3085 class NetworkDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3086 queryset = Network.objects.select_related().all()
3087 serializer_class = NetworkSerializer
3088 id_serializer_class = NetworkIdSerializer
3090 def get_serializer_class(self):
3091 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3093 return self.id_serializer_class
3095 return self.serializer_class
3097 def get_queryset(self):
3098 return Network.select_by_user(self.request.user)
3100 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3102 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3106 class ServiceList(generics.ListCreateAPIView):
3107 queryset = Service.objects.select_related().all()
3108 serializer_class = ServiceSerializer
3109 id_serializer_class = ServiceIdSerializer
3110 filter_backends = (filters.DjangoFilterBackend,)
3111 filter_fields = ('id','created','updated','enacted','backend_status','deleted','description','enabled','name','versionNumber','published',)
3113 def get_serializer_class(self):
3114 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3116 return self.id_serializer_class
3118 return self.serializer_class
3120 def get_queryset(self):
3121 return Service.select_by_user(self.request.user)
3123 def create(self, request, *args, **kwargs):
3124 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3125 if not (serializer.is_valid()):
3126 response = {"error": "validation",
3127 "specific_error": "not serializer.is_valid()",
\r
3128 "reasons": serializer.errors}
\r
3129 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3130 obj = serializer.object
3131 obj.caller = request.user
3132 if obj.can_update(request.user):
3133 return super(ServiceList, self).create(request, *args, **kwargs)
3135 raise Exception("failed obj.can_update")
3137 ret = super(ServiceList, self).create(request, *args, **kwargs)
3138 if (ret.status_code%100 != 200):
3139 raise Exception(ret.data)
3144 class ServiceDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3145 queryset = Service.objects.select_related().all()
3146 serializer_class = ServiceSerializer
3147 id_serializer_class = ServiceIdSerializer
3149 def get_serializer_class(self):
3150 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3152 return self.id_serializer_class
3154 return self.serializer_class
3156 def get_queryset(self):
3157 return Service.select_by_user(self.request.user)
3159 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3161 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3165 class ServiceClassList(generics.ListCreateAPIView):
3166 queryset = ServiceClass.objects.select_related().all()
3167 serializer_class = ServiceClassSerializer
3168 id_serializer_class = ServiceClassIdSerializer
3169 filter_backends = (filters.DjangoFilterBackend,)
3170 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','description','commitment','membershipFee','membershipFeeMonths','upgradeRequiresApproval',)
3172 def get_serializer_class(self):
3173 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3175 return self.id_serializer_class
3177 return self.serializer_class
3179 def get_queryset(self):
3180 return ServiceClass.select_by_user(self.request.user)
3182 def create(self, request, *args, **kwargs):
3183 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3184 if not (serializer.is_valid()):
3185 response = {"error": "validation",
3186 "specific_error": "not serializer.is_valid()",
\r
3187 "reasons": serializer.errors}
\r
3188 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3189 obj = serializer.object
3190 obj.caller = request.user
3191 if obj.can_update(request.user):
3192 return super(ServiceClassList, self).create(request, *args, **kwargs)
3194 raise Exception("failed obj.can_update")
3196 ret = super(ServiceClassList, self).create(request, *args, **kwargs)
3197 if (ret.status_code%100 != 200):
3198 raise Exception(ret.data)
3203 class ServiceClassDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3204 queryset = ServiceClass.objects.select_related().all()
3205 serializer_class = ServiceClassSerializer
3206 id_serializer_class = ServiceClassIdSerializer
3208 def get_serializer_class(self):
3209 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3211 return self.id_serializer_class
3213 return self.serializer_class
3215 def get_queryset(self):
3216 return ServiceClass.select_by_user(self.request.user)
3218 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3220 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3224 class PaymentList(generics.ListCreateAPIView):
3225 queryset = Payment.objects.select_related().all()
3226 serializer_class = PaymentSerializer
3227 id_serializer_class = PaymentIdSerializer
3228 filter_backends = (filters.DjangoFilterBackend,)
3229 filter_fields = ('id','created','updated','enacted','backend_status','deleted','account','amount','date',)
3231 def get_serializer_class(self):
3232 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3234 return self.id_serializer_class
3236 return self.serializer_class
3238 def get_queryset(self):
3239 return Payment.select_by_user(self.request.user)
3241 def create(self, request, *args, **kwargs):
3242 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3243 if not (serializer.is_valid()):
3244 response = {"error": "validation",
3245 "specific_error": "not serializer.is_valid()",
\r
3246 "reasons": serializer.errors}
\r
3247 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3248 obj = serializer.object
3249 obj.caller = request.user
3250 if obj.can_update(request.user):
3251 return super(PaymentList, self).create(request, *args, **kwargs)
3253 raise Exception("failed obj.can_update")
3255 ret = super(PaymentList, self).create(request, *args, **kwargs)
3256 if (ret.status_code%100 != 200):
3257 raise Exception(ret.data)
3262 class PaymentDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3263 queryset = Payment.objects.select_related().all()
3264 serializer_class = PaymentSerializer
3265 id_serializer_class = PaymentIdSerializer
3267 def get_serializer_class(self):
3268 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3270 return self.id_serializer_class
3272 return self.serializer_class
3274 def get_queryset(self):
3275 return Payment.select_by_user(self.request.user)
3277 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3279 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3283 class ChargeList(generics.ListCreateAPIView):
3284 queryset = Charge.objects.select_related().all()
3285 serializer_class = ChargeSerializer
3286 id_serializer_class = ChargeIdSerializer
3287 filter_backends = (filters.DjangoFilterBackend,)
3288 filter_fields = ('id','created','updated','enacted','backend_status','deleted','account','slice','kind','state','date','object','amount','coreHours','invoice',)
3290 def get_serializer_class(self):
3291 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3293 return self.id_serializer_class
3295 return self.serializer_class
3297 def get_queryset(self):
3298 return Charge.select_by_user(self.request.user)
3300 def create(self, request, *args, **kwargs):
3301 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3302 if not (serializer.is_valid()):
3303 response = {"error": "validation",
3304 "specific_error": "not serializer.is_valid()",
\r
3305 "reasons": serializer.errors}
\r
3306 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3307 obj = serializer.object
3308 obj.caller = request.user
3309 if obj.can_update(request.user):
3310 return super(ChargeList, self).create(request, *args, **kwargs)
3312 raise Exception("failed obj.can_update")
3314 ret = super(ChargeList, self).create(request, *args, **kwargs)
3315 if (ret.status_code%100 != 200):
3316 raise Exception(ret.data)
3321 class ChargeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3322 queryset = Charge.objects.select_related().all()
3323 serializer_class = ChargeSerializer
3324 id_serializer_class = ChargeIdSerializer
3326 def get_serializer_class(self):
3327 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3329 return self.id_serializer_class
3331 return self.serializer_class
3333 def get_queryset(self):
3334 return Charge.select_by_user(self.request.user)
3336 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3338 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3342 class RoleList(generics.ListCreateAPIView):
3343 queryset = Role.objects.select_related().all()
3344 serializer_class = RoleSerializer
3345 id_serializer_class = RoleIdSerializer
3346 filter_backends = (filters.DjangoFilterBackend,)
3347 filter_fields = ('id','created','updated','enacted','backend_status','deleted','role_type','role','description','content_type',)
3349 def get_serializer_class(self):
3350 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3352 return self.id_serializer_class
3354 return self.serializer_class
3356 def get_queryset(self):
3357 return Role.select_by_user(self.request.user)
3359 def create(self, request, *args, **kwargs):
3360 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3361 if not (serializer.is_valid()):
3362 response = {"error": "validation",
3363 "specific_error": "not serializer.is_valid()",
\r
3364 "reasons": serializer.errors}
\r
3365 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3366 obj = serializer.object
3367 obj.caller = request.user
3368 if obj.can_update(request.user):
3369 return super(RoleList, self).create(request, *args, **kwargs)
3371 raise Exception("failed obj.can_update")
3373 ret = super(RoleList, self).create(request, *args, **kwargs)
3374 if (ret.status_code%100 != 200):
3375 raise Exception(ret.data)
3380 class RoleDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3381 queryset = Role.objects.select_related().all()
3382 serializer_class = RoleSerializer
3383 id_serializer_class = RoleIdSerializer
3385 def get_serializer_class(self):
3386 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3388 return self.id_serializer_class
3390 return self.serializer_class
3392 def get_queryset(self):
3393 return Role.select_by_user(self.request.user)
3395 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3397 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3401 class UsableObjectList(generics.ListCreateAPIView):
3402 queryset = UsableObject.objects.select_related().all()
3403 serializer_class = UsableObjectSerializer
3404 id_serializer_class = UsableObjectIdSerializer
3405 filter_backends = (filters.DjangoFilterBackend,)
3406 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name',)
3408 def get_serializer_class(self):
3409 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3411 return self.id_serializer_class
3413 return self.serializer_class
3415 def get_queryset(self):
3416 return UsableObject.select_by_user(self.request.user)
3418 def create(self, request, *args, **kwargs):
3419 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3420 if not (serializer.is_valid()):
3421 response = {"error": "validation",
3422 "specific_error": "not serializer.is_valid()",
\r
3423 "reasons": serializer.errors}
\r
3424 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3425 obj = serializer.object
3426 obj.caller = request.user
3427 if obj.can_update(request.user):
3428 return super(UsableObjectList, self).create(request, *args, **kwargs)
3430 raise Exception("failed obj.can_update")
3432 ret = super(UsableObjectList, self).create(request, *args, **kwargs)
3433 if (ret.status_code%100 != 200):
3434 raise Exception(ret.data)
3439 class UsableObjectDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3440 queryset = UsableObject.objects.select_related().all()
3441 serializer_class = UsableObjectSerializer
3442 id_serializer_class = UsableObjectIdSerializer
3444 def get_serializer_class(self):
3445 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3447 return self.id_serializer_class
3449 return self.serializer_class
3451 def get_queryset(self):
3452 return UsableObject.select_by_user(self.request.user)
3454 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3456 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3460 class SiteRoleList(generics.ListCreateAPIView):
3461 queryset = SiteRole.objects.select_related().all()
3462 serializer_class = SiteRoleSerializer
3463 id_serializer_class = SiteRoleIdSerializer
3464 filter_backends = (filters.DjangoFilterBackend,)
3465 filter_fields = ('id','created','updated','enacted','backend_status','deleted','role',)
3467 def get_serializer_class(self):
3468 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3470 return self.id_serializer_class
3472 return self.serializer_class
3474 def get_queryset(self):
3475 return SiteRole.select_by_user(self.request.user)
3477 def create(self, request, *args, **kwargs):
3478 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3479 if not (serializer.is_valid()):
3480 response = {"error": "validation",
3481 "specific_error": "not serializer.is_valid()",
\r
3482 "reasons": serializer.errors}
\r
3483 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3484 obj = serializer.object
3485 obj.caller = request.user
3486 if obj.can_update(request.user):
3487 return super(SiteRoleList, self).create(request, *args, **kwargs)
3489 raise Exception("failed obj.can_update")
3491 ret = super(SiteRoleList, self).create(request, *args, **kwargs)
3492 if (ret.status_code%100 != 200):
3493 raise Exception(ret.data)
3498 class SiteRoleDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3499 queryset = SiteRole.objects.select_related().all()
3500 serializer_class = SiteRoleSerializer
3501 id_serializer_class = SiteRoleIdSerializer
3503 def get_serializer_class(self):
3504 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3506 return self.id_serializer_class
3508 return self.serializer_class
3510 def get_queryset(self):
3511 return SiteRole.select_by_user(self.request.user)
3513 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3515 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3519 class SliceCredentialList(generics.ListCreateAPIView):
3520 queryset = SliceCredential.objects.select_related().all()
3521 serializer_class = SliceCredentialSerializer
3522 id_serializer_class = SliceCredentialIdSerializer
3523 filter_backends = (filters.DjangoFilterBackend,)
3524 filter_fields = ('id','created','updated','enacted','backend_status','deleted','slice','name','key_id','enc_value',)
3526 def get_serializer_class(self):
3527 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3529 return self.id_serializer_class
3531 return self.serializer_class
3533 def get_queryset(self):
3534 return SliceCredential.select_by_user(self.request.user)
3536 def create(self, request, *args, **kwargs):
3537 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3538 if not (serializer.is_valid()):
3539 response = {"error": "validation",
3540 "specific_error": "not serializer.is_valid()",
\r
3541 "reasons": serializer.errors}
\r
3542 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3543 obj = serializer.object
3544 obj.caller = request.user
3545 if obj.can_update(request.user):
3546 return super(SliceCredentialList, self).create(request, *args, **kwargs)
3548 raise Exception("failed obj.can_update")
3550 ret = super(SliceCredentialList, self).create(request, *args, **kwargs)
3551 if (ret.status_code%100 != 200):
3552 raise Exception(ret.data)
3557 class SliceCredentialDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3558 queryset = SliceCredential.objects.select_related().all()
3559 serializer_class = SliceCredentialSerializer
3560 id_serializer_class = SliceCredentialIdSerializer
3562 def get_serializer_class(self):
3563 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3565 return self.id_serializer_class
3567 return self.serializer_class
3569 def get_queryset(self):
3570 return SliceCredential.select_by_user(self.request.user)
3572 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3574 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3578 class SliverList(generics.ListCreateAPIView):
3579 queryset = Sliver.objects.select_related().all()
3580 serializer_class = SliverSerializer
3581 id_serializer_class = SliverIdSerializer
3582 filter_backends = (filters.DjangoFilterBackend,)
3583 filter_fields = ('id','created','updated','enacted','backend_status','deleted','instance_id','name','instance_name','ip','image','creator','slice','node','deploymentNetwork','numberCores','flavor','userData','networks','networks',)
3585 def get_serializer_class(self):
3586 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3588 return self.id_serializer_class
3590 return self.serializer_class
3592 def get_queryset(self):
3593 return Sliver.select_by_user(self.request.user)
3595 def create(self, request, *args, **kwargs):
3596 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3597 if not (serializer.is_valid()):
3598 response = {"error": "validation",
3599 "specific_error": "not serializer.is_valid()",
\r
3600 "reasons": serializer.errors}
\r
3601 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3602 obj = serializer.object
3603 obj.caller = request.user
3604 if obj.can_update(request.user):
3605 return super(SliverList, self).create(request, *args, **kwargs)
3607 raise Exception("failed obj.can_update")
3609 ret = super(SliverList, self).create(request, *args, **kwargs)
3610 if (ret.status_code%100 != 200):
3611 raise Exception(ret.data)
3616 class SliverDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3617 queryset = Sliver.objects.select_related().all()
3618 serializer_class = SliverSerializer
3619 id_serializer_class = SliverIdSerializer
3621 def get_serializer_class(self):
3622 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3624 return self.id_serializer_class
3626 return self.serializer_class
3628 def get_queryset(self):
3629 return Sliver.select_by_user(self.request.user)
3631 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3633 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3637 class NodeList(generics.ListCreateAPIView):
3638 queryset = Node.objects.select_related().all()
3639 serializer_class = NodeSerializer
3640 id_serializer_class = NodeIdSerializer
3641 filter_backends = (filters.DjangoFilterBackend,)
3642 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','site','deployment',)
3644 def get_serializer_class(self):
3645 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3647 return self.id_serializer_class
3649 return self.serializer_class
3651 def get_queryset(self):
3652 return Node.select_by_user(self.request.user)
3654 def create(self, request, *args, **kwargs):
3655 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3656 if not (serializer.is_valid()):
3657 response = {"error": "validation",
3658 "specific_error": "not serializer.is_valid()",
\r
3659 "reasons": serializer.errors}
\r
3660 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3661 obj = serializer.object
3662 obj.caller = request.user
3663 if obj.can_update(request.user):
3664 return super(NodeList, self).create(request, *args, **kwargs)
3666 raise Exception("failed obj.can_update")
3668 ret = super(NodeList, self).create(request, *args, **kwargs)
3669 if (ret.status_code%100 != 200):
3670 raise Exception(ret.data)
3675 class NodeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3676 queryset = Node.objects.select_related().all()
3677 serializer_class = NodeSerializer
3678 id_serializer_class = NodeIdSerializer
3680 def get_serializer_class(self):
3681 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3683 return self.id_serializer_class
3685 return self.serializer_class
3687 def get_queryset(self):
3688 return Node.select_by_user(self.request.user)
3690 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3692 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3696 class DashboardViewList(generics.ListCreateAPIView):
3697 queryset = DashboardView.objects.select_related().all()
3698 serializer_class = DashboardViewSerializer
3699 id_serializer_class = DashboardViewIdSerializer
3700 filter_backends = (filters.DjangoFilterBackend,)
3701 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','url',)
3703 def get_serializer_class(self):
3704 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3706 return self.id_serializer_class
3708 return self.serializer_class
3710 def get_queryset(self):
3711 return DashboardView.select_by_user(self.request.user)
3713 def create(self, request, *args, **kwargs):
3714 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3715 if not (serializer.is_valid()):
3716 response = {"error": "validation",
3717 "specific_error": "not serializer.is_valid()",
\r
3718 "reasons": serializer.errors}
\r
3719 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3720 obj = serializer.object
3721 obj.caller = request.user
3722 if obj.can_update(request.user):
3723 return super(DashboardViewList, self).create(request, *args, **kwargs)
3725 raise Exception("failed obj.can_update")
3727 ret = super(DashboardViewList, self).create(request, *args, **kwargs)
3728 if (ret.status_code%100 != 200):
3729 raise Exception(ret.data)
3734 class DashboardViewDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3735 queryset = DashboardView.objects.select_related().all()
3736 serializer_class = DashboardViewSerializer
3737 id_serializer_class = DashboardViewIdSerializer
3739 def get_serializer_class(self):
3740 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3742 return self.id_serializer_class
3744 return self.serializer_class
3746 def get_queryset(self):
3747 return DashboardView.select_by_user(self.request.user)
3749 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3751 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3755 class ImageDeploymentsList(generics.ListCreateAPIView):
3756 queryset = ImageDeployments.objects.select_related().all()
3757 serializer_class = ImageDeploymentsSerializer
3758 id_serializer_class = ImageDeploymentsIdSerializer
3759 filter_backends = (filters.DjangoFilterBackend,)
3760 filter_fields = ('id','created','updated','enacted','backend_status','deleted','image','deployment','glance_image_id',)
3762 def get_serializer_class(self):
3763 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3765 return self.id_serializer_class
3767 return self.serializer_class
3769 def get_queryset(self):
3770 return ImageDeployments.select_by_user(self.request.user)
3772 def create(self, request, *args, **kwargs):
3773 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3774 if not (serializer.is_valid()):
3775 response = {"error": "validation",
3776 "specific_error": "not serializer.is_valid()",
\r
3777 "reasons": serializer.errors}
\r
3778 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3779 obj = serializer.object
3780 obj.caller = request.user
3781 if obj.can_update(request.user):
3782 return super(ImageDeploymentsList, self).create(request, *args, **kwargs)
3784 raise Exception("failed obj.can_update")
3786 ret = super(ImageDeploymentsList, self).create(request, *args, **kwargs)
3787 if (ret.status_code%100 != 200):
3788 raise Exception(ret.data)
3793 class ImageDeploymentsDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3794 queryset = ImageDeployments.objects.select_related().all()
3795 serializer_class = ImageDeploymentsSerializer
3796 id_serializer_class = ImageDeploymentsIdSerializer
3798 def get_serializer_class(self):
3799 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3801 return self.id_serializer_class
3803 return self.serializer_class
3805 def get_queryset(self):
3806 return ImageDeployments.select_by_user(self.request.user)
3808 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3810 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3814 class ReservedResourceList(generics.ListCreateAPIView):
3815 queryset = ReservedResource.objects.select_related().all()
3816 serializer_class = ReservedResourceSerializer
3817 id_serializer_class = ReservedResourceIdSerializer
3818 filter_backends = (filters.DjangoFilterBackend,)
3819 filter_fields = ('id','created','updated','enacted','backend_status','deleted','sliver','resource','quantity','reservationSet',)
3821 def get_serializer_class(self):
3822 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3824 return self.id_serializer_class
3826 return self.serializer_class
3828 def get_queryset(self):
3829 return ReservedResource.select_by_user(self.request.user)
3831 def create(self, request, *args, **kwargs):
3832 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3833 if not (serializer.is_valid()):
3834 response = {"error": "validation",
3835 "specific_error": "not serializer.is_valid()",
\r
3836 "reasons": serializer.errors}
\r
3837 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3838 obj = serializer.object
3839 obj.caller = request.user
3840 if obj.can_update(request.user):
3841 return super(ReservedResourceList, self).create(request, *args, **kwargs)
3843 raise Exception("failed obj.can_update")
3845 ret = super(ReservedResourceList, self).create(request, *args, **kwargs)
3846 if (ret.status_code%100 != 200):
3847 raise Exception(ret.data)
3852 class ReservedResourceDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3853 queryset = ReservedResource.objects.select_related().all()
3854 serializer_class = ReservedResourceSerializer
3855 id_serializer_class = ReservedResourceIdSerializer
3857 def get_serializer_class(self):
3858 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3860 return self.id_serializer_class
3862 return self.serializer_class
3864 def get_queryset(self):
3865 return ReservedResource.select_by_user(self.request.user)
3867 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3869 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3873 class NetworkSliceList(generics.ListCreateAPIView):
3874 queryset = NetworkSlice.objects.select_related().all()
3875 serializer_class = NetworkSliceSerializer
3876 id_serializer_class = NetworkSliceIdSerializer
3877 filter_backends = (filters.DjangoFilterBackend,)
3878 filter_fields = ('id','created','updated','enacted','backend_status','deleted','network','slice',)
3880 def get_serializer_class(self):
3881 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3883 return self.id_serializer_class
3885 return self.serializer_class
3887 def get_queryset(self):
3888 return NetworkSlice.select_by_user(self.request.user)
3890 def create(self, request, *args, **kwargs):
3891 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3892 if not (serializer.is_valid()):
3893 response = {"error": "validation",
3894 "specific_error": "not serializer.is_valid()",
\r
3895 "reasons": serializer.errors}
\r
3896 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3897 obj = serializer.object
3898 obj.caller = request.user
3899 if obj.can_update(request.user):
3900 return super(NetworkSliceList, self).create(request, *args, **kwargs)
3902 raise Exception("failed obj.can_update")
3904 ret = super(NetworkSliceList, self).create(request, *args, **kwargs)
3905 if (ret.status_code%100 != 200):
3906 raise Exception(ret.data)
3911 class NetworkSliceDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3912 queryset = NetworkSlice.objects.select_related().all()
3913 serializer_class = NetworkSliceSerializer
3914 id_serializer_class = NetworkSliceIdSerializer
3916 def get_serializer_class(self):
3917 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3919 return self.id_serializer_class
3921 return self.serializer_class
3923 def get_queryset(self):
3924 return NetworkSlice.select_by_user(self.request.user)
3926 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3928 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3932 class UserDashboardViewList(generics.ListCreateAPIView):
3933 queryset = UserDashboardView.objects.select_related().all()
3934 serializer_class = UserDashboardViewSerializer
3935 id_serializer_class = UserDashboardViewIdSerializer
3936 filter_backends = (filters.DjangoFilterBackend,)
3937 filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','dashboardView','order',)
3939 def get_serializer_class(self):
3940 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3942 return self.id_serializer_class
3944 return self.serializer_class
3946 def get_queryset(self):
3947 return UserDashboardView.select_by_user(self.request.user)
3949 def create(self, request, *args, **kwargs):
3950 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3951 if not (serializer.is_valid()):
3952 response = {"error": "validation",
3953 "specific_error": "not serializer.is_valid()",
\r
3954 "reasons": serializer.errors}
\r
3955 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3956 obj = serializer.object
3957 obj.caller = request.user
3958 if obj.can_update(request.user):
3959 return super(UserDashboardViewList, self).create(request, *args, **kwargs)
3961 raise Exception("failed obj.can_update")
3963 ret = super(UserDashboardViewList, self).create(request, *args, **kwargs)
3964 if (ret.status_code%100 != 200):
3965 raise Exception(ret.data)
3970 class UserDashboardViewDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3971 queryset = UserDashboardView.objects.select_related().all()
3972 serializer_class = UserDashboardViewSerializer
3973 id_serializer_class = UserDashboardViewIdSerializer
3975 def get_serializer_class(self):
3976 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3978 return self.id_serializer_class
3980 return self.serializer_class
3982 def get_queryset(self):
3983 return UserDashboardView.select_by_user(self.request.user)
3985 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3987 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3991 class PlanetStackPrivilegeList(generics.ListCreateAPIView):
3992 queryset = PlanetStackPrivilege.objects.select_related().all()
3993 serializer_class = PlanetStackPrivilegeSerializer
3994 id_serializer_class = PlanetStackPrivilegeIdSerializer
3995 filter_backends = (filters.DjangoFilterBackend,)
3996 filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','planetstack','role',)
3998 def get_serializer_class(self):
3999 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4001 return self.id_serializer_class
4003 return self.serializer_class
4005 def get_queryset(self):
4006 return PlanetStackPrivilege.select_by_user(self.request.user)
4008 def create(self, request, *args, **kwargs):
4009 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4010 if not (serializer.is_valid()):
4011 response = {"error": "validation",
4012 "specific_error": "not serializer.is_valid()",
\r
4013 "reasons": serializer.errors}
\r
4014 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4015 obj = serializer.object
4016 obj.caller = request.user
4017 if obj.can_update(request.user):
4018 return super(PlanetStackPrivilegeList, self).create(request, *args, **kwargs)
4020 raise Exception("failed obj.can_update")
4022 ret = super(PlanetStackPrivilegeList, self).create(request, *args, **kwargs)
4023 if (ret.status_code%100 != 200):
4024 raise Exception(ret.data)
4029 class PlanetStackPrivilegeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4030 queryset = PlanetStackPrivilege.objects.select_related().all()
4031 serializer_class = PlanetStackPrivilegeSerializer
4032 id_serializer_class = PlanetStackPrivilegeIdSerializer
4034 def get_serializer_class(self):
4035 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4037 return self.id_serializer_class
4039 return self.serializer_class
4041 def get_queryset(self):
4042 return PlanetStackPrivilege.select_by_user(self.request.user)
4044 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4046 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4050 class UserList(generics.ListCreateAPIView):
4051 queryset = User.objects.select_related().all()
4052 serializer_class = UserSerializer
4053 id_serializer_class = UserIdSerializer
4054 filter_backends = (filters.DjangoFilterBackend,)
4055 filter_fields = ('id','password','last_login','email','username','firstname','lastname','phone','user_url','site','public_key','is_active','is_admin','is_staff','is_readonly','created','updated','enacted','backend_status','deleted','timezone',)
4057 def get_serializer_class(self):
4058 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4060 return self.id_serializer_class
4062 return self.serializer_class
4064 def get_queryset(self):
4065 return User.select_by_user(self.request.user)
4067 def create(self, request, *args, **kwargs):
4068 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4069 if not (serializer.is_valid()):
4070 response = {"error": "validation",
4071 "specific_error": "not serializer.is_valid()",
\r
4072 "reasons": serializer.errors}
\r
4073 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4074 obj = serializer.object
4075 obj.caller = request.user
4076 if obj.can_update(request.user):
4077 return super(UserList, self).create(request, *args, **kwargs)
4079 raise Exception("failed obj.can_update")
4081 ret = super(UserList, self).create(request, *args, **kwargs)
4082 if (ret.status_code%100 != 200):
4083 raise Exception(ret.data)
4088 class UserDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4089 queryset = User.objects.select_related().all()
4090 serializer_class = UserSerializer
4091 id_serializer_class = UserIdSerializer
4093 def get_serializer_class(self):
4094 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4096 return self.id_serializer_class
4098 return self.serializer_class
4100 def get_queryset(self):
4101 return User.select_by_user(self.request.user)
4103 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4105 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4109 class DeploymentList(generics.ListCreateAPIView):
4110 queryset = Deployment.objects.select_related().all()
4111 serializer_class = DeploymentSerializer
4112 id_serializer_class = DeploymentIdSerializer
4113 filter_backends = (filters.DjangoFilterBackend,)
4114 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','admin_user','admin_password','admin_tenant','auth_url','backend_type','availability_zone','accessControl','sites','sites','flavors','flavors',)
4116 def get_serializer_class(self):
4117 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4119 return self.id_serializer_class
4121 return self.serializer_class
4123 def get_queryset(self):
4124 return Deployment.select_by_user(self.request.user)
4126 def create(self, request, *args, **kwargs):
4127 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4128 if not (serializer.is_valid()):
4129 response = {"error": "validation",
4130 "specific_error": "not serializer.is_valid()",
\r
4131 "reasons": serializer.errors}
\r
4132 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4133 obj = serializer.object
4134 obj.caller = request.user
4135 if obj.can_update(request.user):
4136 return super(DeploymentList, self).create(request, *args, **kwargs)
4138 raise Exception("failed obj.can_update")
4140 ret = super(DeploymentList, self).create(request, *args, **kwargs)
4141 if (ret.status_code%100 != 200):
4142 raise Exception(ret.data)
4147 class DeploymentDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4148 queryset = Deployment.objects.select_related().all()
4149 serializer_class = DeploymentSerializer
4150 id_serializer_class = DeploymentIdSerializer
4152 def get_serializer_class(self):
4153 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4155 return self.id_serializer_class
4157 return self.serializer_class
4159 def get_queryset(self):
4160 return Deployment.select_by_user(self.request.user)
4162 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4164 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4168 class ReservationList(generics.ListCreateAPIView):
4169 queryset = Reservation.objects.select_related().all()
4170 serializer_class = ReservationSerializer
4171 id_serializer_class = ReservationIdSerializer
4172 filter_backends = (filters.DjangoFilterBackend,)
4173 filter_fields = ('id','created','updated','enacted','backend_status','deleted','startTime','slice','duration',)
4175 def get_serializer_class(self):
4176 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4178 return self.id_serializer_class
4180 return self.serializer_class
4182 def get_queryset(self):
4183 return Reservation.select_by_user(self.request.user)
4185 def create(self, request, *args, **kwargs):
4186 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4187 if not (serializer.is_valid()):
4188 response = {"error": "validation",
4189 "specific_error": "not serializer.is_valid()",
\r
4190 "reasons": serializer.errors}
\r
4191 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4192 obj = serializer.object
4193 obj.caller = request.user
4194 if obj.can_update(request.user):
4195 return super(ReservationList, self).create(request, *args, **kwargs)
4197 raise Exception("failed obj.can_update")
4199 ret = super(ReservationList, self).create(request, *args, **kwargs)
4200 if (ret.status_code%100 != 200):
4201 raise Exception(ret.data)
4206 class ReservationDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4207 queryset = Reservation.objects.select_related().all()
4208 serializer_class = ReservationSerializer
4209 id_serializer_class = ReservationIdSerializer
4211 def get_serializer_class(self):
4212 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4214 return self.id_serializer_class
4216 return self.serializer_class
4218 def get_queryset(self):
4219 return Reservation.select_by_user(self.request.user)
4221 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4223 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4227 class SliceDeploymentsList(generics.ListCreateAPIView):
4228 queryset = SliceDeployments.objects.select_related().all()
4229 serializer_class = SliceDeploymentsSerializer
4230 id_serializer_class = SliceDeploymentsIdSerializer
4231 filter_backends = (filters.DjangoFilterBackend,)
4232 filter_fields = ('id','created','updated','enacted','backend_status','deleted','slice','deployment','tenant_id','network_id','router_id','subnet_id',)
4234 def get_serializer_class(self):
4235 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4237 return self.id_serializer_class
4239 return self.serializer_class
4241 def get_queryset(self):
4242 return SliceDeployments.select_by_user(self.request.user)
4244 def create(self, request, *args, **kwargs):
4245 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4246 if not (serializer.is_valid()):
4247 response = {"error": "validation",
4248 "specific_error": "not serializer.is_valid()",
\r
4249 "reasons": serializer.errors}
\r
4250 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4251 obj = serializer.object
4252 obj.caller = request.user
4253 if obj.can_update(request.user):
4254 return super(SliceDeploymentsList, self).create(request, *args, **kwargs)
4256 raise Exception("failed obj.can_update")
4258 ret = super(SliceDeploymentsList, self).create(request, *args, **kwargs)
4259 if (ret.status_code%100 != 200):
4260 raise Exception(ret.data)
4265 class SliceDeploymentsDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4266 queryset = SliceDeployments.objects.select_related().all()
4267 serializer_class = SliceDeploymentsSerializer
4268 id_serializer_class = SliceDeploymentsIdSerializer
4270 def get_serializer_class(self):
4271 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4273 return self.id_serializer_class
4275 return self.serializer_class
4277 def get_queryset(self):
4278 return SliceDeployments.select_by_user(self.request.user)
4280 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4282 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4286 class SitePrivilegeList(generics.ListCreateAPIView):
4287 queryset = SitePrivilege.objects.select_related().all()
4288 serializer_class = SitePrivilegeSerializer
4289 id_serializer_class = SitePrivilegeIdSerializer
4290 filter_backends = (filters.DjangoFilterBackend,)
4291 filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','site','role',)
4293 def get_serializer_class(self):
4294 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4296 return self.id_serializer_class
4298 return self.serializer_class
4300 def get_queryset(self):
4301 return SitePrivilege.select_by_user(self.request.user)
4303 def create(self, request, *args, **kwargs):
4304 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4305 if not (serializer.is_valid()):
4306 response = {"error": "validation",
4307 "specific_error": "not serializer.is_valid()",
\r
4308 "reasons": serializer.errors}
\r
4309 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4310 obj = serializer.object
4311 obj.caller = request.user
4312 if obj.can_update(request.user):
4313 return super(SitePrivilegeList, self).create(request, *args, **kwargs)
4315 raise Exception("failed obj.can_update")
4317 ret = super(SitePrivilegeList, self).create(request, *args, **kwargs)
4318 if (ret.status_code%100 != 200):
4319 raise Exception(ret.data)
4324 class SitePrivilegeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4325 queryset = SitePrivilege.objects.select_related().all()
4326 serializer_class = SitePrivilegeSerializer
4327 id_serializer_class = SitePrivilegeIdSerializer
4329 def get_serializer_class(self):
4330 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4332 return self.id_serializer_class
4334 return self.serializer_class
4336 def get_queryset(self):
4337 return SitePrivilege.select_by_user(self.request.user)
4339 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4341 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4345 class PlanetStackList(generics.ListCreateAPIView):
4346 queryset = PlanetStack.objects.select_related().all()
4347 serializer_class = PlanetStackSerializer
4348 id_serializer_class = PlanetStackIdSerializer
4349 filter_backends = (filters.DjangoFilterBackend,)
4350 filter_fields = ('id','created','updated','enacted','backend_status','deleted','description',)
4352 def get_serializer_class(self):
4353 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4355 return self.id_serializer_class
4357 return self.serializer_class
4359 def get_queryset(self):
4360 return PlanetStack.select_by_user(self.request.user)
4362 def create(self, request, *args, **kwargs):
4363 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4364 if not (serializer.is_valid()):
4365 response = {"error": "validation",
4366 "specific_error": "not serializer.is_valid()",
\r
4367 "reasons": serializer.errors}
\r
4368 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4369 obj = serializer.object
4370 obj.caller = request.user
4371 if obj.can_update(request.user):
4372 return super(PlanetStackList, self).create(request, *args, **kwargs)
4374 raise Exception("failed obj.can_update")
4376 ret = super(PlanetStackList, self).create(request, *args, **kwargs)
4377 if (ret.status_code%100 != 200):
4378 raise Exception(ret.data)
4383 class PlanetStackDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4384 queryset = PlanetStack.objects.select_related().all()
4385 serializer_class = PlanetStackSerializer
4386 id_serializer_class = PlanetStackIdSerializer
4388 def get_serializer_class(self):
4389 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4391 return self.id_serializer_class
4393 return self.serializer_class
4395 def get_queryset(self):
4396 return PlanetStack.select_by_user(self.request.user)
4398 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4400 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4404 class UserDeploymentsList(generics.ListCreateAPIView):
4405 queryset = UserDeployments.objects.select_related().all()
4406 serializer_class = UserDeploymentsSerializer
4407 id_serializer_class = UserDeploymentsIdSerializer
4408 filter_backends = (filters.DjangoFilterBackend,)
4409 filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','deployment','kuser_id',)
4411 def get_serializer_class(self):
4412 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4414 return self.id_serializer_class
4416 return self.serializer_class
4418 def get_queryset(self):
4419 return UserDeployments.select_by_user(self.request.user)
4421 def create(self, request, *args, **kwargs):
4422 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4423 if not (serializer.is_valid()):
4424 response = {"error": "validation",
4425 "specific_error": "not serializer.is_valid()",
\r
4426 "reasons": serializer.errors}
\r
4427 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4428 obj = serializer.object
4429 obj.caller = request.user
4430 if obj.can_update(request.user):
4431 return super(UserDeploymentsList, self).create(request, *args, **kwargs)
4433 raise Exception("failed obj.can_update")
4435 ret = super(UserDeploymentsList, self).create(request, *args, **kwargs)
4436 if (ret.status_code%100 != 200):
4437 raise Exception(ret.data)
4442 class UserDeploymentsDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4443 queryset = UserDeployments.objects.select_related().all()
4444 serializer_class = UserDeploymentsSerializer
4445 id_serializer_class = UserDeploymentsIdSerializer
4447 def get_serializer_class(self):
4448 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4450 return self.id_serializer_class
4452 return self.serializer_class
4454 def get_queryset(self):
4455 return UserDeployments.select_by_user(self.request.user)
4457 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4459 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4463 class AccountList(generics.ListCreateAPIView):
4464 queryset = Account.objects.select_related().all()
4465 serializer_class = AccountSerializer
4466 id_serializer_class = AccountIdSerializer
4467 filter_backends = (filters.DjangoFilterBackend,)
4468 filter_fields = ('id','created','updated','enacted','backend_status','deleted','site',)
4470 def get_serializer_class(self):
4471 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4473 return self.id_serializer_class
4475 return self.serializer_class
4477 def get_queryset(self):
4478 return Account.select_by_user(self.request.user)
4480 def create(self, request, *args, **kwargs):
4481 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4482 if not (serializer.is_valid()):
4483 response = {"error": "validation",
4484 "specific_error": "not serializer.is_valid()",
\r
4485 "reasons": serializer.errors}
\r
4486 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4487 obj = serializer.object
4488 obj.caller = request.user
4489 if obj.can_update(request.user):
4490 return super(AccountList, self).create(request, *args, **kwargs)
4492 raise Exception("failed obj.can_update")
4494 ret = super(AccountList, self).create(request, *args, **kwargs)
4495 if (ret.status_code%100 != 200):
4496 raise Exception(ret.data)
4501 class AccountDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4502 queryset = Account.objects.select_related().all()
4503 serializer_class = AccountSerializer
4504 id_serializer_class = AccountIdSerializer
4506 def get_serializer_class(self):
4507 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4509 return self.id_serializer_class
4511 return self.serializer_class
4513 def get_queryset(self):
4514 return Account.select_by_user(self.request.user)
4516 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4518 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4522 class NetworkParameterTypeList(generics.ListCreateAPIView):
4523 queryset = NetworkParameterType.objects.select_related().all()
4524 serializer_class = NetworkParameterTypeSerializer
4525 id_serializer_class = NetworkParameterTypeIdSerializer
4526 filter_backends = (filters.DjangoFilterBackend,)
4527 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','description',)
4529 def get_serializer_class(self):
4530 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4532 return self.id_serializer_class
4534 return self.serializer_class
4536 def get_queryset(self):
4537 return NetworkParameterType.select_by_user(self.request.user)
4539 def create(self, request, *args, **kwargs):
4540 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4541 if not (serializer.is_valid()):
4542 response = {"error": "validation",
4543 "specific_error": "not serializer.is_valid()",
\r
4544 "reasons": serializer.errors}
\r
4545 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4546 obj = serializer.object
4547 obj.caller = request.user
4548 if obj.can_update(request.user):
4549 return super(NetworkParameterTypeList, self).create(request, *args, **kwargs)
4551 raise Exception("failed obj.can_update")
4553 ret = super(NetworkParameterTypeList, self).create(request, *args, **kwargs)
4554 if (ret.status_code%100 != 200):
4555 raise Exception(ret.data)
4560 class NetworkParameterTypeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4561 queryset = NetworkParameterType.objects.select_related().all()
4562 serializer_class = NetworkParameterTypeSerializer
4563 id_serializer_class = NetworkParameterTypeIdSerializer
4565 def get_serializer_class(self):
4566 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4568 return self.id_serializer_class
4570 return self.serializer_class
4572 def get_queryset(self):
4573 return NetworkParameterType.select_by_user(self.request.user)
4575 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4577 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4581 class SiteCredentialList(generics.ListCreateAPIView):
4582 queryset = SiteCredential.objects.select_related().all()
4583 serializer_class = SiteCredentialSerializer
4584 id_serializer_class = SiteCredentialIdSerializer
4585 filter_backends = (filters.DjangoFilterBackend,)
4586 filter_fields = ('id','created','updated','enacted','backend_status','deleted','site','name','key_id','enc_value',)
4588 def get_serializer_class(self):
4589 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4591 return self.id_serializer_class
4593 return self.serializer_class
4595 def get_queryset(self):
4596 return SiteCredential.select_by_user(self.request.user)
4598 def create(self, request, *args, **kwargs):
4599 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4600 if not (serializer.is_valid()):
4601 response = {"error": "validation",
4602 "specific_error": "not serializer.is_valid()",
\r
4603 "reasons": serializer.errors}
\r
4604 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4605 obj = serializer.object
4606 obj.caller = request.user
4607 if obj.can_update(request.user):
4608 return super(SiteCredentialList, self).create(request, *args, **kwargs)
4610 raise Exception("failed obj.can_update")
4612 ret = super(SiteCredentialList, self).create(request, *args, **kwargs)
4613 if (ret.status_code%100 != 200):
4614 raise Exception(ret.data)
4619 class SiteCredentialDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4620 queryset = SiteCredential.objects.select_related().all()
4621 serializer_class = SiteCredentialSerializer
4622 id_serializer_class = SiteCredentialIdSerializer
4624 def get_serializer_class(self):
4625 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4627 return self.id_serializer_class
4629 return self.serializer_class
4631 def get_queryset(self):
4632 return SiteCredential.select_by_user(self.request.user)
4634 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4636 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4640 class DeploymentPrivilegeList(generics.ListCreateAPIView):
4641 queryset = DeploymentPrivilege.objects.select_related().all()
4642 serializer_class = DeploymentPrivilegeSerializer
4643 id_serializer_class = DeploymentPrivilegeIdSerializer
4644 filter_backends = (filters.DjangoFilterBackend,)
4645 filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','deployment','role',)
4647 def get_serializer_class(self):
4648 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4650 return self.id_serializer_class
4652 return self.serializer_class
4654 def get_queryset(self):
4655 return DeploymentPrivilege.select_by_user(self.request.user)
4657 def create(self, request, *args, **kwargs):
4658 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4659 if not (serializer.is_valid()):
4660 response = {"error": "validation",
4661 "specific_error": "not serializer.is_valid()",
\r
4662 "reasons": serializer.errors}
\r
4663 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4664 obj = serializer.object
4665 obj.caller = request.user
4666 if obj.can_update(request.user):
4667 return super(DeploymentPrivilegeList, self).create(request, *args, **kwargs)
4669 raise Exception("failed obj.can_update")
4671 ret = super(DeploymentPrivilegeList, self).create(request, *args, **kwargs)
4672 if (ret.status_code%100 != 200):
4673 raise Exception(ret.data)
4678 class DeploymentPrivilegeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4679 queryset = DeploymentPrivilege.objects.select_related().all()
4680 serializer_class = DeploymentPrivilegeSerializer
4681 id_serializer_class = DeploymentPrivilegeIdSerializer
4683 def get_serializer_class(self):
4684 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4686 return self.id_serializer_class
4688 return self.serializer_class
4690 def get_queryset(self):
4691 return DeploymentPrivilege.select_by_user(self.request.user)
4693 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4695 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4699 class DeploymentRoleList(generics.ListCreateAPIView):
4700 queryset = DeploymentRole.objects.select_related().all()
4701 serializer_class = DeploymentRoleSerializer
4702 id_serializer_class = DeploymentRoleIdSerializer
4703 filter_backends = (filters.DjangoFilterBackend,)
4704 filter_fields = ('id','created','updated','enacted','backend_status','deleted','role',)
4706 def get_serializer_class(self):
4707 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4709 return self.id_serializer_class
4711 return self.serializer_class
4713 def get_queryset(self):
4714 return DeploymentRole.select_by_user(self.request.user)
4716 def create(self, request, *args, **kwargs):
4717 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4718 if not (serializer.is_valid()):
4719 response = {"error": "validation",
4720 "specific_error": "not serializer.is_valid()",
\r
4721 "reasons": serializer.errors}
\r
4722 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4723 obj = serializer.object
4724 obj.caller = request.user
4725 if obj.can_update(request.user):
4726 return super(DeploymentRoleList, self).create(request, *args, **kwargs)
4728 raise Exception("failed obj.can_update")
4730 ret = super(DeploymentRoleList, self).create(request, *args, **kwargs)
4731 if (ret.status_code%100 != 200):
4732 raise Exception(ret.data)
4737 class DeploymentRoleDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4738 queryset = DeploymentRole.objects.select_related().all()
4739 serializer_class = DeploymentRoleSerializer
4740 id_serializer_class = DeploymentRoleIdSerializer
4742 def get_serializer_class(self):
4743 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4745 return self.id_serializer_class
4747 return self.serializer_class
4749 def get_queryset(self):
4750 return DeploymentRole.select_by_user(self.request.user)
4752 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4754 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4758 class UserCredentialList(generics.ListCreateAPIView):
4759 queryset = UserCredential.objects.select_related().all()
4760 serializer_class = UserCredentialSerializer
4761 id_serializer_class = UserCredentialIdSerializer
4762 filter_backends = (filters.DjangoFilterBackend,)
4763 filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','name','key_id','enc_value',)
4765 def get_serializer_class(self):
4766 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4768 return self.id_serializer_class
4770 return self.serializer_class
4772 def get_queryset(self):
4773 return UserCredential.select_by_user(self.request.user)
4775 def create(self, request, *args, **kwargs):
4776 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4777 if not (serializer.is_valid()):
4778 response = {"error": "validation",
4779 "specific_error": "not serializer.is_valid()",
\r
4780 "reasons": serializer.errors}
\r
4781 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4782 obj = serializer.object
4783 obj.caller = request.user
4784 if obj.can_update(request.user):
4785 return super(UserCredentialList, self).create(request, *args, **kwargs)
4787 raise Exception("failed obj.can_update")
4789 ret = super(UserCredentialList, self).create(request, *args, **kwargs)
4790 if (ret.status_code%100 != 200):
4791 raise Exception(ret.data)
4796 class UserCredentialDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4797 queryset = UserCredential.objects.select_related().all()
4798 serializer_class = UserCredentialSerializer
4799 id_serializer_class = UserCredentialIdSerializer
4801 def get_serializer_class(self):
4802 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4804 return self.id_serializer_class
4806 return self.serializer_class
4808 def get_queryset(self):
4809 return UserCredential.select_by_user(self.request.user)
4811 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4813 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4817 class SiteDeploymentsList(generics.ListCreateAPIView):
4818 queryset = SiteDeployments.objects.select_related().all()
4819 serializer_class = SiteDeploymentsSerializer
4820 id_serializer_class = SiteDeploymentsIdSerializer
4821 filter_backends = (filters.DjangoFilterBackend,)
4822 filter_fields = ('id','created','updated','enacted','backend_status','deleted','site','deployment','tenant_id',)
4824 def get_serializer_class(self):
4825 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4827 return self.id_serializer_class
4829 return self.serializer_class
4831 def get_queryset(self):
4832 return SiteDeployments.select_by_user(self.request.user)
4834 def create(self, request, *args, **kwargs):
4835 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4836 if not (serializer.is_valid()):
4837 response = {"error": "validation",
4838 "specific_error": "not serializer.is_valid()",
\r
4839 "reasons": serializer.errors}
\r
4840 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4841 obj = serializer.object
4842 obj.caller = request.user
4843 if obj.can_update(request.user):
4844 return super(SiteDeploymentsList, self).create(request, *args, **kwargs)
4846 raise Exception("failed obj.can_update")
4848 ret = super(SiteDeploymentsList, self).create(request, *args, **kwargs)
4849 if (ret.status_code%100 != 200):
4850 raise Exception(ret.data)
4855 class SiteDeploymentsDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4856 queryset = SiteDeployments.objects.select_related().all()
4857 serializer_class = SiteDeploymentsSerializer
4858 id_serializer_class = SiteDeploymentsIdSerializer
4860 def get_serializer_class(self):
4861 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4863 return self.id_serializer_class
4865 return self.serializer_class
4867 def get_queryset(self):
4868 return SiteDeployments.select_by_user(self.request.user)
4870 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4872 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4876 class SliceTagList(generics.ListCreateAPIView):
4877 queryset = SliceTag.objects.select_related().all()
4878 serializer_class = SliceTagSerializer
4879 id_serializer_class = SliceTagIdSerializer
4880 filter_backends = (filters.DjangoFilterBackend,)
4881 filter_fields = ('id','created','updated','enacted','backend_status','deleted','slice','name','value',)
4883 def get_serializer_class(self):
4884 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4886 return self.id_serializer_class
4888 return self.serializer_class
4890 def get_queryset(self):
4891 return SliceTag.select_by_user(self.request.user)
4893 def create(self, request, *args, **kwargs):
4894 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4895 if not (serializer.is_valid()):
4896 response = {"error": "validation",
4897 "specific_error": "not serializer.is_valid()",
\r
4898 "reasons": serializer.errors}
\r
4899 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4900 obj = serializer.object
4901 obj.caller = request.user
4902 if obj.can_update(request.user):
4903 return super(SliceTagList, self).create(request, *args, **kwargs)
4905 raise Exception("failed obj.can_update")
4907 ret = super(SliceTagList, self).create(request, *args, **kwargs)
4908 if (ret.status_code%100 != 200):
4909 raise Exception(ret.data)
4914 class SliceTagDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4915 queryset = SliceTag.objects.select_related().all()
4916 serializer_class = SliceTagSerializer
4917 id_serializer_class = SliceTagIdSerializer
4919 def get_serializer_class(self):
4920 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4922 return self.id_serializer_class
4924 return self.serializer_class
4926 def get_queryset(self):
4927 return SliceTag.select_by_user(self.request.user)
4929 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4931 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4935 class NetworkTemplateList(generics.ListCreateAPIView):
4936 queryset = NetworkTemplate.objects.select_related().all()
4937 serializer_class = NetworkTemplateSerializer
4938 id_serializer_class = NetworkTemplateIdSerializer
4939 filter_backends = (filters.DjangoFilterBackend,)
4940 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','description','guaranteedBandwidth','visibility','translation','sharedNetworkName','sharedNetworkId','topologyKind','controllerKind',)
4942 def get_serializer_class(self):
4943 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4945 return self.id_serializer_class
4947 return self.serializer_class
4949 def get_queryset(self):
4950 return NetworkTemplate.select_by_user(self.request.user)
4952 def create(self, request, *args, **kwargs):
4953 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4954 if not (serializer.is_valid()):
4955 response = {"error": "validation",
4956 "specific_error": "not serializer.is_valid()",
\r
4957 "reasons": serializer.errors}
\r
4958 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4959 obj = serializer.object
4960 obj.caller = request.user
4961 if obj.can_update(request.user):
4962 return super(NetworkTemplateList, self).create(request, *args, **kwargs)
4964 raise Exception("failed obj.can_update")
4966 ret = super(NetworkTemplateList, self).create(request, *args, **kwargs)
4967 if (ret.status_code%100 != 200):
4968 raise Exception(ret.data)
4973 class NetworkTemplateDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4974 queryset = NetworkTemplate.objects.select_related().all()
4975 serializer_class = NetworkTemplateSerializer
4976 id_serializer_class = NetworkTemplateIdSerializer
4978 def get_serializer_class(self):
4979 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4981 return self.id_serializer_class
4983 return self.serializer_class
4985 def get_queryset(self):
4986 return NetworkTemplate.select_by_user(self.request.user)
4988 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4990 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4994 class RouterList(generics.ListCreateAPIView):
4995 queryset = Router.objects.select_related().all()
4996 serializer_class = RouterSerializer
4997 id_serializer_class = RouterIdSerializer
4998 filter_backends = (filters.DjangoFilterBackend,)
4999 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','owner',)
5001 def get_serializer_class(self):
5002 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
5004 return self.id_serializer_class
5006 return self.serializer_class
5008 def get_queryset(self):
5009 return Router.select_by_user(self.request.user)
5011 def create(self, request, *args, **kwargs):
5012 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
5013 if not (serializer.is_valid()):
5014 response = {"error": "validation",
5015 "specific_error": "not serializer.is_valid()",
\r
5016 "reasons": serializer.errors}
\r
5017 return Response(response, status=status.HTTP_400_BAD_REQUEST)
5018 obj = serializer.object
5019 obj.caller = request.user
5020 if obj.can_update(request.user):
5021 return super(RouterList, self).create(request, *args, **kwargs)
5023 raise Exception("failed obj.can_update")
5025 ret = super(RouterList, self).create(request, *args, **kwargs)
5026 if (ret.status_code%100 != 200):
5027 raise Exception(ret.data)
5032 class RouterDetail(PlanetStackRetrieveUpdateDestroyAPIView):
5033 queryset = Router.objects.select_related().all()
5034 serializer_class = RouterSerializer
5035 id_serializer_class = RouterIdSerializer
5037 def get_serializer_class(self):
5038 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
5040 return self.id_serializer_class
5042 return self.serializer_class
5044 def get_queryset(self):
5045 return Router.select_by_user(self.request.user)
5047 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
5049 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
5053 class ServiceResourceList(generics.ListCreateAPIView):
5054 queryset = ServiceResource.objects.select_related().all()
5055 serializer_class = ServiceResourceSerializer
5056 id_serializer_class = ServiceResourceIdSerializer
5057 filter_backends = (filters.DjangoFilterBackend,)
5058 filter_fields = ('id','created','updated','enacted','backend_status','deleted','serviceClass','name','maxUnitsDeployment','maxUnitsNode','maxDuration','bucketInRate','bucketMaxSize','cost','calendarReservable',)
5060 def get_serializer_class(self):
5061 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
5063 return self.id_serializer_class
5065 return self.serializer_class
5067 def get_queryset(self):
5068 return ServiceResource.select_by_user(self.request.user)
5070 def create(self, request, *args, **kwargs):
5071 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
5072 if not (serializer.is_valid()):
5073 response = {"error": "validation",
5074 "specific_error": "not serializer.is_valid()",
\r
5075 "reasons": serializer.errors}
\r
5076 return Response(response, status=status.HTTP_400_BAD_REQUEST)
5077 obj = serializer.object
5078 obj.caller = request.user
5079 if obj.can_update(request.user):
5080 return super(ServiceResourceList, self).create(request, *args, **kwargs)
5082 raise Exception("failed obj.can_update")
5084 ret = super(ServiceResourceList, self).create(request, *args, **kwargs)
5085 if (ret.status_code%100 != 200):
5086 raise Exception(ret.data)
5091 class ServiceResourceDetail(PlanetStackRetrieveUpdateDestroyAPIView):
5092 queryset = ServiceResource.objects.select_related().all()
5093 serializer_class = ServiceResourceSerializer
5094 id_serializer_class = ServiceResourceIdSerializer
5096 def get_serializer_class(self):
5097 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
5099 return self.id_serializer_class
5101 return self.serializer_class
5103 def get_queryset(self):
5104 return ServiceResource.select_by_user(self.request.user)
5106 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
5108 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView