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/controllernetworks/$', ControllerNetworksList.as_view(), name='controllernetworks-list'),
62 url(r'plstackapi/controllernetworks/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerNetworksDetail.as_view(), name ='controllernetworks-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/controllerimages/$', ControllerImagesList.as_view(), name='controllerimages-list'),
110 url(r'plstackapi/controllerimages/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerImagesDetail.as_view(), name ='controllerimages-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'),
129 url(r'plstackapi/Controller/$', ControllerList.as_view(), name='controller-list'),
130 url(r'plstackapi/Controller/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerDetail.as_view(), name ='controller-detail'),
132 url(r'plstackapi/reservations/$', ReservationList.as_view(), name='reservation-list'),
133 url(r'plstackapi/reservations/(?P<pk>[a-zA-Z0-9\-]+)/$', ReservationDetail.as_view(), name ='reservation-detail'),
135 url(r'plstackapi/controllerslices/$', ControllerSlicesList.as_view(), name='controllerslices-list'),
136 url(r'plstackapi/controllerslices/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerSlicesDetail.as_view(), name ='controllerslices-detail'),
138 url(r'plstackapi/siteprivileges/$', SitePrivilegeList.as_view(), name='siteprivilege-list'),
139 url(r'plstackapi/siteprivileges/(?P<pk>[a-zA-Z0-9\-]+)/$', SitePrivilegeDetail.as_view(), name ='siteprivilege-detail'),
141 url(r'plstackapi/planetstacks/$', PlanetStackList.as_view(), name='planetstack-list'),
142 url(r'plstackapi/planetstacks/(?P<pk>[a-zA-Z0-9\-]+)/$', PlanetStackDetail.as_view(), name ='planetstack-detail'),
144 url(r'plstackapi/controllerusers/$', ControllerUsersList.as_view(), name='controllerusers-list'),
145 url(r'plstackapi/controllerusers/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerUsersDetail.as_view(), name ='controllerusers-detail'),
147 url(r'plstackapi/accounts/$', AccountList.as_view(), name='account-list'),
148 url(r'plstackapi/accounts/(?P<pk>[a-zA-Z0-9\-]+)/$', AccountDetail.as_view(), name ='account-detail'),
150 url(r'plstackapi/networkparametertypes/$', NetworkParameterTypeList.as_view(), name='networkparametertype-list'),
151 url(r'plstackapi/networkparametertypes/(?P<pk>[a-zA-Z0-9\-]+)/$', NetworkParameterTypeDetail.as_view(), name ='networkparametertype-detail'),
153 url(r'plstackapi/sitecredentials/$', SiteCredentialList.as_view(), name='sitecredential-list'),
154 url(r'plstackapi/sitecredentials/(?P<pk>[a-zA-Z0-9\-]+)/$', SiteCredentialDetail.as_view(), name ='sitecredential-detail'),
156 url(r'plstackapi/controllerprivileges/$', ControllerPrivilegeList.as_view(), name='controllerprivilege-list'),
157 url(r'plstackapi/controllerprivileges/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerPrivilegeDetail.as_view(), name ='controllerprivilege-detail'),
159 url(r'plstackapi/controllerroles/$', ControllerRoleList.as_view(), name='controllerrole-list'),
160 url(r'plstackapi/controllerroles/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerRoleDetail.as_view(), name ='controllerrole-detail'),
162 url(r'plstackapi/usercredentials/$', UserCredentialList.as_view(), name='usercredential-list'),
163 url(r'plstackapi/usercredentials/(?P<pk>[a-zA-Z0-9\-]+)/$', UserCredentialDetail.as_view(), name ='usercredential-detail'),
165 url(r'plstackapi/sitedeployments/$', SiteDeploymentsList.as_view(), name='sitedeployments-list'),
166 url(r'plstackapi/sitedeployments/(?P<pk>[a-zA-Z0-9\-]+)/$', SiteDeploymentsDetail.as_view(), name ='sitedeployments-detail'),
168 url(r'plstackapi/slicetags/$', SliceTagList.as_view(), name='slicetag-list'),
169 url(r'plstackapi/slicetags/(?P<pk>[a-zA-Z0-9\-]+)/$', SliceTagDetail.as_view(), name ='slicetag-detail'),
171 url(r'plstackapi/networktemplates/$', NetworkTemplateList.as_view(), name='networktemplate-list'),
172 url(r'plstackapi/networktemplates/(?P<pk>[a-zA-Z0-9\-]+)/$', NetworkTemplateDetail.as_view(), name ='networktemplate-detail'),
174 url(r'plstackapi/routers/$', RouterList.as_view(), name='router-list'),
175 url(r'plstackapi/routers/(?P<pk>[a-zA-Z0-9\-]+)/$', RouterDetail.as_view(), name ='router-detail'),
177 url(r'plstackapi/serviceresources/$', ServiceResourceList.as_view(), name='serviceresource-list'),
178 url(r'plstackapi/serviceresources/(?P<pk>[a-zA-Z0-9\-]+)/$', ServiceResourceDetail.as_view(), name ='serviceresource-detail'),
183 def api_root(request, format=None):
185 'serviceattributes': reverse('serviceattribute-list', request=request, format=format),
186 'images': reverse('image-list', request=request, format=format),
187 'networkparameters': reverse('networkparameter-list', request=request, format=format),
188 'sites': reverse('site-list', request=request, format=format),
189 'sliceroles': reverse('slicerole-list', request=request, format=format),
190 'tags': reverse('tag-list', request=request, format=format),
191 'invoices': reverse('invoice-list', request=request, format=format),
192 'sliceprivileges': reverse('sliceprivilege-list', request=request, format=format),
193 'planetstackroles': reverse('planetstackrole-list', request=request, format=format),
194 'networkslivers': reverse('networksliver-list', request=request, format=format),
195 'controllernetworkses': reverse('controllernetworks-list', request=request, format=format),
196 'flavors': reverse('flavor-list', request=request, format=format),
197 'projects': reverse('project-list', request=request, format=format),
198 'slices': reverse('slice-list', request=request, format=format),
199 'networks': reverse('network-list', request=request, format=format),
200 'services': reverse('service-list', request=request, format=format),
201 'serviceclasses': reverse('serviceclass-list', request=request, format=format),
202 'payments': reverse('payment-list', request=request, format=format),
203 'charges': reverse('charge-list', request=request, format=format),
204 'roles': reverse('role-list', request=request, format=format),
205 'usableobjects': reverse('usableobject-list', request=request, format=format),
206 'siteroles': reverse('siterole-list', request=request, format=format),
207 'slicecredentials': reverse('slicecredential-list', request=request, format=format),
208 'slivers': reverse('sliver-list', request=request, format=format),
209 'nodes': reverse('node-list', request=request, format=format),
210 'dashboardviews': reverse('dashboardview-list', request=request, format=format),
211 'controllerimageses': reverse('controllerimages-list', request=request, format=format),
212 'reservedresources': reverse('reservedresource-list', request=request, format=format),
213 'networkslices': reverse('networkslice-list', request=request, format=format),
214 'userdashboardviews': reverse('userdashboardview-list', request=request, format=format),
215 'planetstackprivileges': reverse('planetstackprivilege-list', request=request, format=format),
216 'users': reverse('user-list', request=request, format=format),
217 'deployments': reverse('deployment-list', request=request, format=format),
218 'controllers': reverse('controller-list', request=request, format=format),
219 'reservations': reverse('reservation-list', request=request, format=format),
220 'controllersliceses': reverse('controllerslices-list', request=request, format=format),
221 'siteprivileges': reverse('siteprivilege-list', request=request, format=format),
222 'planetstacks': reverse('planetstack-list', request=request, format=format),
223 'controlleruserses': reverse('controllerusers-list', request=request, format=format),
224 'accounts': reverse('account-list', request=request, format=format),
225 'networkparametertypes': reverse('networkparametertype-list', request=request, format=format),
226 'sitecredentials': reverse('sitecredential-list', request=request, format=format),
227 'controllerprivileges': reverse('controllerprivilege-list', request=request, format=format),
228 'controllerroles': reverse('controllerrole-list', request=request, format=format),
229 'usercredentials': reverse('usercredential-list', request=request, format=format),
230 'sitedeploymentses': reverse('sitedeployments-list', request=request, format=format),
231 'controllersiteses': reverse('controllersites-list', request=request, format=format),
232 'slicetags': reverse('slicetag-list', request=request, format=format),
233 'networktemplates': reverse('networktemplate-list', request=request, format=format),
234 'routers': reverse('router-list', request=request, format=format),
235 'serviceresources': reverse('serviceresource-list', request=request, format=format),
239 # Based on serializers.py
243 class ServiceAttributeSerializer(serializers.HyperlinkedModelSerializer):
244 id = serializers.Field()
246 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
247 validators = serializers.SerializerMethodField("getValidators")
248 def getHumanReadableName(self, obj):
\r
250 def getValidators(self, obj):
252 return obj.getValidators()
256 model = ServiceAttribute
257 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','value','service',)
259 class ServiceAttributeIdSerializer(serializers.ModelSerializer):
260 id = serializers.Field()
262 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
263 validators = serializers.SerializerMethodField("getValidators")
264 def getHumanReadableName(self, obj):
\r
266 def getValidators(self, obj):
\r
268 return obj.getValidators()
272 model = ServiceAttribute
273 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','value','service',)
278 class ImageSerializer(serializers.HyperlinkedModelSerializer):
279 id = serializers.Field()
281 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
282 validators = serializers.SerializerMethodField("getValidators")
283 def getHumanReadableName(self, obj):
\r
285 def getValidators(self, obj):
287 return obj.getValidators()
292 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','disk_format','container_format','path',)
294 class ImageIdSerializer(serializers.ModelSerializer):
295 id = serializers.Field()
297 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
298 validators = serializers.SerializerMethodField("getValidators")
299 def getHumanReadableName(self, obj):
\r
301 def getValidators(self, obj):
\r
303 return obj.getValidators()
308 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','disk_format','container_format','path',)
313 class NetworkParameterSerializer(serializers.HyperlinkedModelSerializer):
314 id = serializers.Field()
316 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
317 validators = serializers.SerializerMethodField("getValidators")
318 def getHumanReadableName(self, obj):
\r
320 def getValidators(self, obj):
322 return obj.getValidators()
326 model = NetworkParameter
327 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','parameter','value','content_type','object_id',)
329 class NetworkParameterIdSerializer(serializers.ModelSerializer):
330 id = serializers.Field()
332 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
333 validators = serializers.SerializerMethodField("getValidators")
334 def getHumanReadableName(self, obj):
\r
336 def getValidators(self, obj):
\r
338 return obj.getValidators()
342 model = NetworkParameter
343 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','parameter','value','content_type','object_id',)
348 class SiteSerializer(serializers.HyperlinkedModelSerializer):
349 id = serializers.Field()
351 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
352 validators = serializers.SerializerMethodField("getValidators")
353 def getHumanReadableName(self, obj):
\r
355 def getValidators(self, obj):
357 return obj.getValidators()
362 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','site_url','enabled','location','longitude','latitude','login_base','is_public','abbreviated_name',)
364 class SiteIdSerializer(serializers.ModelSerializer):
365 id = serializers.Field()
367 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
368 validators = serializers.SerializerMethodField("getValidators")
369 def getHumanReadableName(self, obj):
\r
371 def getValidators(self, obj):
\r
373 return obj.getValidators()
378 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','site_url','enabled','location','longitude','latitude','login_base','is_public','abbreviated_name',)
383 class SliceRoleSerializer(serializers.HyperlinkedModelSerializer):
384 id = serializers.Field()
386 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
387 validators = serializers.SerializerMethodField("getValidators")
388 def getHumanReadableName(self, obj):
\r
390 def getValidators(self, obj):
392 return obj.getValidators()
397 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role',)
399 class SliceRoleIdSerializer(serializers.ModelSerializer):
400 id = serializers.Field()
402 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
403 validators = serializers.SerializerMethodField("getValidators")
404 def getHumanReadableName(self, obj):
\r
406 def getValidators(self, obj):
\r
408 return obj.getValidators()
413 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role',)
418 class TagSerializer(serializers.HyperlinkedModelSerializer):
419 id = serializers.Field()
421 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
422 validators = serializers.SerializerMethodField("getValidators")
423 def getHumanReadableName(self, obj):
\r
425 def getValidators(self, obj):
427 return obj.getValidators()
432 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','service','name','value','content_type','object_id',)
434 class TagIdSerializer(serializers.ModelSerializer):
435 id = serializers.Field()
437 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
438 validators = serializers.SerializerMethodField("getValidators")
439 def getHumanReadableName(self, obj):
\r
441 def getValidators(self, obj):
\r
443 return obj.getValidators()
448 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','service','name','value','content_type','object_id',)
453 class InvoiceSerializer(serializers.HyperlinkedModelSerializer):
454 id = serializers.Field()
456 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
457 validators = serializers.SerializerMethodField("getValidators")
458 def getHumanReadableName(self, obj):
\r
460 def getValidators(self, obj):
462 return obj.getValidators()
467 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','date','account',)
469 class InvoiceIdSerializer(serializers.ModelSerializer):
470 id = serializers.Field()
472 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
473 validators = serializers.SerializerMethodField("getValidators")
474 def getHumanReadableName(self, obj):
\r
476 def getValidators(self, obj):
\r
478 return obj.getValidators()
483 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','date','account',)
488 class SlicePrivilegeSerializer(serializers.HyperlinkedModelSerializer):
489 id = serializers.Field()
491 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
492 validators = serializers.SerializerMethodField("getValidators")
493 def getHumanReadableName(self, obj):
\r
495 def getValidators(self, obj):
497 return obj.getValidators()
501 model = SlicePrivilege
502 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','slice','role',)
504 class SlicePrivilegeIdSerializer(serializers.ModelSerializer):
505 id = serializers.Field()
507 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
508 validators = serializers.SerializerMethodField("getValidators")
509 def getHumanReadableName(self, obj):
\r
511 def getValidators(self, obj):
\r
513 return obj.getValidators()
517 model = SlicePrivilege
518 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','slice','role',)
523 class PlanetStackRoleSerializer(serializers.HyperlinkedModelSerializer):
524 id = serializers.Field()
526 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
527 validators = serializers.SerializerMethodField("getValidators")
528 def getHumanReadableName(self, obj):
\r
530 def getValidators(self, obj):
532 return obj.getValidators()
536 model = PlanetStackRole
537 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role',)
539 class PlanetStackRoleIdSerializer(serializers.ModelSerializer):
540 id = serializers.Field()
542 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
543 validators = serializers.SerializerMethodField("getValidators")
544 def getHumanReadableName(self, obj):
\r
546 def getValidators(self, obj):
\r
548 return obj.getValidators()
552 model = PlanetStackRole
553 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role',)
558 class NetworkSliverSerializer(serializers.HyperlinkedModelSerializer):
559 id = serializers.Field()
561 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
562 validators = serializers.SerializerMethodField("getValidators")
563 def getHumanReadableName(self, obj):
\r
565 def getValidators(self, obj):
567 return obj.getValidators()
571 model = NetworkSliver
572 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','network','sliver','ip','port_id',)
574 class NetworkSliverIdSerializer(serializers.ModelSerializer):
575 id = serializers.Field()
577 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
578 validators = serializers.SerializerMethodField("getValidators")
579 def getHumanReadableName(self, obj):
\r
581 def getValidators(self, obj):
\r
583 return obj.getValidators()
587 model = NetworkSliver
588 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','network','sliver','ip','port_id',)
593 class ControllerNetworksSerializer(serializers.HyperlinkedModelSerializer):
594 id = serializers.Field()
596 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
597 validators = serializers.SerializerMethodField("getValidators")
598 def getHumanReadableName(self, obj):
\r
600 def getValidators(self, obj):
602 return obj.getValidators()
606 model = ControllerNetworks
607 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','network','deployment','net_id','router_id','subnet_id','subnet',)
609 class ControllerNetworksIdSerializer(serializers.ModelSerializer):
610 id = serializers.Field()
612 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
613 validators = serializers.SerializerMethodField("getValidators")
614 def getHumanReadableName(self, obj):
\r
616 def getValidators(self, obj):
\r
618 return obj.getValidators()
622 model = ControllerNetworks
623 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','network','deployment','net_id','router_id','subnet_id','subnet',)
628 class FlavorSerializer(serializers.HyperlinkedModelSerializer):
629 id = serializers.Field()
631 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
632 validators = serializers.SerializerMethodField("getValidators")
633 def getHumanReadableName(self, obj):
\r
635 def getValidators(self, obj):
637 return obj.getValidators()
642 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','description','flavor','order','default',)
644 class FlavorIdSerializer(serializers.ModelSerializer):
645 id = serializers.Field()
647 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
648 validators = serializers.SerializerMethodField("getValidators")
649 def getHumanReadableName(self, obj):
\r
651 def getValidators(self, obj):
\r
653 return obj.getValidators()
658 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','description','flavor','order','default',)
663 class ProjectSerializer(serializers.HyperlinkedModelSerializer):
664 id = serializers.Field()
666 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
667 validators = serializers.SerializerMethodField("getValidators")
668 def getHumanReadableName(self, obj):
\r
670 def getValidators(self, obj):
672 return obj.getValidators()
677 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name',)
679 class ProjectIdSerializer(serializers.ModelSerializer):
680 id = serializers.Field()
682 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
683 validators = serializers.SerializerMethodField("getValidators")
684 def getHumanReadableName(self, obj):
\r
686 def getValidators(self, obj):
\r
688 return obj.getValidators()
693 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name',)
698 class SliceSerializer(serializers.HyperlinkedModelSerializer):
699 id = serializers.Field()
702 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
706 availableNetworks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
710 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
714 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
717 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
718 validators = serializers.SerializerMethodField("getValidators")
719 def getHumanReadableName(self, obj):
\r
721 def getValidators(self, obj):
723 return obj.getValidators()
728 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',)
730 class SliceIdSerializer(serializers.ModelSerializer):
731 id = serializers.Field()
734 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
738 availableNetworks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
742 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
746 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
749 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
750 validators = serializers.SerializerMethodField("getValidators")
751 def getHumanReadableName(self, obj):
\r
753 def getValidators(self, obj):
\r
755 return obj.getValidators()
760 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',)
765 class NetworkSerializer(serializers.HyperlinkedModelSerializer):
766 id = serializers.Field()
769 routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
773 availableRouters = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
777 routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
781 routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
784 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
785 validators = serializers.SerializerMethodField("getValidators")
786 def getHumanReadableName(self, obj):
\r
788 def getValidators(self, obj):
790 return obj.getValidators()
795 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',)
797 class NetworkIdSerializer(serializers.ModelSerializer):
798 id = serializers.Field()
801 routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
805 availableRouters = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
809 routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
813 routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
816 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
817 validators = serializers.SerializerMethodField("getValidators")
818 def getHumanReadableName(self, obj):
\r
820 def getValidators(self, obj):
\r
822 return obj.getValidators()
827 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',)
832 class ServiceSerializer(serializers.HyperlinkedModelSerializer):
833 id = serializers.Field()
835 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
836 validators = serializers.SerializerMethodField("getValidators")
837 def getHumanReadableName(self, obj):
\r
839 def getValidators(self, obj):
841 return obj.getValidators()
846 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','description','enabled','name','versionNumber','published',)
848 class ServiceIdSerializer(serializers.ModelSerializer):
849 id = serializers.Field()
851 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
852 validators = serializers.SerializerMethodField("getValidators")
853 def getHumanReadableName(self, obj):
\r
855 def getValidators(self, obj):
\r
857 return obj.getValidators()
862 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','description','enabled','name','versionNumber','published',)
867 class ServiceClassSerializer(serializers.HyperlinkedModelSerializer):
868 id = serializers.Field()
870 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
871 validators = serializers.SerializerMethodField("getValidators")
872 def getHumanReadableName(self, obj):
\r
874 def getValidators(self, obj):
876 return obj.getValidators()
881 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','description','commitment','membershipFee','membershipFeeMonths','upgradeRequiresApproval',)
883 class ServiceClassIdSerializer(serializers.ModelSerializer):
884 id = serializers.Field()
886 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
887 validators = serializers.SerializerMethodField("getValidators")
888 def getHumanReadableName(self, obj):
\r
890 def getValidators(self, obj):
\r
892 return obj.getValidators()
897 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','description','commitment','membershipFee','membershipFeeMonths','upgradeRequiresApproval',)
902 class PaymentSerializer(serializers.HyperlinkedModelSerializer):
903 id = serializers.Field()
905 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
906 validators = serializers.SerializerMethodField("getValidators")
907 def getHumanReadableName(self, obj):
\r
909 def getValidators(self, obj):
911 return obj.getValidators()
916 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','account','amount','date',)
918 class PaymentIdSerializer(serializers.ModelSerializer):
919 id = serializers.Field()
921 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
922 validators = serializers.SerializerMethodField("getValidators")
923 def getHumanReadableName(self, obj):
\r
925 def getValidators(self, obj):
\r
927 return obj.getValidators()
932 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','account','amount','date',)
937 class ChargeSerializer(serializers.HyperlinkedModelSerializer):
938 id = serializers.Field()
940 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
941 validators = serializers.SerializerMethodField("getValidators")
942 def getHumanReadableName(self, obj):
\r
944 def getValidators(self, obj):
946 return obj.getValidators()
951 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','account','slice','kind','state','date','object','amount','coreHours','invoice',)
953 class ChargeIdSerializer(serializers.ModelSerializer):
954 id = serializers.Field()
956 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
957 validators = serializers.SerializerMethodField("getValidators")
958 def getHumanReadableName(self, obj):
\r
960 def getValidators(self, obj):
\r
962 return obj.getValidators()
967 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','account','slice','kind','state','date','object','amount','coreHours','invoice',)
972 class RoleSerializer(serializers.HyperlinkedModelSerializer):
973 id = serializers.Field()
975 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
976 validators = serializers.SerializerMethodField("getValidators")
977 def getHumanReadableName(self, obj):
\r
979 def getValidators(self, obj):
981 return obj.getValidators()
986 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role_type','role','description','content_type',)
988 class RoleIdSerializer(serializers.ModelSerializer):
989 id = serializers.Field()
991 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
992 validators = serializers.SerializerMethodField("getValidators")
993 def getHumanReadableName(self, obj):
\r
995 def getValidators(self, obj):
\r
997 return obj.getValidators()
1002 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role_type','role','description','content_type',)
1007 class UsableObjectSerializer(serializers.HyperlinkedModelSerializer):
1008 id = serializers.Field()
1010 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1011 validators = serializers.SerializerMethodField("getValidators")
1012 def getHumanReadableName(self, obj):
\r
1014 def getValidators(self, obj):
1016 return obj.getValidators()
1020 model = UsableObject
1021 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name',)
1023 class UsableObjectIdSerializer(serializers.ModelSerializer):
1024 id = serializers.Field()
1026 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1027 validators = serializers.SerializerMethodField("getValidators")
1028 def getHumanReadableName(self, obj):
\r
1030 def getValidators(self, obj):
\r
1032 return obj.getValidators()
1036 model = UsableObject
1037 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name',)
1042 class SiteRoleSerializer(serializers.HyperlinkedModelSerializer):
1043 id = serializers.Field()
1045 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1046 validators = serializers.SerializerMethodField("getValidators")
1047 def getHumanReadableName(self, obj):
\r
1049 def getValidators(self, obj):
1051 return obj.getValidators()
1056 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role',)
1058 class SiteRoleIdSerializer(serializers.ModelSerializer):
1059 id = serializers.Field()
1061 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1062 validators = serializers.SerializerMethodField("getValidators")
1063 def getHumanReadableName(self, obj):
\r
1065 def getValidators(self, obj):
\r
1067 return obj.getValidators()
1072 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role',)
1077 class SliceCredentialSerializer(serializers.HyperlinkedModelSerializer):
1078 id = serializers.Field()
1080 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1081 validators = serializers.SerializerMethodField("getValidators")
1082 def getHumanReadableName(self, obj):
\r
1084 def getValidators(self, obj):
1086 return obj.getValidators()
1090 model = SliceCredential
1091 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','slice','name','key_id','enc_value',)
1093 class SliceCredentialIdSerializer(serializers.ModelSerializer):
1094 id = serializers.Field()
1096 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1097 validators = serializers.SerializerMethodField("getValidators")
1098 def getHumanReadableName(self, obj):
\r
1100 def getValidators(self, obj):
\r
1102 return obj.getValidators()
1106 model = SliceCredential
1107 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','slice','name','key_id','enc_value',)
1112 class SliverSerializer(serializers.HyperlinkedModelSerializer):
1113 id = serializers.Field()
1116 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
1120 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
1123 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1124 validators = serializers.SerializerMethodField("getValidators")
1125 def getHumanReadableName(self, obj):
\r
1127 def getValidators(self, obj):
1129 return obj.getValidators()
1134 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',)
1136 class SliverIdSerializer(serializers.ModelSerializer):
1137 id = serializers.Field()
1140 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
1144 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
1147 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1148 validators = serializers.SerializerMethodField("getValidators")
1149 def getHumanReadableName(self, obj):
\r
1151 def getValidators(self, obj):
\r
1153 return obj.getValidators()
1158 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',)
1163 class NodeSerializer(serializers.HyperlinkedModelSerializer):
1164 id = serializers.Field()
1166 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1167 validators = serializers.SerializerMethodField("getValidators")
1168 def getHumanReadableName(self, obj):
\r
1170 def getValidators(self, obj):
1172 return obj.getValidators()
1177 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','site','deployment',)
1179 class NodeIdSerializer(serializers.ModelSerializer):
1180 id = serializers.Field()
1182 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1183 validators = serializers.SerializerMethodField("getValidators")
1184 def getHumanReadableName(self, obj):
\r
1186 def getValidators(self, obj):
\r
1188 return obj.getValidators()
1193 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','site','deployment',)
1198 class DashboardViewSerializer(serializers.HyperlinkedModelSerializer):
1199 id = serializers.Field()
1201 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1202 validators = serializers.SerializerMethodField("getValidators")
1203 def getHumanReadableName(self, obj):
\r
1205 def getValidators(self, obj):
1207 return obj.getValidators()
1211 model = DashboardView
1212 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','url',)
1214 class DashboardViewIdSerializer(serializers.ModelSerializer):
1215 id = serializers.Field()
1217 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1218 validators = serializers.SerializerMethodField("getValidators")
1219 def getHumanReadableName(self, obj):
\r
1221 def getValidators(self, obj):
\r
1223 return obj.getValidators()
1227 model = DashboardView
1228 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','url',)
1233 class ControllerImagesSerializer(serializers.HyperlinkedModelSerializer):
1234 id = serializers.Field()
1236 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1237 validators = serializers.SerializerMethodField("getValidators")
1238 def getHumanReadableName(self, obj):
\r
1240 def getValidators(self, obj):
1242 return obj.getValidators()
1246 model = ControllerImages
1247 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','image','deployment','glance_image_id',)
1249 class ControllerImagesIdSerializer(serializers.ModelSerializer):
1250 id = serializers.Field()
1252 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1253 validators = serializers.SerializerMethodField("getValidators")
1254 def getHumanReadableName(self, obj):
\r
1256 def getValidators(self, obj):
\r
1258 return obj.getValidators()
1262 model = ControllerImages
1263 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','image','deployment','glance_image_id',)
1268 class ReservedResourceSerializer(serializers.HyperlinkedModelSerializer):
1269 id = serializers.Field()
1271 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1272 validators = serializers.SerializerMethodField("getValidators")
1273 def getHumanReadableName(self, obj):
\r
1275 def getValidators(self, obj):
1277 return obj.getValidators()
1281 model = ReservedResource
1282 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','sliver','resource','quantity','reservationSet',)
1284 class ReservedResourceIdSerializer(serializers.ModelSerializer):
1285 id = serializers.Field()
1287 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1288 validators = serializers.SerializerMethodField("getValidators")
1289 def getHumanReadableName(self, obj):
\r
1291 def getValidators(self, obj):
\r
1293 return obj.getValidators()
1297 model = ReservedResource
1298 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','sliver','resource','quantity','reservationSet',)
1303 class NetworkSliceSerializer(serializers.HyperlinkedModelSerializer):
1304 id = serializers.Field()
1306 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1307 validators = serializers.SerializerMethodField("getValidators")
1308 def getHumanReadableName(self, obj):
\r
1310 def getValidators(self, obj):
1312 return obj.getValidators()
1316 model = NetworkSlice
1317 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','network','slice',)
1319 class NetworkSliceIdSerializer(serializers.ModelSerializer):
1320 id = serializers.Field()
1322 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1323 validators = serializers.SerializerMethodField("getValidators")
1324 def getHumanReadableName(self, obj):
\r
1326 def getValidators(self, obj):
\r
1328 return obj.getValidators()
1332 model = NetworkSlice
1333 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','network','slice',)
1338 class UserDashboardViewSerializer(serializers.HyperlinkedModelSerializer):
1339 id = serializers.Field()
1341 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1342 validators = serializers.SerializerMethodField("getValidators")
1343 def getHumanReadableName(self, obj):
\r
1345 def getValidators(self, obj):
1347 return obj.getValidators()
1351 model = UserDashboardView
1352 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','dashboardView','order',)
1354 class UserDashboardViewIdSerializer(serializers.ModelSerializer):
1355 id = serializers.Field()
1357 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1358 validators = serializers.SerializerMethodField("getValidators")
1359 def getHumanReadableName(self, obj):
\r
1361 def getValidators(self, obj):
\r
1363 return obj.getValidators()
1367 model = UserDashboardView
1368 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','dashboardView','order',)
1373 class PlanetStackPrivilegeSerializer(serializers.HyperlinkedModelSerializer):
1374 id = serializers.Field()
1376 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1377 validators = serializers.SerializerMethodField("getValidators")
1378 def getHumanReadableName(self, obj):
1380 def getValidators(self, obj):
1382 return obj.getValidators()
1386 model = PlanetStackPrivilege
1387 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','planetstack','role',)
1389 class PlanetStackPrivilegeIdSerializer(serializers.ModelSerializer):
1390 id = serializers.Field()
1392 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1393 validators = serializers.SerializerMethodField("getValidators")
1394 def getHumanReadableName(self, obj):
1396 def getValidators(self, obj):
1398 return obj.getValidators()
1402 model = PlanetStackPrivilege
1403 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','planetstack','role',)
1408 class UserSerializer(serializers.HyperlinkedModelSerializer):
1409 id = serializers.Field()
1411 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1412 validators = serializers.SerializerMethodField("getValidators")
1413 def getHumanReadableName(self, obj):
1415 def getValidators(self, obj):
1417 return obj.getValidators()
1422 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',)
1424 class UserIdSerializer(serializers.ModelSerializer):
1425 id = serializers.Field()
1427 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1428 validators = serializers.SerializerMethodField("getValidators")
1429 def getHumanReadableName(self, obj):
1431 def getValidators(self, obj):
1433 return obj.getValidators()
1438 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',)
1443 class DeploymentSerializer(serializers.HyperlinkedModelSerializer):
1444 id = serializers.Field()
1447 sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
1451 sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
1455 flavors = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='flavor-detail')
1459 flavors = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='flavor-detail')
1462 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1463 validators = serializers.SerializerMethodField("getValidators")
1464 def getHumanReadableName(self, obj):
1466 def getValidators(self, obj):
1468 return obj.getValidators()
1473 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','accessControl','sites','sites','flavors','flavors',)
1475 class DeploymentIdSerializer(serializers.ModelSerializer):
1476 id = serializers.Field()
1479 sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
1483 sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
1487 flavors = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='flavor-detail')
1491 flavors = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='flavor-detail')
1494 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1495 validators = serializers.SerializerMethodField("getValidators")
1496 def getHumanReadableName(self, obj):
\r
1498 def getValidators(self, obj):
\r
1500 return obj.getValidators()
1505 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',)
1508 class ControllerSerializer(serializers.HyperlinkedModelSerializer):
1509 id = serializers.Field()
1510 site_deployments = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='sitedeployment-detail')
1511 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1512 validators = serializers.SerializerMethodField("getValidators")
1513 def getHumanReadableName(self, obj):
1515 def getValidators(self, obj):
1517 return obj.getValidators()
1522 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','admin_user','admin_password','admin_tenant','auth_url','backend_type')
1525 class ControllerIdSerializer(serializers.ModelSerializer):
1526 id = serializers.Field()
1527 site_deployments = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='sitedeployment-detail')
1528 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1529 validators = serializers.SerializerMethodField("getValidators")
1530 def getHumanReadableName(self, obj):
1532 def getValidators(self, obj):
1534 return obj.getValidators()
1539 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','admin_user','admin_password','admin_tenant','auth_url','backend_type')
1542 class ReservationSerializer(serializers.HyperlinkedModelSerializer):
1543 id = serializers.Field()
1545 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1546 validators = serializers.SerializerMethodField("getValidators")
1547 def getHumanReadableName(self, obj):
\r
1549 def getValidators(self, obj):
1551 return obj.getValidators()
1556 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','startTime','slice','duration',)
1558 class ReservationIdSerializer(serializers.ModelSerializer):
1559 id = serializers.Field()
1561 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1562 validators = serializers.SerializerMethodField("getValidators")
1563 def getHumanReadableName(self, obj):
\r
1565 def getValidators(self, obj):
\r
1567 return obj.getValidators()
1572 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','startTime','slice','duration',)
1577 class ControllerSlicesSerializer(serializers.HyperlinkedModelSerializer):
1578 id = serializers.Field()
1580 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1581 validators = serializers.SerializerMethodField("getValidators")
1582 def getHumanReadableName(self, obj):
\r
1584 def getValidators(self, obj):
1586 return obj.getValidators()
1590 model = ControllerSlices
1591 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','slice','deployment','tenant_id','network_id','router_id','subnet_id',)
1593 class ControllerSlicesIdSerializer(serializers.ModelSerializer):
1594 id = serializers.Field()
1596 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1597 validators = serializers.SerializerMethodField("getValidators")
1598 def getHumanReadableName(self, obj):
\r
1600 def getValidators(self, obj):
\r
1602 return obj.getValidators()
1606 model = ControllerSlices
1607 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','slice','deployment','tenant_id','network_id','router_id','subnet_id',)
1612 class SitePrivilegeSerializer(serializers.HyperlinkedModelSerializer):
1613 id = serializers.Field()
1615 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1616 validators = serializers.SerializerMethodField("getValidators")
1617 def getHumanReadableName(self, obj):
\r
1619 def getValidators(self, obj):
1621 return obj.getValidators()
1625 model = SitePrivilege
1626 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','site','role',)
1628 class SitePrivilegeIdSerializer(serializers.ModelSerializer):
1629 id = serializers.Field()
1631 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1632 validators = serializers.SerializerMethodField("getValidators")
1633 def getHumanReadableName(self, obj):
\r
1635 def getValidators(self, obj):
\r
1637 return obj.getValidators()
1641 model = SitePrivilege
1642 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','site','role',)
1647 class PlanetStackSerializer(serializers.HyperlinkedModelSerializer):
1648 id = serializers.Field()
1650 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1651 validators = serializers.SerializerMethodField("getValidators")
1652 def getHumanReadableName(self, obj):
\r
1654 def getValidators(self, obj):
1656 return obj.getValidators()
1661 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','description',)
1663 class PlanetStackIdSerializer(serializers.ModelSerializer):
1664 id = serializers.Field()
1666 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1667 validators = serializers.SerializerMethodField("getValidators")
1668 def getHumanReadableName(self, obj):
\r
1670 def getValidators(self, obj):
\r
1672 return obj.getValidators()
1677 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','description',)
1682 class ControllerUsersSerializer(serializers.HyperlinkedModelSerializer):
1683 id = serializers.Field()
1685 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1686 validators = serializers.SerializerMethodField("getValidators")
1687 def getHumanReadableName(self, obj):
\r
1689 def getValidators(self, obj):
1691 return obj.getValidators()
1695 model = ControllerUsers
1696 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','deployment','kuser_id',)
1698 class ControllerUsersIdSerializer(serializers.ModelSerializer):
1699 id = serializers.Field()
1701 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1702 validators = serializers.SerializerMethodField("getValidators")
1703 def getHumanReadableName(self, obj):
\r
1705 def getValidators(self, obj):
\r
1707 return obj.getValidators()
1711 model = ControllerUsers
1712 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','deployment','kuser_id',)
1717 class AccountSerializer(serializers.HyperlinkedModelSerializer):
1718 id = serializers.Field()
1720 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1721 validators = serializers.SerializerMethodField("getValidators")
1722 def getHumanReadableName(self, obj):
\r
1724 def getValidators(self, obj):
1726 return obj.getValidators()
1731 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','site',)
1733 class AccountIdSerializer(serializers.ModelSerializer):
1734 id = serializers.Field()
1736 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1737 validators = serializers.SerializerMethodField("getValidators")
1738 def getHumanReadableName(self, obj):
\r
1740 def getValidators(self, obj):
\r
1742 return obj.getValidators()
1747 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','site',)
1752 class NetworkParameterTypeSerializer(serializers.HyperlinkedModelSerializer):
1753 id = serializers.Field()
1755 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1756 validators = serializers.SerializerMethodField("getValidators")
1757 def getHumanReadableName(self, obj):
\r
1759 def getValidators(self, obj):
1761 return obj.getValidators()
1765 model = NetworkParameterType
1766 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','description',)
1768 class NetworkParameterTypeIdSerializer(serializers.ModelSerializer):
1769 id = serializers.Field()
1771 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1772 validators = serializers.SerializerMethodField("getValidators")
1773 def getHumanReadableName(self, obj):
\r
1775 def getValidators(self, obj):
\r
1777 return obj.getValidators()
1781 model = NetworkParameterType
1782 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','description',)
1787 class SiteCredentialSerializer(serializers.HyperlinkedModelSerializer):
1788 id = serializers.Field()
1790 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1791 validators = serializers.SerializerMethodField("getValidators")
1792 def getHumanReadableName(self, obj):
\r
1794 def getValidators(self, obj):
1796 return obj.getValidators()
1800 model = SiteCredential
1801 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','site','name','key_id','enc_value',)
1803 class SiteCredentialIdSerializer(serializers.ModelSerializer):
1804 id = serializers.Field()
1806 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1807 validators = serializers.SerializerMethodField("getValidators")
1808 def getHumanReadableName(self, obj):
\r
1810 def getValidators(self, obj):
\r
1812 return obj.getValidators()
1816 model = SiteCredential
1817 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','site','name','key_id','enc_value',)
1822 class ControllerPrivilegeSerializer(serializers.HyperlinkedModelSerializer):
1823 id = serializers.Field()
1825 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1826 validators = serializers.SerializerMethodField("getValidators")
1827 def getHumanReadableName(self, obj):
\r
1829 def getValidators(self, obj):
1831 return obj.getValidators()
1835 model = ControllerPrivilege
1836 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','deployment','role',)
1838 class ControllerPrivilegeIdSerializer(serializers.ModelSerializer):
1839 id = serializers.Field()
1841 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1842 validators = serializers.SerializerMethodField("getValidators")
1843 def getHumanReadableName(self, obj):
\r
1845 def getValidators(self, obj):
\r
1847 return obj.getValidators()
1851 model = ControllerPrivilege
1852 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','deployment','role',)
1857 class ControllerRoleSerializer(serializers.HyperlinkedModelSerializer):
1858 id = serializers.Field()
1860 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1861 validators = serializers.SerializerMethodField("getValidators")
1862 def getHumanReadableName(self, obj):
\r
1864 def getValidators(self, obj):
1866 return obj.getValidators()
1870 model = ControllerRole
1871 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role',)
1873 class ControllerRoleIdSerializer(serializers.ModelSerializer):
1874 id = serializers.Field()
1876 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1877 validators = serializers.SerializerMethodField("getValidators")
1878 def getHumanReadableName(self, obj):
\r
1880 def getValidators(self, obj):
\r
1882 return obj.getValidators()
1886 model = ControllerRole
1887 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role',)
1892 class UserCredentialSerializer(serializers.HyperlinkedModelSerializer):
1893 id = serializers.Field()
1895 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1896 validators = serializers.SerializerMethodField("getValidators")
1897 def getHumanReadableName(self, obj):
\r
1899 def getValidators(self, obj):
1901 return obj.getValidators()
1905 model = UserCredential
1906 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','name','key_id','enc_value',)
1908 class UserCredentialIdSerializer(serializers.ModelSerializer):
1909 id = serializers.Field()
1911 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1912 validators = serializers.SerializerMethodField("getValidators")
1913 def getHumanReadableName(self, obj):
\r
1915 def getValidators(self, obj):
\r
1917 return obj.getValidators()
1921 model = UserCredential
1922 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','name','key_id','enc_value',)
1927 class SiteDeploymentsSerializer(serializers.HyperlinkedModelSerializer):
1928 id = serializers.Field()
1930 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1931 validators = serializers.SerializerMethodField("getValidators")
1932 def getHumanReadableName(self, obj):
\r
1934 def getValidators(self, obj):
1936 return obj.getValidators()
1940 model = SiteDeployments
1941 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','site','deployment','tenant_id',)
1943 class SiteDeploymentsIdSerializer(serializers.ModelSerializer):
1944 id = serializers.Field()
1946 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1947 validators = serializers.SerializerMethodField("getValidators")
1948 def getHumanReadableName(self, obj):
\r
1950 def getValidators(self, obj):
\r
1952 return obj.getValidators()
1956 model = SiteDeployments
1957 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','site','deployment')
1960 class SliceTagSerializer(serializers.HyperlinkedModelSerializer):
1961 id = serializers.Field()
1963 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1964 validators = serializers.SerializerMethodField("getValidators")
1965 def getHumanReadableName(self, obj):
\r
1967 def getValidators(self, obj):
1969 return obj.getValidators()
1974 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','slice','name','value',)
1976 class SliceTagIdSerializer(serializers.ModelSerializer):
1977 id = serializers.Field()
1979 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1980 validators = serializers.SerializerMethodField("getValidators")
1981 def getHumanReadableName(self, obj):
\r
1983 def getValidators(self, obj):
\r
1985 return obj.getValidators()
1990 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','slice','name','value',)
1995 class NetworkTemplateSerializer(serializers.HyperlinkedModelSerializer):
1996 id = serializers.Field()
1998 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1999 validators = serializers.SerializerMethodField("getValidators")
2000 def getHumanReadableName(self, obj):
\r
2002 def getValidators(self, obj):
2004 return obj.getValidators()
2008 model = NetworkTemplate
2009 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','description','guaranteedBandwidth','visibility','translation','sharedNetworkName','sharedNetworkId','topologyKind','controllerKind',)
2011 class NetworkTemplateIdSerializer(serializers.ModelSerializer):
2012 id = serializers.Field()
2014 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
2015 validators = serializers.SerializerMethodField("getValidators")
2016 def getHumanReadableName(self, obj):
\r
2018 def getValidators(self, obj):
\r
2020 return obj.getValidators()
2024 model = NetworkTemplate
2025 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','description','guaranteedBandwidth','visibility','translation','sharedNetworkName','sharedNetworkId','topologyKind','controllerKind',)
2030 class RouterSerializer(serializers.HyperlinkedModelSerializer):
2031 id = serializers.Field()
2033 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
2034 validators = serializers.SerializerMethodField("getValidators")
2035 def getHumanReadableName(self, obj):
\r
2037 def getValidators(self, obj):
2039 return obj.getValidators()
2044 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','owner',)
2046 class RouterIdSerializer(serializers.ModelSerializer):
2047 id = serializers.Field()
2049 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
2050 validators = serializers.SerializerMethodField("getValidators")
2051 def getHumanReadableName(self, obj):
\r
2053 def getValidators(self, obj):
\r
2055 return obj.getValidators()
2060 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','owner',)
2065 class ServiceResourceSerializer(serializers.HyperlinkedModelSerializer):
2066 id = serializers.Field()
2068 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
2069 validators = serializers.SerializerMethodField("getValidators")
2070 def getHumanReadableName(self, obj):
\r
2072 def getValidators(self, obj):
2074 return obj.getValidators()
2078 model = ServiceResource
2079 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','serviceClass','name','maxUnitsDeployment','maxUnitsNode','maxDuration','bucketInRate','bucketMaxSize','cost','calendarReservable',)
2081 class ServiceResourceIdSerializer(serializers.ModelSerializer):
2082 id = serializers.Field()
2084 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
2085 validators = serializers.SerializerMethodField("getValidators")
2086 def getHumanReadableName(self, obj):
\r
2088 def getValidators(self, obj):
\r
2090 return obj.getValidators()
2094 model = ServiceResource
2095 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','serviceClass','name','maxUnitsDeployment','maxUnitsNode','maxDuration','bucketInRate','bucketMaxSize','cost','calendarReservable',)
2100 serializerLookUp = {
2102 ServiceAttribute: ServiceAttributeSerializer,
2104 Image: ImageSerializer,
2106 NetworkParameter: NetworkParameterSerializer,
2108 Site: SiteSerializer,
2110 SliceRole: SliceRoleSerializer,
2114 Invoice: InvoiceSerializer,
2116 SlicePrivilege: SlicePrivilegeSerializer,
2118 PlanetStackRole: PlanetStackRoleSerializer,
2120 NetworkSliver: NetworkSliverSerializer,
2122 ControllerNetworks: ControllerNetworksSerializer,
2124 Flavor: FlavorSerializer,
2126 Project: ProjectSerializer,
2128 Slice: SliceSerializer,
2130 Network: NetworkSerializer,
2132 Service: ServiceSerializer,
2134 ServiceClass: ServiceClassSerializer,
2136 Payment: PaymentSerializer,
2138 Charge: ChargeSerializer,
2140 Role: RoleSerializer,
2142 UsableObject: UsableObjectSerializer,
2144 SiteRole: SiteRoleSerializer,
2146 SliceCredential: SliceCredentialSerializer,
2148 Sliver: SliverSerializer,
2150 Node: NodeSerializer,
2152 DashboardView: DashboardViewSerializer,
2154 ControllerImages: ControllerImagesSerializer,
2156 ReservedResource: ReservedResourceSerializer,
2158 NetworkSlice: NetworkSliceSerializer,
2160 UserDashboardView: UserDashboardViewSerializer,
2162 PlanetStackPrivilege: PlanetStackPrivilegeSerializer,
2164 User: UserSerializer,
2166 Deployment: DeploymentSerializer,
2168 Reservation: ReservationSerializer,
2170 ControllerSlices: ControllerSlicesSerializer,
2172 SitePrivilege: SitePrivilegeSerializer,
2174 PlanetStack: PlanetStackSerializer,
2176 ControllerUsers: ControllerUsersSerializer,
2178 Account: AccountSerializer,
2180 NetworkParameterType: NetworkParameterTypeSerializer,
2182 SiteCredential: SiteCredentialSerializer,
2184 ControllerPrivilege: ControllerPrivilegeSerializer,
2186 ControllerRole: ControllerRoleSerializer,
2188 UserCredential: UserCredentialSerializer,
2190 SiteDeployments: SiteDeploymentsSerializer,
2192 SliceTag: SliceTagSerializer,
2194 NetworkTemplate: NetworkTemplateSerializer,
2196 Router: RouterSerializer,
2198 ServiceResource: ServiceResourceSerializer,
2203 class PlanetStackRetrieveUpdateDestroyAPIView(generics.RetrieveUpdateDestroyAPIView):
2205 # To handle fine-grained field permissions, we have to check can_update
2206 # the object has been updated but before it has been saved.
2208 def update(self, request, *args, **kwargs):
\r
2209 partial = kwargs.pop('partial', False)
\r
2210 self.object = self.get_object_or_none()
\r
2212 serializer = self.get_serializer(self.object, data=request.DATA,
\r
2213 files=request.FILES, partial=partial)
\r
2215 if not serializer.is_valid():
\r
2216 response = {"error": "validation",
\r
2217 "specific_error": "not serializer.is_valid()",
\r
2218 "reasons": serializer.errors}
\r
2219 return Response(response, status=status.HTTP_400_BAD_REQUEST)
\r
2222 self.pre_save(serializer.object)
\r
2223 except ValidationError as err:
\r
2224 # full_clean on model instance may be called in pre_save,
\r
2225 # so we have to handle eventual errors.
\r
2226 response = {"error": "validation",
\r
2227 "specific_error": "ValidationError in pre_save",
\r
2228 "reasons": err.message_dict}
\r
2229 return Response(response, status=status.HTTP_400_BAD_REQUEST)
\r
2231 if serializer.object is not None:
\r
2232 if not serializer.object.can_update(request.user):
\r
2233 return Response(status=status.HTTP_400_BAD_REQUEST)
\r
2235 if self.object is None:
\r
2236 self.object = serializer.save(force_insert=True)
\r
2237 self.post_save(self.object, created=True)
\r
2238 return Response(serializer.data, status=status.HTTP_201_CREATED)
\r
2240 self.object = serializer.save(force_update=True)
\r
2241 self.post_save(self.object, created=False)
\r
2242 return Response(serializer.data, status=status.HTTP_200_OK)
2244 def destroy(self, request, *args, **kwargs):
2245 obj = self.get_object()
2246 if obj.can_update(request.user):
2247 return super(generics.RetrieveUpdateDestroyAPIView, self).destroy(request, *args, **kwargs)
2249 return Response(status=status.HTTP_400_BAD_REQUEST)
2252 # Based on core/views/*.py
2255 class ServiceAttributeList(generics.ListCreateAPIView):
2256 queryset = ServiceAttribute.objects.select_related().all()
2257 serializer_class = ServiceAttributeSerializer
2258 id_serializer_class = ServiceAttributeIdSerializer
2259 filter_backends = (filters.DjangoFilterBackend,)
2260 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','value','service',)
2262 def get_serializer_class(self):
2263 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2265 return self.id_serializer_class
2267 return self.serializer_class
2269 def get_queryset(self):
2270 return ServiceAttribute.select_by_user(self.request.user)
2272 def create(self, request, *args, **kwargs):
2273 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2274 if not (serializer.is_valid()):
2275 response = {"error": "validation",
2276 "specific_error": "not serializer.is_valid()",
\r
2277 "reasons": serializer.errors}
\r
2278 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2279 obj = serializer.object
2280 obj.caller = request.user
2281 if obj.can_update(request.user):
2282 return super(ServiceAttributeList, self).create(request, *args, **kwargs)
2284 raise Exception("failed obj.can_update")
2286 ret = super(ServiceAttributeList, self).create(request, *args, **kwargs)
2287 if (ret.status_code%100 != 200):
2288 raise Exception(ret.data)
2293 class ServiceAttributeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2294 queryset = ServiceAttribute.objects.select_related().all()
2295 serializer_class = ServiceAttributeSerializer
2296 id_serializer_class = ServiceAttributeIdSerializer
2298 def get_serializer_class(self):
2299 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2301 return self.id_serializer_class
2303 return self.serializer_class
2305 def get_queryset(self):
2306 return ServiceAttribute.select_by_user(self.request.user)
2308 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2310 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2314 class ImageList(generics.ListCreateAPIView):
2315 queryset = Image.objects.select_related().all()
2316 serializer_class = ImageSerializer
2317 id_serializer_class = ImageIdSerializer
2318 filter_backends = (filters.DjangoFilterBackend,)
2319 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','disk_format','container_format','path',)
2321 def get_serializer_class(self):
2322 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2324 return self.id_serializer_class
2326 return self.serializer_class
2328 def get_queryset(self):
2329 return Image.select_by_user(self.request.user)
2331 def create(self, request, *args, **kwargs):
2332 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2333 if not (serializer.is_valid()):
2334 response = {"error": "validation",
2335 "specific_error": "not serializer.is_valid()",
\r
2336 "reasons": serializer.errors}
\r
2337 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2338 obj = serializer.object
2339 obj.caller = request.user
2340 if obj.can_update(request.user):
2341 return super(ImageList, self).create(request, *args, **kwargs)
2343 raise Exception("failed obj.can_update")
2345 ret = super(ImageList, self).create(request, *args, **kwargs)
2346 if (ret.status_code%100 != 200):
2347 raise Exception(ret.data)
2352 class ImageDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2353 queryset = Image.objects.select_related().all()
2354 serializer_class = ImageSerializer
2355 id_serializer_class = ImageIdSerializer
2357 def get_serializer_class(self):
2358 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2360 return self.id_serializer_class
2362 return self.serializer_class
2364 def get_queryset(self):
2365 return Image.select_by_user(self.request.user)
2367 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2369 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2373 class NetworkParameterList(generics.ListCreateAPIView):
2374 queryset = NetworkParameter.objects.select_related().all()
2375 serializer_class = NetworkParameterSerializer
2376 id_serializer_class = NetworkParameterIdSerializer
2377 filter_backends = (filters.DjangoFilterBackend,)
2378 filter_fields = ('id','created','updated','enacted','backend_status','deleted','parameter','value','content_type','object_id',)
2380 def get_serializer_class(self):
2381 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2383 return self.id_serializer_class
2385 return self.serializer_class
2387 def get_queryset(self):
2388 return NetworkParameter.select_by_user(self.request.user)
2390 def create(self, request, *args, **kwargs):
2391 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2392 if not (serializer.is_valid()):
2393 response = {"error": "validation",
2394 "specific_error": "not serializer.is_valid()",
\r
2395 "reasons": serializer.errors}
\r
2396 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2397 obj = serializer.object
2398 obj.caller = request.user
2399 if obj.can_update(request.user):
2400 return super(NetworkParameterList, self).create(request, *args, **kwargs)
2402 raise Exception("failed obj.can_update")
2404 ret = super(NetworkParameterList, self).create(request, *args, **kwargs)
2405 if (ret.status_code%100 != 200):
2406 raise Exception(ret.data)
2411 class NetworkParameterDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2412 queryset = NetworkParameter.objects.select_related().all()
2413 serializer_class = NetworkParameterSerializer
2414 id_serializer_class = NetworkParameterIdSerializer
2416 def get_serializer_class(self):
2417 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2419 return self.id_serializer_class
2421 return self.serializer_class
2423 def get_queryset(self):
2424 return NetworkParameter.select_by_user(self.request.user)
2426 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2428 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2432 class SiteList(generics.ListCreateAPIView):
2433 queryset = Site.objects.select_related().all()
2434 serializer_class = SiteSerializer
2435 id_serializer_class = SiteIdSerializer
2436 filter_backends = (filters.DjangoFilterBackend,)
2437 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','site_url','enabled','location','longitude','latitude','login_base','is_public','abbreviated_name',)
2439 def get_serializer_class(self):
2440 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2442 return self.id_serializer_class
2444 return self.serializer_class
2446 def get_queryset(self):
2447 return Site.select_by_user(self.request.user)
2449 def create(self, request, *args, **kwargs):
2450 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2451 if not (serializer.is_valid()):
2452 response = {"error": "validation",
2453 "specific_error": "not serializer.is_valid()",
\r
2454 "reasons": serializer.errors}
\r
2455 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2456 obj = serializer.object
2457 obj.caller = request.user
2458 if obj.can_update(request.user):
2459 return super(SiteList, self).create(request, *args, **kwargs)
2461 raise Exception("failed obj.can_update")
2463 ret = super(SiteList, self).create(request, *args, **kwargs)
2464 if (ret.status_code%100 != 200):
2465 raise Exception(ret.data)
2470 class SiteDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2471 queryset = Site.objects.select_related().all()
2472 serializer_class = SiteSerializer
2473 id_serializer_class = SiteIdSerializer
2475 def get_serializer_class(self):
2476 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2478 return self.id_serializer_class
2480 return self.serializer_class
2482 def get_queryset(self):
2483 return Site.select_by_user(self.request.user)
2485 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2487 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2491 class SliceRoleList(generics.ListCreateAPIView):
2492 queryset = SliceRole.objects.select_related().all()
2493 serializer_class = SliceRoleSerializer
2494 id_serializer_class = SliceRoleIdSerializer
2495 filter_backends = (filters.DjangoFilterBackend,)
2496 filter_fields = ('id','created','updated','enacted','backend_status','deleted','role',)
2498 def get_serializer_class(self):
2499 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2501 return self.id_serializer_class
2503 return self.serializer_class
2505 def get_queryset(self):
2506 return SliceRole.select_by_user(self.request.user)
2508 def create(self, request, *args, **kwargs):
2509 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2510 if not (serializer.is_valid()):
2511 response = {"error": "validation",
2512 "specific_error": "not serializer.is_valid()",
\r
2513 "reasons": serializer.errors}
\r
2514 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2515 obj = serializer.object
2516 obj.caller = request.user
2517 if obj.can_update(request.user):
2518 return super(SliceRoleList, self).create(request, *args, **kwargs)
2520 raise Exception("failed obj.can_update")
2522 ret = super(SliceRoleList, self).create(request, *args, **kwargs)
2523 if (ret.status_code%100 != 200):
2524 raise Exception(ret.data)
2529 class SliceRoleDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2530 queryset = SliceRole.objects.select_related().all()
2531 serializer_class = SliceRoleSerializer
2532 id_serializer_class = SliceRoleIdSerializer
2534 def get_serializer_class(self):
2535 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2537 return self.id_serializer_class
2539 return self.serializer_class
2541 def get_queryset(self):
2542 return SliceRole.select_by_user(self.request.user)
2544 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2546 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2550 class TagList(generics.ListCreateAPIView):
2551 queryset = Tag.objects.select_related().all()
2552 serializer_class = TagSerializer
2553 id_serializer_class = TagIdSerializer
2554 filter_backends = (filters.DjangoFilterBackend,)
2555 filter_fields = ('id','created','updated','enacted','backend_status','deleted','service','name','value','content_type','object_id',)
2557 def get_serializer_class(self):
2558 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2560 return self.id_serializer_class
2562 return self.serializer_class
2564 def get_queryset(self):
2565 return Tag.select_by_user(self.request.user)
2567 def create(self, request, *args, **kwargs):
2568 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2569 if not (serializer.is_valid()):
2570 response = {"error": "validation",
2571 "specific_error": "not serializer.is_valid()",
\r
2572 "reasons": serializer.errors}
\r
2573 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2574 obj = serializer.object
2575 obj.caller = request.user
2576 if obj.can_update(request.user):
2577 return super(TagList, self).create(request, *args, **kwargs)
2579 raise Exception("failed obj.can_update")
2581 ret = super(TagList, self).create(request, *args, **kwargs)
2582 if (ret.status_code%100 != 200):
2583 raise Exception(ret.data)
2588 class TagDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2589 queryset = Tag.objects.select_related().all()
2590 serializer_class = TagSerializer
2591 id_serializer_class = TagIdSerializer
2593 def get_serializer_class(self):
2594 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2596 return self.id_serializer_class
2598 return self.serializer_class
2600 def get_queryset(self):
2601 return Tag.select_by_user(self.request.user)
2603 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2605 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2609 class InvoiceList(generics.ListCreateAPIView):
2610 queryset = Invoice.objects.select_related().all()
2611 serializer_class = InvoiceSerializer
2612 id_serializer_class = InvoiceIdSerializer
2613 filter_backends = (filters.DjangoFilterBackend,)
2614 filter_fields = ('id','created','updated','enacted','backend_status','deleted','date','account',)
2616 def get_serializer_class(self):
2617 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2619 return self.id_serializer_class
2621 return self.serializer_class
2623 def get_queryset(self):
2624 return Invoice.select_by_user(self.request.user)
2626 def create(self, request, *args, **kwargs):
2627 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2628 if not (serializer.is_valid()):
2629 response = {"error": "validation",
2630 "specific_error": "not serializer.is_valid()",
\r
2631 "reasons": serializer.errors}
\r
2632 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2633 obj = serializer.object
2634 obj.caller = request.user
2635 if obj.can_update(request.user):
2636 return super(InvoiceList, self).create(request, *args, **kwargs)
2638 raise Exception("failed obj.can_update")
2640 ret = super(InvoiceList, self).create(request, *args, **kwargs)
2641 if (ret.status_code%100 != 200):
2642 raise Exception(ret.data)
2647 class InvoiceDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2648 queryset = Invoice.objects.select_related().all()
2649 serializer_class = InvoiceSerializer
2650 id_serializer_class = InvoiceIdSerializer
2652 def get_serializer_class(self):
2653 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2655 return self.id_serializer_class
2657 return self.serializer_class
2659 def get_queryset(self):
2660 return Invoice.select_by_user(self.request.user)
2662 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2664 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2668 class SlicePrivilegeList(generics.ListCreateAPIView):
2669 queryset = SlicePrivilege.objects.select_related().all()
2670 serializer_class = SlicePrivilegeSerializer
2671 id_serializer_class = SlicePrivilegeIdSerializer
2672 filter_backends = (filters.DjangoFilterBackend,)
2673 filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','slice','role',)
2675 def get_serializer_class(self):
2676 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2678 return self.id_serializer_class
2680 return self.serializer_class
2682 def get_queryset(self):
2683 return SlicePrivilege.select_by_user(self.request.user)
2685 def create(self, request, *args, **kwargs):
2686 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2687 if not (serializer.is_valid()):
2688 response = {"error": "validation",
2689 "specific_error": "not serializer.is_valid()",
\r
2690 "reasons": serializer.errors}
\r
2691 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2692 obj = serializer.object
2693 obj.caller = request.user
2694 if obj.can_update(request.user):
2695 return super(SlicePrivilegeList, self).create(request, *args, **kwargs)
2697 raise Exception("failed obj.can_update")
2699 ret = super(SlicePrivilegeList, self).create(request, *args, **kwargs)
2700 if (ret.status_code%100 != 200):
2701 raise Exception(ret.data)
2706 class SlicePrivilegeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2707 queryset = SlicePrivilege.objects.select_related().all()
2708 serializer_class = SlicePrivilegeSerializer
2709 id_serializer_class = SlicePrivilegeIdSerializer
2711 def get_serializer_class(self):
2712 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2714 return self.id_serializer_class
2716 return self.serializer_class
2718 def get_queryset(self):
2719 return SlicePrivilege.select_by_user(self.request.user)
2721 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2723 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2727 class PlanetStackRoleList(generics.ListCreateAPIView):
2728 queryset = PlanetStackRole.objects.select_related().all()
2729 serializer_class = PlanetStackRoleSerializer
2730 id_serializer_class = PlanetStackRoleIdSerializer
2731 filter_backends = (filters.DjangoFilterBackend,)
2732 filter_fields = ('id','created','updated','enacted','backend_status','deleted','role',)
2734 def get_serializer_class(self):
2735 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2737 return self.id_serializer_class
2739 return self.serializer_class
2741 def get_queryset(self):
2742 return PlanetStackRole.select_by_user(self.request.user)
2744 def create(self, request, *args, **kwargs):
2745 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2746 if not (serializer.is_valid()):
2747 response = {"error": "validation",
2748 "specific_error": "not serializer.is_valid()",
\r
2749 "reasons": serializer.errors}
\r
2750 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2751 obj = serializer.object
2752 obj.caller = request.user
2753 if obj.can_update(request.user):
2754 return super(PlanetStackRoleList, self).create(request, *args, **kwargs)
2756 raise Exception("failed obj.can_update")
2758 ret = super(PlanetStackRoleList, self).create(request, *args, **kwargs)
2759 if (ret.status_code%100 != 200):
2760 raise Exception(ret.data)
2765 class PlanetStackRoleDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2766 queryset = PlanetStackRole.objects.select_related().all()
2767 serializer_class = PlanetStackRoleSerializer
2768 id_serializer_class = PlanetStackRoleIdSerializer
2770 def get_serializer_class(self):
2771 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2773 return self.id_serializer_class
2775 return self.serializer_class
2777 def get_queryset(self):
2778 return PlanetStackRole.select_by_user(self.request.user)
2780 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2782 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2786 class NetworkSliverList(generics.ListCreateAPIView):
2787 queryset = NetworkSliver.objects.select_related().all()
2788 serializer_class = NetworkSliverSerializer
2789 id_serializer_class = NetworkSliverIdSerializer
2790 filter_backends = (filters.DjangoFilterBackend,)
2791 filter_fields = ('id','created','updated','enacted','backend_status','deleted','network','sliver','ip','port_id',)
2793 def get_serializer_class(self):
2794 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2796 return self.id_serializer_class
2798 return self.serializer_class
2800 def get_queryset(self):
2801 return NetworkSliver.select_by_user(self.request.user)
2803 def create(self, request, *args, **kwargs):
2804 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2805 if not (serializer.is_valid()):
2806 response = {"error": "validation",
2807 "specific_error": "not serializer.is_valid()",
\r
2808 "reasons": serializer.errors}
\r
2809 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2810 obj = serializer.object
2811 obj.caller = request.user
2812 if obj.can_update(request.user):
2813 return super(NetworkSliverList, self).create(request, *args, **kwargs)
2815 raise Exception("failed obj.can_update")
2817 ret = super(NetworkSliverList, self).create(request, *args, **kwargs)
2818 if (ret.status_code%100 != 200):
2819 raise Exception(ret.data)
2824 class NetworkSliverDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2825 queryset = NetworkSliver.objects.select_related().all()
2826 serializer_class = NetworkSliverSerializer
2827 id_serializer_class = NetworkSliverIdSerializer
2829 def get_serializer_class(self):
2830 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2832 return self.id_serializer_class
2834 return self.serializer_class
2836 def get_queryset(self):
2837 return NetworkSliver.select_by_user(self.request.user)
2839 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2841 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2845 class ControllerNetworksList(generics.ListCreateAPIView):
2846 queryset = ControllerNetworks.objects.select_related().all()
2847 serializer_class = ControllerNetworksSerializer
2848 id_serializer_class = ControllerNetworksIdSerializer
2849 filter_backends = (filters.DjangoFilterBackend,)
2850 filter_fields = ('id','created','updated','enacted','backend_status','deleted','network','deployment','net_id','router_id','subnet_id','subnet',)
2852 def get_serializer_class(self):
2853 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2855 return self.id_serializer_class
2857 return self.serializer_class
2859 def get_queryset(self):
2860 return ControllerNetworks.select_by_user(self.request.user)
2862 def create(self, request, *args, **kwargs):
2863 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2864 if not (serializer.is_valid()):
2865 response = {"error": "validation",
2866 "specific_error": "not serializer.is_valid()",
\r
2867 "reasons": serializer.errors}
\r
2868 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2869 obj = serializer.object
2870 obj.caller = request.user
2871 if obj.can_update(request.user):
2872 return super(ControllerNetworksList, self).create(request, *args, **kwargs)
2874 raise Exception("failed obj.can_update")
2876 ret = super(ControllerNetworksList, self).create(request, *args, **kwargs)
2877 if (ret.status_code%100 != 200):
2878 raise Exception(ret.data)
2883 class ControllerNetworksDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2884 queryset = ControllerNetworks.objects.select_related().all()
2885 serializer_class = ControllerNetworksSerializer
2886 id_serializer_class = ControllerNetworksIdSerializer
2888 def get_serializer_class(self):
2889 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2891 return self.id_serializer_class
2893 return self.serializer_class
2895 def get_queryset(self):
2896 return ControllerNetworks.select_by_user(self.request.user)
2898 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2900 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2904 class FlavorList(generics.ListCreateAPIView):
2905 queryset = Flavor.objects.select_related().all()
2906 serializer_class = FlavorSerializer
2907 id_serializer_class = FlavorIdSerializer
2908 filter_backends = (filters.DjangoFilterBackend,)
2909 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','description','flavor','order','default',)
2911 def get_serializer_class(self):
2912 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2914 return self.id_serializer_class
2916 return self.serializer_class
2918 def get_queryset(self):
2919 return Flavor.select_by_user(self.request.user)
2921 def create(self, request, *args, **kwargs):
2922 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2923 if not (serializer.is_valid()):
2924 response = {"error": "validation",
2925 "specific_error": "not serializer.is_valid()",
\r
2926 "reasons": serializer.errors}
\r
2927 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2928 obj = serializer.object
2929 obj.caller = request.user
2930 if obj.can_update(request.user):
2931 return super(FlavorList, self).create(request, *args, **kwargs)
2933 raise Exception("failed obj.can_update")
2935 ret = super(FlavorList, self).create(request, *args, **kwargs)
2936 if (ret.status_code%100 != 200):
2937 raise Exception(ret.data)
2942 class FlavorDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2943 queryset = Flavor.objects.select_related().all()
2944 serializer_class = FlavorSerializer
2945 id_serializer_class = FlavorIdSerializer
2947 def get_serializer_class(self):
2948 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2950 return self.id_serializer_class
2952 return self.serializer_class
2954 def get_queryset(self):
2955 return Flavor.select_by_user(self.request.user)
2957 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2959 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2963 class ProjectList(generics.ListCreateAPIView):
2964 queryset = Project.objects.select_related().all()
2965 serializer_class = ProjectSerializer
2966 id_serializer_class = ProjectIdSerializer
2967 filter_backends = (filters.DjangoFilterBackend,)
2968 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name',)
2970 def get_serializer_class(self):
2971 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2973 return self.id_serializer_class
2975 return self.serializer_class
2977 def get_queryset(self):
2978 return Project.select_by_user(self.request.user)
2980 def create(self, request, *args, **kwargs):
2981 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2982 if not (serializer.is_valid()):
2983 response = {"error": "validation",
2984 "specific_error": "not serializer.is_valid()",
\r
2985 "reasons": serializer.errors}
\r
2986 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2987 obj = serializer.object
2988 obj.caller = request.user
2989 if obj.can_update(request.user):
2990 return super(ProjectList, self).create(request, *args, **kwargs)
2992 raise Exception("failed obj.can_update")
2994 ret = super(ProjectList, self).create(request, *args, **kwargs)
2995 if (ret.status_code%100 != 200):
2996 raise Exception(ret.data)
3001 class ProjectDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3002 queryset = Project.objects.select_related().all()
3003 serializer_class = ProjectSerializer
3004 id_serializer_class = ProjectIdSerializer
3006 def get_serializer_class(self):
3007 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3009 return self.id_serializer_class
3011 return self.serializer_class
3013 def get_queryset(self):
3014 return Project.select_by_user(self.request.user)
3016 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3018 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3022 class SliceList(generics.ListCreateAPIView):
3023 queryset = Slice.objects.select_related().all()
3024 serializer_class = SliceSerializer
3025 id_serializer_class = SliceIdSerializer
3026 filter_backends = (filters.DjangoFilterBackend,)
3027 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',)
3029 def get_serializer_class(self):
3030 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3032 return self.id_serializer_class
3034 return self.serializer_class
3036 def get_queryset(self):
3037 return Slice.select_by_user(self.request.user)
3039 def create(self, request, *args, **kwargs):
3040 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3041 if not (serializer.is_valid()):
3042 response = {"error": "validation",
3043 "specific_error": "not serializer.is_valid()",
\r
3044 "reasons": serializer.errors}
\r
3045 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3046 obj = serializer.object
3047 obj.caller = request.user
3048 if obj.can_update(request.user):
3049 return super(SliceList, self).create(request, *args, **kwargs)
3051 raise Exception("failed obj.can_update")
3053 ret = super(SliceList, self).create(request, *args, **kwargs)
3054 if (ret.status_code%100 != 200):
3055 raise Exception(ret.data)
3060 class SliceDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3061 queryset = Slice.objects.select_related().all()
3062 serializer_class = SliceSerializer
3063 id_serializer_class = SliceIdSerializer
3065 def get_serializer_class(self):
3066 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3068 return self.id_serializer_class
3070 return self.serializer_class
3072 def get_queryset(self):
3073 return Slice.select_by_user(self.request.user)
3075 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3077 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3081 class NetworkList(generics.ListCreateAPIView):
3082 queryset = Network.objects.select_related().all()
3083 serializer_class = NetworkSerializer
3084 id_serializer_class = NetworkIdSerializer
3085 filter_backends = (filters.DjangoFilterBackend,)
3086 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',)
3088 def get_serializer_class(self):
3089 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3091 return self.id_serializer_class
3093 return self.serializer_class
3095 def get_queryset(self):
3096 return Network.select_by_user(self.request.user)
3098 def create(self, request, *args, **kwargs):
3099 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3100 if not (serializer.is_valid()):
3101 response = {"error": "validation",
3102 "specific_error": "not serializer.is_valid()",
\r
3103 "reasons": serializer.errors}
\r
3104 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3105 obj = serializer.object
3106 obj.caller = request.user
3107 if obj.can_update(request.user):
3108 return super(NetworkList, self).create(request, *args, **kwargs)
3110 raise Exception("failed obj.can_update")
3112 ret = super(NetworkList, self).create(request, *args, **kwargs)
3113 if (ret.status_code%100 != 200):
3114 raise Exception(ret.data)
3119 class NetworkDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3120 queryset = Network.objects.select_related().all()
3121 serializer_class = NetworkSerializer
3122 id_serializer_class = NetworkIdSerializer
3124 def get_serializer_class(self):
3125 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3127 return self.id_serializer_class
3129 return self.serializer_class
3131 def get_queryset(self):
3132 return Network.select_by_user(self.request.user)
3134 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3136 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3140 class ServiceList(generics.ListCreateAPIView):
3141 queryset = Service.objects.select_related().all()
3142 serializer_class = ServiceSerializer
3143 id_serializer_class = ServiceIdSerializer
3144 filter_backends = (filters.DjangoFilterBackend,)
3145 filter_fields = ('id','created','updated','enacted','backend_status','deleted','description','enabled','name','versionNumber','published',)
3147 def get_serializer_class(self):
3148 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3150 return self.id_serializer_class
3152 return self.serializer_class
3154 def get_queryset(self):
3155 return Service.select_by_user(self.request.user)
3157 def create(self, request, *args, **kwargs):
3158 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3159 if not (serializer.is_valid()):
3160 response = {"error": "validation",
3161 "specific_error": "not serializer.is_valid()",
\r
3162 "reasons": serializer.errors}
\r
3163 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3164 obj = serializer.object
3165 obj.caller = request.user
3166 if obj.can_update(request.user):
3167 return super(ServiceList, self).create(request, *args, **kwargs)
3169 raise Exception("failed obj.can_update")
3171 ret = super(ServiceList, self).create(request, *args, **kwargs)
3172 if (ret.status_code%100 != 200):
3173 raise Exception(ret.data)
3178 class ServiceDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3179 queryset = Service.objects.select_related().all()
3180 serializer_class = ServiceSerializer
3181 id_serializer_class = ServiceIdSerializer
3183 def get_serializer_class(self):
3184 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3186 return self.id_serializer_class
3188 return self.serializer_class
3190 def get_queryset(self):
3191 return Service.select_by_user(self.request.user)
3193 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3195 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3199 class ServiceClassList(generics.ListCreateAPIView):
3200 queryset = ServiceClass.objects.select_related().all()
3201 serializer_class = ServiceClassSerializer
3202 id_serializer_class = ServiceClassIdSerializer
3203 filter_backends = (filters.DjangoFilterBackend,)
3204 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','description','commitment','membershipFee','membershipFeeMonths','upgradeRequiresApproval',)
3206 def get_serializer_class(self):
3207 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3209 return self.id_serializer_class
3211 return self.serializer_class
3213 def get_queryset(self):
3214 return ServiceClass.select_by_user(self.request.user)
3216 def create(self, request, *args, **kwargs):
3217 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3218 if not (serializer.is_valid()):
3219 response = {"error": "validation",
3220 "specific_error": "not serializer.is_valid()",
\r
3221 "reasons": serializer.errors}
\r
3222 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3223 obj = serializer.object
3224 obj.caller = request.user
3225 if obj.can_update(request.user):
3226 return super(ServiceClassList, self).create(request, *args, **kwargs)
3228 raise Exception("failed obj.can_update")
3230 ret = super(ServiceClassList, self).create(request, *args, **kwargs)
3231 if (ret.status_code%100 != 200):
3232 raise Exception(ret.data)
3237 class ServiceClassDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3238 queryset = ServiceClass.objects.select_related().all()
3239 serializer_class = ServiceClassSerializer
3240 id_serializer_class = ServiceClassIdSerializer
3242 def get_serializer_class(self):
3243 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3245 return self.id_serializer_class
3247 return self.serializer_class
3249 def get_queryset(self):
3250 return ServiceClass.select_by_user(self.request.user)
3252 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3254 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3258 class PaymentList(generics.ListCreateAPIView):
3259 queryset = Payment.objects.select_related().all()
3260 serializer_class = PaymentSerializer
3261 id_serializer_class = PaymentIdSerializer
3262 filter_backends = (filters.DjangoFilterBackend,)
3263 filter_fields = ('id','created','updated','enacted','backend_status','deleted','account','amount','date',)
3265 def get_serializer_class(self):
3266 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3268 return self.id_serializer_class
3270 return self.serializer_class
3272 def get_queryset(self):
3273 return Payment.select_by_user(self.request.user)
3275 def create(self, request, *args, **kwargs):
3276 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3277 if not (serializer.is_valid()):
3278 response = {"error": "validation",
3279 "specific_error": "not serializer.is_valid()",
\r
3280 "reasons": serializer.errors}
\r
3281 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3282 obj = serializer.object
3283 obj.caller = request.user
3284 if obj.can_update(request.user):
3285 return super(PaymentList, self).create(request, *args, **kwargs)
3287 raise Exception("failed obj.can_update")
3289 ret = super(PaymentList, self).create(request, *args, **kwargs)
3290 if (ret.status_code%100 != 200):
3291 raise Exception(ret.data)
3296 class PaymentDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3297 queryset = Payment.objects.select_related().all()
3298 serializer_class = PaymentSerializer
3299 id_serializer_class = PaymentIdSerializer
3301 def get_serializer_class(self):
3302 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3304 return self.id_serializer_class
3306 return self.serializer_class
3308 def get_queryset(self):
3309 return Payment.select_by_user(self.request.user)
3311 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3313 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3317 class ChargeList(generics.ListCreateAPIView):
3318 queryset = Charge.objects.select_related().all()
3319 serializer_class = ChargeSerializer
3320 id_serializer_class = ChargeIdSerializer
3321 filter_backends = (filters.DjangoFilterBackend,)
3322 filter_fields = ('id','created','updated','enacted','backend_status','deleted','account','slice','kind','state','date','object','amount','coreHours','invoice',)
3324 def get_serializer_class(self):
3325 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3327 return self.id_serializer_class
3329 return self.serializer_class
3331 def get_queryset(self):
3332 return Charge.select_by_user(self.request.user)
3334 def create(self, request, *args, **kwargs):
3335 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3336 if not (serializer.is_valid()):
3337 response = {"error": "validation",
3338 "specific_error": "not serializer.is_valid()",
\r
3339 "reasons": serializer.errors}
\r
3340 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3341 obj = serializer.object
3342 obj.caller = request.user
3343 if obj.can_update(request.user):
3344 return super(ChargeList, self).create(request, *args, **kwargs)
3346 raise Exception("failed obj.can_update")
3348 ret = super(ChargeList, self).create(request, *args, **kwargs)
3349 if (ret.status_code%100 != 200):
3350 raise Exception(ret.data)
3355 class ChargeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3356 queryset = Charge.objects.select_related().all()
3357 serializer_class = ChargeSerializer
3358 id_serializer_class = ChargeIdSerializer
3360 def get_serializer_class(self):
3361 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3363 return self.id_serializer_class
3365 return self.serializer_class
3367 def get_queryset(self):
3368 return Charge.select_by_user(self.request.user)
3370 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3372 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3376 class RoleList(generics.ListCreateAPIView):
3377 queryset = Role.objects.select_related().all()
3378 serializer_class = RoleSerializer
3379 id_serializer_class = RoleIdSerializer
3380 filter_backends = (filters.DjangoFilterBackend,)
3381 filter_fields = ('id','created','updated','enacted','backend_status','deleted','role_type','role','description','content_type',)
3383 def get_serializer_class(self):
3384 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3386 return self.id_serializer_class
3388 return self.serializer_class
3390 def get_queryset(self):
3391 return Role.select_by_user(self.request.user)
3393 def create(self, request, *args, **kwargs):
3394 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3395 if not (serializer.is_valid()):
3396 response = {"error": "validation",
3397 "specific_error": "not serializer.is_valid()",
\r
3398 "reasons": serializer.errors}
\r
3399 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3400 obj = serializer.object
3401 obj.caller = request.user
3402 if obj.can_update(request.user):
3403 return super(RoleList, self).create(request, *args, **kwargs)
3405 raise Exception("failed obj.can_update")
3407 ret = super(RoleList, self).create(request, *args, **kwargs)
3408 if (ret.status_code%100 != 200):
3409 raise Exception(ret.data)
3414 class RoleDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3415 queryset = Role.objects.select_related().all()
3416 serializer_class = RoleSerializer
3417 id_serializer_class = RoleIdSerializer
3419 def get_serializer_class(self):
3420 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3422 return self.id_serializer_class
3424 return self.serializer_class
3426 def get_queryset(self):
3427 return Role.select_by_user(self.request.user)
3429 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3431 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3435 class UsableObjectList(generics.ListCreateAPIView):
3436 queryset = UsableObject.objects.select_related().all()
3437 serializer_class = UsableObjectSerializer
3438 id_serializer_class = UsableObjectIdSerializer
3439 filter_backends = (filters.DjangoFilterBackend,)
3440 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name',)
3442 def get_serializer_class(self):
3443 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3445 return self.id_serializer_class
3447 return self.serializer_class
3449 def get_queryset(self):
3450 return UsableObject.select_by_user(self.request.user)
3452 def create(self, request, *args, **kwargs):
3453 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3454 if not (serializer.is_valid()):
3455 response = {"error": "validation",
3456 "specific_error": "not serializer.is_valid()",
\r
3457 "reasons": serializer.errors}
\r
3458 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3459 obj = serializer.object
3460 obj.caller = request.user
3461 if obj.can_update(request.user):
3462 return super(UsableObjectList, self).create(request, *args, **kwargs)
3464 raise Exception("failed obj.can_update")
3466 ret = super(UsableObjectList, self).create(request, *args, **kwargs)
3467 if (ret.status_code%100 != 200):
3468 raise Exception(ret.data)
3473 class UsableObjectDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3474 queryset = UsableObject.objects.select_related().all()
3475 serializer_class = UsableObjectSerializer
3476 id_serializer_class = UsableObjectIdSerializer
3478 def get_serializer_class(self):
3479 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3481 return self.id_serializer_class
3483 return self.serializer_class
3485 def get_queryset(self):
3486 return UsableObject.select_by_user(self.request.user)
3488 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3490 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3494 class SiteRoleList(generics.ListCreateAPIView):
3495 queryset = SiteRole.objects.select_related().all()
3496 serializer_class = SiteRoleSerializer
3497 id_serializer_class = SiteRoleIdSerializer
3498 filter_backends = (filters.DjangoFilterBackend,)
3499 filter_fields = ('id','created','updated','enacted','backend_status','deleted','role',)
3501 def get_serializer_class(self):
3502 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3504 return self.id_serializer_class
3506 return self.serializer_class
3508 def get_queryset(self):
3509 return SiteRole.select_by_user(self.request.user)
3511 def create(self, request, *args, **kwargs):
3512 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3513 if not (serializer.is_valid()):
3514 response = {"error": "validation",
3515 "specific_error": "not serializer.is_valid()",
\r
3516 "reasons": serializer.errors}
\r
3517 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3518 obj = serializer.object
3519 obj.caller = request.user
3520 if obj.can_update(request.user):
3521 return super(SiteRoleList, self).create(request, *args, **kwargs)
3523 raise Exception("failed obj.can_update")
3525 ret = super(SiteRoleList, self).create(request, *args, **kwargs)
3526 if (ret.status_code%100 != 200):
3527 raise Exception(ret.data)
3532 class SiteRoleDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3533 queryset = SiteRole.objects.select_related().all()
3534 serializer_class = SiteRoleSerializer
3535 id_serializer_class = SiteRoleIdSerializer
3537 def get_serializer_class(self):
3538 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3540 return self.id_serializer_class
3542 return self.serializer_class
3544 def get_queryset(self):
3545 return SiteRole.select_by_user(self.request.user)
3547 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3549 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3553 class SliceCredentialList(generics.ListCreateAPIView):
3554 queryset = SliceCredential.objects.select_related().all()
3555 serializer_class = SliceCredentialSerializer
3556 id_serializer_class = SliceCredentialIdSerializer
3557 filter_backends = (filters.DjangoFilterBackend,)
3558 filter_fields = ('id','created','updated','enacted','backend_status','deleted','slice','name','key_id','enc_value',)
3560 def get_serializer_class(self):
3561 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3563 return self.id_serializer_class
3565 return self.serializer_class
3567 def get_queryset(self):
3568 return SliceCredential.select_by_user(self.request.user)
3570 def create(self, request, *args, **kwargs):
3571 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3572 if not (serializer.is_valid()):
3573 response = {"error": "validation",
3574 "specific_error": "not serializer.is_valid()",
\r
3575 "reasons": serializer.errors}
\r
3576 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3577 obj = serializer.object
3578 obj.caller = request.user
3579 if obj.can_update(request.user):
3580 return super(SliceCredentialList, self).create(request, *args, **kwargs)
3582 raise Exception("failed obj.can_update")
3584 ret = super(SliceCredentialList, self).create(request, *args, **kwargs)
3585 if (ret.status_code%100 != 200):
3586 raise Exception(ret.data)
3591 class SliceCredentialDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3592 queryset = SliceCredential.objects.select_related().all()
3593 serializer_class = SliceCredentialSerializer
3594 id_serializer_class = SliceCredentialIdSerializer
3596 def get_serializer_class(self):
3597 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3599 return self.id_serializer_class
3601 return self.serializer_class
3603 def get_queryset(self):
3604 return SliceCredential.select_by_user(self.request.user)
3606 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3608 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3612 class SliverList(generics.ListCreateAPIView):
3613 queryset = Sliver.objects.select_related().all()
3614 serializer_class = SliverSerializer
3615 id_serializer_class = SliverIdSerializer
3616 filter_backends = (filters.DjangoFilterBackend,)
3617 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',)
3619 def get_serializer_class(self):
3620 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3622 return self.id_serializer_class
3624 return self.serializer_class
3626 def get_queryset(self):
3627 return Sliver.select_by_user(self.request.user)
3629 def create(self, request, *args, **kwargs):
3630 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3631 if not (serializer.is_valid()):
3632 response = {"error": "validation",
3633 "specific_error": "not serializer.is_valid()",
\r
3634 "reasons": serializer.errors}
\r
3635 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3636 obj = serializer.object
3637 obj.caller = request.user
3638 if obj.can_update(request.user):
3639 return super(SliverList, self).create(request, *args, **kwargs)
3641 raise Exception("failed obj.can_update")
3643 ret = super(SliverList, self).create(request, *args, **kwargs)
3644 if (ret.status_code%100 != 200):
3645 raise Exception(ret.data)
3650 class SliverDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3651 queryset = Sliver.objects.select_related().all()
3652 serializer_class = SliverSerializer
3653 id_serializer_class = SliverIdSerializer
3655 def get_serializer_class(self):
3656 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3658 return self.id_serializer_class
3660 return self.serializer_class
3662 def get_queryset(self):
3663 return Sliver.select_by_user(self.request.user)
3665 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3667 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3671 class NodeList(generics.ListCreateAPIView):
3672 queryset = Node.objects.select_related().all()
3673 serializer_class = NodeSerializer
3674 id_serializer_class = NodeIdSerializer
3675 filter_backends = (filters.DjangoFilterBackend,)
3676 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','site','deployment',)
3678 def get_serializer_class(self):
3679 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3681 return self.id_serializer_class
3683 return self.serializer_class
3685 def get_queryset(self):
3686 return Node.select_by_user(self.request.user)
3688 def create(self, request, *args, **kwargs):
3689 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3690 if not (serializer.is_valid()):
3691 response = {"error": "validation",
3692 "specific_error": "not serializer.is_valid()",
\r
3693 "reasons": serializer.errors}
\r
3694 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3695 obj = serializer.object
3696 obj.caller = request.user
3697 if obj.can_update(request.user):
3698 return super(NodeList, self).create(request, *args, **kwargs)
3700 raise Exception("failed obj.can_update")
3702 ret = super(NodeList, self).create(request, *args, **kwargs)
3703 if (ret.status_code%100 != 200):
3704 raise Exception(ret.data)
3709 class NodeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3710 queryset = Node.objects.select_related().all()
3711 serializer_class = NodeSerializer
3712 id_serializer_class = NodeIdSerializer
3714 def get_serializer_class(self):
3715 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3717 return self.id_serializer_class
3719 return self.serializer_class
3721 def get_queryset(self):
3722 return Node.select_by_user(self.request.user)
3724 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3726 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3730 class DashboardViewList(generics.ListCreateAPIView):
3731 queryset = DashboardView.objects.select_related().all()
3732 serializer_class = DashboardViewSerializer
3733 id_serializer_class = DashboardViewIdSerializer
3734 filter_backends = (filters.DjangoFilterBackend,)
3735 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','url',)
3737 def get_serializer_class(self):
3738 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3740 return self.id_serializer_class
3742 return self.serializer_class
3744 def get_queryset(self):
3745 return DashboardView.select_by_user(self.request.user)
3747 def create(self, request, *args, **kwargs):
3748 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3749 if not (serializer.is_valid()):
3750 response = {"error": "validation",
3751 "specific_error": "not serializer.is_valid()",
\r
3752 "reasons": serializer.errors}
\r
3753 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3754 obj = serializer.object
3755 obj.caller = request.user
3756 if obj.can_update(request.user):
3757 return super(DashboardViewList, self).create(request, *args, **kwargs)
3759 raise Exception("failed obj.can_update")
3761 ret = super(DashboardViewList, self).create(request, *args, **kwargs)
3762 if (ret.status_code%100 != 200):
3763 raise Exception(ret.data)
3768 class DashboardViewDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3769 queryset = DashboardView.objects.select_related().all()
3770 serializer_class = DashboardViewSerializer
3771 id_serializer_class = DashboardViewIdSerializer
3773 def get_serializer_class(self):
3774 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3776 return self.id_serializer_class
3778 return self.serializer_class
3780 def get_queryset(self):
3781 return DashboardView.select_by_user(self.request.user)
3783 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3785 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3789 class ControllerImagesList(generics.ListCreateAPIView):
3790 queryset = ControllerImages.objects.select_related().all()
3791 serializer_class = ControllerImagesSerializer
3792 id_serializer_class = ControllerImagesIdSerializer
3793 filter_backends = (filters.DjangoFilterBackend,)
3794 filter_fields = ('id','created','updated','enacted','backend_status','deleted','image','deployment','glance_image_id',)
3796 def get_serializer_class(self):
3797 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3799 return self.id_serializer_class
3801 return self.serializer_class
3803 def get_queryset(self):
3804 return ControllerImages.select_by_user(self.request.user)
3806 def create(self, request, *args, **kwargs):
3807 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3808 if not (serializer.is_valid()):
3809 response = {"error": "validation",
3810 "specific_error": "not serializer.is_valid()",
\r
3811 "reasons": serializer.errors}
\r
3812 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3813 obj = serializer.object
3814 obj.caller = request.user
3815 if obj.can_update(request.user):
3816 return super(ControllerImagesList, self).create(request, *args, **kwargs)
3818 raise Exception("failed obj.can_update")
3820 ret = super(ControllerImagesList, self).create(request, *args, **kwargs)
3821 if (ret.status_code%100 != 200):
3822 raise Exception(ret.data)
3827 class ControllerImagesDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3828 queryset = ControllerImages.objects.select_related().all()
3829 serializer_class = ControllerImagesSerializer
3830 id_serializer_class = ControllerImagesIdSerializer
3832 def get_serializer_class(self):
3833 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3835 return self.id_serializer_class
3837 return self.serializer_class
3839 def get_queryset(self):
3840 return ControllerImages.select_by_user(self.request.user)
3842 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3844 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3848 class ReservedResourceList(generics.ListCreateAPIView):
3849 queryset = ReservedResource.objects.select_related().all()
3850 serializer_class = ReservedResourceSerializer
3851 id_serializer_class = ReservedResourceIdSerializer
3852 filter_backends = (filters.DjangoFilterBackend,)
3853 filter_fields = ('id','created','updated','enacted','backend_status','deleted','sliver','resource','quantity','reservationSet',)
3855 def get_serializer_class(self):
3856 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3858 return self.id_serializer_class
3860 return self.serializer_class
3862 def get_queryset(self):
3863 return ReservedResource.select_by_user(self.request.user)
3865 def create(self, request, *args, **kwargs):
3866 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3867 if not (serializer.is_valid()):
3868 response = {"error": "validation",
3869 "specific_error": "not serializer.is_valid()",
\r
3870 "reasons": serializer.errors}
\r
3871 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3872 obj = serializer.object
3873 obj.caller = request.user
3874 if obj.can_update(request.user):
3875 return super(ReservedResourceList, self).create(request, *args, **kwargs)
3877 raise Exception("failed obj.can_update")
3879 ret = super(ReservedResourceList, self).create(request, *args, **kwargs)
3880 if (ret.status_code%100 != 200):
3881 raise Exception(ret.data)
3886 class ReservedResourceDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3887 queryset = ReservedResource.objects.select_related().all()
3888 serializer_class = ReservedResourceSerializer
3889 id_serializer_class = ReservedResourceIdSerializer
3891 def get_serializer_class(self):
3892 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3894 return self.id_serializer_class
3896 return self.serializer_class
3898 def get_queryset(self):
3899 return ReservedResource.select_by_user(self.request.user)
3901 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3903 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3907 class NetworkSliceList(generics.ListCreateAPIView):
3908 queryset = NetworkSlice.objects.select_related().all()
3909 serializer_class = NetworkSliceSerializer
3910 id_serializer_class = NetworkSliceIdSerializer
3911 filter_backends = (filters.DjangoFilterBackend,)
3912 filter_fields = ('id','created','updated','enacted','backend_status','deleted','network','slice',)
3914 def get_serializer_class(self):
3915 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3917 return self.id_serializer_class
3919 return self.serializer_class
3921 def get_queryset(self):
3922 return NetworkSlice.select_by_user(self.request.user)
3924 def create(self, request, *args, **kwargs):
3925 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3926 if not (serializer.is_valid()):
3927 response = {"error": "validation",
3928 "specific_error": "not serializer.is_valid()",
\r
3929 "reasons": serializer.errors}
\r
3930 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3931 obj = serializer.object
3932 obj.caller = request.user
3933 if obj.can_update(request.user):
3934 return super(NetworkSliceList, self).create(request, *args, **kwargs)
3936 raise Exception("failed obj.can_update")
3938 ret = super(NetworkSliceList, self).create(request, *args, **kwargs)
3939 if (ret.status_code%100 != 200):
3940 raise Exception(ret.data)
3945 class NetworkSliceDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3946 queryset = NetworkSlice.objects.select_related().all()
3947 serializer_class = NetworkSliceSerializer
3948 id_serializer_class = NetworkSliceIdSerializer
3950 def get_serializer_class(self):
3951 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3953 return self.id_serializer_class
3955 return self.serializer_class
3957 def get_queryset(self):
3958 return NetworkSlice.select_by_user(self.request.user)
3960 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3962 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3966 class UserDashboardViewList(generics.ListCreateAPIView):
3967 queryset = UserDashboardView.objects.select_related().all()
3968 serializer_class = UserDashboardViewSerializer
3969 id_serializer_class = UserDashboardViewIdSerializer
3970 filter_backends = (filters.DjangoFilterBackend,)
3971 filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','dashboardView','order',)
3973 def get_serializer_class(self):
3974 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3976 return self.id_serializer_class
3978 return self.serializer_class
3980 def get_queryset(self):
3981 return UserDashboardView.select_by_user(self.request.user)
3983 def create(self, request, *args, **kwargs):
3984 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3985 if not (serializer.is_valid()):
3986 response = {"error": "validation",
3987 "specific_error": "not serializer.is_valid()",
\r
3988 "reasons": serializer.errors}
\r
3989 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3990 obj = serializer.object
3991 obj.caller = request.user
3992 if obj.can_update(request.user):
3993 return super(UserDashboardViewList, self).create(request, *args, **kwargs)
3995 raise Exception("failed obj.can_update")
3997 ret = super(UserDashboardViewList, self).create(request, *args, **kwargs)
3998 if (ret.status_code%100 != 200):
3999 raise Exception(ret.data)
4004 class UserDashboardViewDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4005 queryset = UserDashboardView.objects.select_related().all()
4006 serializer_class = UserDashboardViewSerializer
4007 id_serializer_class = UserDashboardViewIdSerializer
4009 def get_serializer_class(self):
4010 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4012 return self.id_serializer_class
4014 return self.serializer_class
4016 def get_queryset(self):
4017 return UserDashboardView.select_by_user(self.request.user)
4019 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4021 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4025 class PlanetStackPrivilegeList(generics.ListCreateAPIView):
4026 queryset = PlanetStackPrivilege.objects.select_related().all()
4027 serializer_class = PlanetStackPrivilegeSerializer
4028 id_serializer_class = PlanetStackPrivilegeIdSerializer
4029 filter_backends = (filters.DjangoFilterBackend,)
4030 filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','planetstack','role',)
4032 def get_serializer_class(self):
4033 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4035 return self.id_serializer_class
4037 return self.serializer_class
4039 def get_queryset(self):
4040 return PlanetStackPrivilege.select_by_user(self.request.user)
4042 def create(self, request, *args, **kwargs):
4043 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4044 if not (serializer.is_valid()):
4045 response = {"error": "validation",
4046 "specific_error": "not serializer.is_valid()",
\r
4047 "reasons": serializer.errors}
\r
4048 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4049 obj = serializer.object
4050 obj.caller = request.user
4051 if obj.can_update(request.user):
4052 return super(PlanetStackPrivilegeList, self).create(request, *args, **kwargs)
4054 raise Exception("failed obj.can_update")
4056 ret = super(PlanetStackPrivilegeList, self).create(request, *args, **kwargs)
4057 if (ret.status_code%100 != 200):
4058 raise Exception(ret.data)
4063 class PlanetStackPrivilegeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4064 queryset = PlanetStackPrivilege.objects.select_related().all()
4065 serializer_class = PlanetStackPrivilegeSerializer
4066 id_serializer_class = PlanetStackPrivilegeIdSerializer
4068 def get_serializer_class(self):
4069 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4071 return self.id_serializer_class
4073 return self.serializer_class
4075 def get_queryset(self):
4076 return PlanetStackPrivilege.select_by_user(self.request.user)
4078 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4080 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4084 class UserList(generics.ListCreateAPIView):
4085 queryset = User.objects.select_related().all()
4086 serializer_class = UserSerializer
4087 id_serializer_class = UserIdSerializer
4088 filter_backends = (filters.DjangoFilterBackend,)
4089 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',)
4091 def get_serializer_class(self):
4092 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4094 return self.id_serializer_class
4096 return self.serializer_class
4098 def get_queryset(self):
4099 return User.select_by_user(self.request.user)
4101 def create(self, request, *args, **kwargs):
4102 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4103 if not (serializer.is_valid()):
4104 response = {"error": "validation",
4105 "specific_error": "not serializer.is_valid()",
\r
4106 "reasons": serializer.errors}
\r
4107 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4108 obj = serializer.object
4109 obj.caller = request.user
4110 if obj.can_update(request.user):
4111 return super(UserList, self).create(request, *args, **kwargs)
4113 raise Exception("failed obj.can_update")
4115 ret = super(UserList, self).create(request, *args, **kwargs)
4116 if (ret.status_code%100 != 200):
4117 raise Exception(ret.data)
4122 class UserDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4123 queryset = User.objects.select_related().all()
4124 serializer_class = UserSerializer
4125 id_serializer_class = UserIdSerializer
4127 def get_serializer_class(self):
4128 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4130 return self.id_serializer_class
4132 return self.serializer_class
4134 def get_queryset(self):
4135 return User.select_by_user(self.request.user)
4137 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4139 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4143 class DeploymentList(generics.ListCreateAPIView):
4144 queryset = Deployment.objects.select_related().all()
4145 serializer_class = DeploymentSerializer
4146 id_serializer_class = DeploymentIdSerializer
4147 filter_backends = (filters.DjangoFilterBackend,)
4148 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','accessControl','sites','sites','flavors','flavors',)
4150 def get_serializer_class(self):
4151 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4153 return self.id_serializer_class
4155 return self.serializer_class
4157 def get_queryset(self):
4158 return Deployment.select_by_user(self.request.user)
4160 def create(self, request, *args, **kwargs):
4161 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4162 if not (serializer.is_valid()):
4163 response = {"error": "validation",
4164 "specific_error": "not serializer.is_valid()",
\r
4165 "reasons": serializer.errors}
\r
4166 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4167 obj = serializer.object
4168 obj.caller = request.user
4169 if obj.can_update(request.user):
4170 return super(DeploymentList, self).create(request, *args, **kwargs)
4172 raise Exception("failed obj.can_update")
4174 ret = super(DeploymentList, self).create(request, *args, **kwargs)
4175 if (ret.status_code%100 != 200):
4176 raise Exception(ret.data)
4181 class DeploymentDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4182 queryset = Deployment.objects.select_related().all()
4183 serializer_class = DeploymentSerializer
4184 id_serializer_class = DeploymentIdSerializer
4186 def get_serializer_class(self):
4187 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4189 return self.id_serializer_class
4191 return self.serializer_class
4193 def get_queryset(self):
4194 return Deployment.select_by_user(self.request.user)
4196 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4198 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4200 class ControllerList(generics.ListCreateAPIView):
4201 queryset = Controller.objects.select_related().all()
4202 serializer_class = ControllerSerializer
4203 id_serializer_class = ControllerIdSerializer
4204 filter_backends = (filters.DjangoFilterBackend,)
4205 filter_fields = ('id','created','updated','enacted','backend_status','deleted','site_deployment','admin_user','admin_password','admin_tenant','auth_url','backend_type')
4207 def get_serializer_class(self):
4208 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4210 return self.id_serializer_class
4212 return self.serializer_class
4214 def get_queryset(self):
4215 return Controller.select_by_user(self.request.user)
4217 def create(self, request, *args, **kwargs):
4218 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4219 if not (serializer.is_valid()):
4220 response = {"error": "validation",
4221 "specific_error": "not serializer.is_valid()",
4222 "reasons": serializer.errors}
4223 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4224 obj = serializer.object
4225 obj.caller = request.user
4226 if obj.can_update(request.user):
4227 return super(ControllerList, self).create(request, *args, **kwargs)
4229 raise Exception("failed obj.can_update")
4231 ret = super(ControllerList, self).create(request, *args, **kwargs)
4232 if (ret.status_code%100 != 200):
4233 raise Exception(ret.data)
4237 class ControllerDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4238 queryset = Controller.objects.select_related().all()
4239 serializer_class = ControllerSerializer
4240 id_serializer_class = ControllerIdSerializer
4242 def get_serializer_class(self):
4243 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4245 return self.id_serializer_class
4247 return self.serializer_class
4249 def get_queryset(self):
4250 return Controller.select_by_user(self.request.user)
4252 class ReservationList(generics.ListCreateAPIView):
4253 queryset = Reservation.objects.select_related().all()
4254 serializer_class = ReservationSerializer
4255 id_serializer_class = ReservationIdSerializer
4256 filter_backends = (filters.DjangoFilterBackend,)
4257 filter_fields = ('id','created','updated','enacted','backend_status','deleted','startTime','slice','duration',)
4259 def get_serializer_class(self):
4260 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4262 return self.id_serializer_class
4264 return self.serializer_class
4266 def get_queryset(self):
4267 return Reservation.select_by_user(self.request.user)
4269 def create(self, request, *args, **kwargs):
4270 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4271 if not (serializer.is_valid()):
4272 response = {"error": "validation",
4273 "specific_error": "not serializer.is_valid()",
\r
4274 "reasons": serializer.errors}
\r
4275 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4276 obj = serializer.object
4277 obj.caller = request.user
4278 if obj.can_update(request.user):
4279 return super(ReservationList, self).create(request, *args, **kwargs)
4281 raise Exception("failed obj.can_update")
4283 ret = super(ReservationList, self).create(request, *args, **kwargs)
4284 if (ret.status_code%100 != 200):
4285 raise Exception(ret.data)
4290 class ReservationDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4291 queryset = Reservation.objects.select_related().all()
4292 serializer_class = ReservationSerializer
4293 id_serializer_class = ReservationIdSerializer
4295 def get_serializer_class(self):
4296 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4298 return self.id_serializer_class
4300 return self.serializer_class
4302 def get_queryset(self):
4303 return Reservation.select_by_user(self.request.user)
4305 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4307 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4311 class ControllerSlicesList(generics.ListCreateAPIView):
4312 queryset = ControllerSlices.objects.select_related().all()
4313 serializer_class = ControllerSlicesSerializer
4314 id_serializer_class = ControllerSlicesIdSerializer
4315 filter_backends = (filters.DjangoFilterBackend,)
4316 filter_fields = ('id','created','updated','enacted','backend_status','deleted','slice','deployment','tenant_id','network_id','router_id','subnet_id',)
4318 def get_serializer_class(self):
4319 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4321 return self.id_serializer_class
4323 return self.serializer_class
4325 def get_queryset(self):
4326 return ControllerSlices.select_by_user(self.request.user)
4328 def create(self, request, *args, **kwargs):
4329 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4330 if not (serializer.is_valid()):
4331 response = {"error": "validation",
4332 "specific_error": "not serializer.is_valid()",
\r
4333 "reasons": serializer.errors}
\r
4334 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4335 obj = serializer.object
4336 obj.caller = request.user
4337 if obj.can_update(request.user):
4338 return super(ControllerSlicesList, self).create(request, *args, **kwargs)
4340 raise Exception("failed obj.can_update")
4342 ret = super(ControllerSlicesList, self).create(request, *args, **kwargs)
4343 if (ret.status_code%100 != 200):
4344 raise Exception(ret.data)
4349 class ControllerSlicesDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4350 queryset = ControllerSlices.objects.select_related().all()
4351 serializer_class = ControllerSlicesSerializer
4352 id_serializer_class = ControllerSlicesIdSerializer
4354 def get_serializer_class(self):
4355 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4357 return self.id_serializer_class
4359 return self.serializer_class
4361 def get_queryset(self):
4362 return ControllerSlices.select_by_user(self.request.user)
4364 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4366 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4370 class SitePrivilegeList(generics.ListCreateAPIView):
4371 queryset = SitePrivilege.objects.select_related().all()
4372 serializer_class = SitePrivilegeSerializer
4373 id_serializer_class = SitePrivilegeIdSerializer
4374 filter_backends = (filters.DjangoFilterBackend,)
4375 filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','site','role',)
4377 def get_serializer_class(self):
4378 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4380 return self.id_serializer_class
4382 return self.serializer_class
4384 def get_queryset(self):
4385 return SitePrivilege.select_by_user(self.request.user)
4387 def create(self, request, *args, **kwargs):
4388 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4389 if not (serializer.is_valid()):
4390 response = {"error": "validation",
4391 "specific_error": "not serializer.is_valid()",
\r
4392 "reasons": serializer.errors}
\r
4393 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4394 obj = serializer.object
4395 obj.caller = request.user
4396 if obj.can_update(request.user):
4397 return super(SitePrivilegeList, self).create(request, *args, **kwargs)
4399 raise Exception("failed obj.can_update")
4401 ret = super(SitePrivilegeList, self).create(request, *args, **kwargs)
4402 if (ret.status_code%100 != 200):
4403 raise Exception(ret.data)
4408 class SitePrivilegeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4409 queryset = SitePrivilege.objects.select_related().all()
4410 serializer_class = SitePrivilegeSerializer
4411 id_serializer_class = SitePrivilegeIdSerializer
4413 def get_serializer_class(self):
4414 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4416 return self.id_serializer_class
4418 return self.serializer_class
4420 def get_queryset(self):
4421 return SitePrivilege.select_by_user(self.request.user)
4423 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4425 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4429 class PlanetStackList(generics.ListCreateAPIView):
4430 queryset = PlanetStack.objects.select_related().all()
4431 serializer_class = PlanetStackSerializer
4432 id_serializer_class = PlanetStackIdSerializer
4433 filter_backends = (filters.DjangoFilterBackend,)
4434 filter_fields = ('id','created','updated','enacted','backend_status','deleted','description',)
4436 def get_serializer_class(self):
4437 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4439 return self.id_serializer_class
4441 return self.serializer_class
4443 def get_queryset(self):
4444 return PlanetStack.select_by_user(self.request.user)
4446 def create(self, request, *args, **kwargs):
4447 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4448 if not (serializer.is_valid()):
4449 response = {"error": "validation",
4450 "specific_error": "not serializer.is_valid()",
\r
4451 "reasons": serializer.errors}
\r
4452 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4453 obj = serializer.object
4454 obj.caller = request.user
4455 if obj.can_update(request.user):
4456 return super(PlanetStackList, self).create(request, *args, **kwargs)
4458 raise Exception("failed obj.can_update")
4460 ret = super(PlanetStackList, self).create(request, *args, **kwargs)
4461 if (ret.status_code%100 != 200):
4462 raise Exception(ret.data)
4467 class PlanetStackDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4468 queryset = PlanetStack.objects.select_related().all()
4469 serializer_class = PlanetStackSerializer
4470 id_serializer_class = PlanetStackIdSerializer
4472 def get_serializer_class(self):
4473 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4475 return self.id_serializer_class
4477 return self.serializer_class
4479 def get_queryset(self):
4480 return PlanetStack.select_by_user(self.request.user)
4482 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4484 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4488 class ControllerUsersList(generics.ListCreateAPIView):
4489 queryset = ControllerUsers.objects.select_related().all()
4490 serializer_class = ControllerUsersSerializer
4491 id_serializer_class = ControllerUsersIdSerializer
4492 filter_backends = (filters.DjangoFilterBackend,)
4493 filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','deployment','kuser_id',)
4495 def get_serializer_class(self):
4496 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4498 return self.id_serializer_class
4500 return self.serializer_class
4502 def get_queryset(self):
4503 return ControllerUsers.select_by_user(self.request.user)
4505 def create(self, request, *args, **kwargs):
4506 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4507 if not (serializer.is_valid()):
4508 response = {"error": "validation",
4509 "specific_error": "not serializer.is_valid()",
\r
4510 "reasons": serializer.errors}
\r
4511 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4512 obj = serializer.object
4513 obj.caller = request.user
4514 if obj.can_update(request.user):
4515 return super(ControllerUsersList, self).create(request, *args, **kwargs)
4517 raise Exception("failed obj.can_update")
4519 ret = super(ControllerUsersList, self).create(request, *args, **kwargs)
4520 if (ret.status_code%100 != 200):
4521 raise Exception(ret.data)
4526 class ControllerUsersDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4527 queryset = ControllerUsers.objects.select_related().all()
4528 serializer_class = ControllerUsersSerializer
4529 id_serializer_class = ControllerUsersIdSerializer
4531 def get_serializer_class(self):
4532 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4534 return self.id_serializer_class
4536 return self.serializer_class
4538 def get_queryset(self):
4539 return ControllerUsers.select_by_user(self.request.user)
4541 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4543 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4547 class AccountList(generics.ListCreateAPIView):
4548 queryset = Account.objects.select_related().all()
4549 serializer_class = AccountSerializer
4550 id_serializer_class = AccountIdSerializer
4551 filter_backends = (filters.DjangoFilterBackend,)
4552 filter_fields = ('id','created','updated','enacted','backend_status','deleted','site',)
4554 def get_serializer_class(self):
4555 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4557 return self.id_serializer_class
4559 return self.serializer_class
4561 def get_queryset(self):
4562 return Account.select_by_user(self.request.user)
4564 def create(self, request, *args, **kwargs):
4565 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4566 if not (serializer.is_valid()):
4567 response = {"error": "validation",
4568 "specific_error": "not serializer.is_valid()",
\r
4569 "reasons": serializer.errors}
\r
4570 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4571 obj = serializer.object
4572 obj.caller = request.user
4573 if obj.can_update(request.user):
4574 return super(AccountList, self).create(request, *args, **kwargs)
4576 raise Exception("failed obj.can_update")
4578 ret = super(AccountList, self).create(request, *args, **kwargs)
4579 if (ret.status_code%100 != 200):
4580 raise Exception(ret.data)
4585 class AccountDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4586 queryset = Account.objects.select_related().all()
4587 serializer_class = AccountSerializer
4588 id_serializer_class = AccountIdSerializer
4590 def get_serializer_class(self):
4591 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4593 return self.id_serializer_class
4595 return self.serializer_class
4597 def get_queryset(self):
4598 return Account.select_by_user(self.request.user)
4600 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4602 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4606 class NetworkParameterTypeList(generics.ListCreateAPIView):
4607 queryset = NetworkParameterType.objects.select_related().all()
4608 serializer_class = NetworkParameterTypeSerializer
4609 id_serializer_class = NetworkParameterTypeIdSerializer
4610 filter_backends = (filters.DjangoFilterBackend,)
4611 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','description',)
4613 def get_serializer_class(self):
4614 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4616 return self.id_serializer_class
4618 return self.serializer_class
4620 def get_queryset(self):
4621 return NetworkParameterType.select_by_user(self.request.user)
4623 def create(self, request, *args, **kwargs):
4624 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4625 if not (serializer.is_valid()):
4626 response = {"error": "validation",
4627 "specific_error": "not serializer.is_valid()",
\r
4628 "reasons": serializer.errors}
\r
4629 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4630 obj = serializer.object
4631 obj.caller = request.user
4632 if obj.can_update(request.user):
4633 return super(NetworkParameterTypeList, self).create(request, *args, **kwargs)
4635 raise Exception("failed obj.can_update")
4637 ret = super(NetworkParameterTypeList, self).create(request, *args, **kwargs)
4638 if (ret.status_code%100 != 200):
4639 raise Exception(ret.data)
4644 class NetworkParameterTypeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4645 queryset = NetworkParameterType.objects.select_related().all()
4646 serializer_class = NetworkParameterTypeSerializer
4647 id_serializer_class = NetworkParameterTypeIdSerializer
4649 def get_serializer_class(self):
4650 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4652 return self.id_serializer_class
4654 return self.serializer_class
4656 def get_queryset(self):
4657 return NetworkParameterType.select_by_user(self.request.user)
4659 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4661 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4665 class SiteCredentialList(generics.ListCreateAPIView):
4666 queryset = SiteCredential.objects.select_related().all()
4667 serializer_class = SiteCredentialSerializer
4668 id_serializer_class = SiteCredentialIdSerializer
4669 filter_backends = (filters.DjangoFilterBackend,)
4670 filter_fields = ('id','created','updated','enacted','backend_status','deleted','site','name','key_id','enc_value',)
4672 def get_serializer_class(self):
4673 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4675 return self.id_serializer_class
4677 return self.serializer_class
4679 def get_queryset(self):
4680 return SiteCredential.select_by_user(self.request.user)
4682 def create(self, request, *args, **kwargs):
4683 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4684 if not (serializer.is_valid()):
4685 response = {"error": "validation",
4686 "specific_error": "not serializer.is_valid()",
\r
4687 "reasons": serializer.errors}
\r
4688 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4689 obj = serializer.object
4690 obj.caller = request.user
4691 if obj.can_update(request.user):
4692 return super(SiteCredentialList, self).create(request, *args, **kwargs)
4694 raise Exception("failed obj.can_update")
4696 ret = super(SiteCredentialList, self).create(request, *args, **kwargs)
4697 if (ret.status_code%100 != 200):
4698 raise Exception(ret.data)
4703 class SiteCredentialDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4704 queryset = SiteCredential.objects.select_related().all()
4705 serializer_class = SiteCredentialSerializer
4706 id_serializer_class = SiteCredentialIdSerializer
4708 def get_serializer_class(self):
4709 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4711 return self.id_serializer_class
4713 return self.serializer_class
4715 def get_queryset(self):
4716 return SiteCredential.select_by_user(self.request.user)
4718 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4720 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4724 class ControllerPrivilegeList(generics.ListCreateAPIView):
4725 queryset = ControllerPrivilege.objects.select_related().all()
4726 serializer_class = ControllerPrivilegeSerializer
4727 id_serializer_class = ControllerPrivilegeIdSerializer
4728 filter_backends = (filters.DjangoFilterBackend,)
4729 filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','deployment','role',)
4731 def get_serializer_class(self):
4732 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4734 return self.id_serializer_class
4736 return self.serializer_class
4738 def get_queryset(self):
4739 return ControllerPrivilege.select_by_user(self.request.user)
4741 def create(self, request, *args, **kwargs):
4742 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4743 if not (serializer.is_valid()):
4744 response = {"error": "validation",
4745 "specific_error": "not serializer.is_valid()",
\r
4746 "reasons": serializer.errors}
\r
4747 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4748 obj = serializer.object
4749 obj.caller = request.user
4750 if obj.can_update(request.user):
4751 return super(ControllerPrivilegeList, self).create(request, *args, **kwargs)
4753 raise Exception("failed obj.can_update")
4755 ret = super(ControllerPrivilegeList, self).create(request, *args, **kwargs)
4756 if (ret.status_code%100 != 200):
4757 raise Exception(ret.data)
4762 class ControllerPrivilegeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4763 queryset = ControllerPrivilege.objects.select_related().all()
4764 serializer_class = ControllerPrivilegeSerializer
4765 id_serializer_class = ControllerPrivilegeIdSerializer
4767 def get_serializer_class(self):
4768 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4770 return self.id_serializer_class
4772 return self.serializer_class
4774 def get_queryset(self):
4775 return ControllerPrivilege.select_by_user(self.request.user)
4777 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4779 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4783 class ControllerRoleList(generics.ListCreateAPIView):
4784 queryset = ControllerRole.objects.select_related().all()
4785 serializer_class = ControllerRoleSerializer
4786 id_serializer_class = ControllerRoleIdSerializer
4787 filter_backends = (filters.DjangoFilterBackend,)
4788 filter_fields = ('id','created','updated','enacted','backend_status','deleted','role',)
4790 def get_serializer_class(self):
4791 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4793 return self.id_serializer_class
4795 return self.serializer_class
4797 def get_queryset(self):
4798 return ControllerRole.select_by_user(self.request.user)
4800 def create(self, request, *args, **kwargs):
4801 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4802 if not (serializer.is_valid()):
4803 response = {"error": "validation",
4804 "specific_error": "not serializer.is_valid()",
\r
4805 "reasons": serializer.errors}
\r
4806 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4807 obj = serializer.object
4808 obj.caller = request.user
4809 if obj.can_update(request.user):
4810 return super(ControllerRoleList, self).create(request, *args, **kwargs)
4812 raise Exception("failed obj.can_update")
4814 ret = super(ControllerRoleList, self).create(request, *args, **kwargs)
4815 if (ret.status_code%100 != 200):
4816 raise Exception(ret.data)
4821 class ControllerRoleDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4822 queryset = ControllerRole.objects.select_related().all()
4823 serializer_class = ControllerRoleSerializer
4824 id_serializer_class = ControllerRoleIdSerializer
4826 def get_serializer_class(self):
4827 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4829 return self.id_serializer_class
4831 return self.serializer_class
4833 def get_queryset(self):
4834 return ControllerRole.select_by_user(self.request.user)
4836 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4838 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4842 class UserCredentialList(generics.ListCreateAPIView):
4843 queryset = UserCredential.objects.select_related().all()
4844 serializer_class = UserCredentialSerializer
4845 id_serializer_class = UserCredentialIdSerializer
4846 filter_backends = (filters.DjangoFilterBackend,)
4847 filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','name','key_id','enc_value',)
4849 def get_serializer_class(self):
4850 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4852 return self.id_serializer_class
4854 return self.serializer_class
4856 def get_queryset(self):
4857 return UserCredential.select_by_user(self.request.user)
4859 def create(self, request, *args, **kwargs):
4860 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4861 if not (serializer.is_valid()):
4862 response = {"error": "validation",
4863 "specific_error": "not serializer.is_valid()",
\r
4864 "reasons": serializer.errors}
\r
4865 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4866 obj = serializer.object
4867 obj.caller = request.user
4868 if obj.can_update(request.user):
4869 return super(UserCredentialList, self).create(request, *args, **kwargs)
4871 raise Exception("failed obj.can_update")
4873 ret = super(UserCredentialList, self).create(request, *args, **kwargs)
4874 if (ret.status_code%100 != 200):
4875 raise Exception(ret.data)
4880 class UserCredentialDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4881 queryset = UserCredential.objects.select_related().all()
4882 serializer_class = UserCredentialSerializer
4883 id_serializer_class = UserCredentialIdSerializer
4885 def get_serializer_class(self):
4886 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4888 return self.id_serializer_class
4890 return self.serializer_class
4892 def get_queryset(self):
4893 return UserCredential.select_by_user(self.request.user)
4895 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4897 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4901 class SiteDeploymentsList(generics.ListCreateAPIView):
4902 queryset = SiteDeployments.objects.select_related().all()
4903 serializer_class = SiteDeploymentsSerializer
4904 id_serializer_class = SiteDeploymentsIdSerializer
4905 filter_backends = (filters.DjangoFilterBackend,)
4906 filter_fields = ('id','created','updated','enacted','backend_status','deleted','site','deployment')
4908 def get_serializer_class(self):
4909 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4911 return self.id_serializer_class
4913 return self.serializer_class
4915 def get_queryset(self):
4916 return SiteDeployments.select_by_user(self.request.user)
4918 def create(self, request, *args, **kwargs):
4919 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4920 if not (serializer.is_valid()):
4921 response = {"error": "validation",
4922 "specific_error": "not serializer.is_valid()",
\r
4923 "reasons": serializer.errors}
\r
4924 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4925 obj = serializer.object
4926 obj.caller = request.user
4927 if obj.can_update(request.user):
4928 return super(SiteDeploymentsList, self).create(request, *args, **kwargs)
4930 raise Exception("failed obj.can_update")
4932 ret = super(SiteDeploymentsList, self).create(request, *args, **kwargs)
4933 if (ret.status_code%100 != 200):
4934 raise Exception(ret.data)
4939 class SiteDeploymentsDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4940 queryset = SiteDeployments.objects.select_related().all()
4941 serializer_class = SiteDeploymentsSerializer
4942 id_serializer_class = SiteDeploymentsIdSerializer
4944 def get_serializer_class(self):
4945 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4947 return self.id_serializer_class
4949 return self.serializer_class
4951 def get_queryset(self):
4952 return SiteDeployments.select_by_user(self.request.user)
4954 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4956 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4958 class SliceTagList(generics.ListCreateAPIView):
4959 queryset = SliceTag.objects.select_related().all()
4960 serializer_class = SliceTagSerializer
4961 id_serializer_class = SliceTagIdSerializer
4962 filter_backends = (filters.DjangoFilterBackend,)
4963 filter_fields = ('id','created','updated','enacted','backend_status','deleted','slice','name','value',)
4965 def get_serializer_class(self):
4966 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4968 return self.id_serializer_class
4970 return self.serializer_class
4972 def get_queryset(self):
4973 return SliceTag.select_by_user(self.request.user)
4975 def create(self, request, *args, **kwargs):
4976 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4977 if not (serializer.is_valid()):
4978 response = {"error": "validation",
4979 "specific_error": "not serializer.is_valid()",
\r
4980 "reasons": serializer.errors}
\r
4981 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4982 obj = serializer.object
4983 obj.caller = request.user
4984 if obj.can_update(request.user):
4985 return super(SliceTagList, self).create(request, *args, **kwargs)
4987 raise Exception("failed obj.can_update")
4989 ret = super(SliceTagList, self).create(request, *args, **kwargs)
4990 if (ret.status_code%100 != 200):
4991 raise Exception(ret.data)
4996 class SliceTagDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4997 queryset = SliceTag.objects.select_related().all()
4998 serializer_class = SliceTagSerializer
4999 id_serializer_class = SliceTagIdSerializer
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 SliceTag.select_by_user(self.request.user)
5011 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
5013 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
5017 class NetworkTemplateList(generics.ListCreateAPIView):
5018 queryset = NetworkTemplate.objects.select_related().all()
5019 serializer_class = NetworkTemplateSerializer
5020 id_serializer_class = NetworkTemplateIdSerializer
5021 filter_backends = (filters.DjangoFilterBackend,)
5022 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','description','guaranteedBandwidth','visibility','translation','sharedNetworkName','sharedNetworkId','topologyKind','controllerKind',)
5024 def get_serializer_class(self):
5025 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
5027 return self.id_serializer_class
5029 return self.serializer_class
5031 def get_queryset(self):
5032 return NetworkTemplate.select_by_user(self.request.user)
5034 def create(self, request, *args, **kwargs):
5035 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
5036 if not (serializer.is_valid()):
5037 response = {"error": "validation",
5038 "specific_error": "not serializer.is_valid()",
\r
5039 "reasons": serializer.errors}
\r
5040 return Response(response, status=status.HTTP_400_BAD_REQUEST)
5041 obj = serializer.object
5042 obj.caller = request.user
5043 if obj.can_update(request.user):
5044 return super(NetworkTemplateList, self).create(request, *args, **kwargs)
5046 raise Exception("failed obj.can_update")
5048 ret = super(NetworkTemplateList, self).create(request, *args, **kwargs)
5049 if (ret.status_code%100 != 200):
5050 raise Exception(ret.data)
5055 class NetworkTemplateDetail(PlanetStackRetrieveUpdateDestroyAPIView):
5056 queryset = NetworkTemplate.objects.select_related().all()
5057 serializer_class = NetworkTemplateSerializer
5058 id_serializer_class = NetworkTemplateIdSerializer
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 NetworkTemplate.select_by_user(self.request.user)
5070 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
5072 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
5076 class RouterList(generics.ListCreateAPIView):
5077 queryset = Router.objects.select_related().all()
5078 serializer_class = RouterSerializer
5079 id_serializer_class = RouterIdSerializer
5080 filter_backends = (filters.DjangoFilterBackend,)
5081 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','owner',)
5083 def get_serializer_class(self):
5084 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
5086 return self.id_serializer_class
5088 return self.serializer_class
5090 def get_queryset(self):
5091 return Router.select_by_user(self.request.user)
5093 def create(self, request, *args, **kwargs):
5094 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
5095 if not (serializer.is_valid()):
5096 response = {"error": "validation",
5097 "specific_error": "not serializer.is_valid()",
\r
5098 "reasons": serializer.errors}
\r
5099 return Response(response, status=status.HTTP_400_BAD_REQUEST)
5100 obj = serializer.object
5101 obj.caller = request.user
5102 if obj.can_update(request.user):
5103 return super(RouterList, self).create(request, *args, **kwargs)
5105 raise Exception("failed obj.can_update")
5107 ret = super(RouterList, self).create(request, *args, **kwargs)
5108 if (ret.status_code%100 != 200):
5109 raise Exception(ret.data)
5114 class RouterDetail(PlanetStackRetrieveUpdateDestroyAPIView):
5115 queryset = Router.objects.select_related().all()
5116 serializer_class = RouterSerializer
5117 id_serializer_class = RouterIdSerializer
5119 def get_serializer_class(self):
5120 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
5122 return self.id_serializer_class
5124 return self.serializer_class
5126 def get_queryset(self):
5127 return Router.select_by_user(self.request.user)
5129 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
5131 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
5135 class ServiceResourceList(generics.ListCreateAPIView):
5136 queryset = ServiceResource.objects.select_related().all()
5137 serializer_class = ServiceResourceSerializer
5138 id_serializer_class = ServiceResourceIdSerializer
5139 filter_backends = (filters.DjangoFilterBackend,)
5140 filter_fields = ('id','created','updated','enacted','backend_status','deleted','serviceClass','name','maxUnitsDeployment','maxUnitsNode','maxDuration','bucketInRate','bucketMaxSize','cost','calendarReservable',)
5142 def get_serializer_class(self):
5143 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
5145 return self.id_serializer_class
5147 return self.serializer_class
5149 def get_queryset(self):
5150 return ServiceResource.select_by_user(self.request.user)
5152 def create(self, request, *args, **kwargs):
5153 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
5154 if not (serializer.is_valid()):
5155 response = {"error": "validation",
5156 "specific_error": "not serializer.is_valid()",
\r
5157 "reasons": serializer.errors}
\r
5158 return Response(response, status=status.HTTP_400_BAD_REQUEST)
5159 obj = serializer.object
5160 obj.caller = request.user
5161 if obj.can_update(request.user):
5162 return super(ServiceResourceList, self).create(request, *args, **kwargs)
5164 raise Exception("failed obj.can_update")
5166 ret = super(ServiceResourceList, self).create(request, *args, **kwargs)
5167 if (ret.status_code%100 != 200):
5168 raise Exception(ret.data)
5173 class ServiceResourceDetail(PlanetStackRetrieveUpdateDestroyAPIView):
5174 queryset = ServiceResource.objects.select_related().all()
5175 serializer_class = ServiceResourceSerializer
5176 id_serializer_class = ServiceResourceIdSerializer
5178 def get_serializer_class(self):
5179 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
5181 return self.id_serializer_class
5183 return self.serializer_class
5185 def get_queryset(self):
5186 return ServiceResource.select_by_user(self.request.user)
5188 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
5190 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView