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'),
167 url(r'plstackapi/controllersites/$', ControllerSitesList.as_view(), name='sitedeployments-list'),
168 url(r'plstackapi/controllersites/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerSitesDetail.as_view(), name ='sitedeployments-detail'),
170 url(r'plstackapi/slicetags/$', SliceTagList.as_view(), name='slicetag-list'),
171 url(r'plstackapi/slicetags/(?P<pk>[a-zA-Z0-9\-]+)/$', SliceTagDetail.as_view(), name ='slicetag-detail'),
173 url(r'plstackapi/networktemplates/$', NetworkTemplateList.as_view(), name='networktemplate-list'),
174 url(r'plstackapi/networktemplates/(?P<pk>[a-zA-Z0-9\-]+)/$', NetworkTemplateDetail.as_view(), name ='networktemplate-detail'),
176 url(r'plstackapi/routers/$', RouterList.as_view(), name='router-list'),
177 url(r'plstackapi/routers/(?P<pk>[a-zA-Z0-9\-]+)/$', RouterDetail.as_view(), name ='router-detail'),
179 url(r'plstackapi/serviceresources/$', ServiceResourceList.as_view(), name='serviceresource-list'),
180 url(r'plstackapi/serviceresources/(?P<pk>[a-zA-Z0-9\-]+)/$', ServiceResourceDetail.as_view(), name ='serviceresource-detail'),
185 def api_root(request, format=None):
187 'serviceattributes': reverse('serviceattribute-list', request=request, format=format),
188 'images': reverse('image-list', request=request, format=format),
189 'networkparameters': reverse('networkparameter-list', request=request, format=format),
190 'sites': reverse('site-list', request=request, format=format),
191 'sliceroles': reverse('slicerole-list', request=request, format=format),
192 'tags': reverse('tag-list', request=request, format=format),
193 'invoices': reverse('invoice-list', request=request, format=format),
194 'sliceprivileges': reverse('sliceprivilege-list', request=request, format=format),
195 'planetstackroles': reverse('planetstackrole-list', request=request, format=format),
196 'networkslivers': reverse('networksliver-list', request=request, format=format),
197 'controllernetworkses': reverse('controllernetworks-list', request=request, format=format),
198 'flavors': reverse('flavor-list', request=request, format=format),
199 'projects': reverse('project-list', request=request, format=format),
200 'slices': reverse('slice-list', request=request, format=format),
201 'networks': reverse('network-list', request=request, format=format),
202 'services': reverse('service-list', request=request, format=format),
203 'serviceclasses': reverse('serviceclass-list', request=request, format=format),
204 'payments': reverse('payment-list', request=request, format=format),
205 'charges': reverse('charge-list', request=request, format=format),
206 'roles': reverse('role-list', request=request, format=format),
207 'usableobjects': reverse('usableobject-list', request=request, format=format),
208 'siteroles': reverse('siterole-list', request=request, format=format),
209 'slicecredentials': reverse('slicecredential-list', request=request, format=format),
210 'slivers': reverse('sliver-list', request=request, format=format),
211 'nodes': reverse('node-list', request=request, format=format),
212 'dashboardviews': reverse('dashboardview-list', request=request, format=format),
213 'controllerimageses': reverse('controllerimages-list', request=request, format=format),
214 'reservedresources': reverse('reservedresource-list', request=request, format=format),
215 'networkslices': reverse('networkslice-list', request=request, format=format),
216 'userdashboardviews': reverse('userdashboardview-list', request=request, format=format),
217 'planetstackprivileges': reverse('planetstackprivilege-list', request=request, format=format),
218 'users': reverse('user-list', request=request, format=format),
219 'deployments': reverse('deployment-list', request=request, format=format),
220 'controllers': reverse('controller-list', request=request, format=format),
221 'reservations': reverse('reservation-list', request=request, format=format),
222 'controllersliceses': reverse('controllerslices-list', request=request, format=format),
223 'siteprivileges': reverse('siteprivilege-list', request=request, format=format),
224 'planetstacks': reverse('planetstack-list', request=request, format=format),
225 'controlleruserses': reverse('controllerusers-list', request=request, format=format),
226 'accounts': reverse('account-list', request=request, format=format),
227 'networkparametertypes': reverse('networkparametertype-list', request=request, format=format),
228 'sitecredentials': reverse('sitecredential-list', request=request, format=format),
229 'controllerprivileges': reverse('controllerprivilege-list', request=request, format=format),
230 'controllerroles': reverse('controllerrole-list', request=request, format=format),
231 'usercredentials': reverse('usercredential-list', request=request, format=format),
232 'sitedeploymentses': reverse('sitedeployments-list', request=request, format=format),
233 'controllersiteses': reverse('controllersites-list', request=request, format=format),
234 'slicetags': reverse('slicetag-list', request=request, format=format),
235 'networktemplates': reverse('networktemplate-list', request=request, format=format),
236 'routers': reverse('router-list', request=request, format=format),
237 'serviceresources': reverse('serviceresource-list', request=request, format=format),
241 # Based on serializers.py
245 class ServiceAttributeSerializer(serializers.HyperlinkedModelSerializer):
246 id = serializers.Field()
248 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
249 validators = serializers.SerializerMethodField("getValidators")
250 def getHumanReadableName(self, obj):
\r
252 def getValidators(self, obj):
254 return obj.getValidators()
258 model = ServiceAttribute
259 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','value','service',)
261 class ServiceAttributeIdSerializer(serializers.ModelSerializer):
262 id = serializers.Field()
264 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
265 validators = serializers.SerializerMethodField("getValidators")
266 def getHumanReadableName(self, obj):
\r
268 def getValidators(self, obj):
\r
270 return obj.getValidators()
274 model = ServiceAttribute
275 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','value','service',)
280 class ImageSerializer(serializers.HyperlinkedModelSerializer):
281 id = serializers.Field()
283 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
284 validators = serializers.SerializerMethodField("getValidators")
285 def getHumanReadableName(self, obj):
\r
287 def getValidators(self, obj):
289 return obj.getValidators()
294 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','disk_format','container_format','path',)
296 class ImageIdSerializer(serializers.ModelSerializer):
297 id = serializers.Field()
299 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
300 validators = serializers.SerializerMethodField("getValidators")
301 def getHumanReadableName(self, obj):
\r
303 def getValidators(self, obj):
\r
305 return obj.getValidators()
310 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','disk_format','container_format','path',)
315 class NetworkParameterSerializer(serializers.HyperlinkedModelSerializer):
316 id = serializers.Field()
318 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
319 validators = serializers.SerializerMethodField("getValidators")
320 def getHumanReadableName(self, obj):
\r
322 def getValidators(self, obj):
324 return obj.getValidators()
328 model = NetworkParameter
329 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','parameter','value','content_type','object_id',)
331 class NetworkParameterIdSerializer(serializers.ModelSerializer):
332 id = serializers.Field()
334 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
335 validators = serializers.SerializerMethodField("getValidators")
336 def getHumanReadableName(self, obj):
\r
338 def getValidators(self, obj):
\r
340 return obj.getValidators()
344 model = NetworkParameter
345 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','parameter','value','content_type','object_id',)
350 class SiteSerializer(serializers.HyperlinkedModelSerializer):
351 id = serializers.Field()
353 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
354 validators = serializers.SerializerMethodField("getValidators")
355 def getHumanReadableName(self, obj):
\r
357 def getValidators(self, obj):
359 return obj.getValidators()
364 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','site_url','enabled','location','longitude','latitude','login_base','is_public','abbreviated_name',)
366 class SiteIdSerializer(serializers.ModelSerializer):
367 id = serializers.Field()
369 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
370 validators = serializers.SerializerMethodField("getValidators")
371 def getHumanReadableName(self, obj):
\r
373 def getValidators(self, obj):
\r
375 return obj.getValidators()
380 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','site_url','enabled','location','longitude','latitude','login_base','is_public','abbreviated_name',)
385 class SliceRoleSerializer(serializers.HyperlinkedModelSerializer):
386 id = serializers.Field()
388 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
389 validators = serializers.SerializerMethodField("getValidators")
390 def getHumanReadableName(self, obj):
\r
392 def getValidators(self, obj):
394 return obj.getValidators()
399 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role',)
401 class SliceRoleIdSerializer(serializers.ModelSerializer):
402 id = serializers.Field()
404 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
405 validators = serializers.SerializerMethodField("getValidators")
406 def getHumanReadableName(self, obj):
\r
408 def getValidators(self, obj):
\r
410 return obj.getValidators()
415 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role',)
420 class TagSerializer(serializers.HyperlinkedModelSerializer):
421 id = serializers.Field()
423 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
424 validators = serializers.SerializerMethodField("getValidators")
425 def getHumanReadableName(self, obj):
\r
427 def getValidators(self, obj):
429 return obj.getValidators()
434 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','service','name','value','content_type','object_id',)
436 class TagIdSerializer(serializers.ModelSerializer):
437 id = serializers.Field()
439 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
440 validators = serializers.SerializerMethodField("getValidators")
441 def getHumanReadableName(self, obj):
\r
443 def getValidators(self, obj):
\r
445 return obj.getValidators()
450 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','service','name','value','content_type','object_id',)
455 class InvoiceSerializer(serializers.HyperlinkedModelSerializer):
456 id = serializers.Field()
458 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
459 validators = serializers.SerializerMethodField("getValidators")
460 def getHumanReadableName(self, obj):
\r
462 def getValidators(self, obj):
464 return obj.getValidators()
469 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','date','account',)
471 class InvoiceIdSerializer(serializers.ModelSerializer):
472 id = serializers.Field()
474 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
475 validators = serializers.SerializerMethodField("getValidators")
476 def getHumanReadableName(self, obj):
\r
478 def getValidators(self, obj):
\r
480 return obj.getValidators()
485 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','date','account',)
490 class SlicePrivilegeSerializer(serializers.HyperlinkedModelSerializer):
491 id = serializers.Field()
493 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
494 validators = serializers.SerializerMethodField("getValidators")
495 def getHumanReadableName(self, obj):
\r
497 def getValidators(self, obj):
499 return obj.getValidators()
503 model = SlicePrivilege
504 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','slice','role',)
506 class SlicePrivilegeIdSerializer(serializers.ModelSerializer):
507 id = serializers.Field()
509 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
510 validators = serializers.SerializerMethodField("getValidators")
511 def getHumanReadableName(self, obj):
\r
513 def getValidators(self, obj):
\r
515 return obj.getValidators()
519 model = SlicePrivilege
520 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','slice','role',)
525 class PlanetStackRoleSerializer(serializers.HyperlinkedModelSerializer):
526 id = serializers.Field()
528 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
529 validators = serializers.SerializerMethodField("getValidators")
530 def getHumanReadableName(self, obj):
\r
532 def getValidators(self, obj):
534 return obj.getValidators()
538 model = PlanetStackRole
539 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role',)
541 class PlanetStackRoleIdSerializer(serializers.ModelSerializer):
542 id = serializers.Field()
544 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
545 validators = serializers.SerializerMethodField("getValidators")
546 def getHumanReadableName(self, obj):
\r
548 def getValidators(self, obj):
\r
550 return obj.getValidators()
554 model = PlanetStackRole
555 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role',)
560 class NetworkSliverSerializer(serializers.HyperlinkedModelSerializer):
561 id = serializers.Field()
563 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
564 validators = serializers.SerializerMethodField("getValidators")
565 def getHumanReadableName(self, obj):
\r
567 def getValidators(self, obj):
569 return obj.getValidators()
573 model = NetworkSliver
574 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','network','sliver','ip','port_id',)
576 class NetworkSliverIdSerializer(serializers.ModelSerializer):
577 id = serializers.Field()
579 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
580 validators = serializers.SerializerMethodField("getValidators")
581 def getHumanReadableName(self, obj):
\r
583 def getValidators(self, obj):
\r
585 return obj.getValidators()
589 model = NetworkSliver
590 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','network','sliver','ip','port_id',)
595 class ControllerNetworksSerializer(serializers.HyperlinkedModelSerializer):
596 id = serializers.Field()
598 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
599 validators = serializers.SerializerMethodField("getValidators")
600 def getHumanReadableName(self, obj):
\r
602 def getValidators(self, obj):
604 return obj.getValidators()
608 model = ControllerNetworks
609 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','network','deployment','net_id','router_id','subnet_id','subnet',)
611 class ControllerNetworksIdSerializer(serializers.ModelSerializer):
612 id = serializers.Field()
614 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
615 validators = serializers.SerializerMethodField("getValidators")
616 def getHumanReadableName(self, obj):
\r
618 def getValidators(self, obj):
\r
620 return obj.getValidators()
624 model = ControllerNetworks
625 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','network','deployment','net_id','router_id','subnet_id','subnet',)
630 class FlavorSerializer(serializers.HyperlinkedModelSerializer):
631 id = serializers.Field()
633 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
634 validators = serializers.SerializerMethodField("getValidators")
635 def getHumanReadableName(self, obj):
\r
637 def getValidators(self, obj):
639 return obj.getValidators()
644 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','description','flavor','order','default',)
646 class FlavorIdSerializer(serializers.ModelSerializer):
647 id = serializers.Field()
649 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
650 validators = serializers.SerializerMethodField("getValidators")
651 def getHumanReadableName(self, obj):
\r
653 def getValidators(self, obj):
\r
655 return obj.getValidators()
660 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','description','flavor','order','default',)
665 class ProjectSerializer(serializers.HyperlinkedModelSerializer):
666 id = serializers.Field()
668 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
669 validators = serializers.SerializerMethodField("getValidators")
670 def getHumanReadableName(self, obj):
\r
672 def getValidators(self, obj):
674 return obj.getValidators()
679 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name',)
681 class ProjectIdSerializer(serializers.ModelSerializer):
682 id = serializers.Field()
684 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
685 validators = serializers.SerializerMethodField("getValidators")
686 def getHumanReadableName(self, obj):
\r
688 def getValidators(self, obj):
\r
690 return obj.getValidators()
695 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name',)
700 class SliceSerializer(serializers.HyperlinkedModelSerializer):
701 id = serializers.Field()
704 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
708 availableNetworks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
712 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
716 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
719 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
720 validators = serializers.SerializerMethodField("getValidators")
721 def getHumanReadableName(self, obj):
\r
723 def getValidators(self, obj):
725 return obj.getValidators()
730 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',)
732 class SliceIdSerializer(serializers.ModelSerializer):
733 id = serializers.Field()
736 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
740 availableNetworks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
744 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
748 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
751 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
752 validators = serializers.SerializerMethodField("getValidators")
753 def getHumanReadableName(self, obj):
\r
755 def getValidators(self, obj):
\r
757 return obj.getValidators()
762 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',)
767 class NetworkSerializer(serializers.HyperlinkedModelSerializer):
768 id = serializers.Field()
771 routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
775 availableRouters = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
779 routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
783 routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
786 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
787 validators = serializers.SerializerMethodField("getValidators")
788 def getHumanReadableName(self, obj):
\r
790 def getValidators(self, obj):
792 return obj.getValidators()
797 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',)
799 class NetworkIdSerializer(serializers.ModelSerializer):
800 id = serializers.Field()
803 routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
807 availableRouters = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
811 routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
815 routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
818 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
819 validators = serializers.SerializerMethodField("getValidators")
820 def getHumanReadableName(self, obj):
\r
822 def getValidators(self, obj):
\r
824 return obj.getValidators()
829 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',)
834 class ServiceSerializer(serializers.HyperlinkedModelSerializer):
835 id = serializers.Field()
837 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
838 validators = serializers.SerializerMethodField("getValidators")
839 def getHumanReadableName(self, obj):
\r
841 def getValidators(self, obj):
843 return obj.getValidators()
848 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','description','enabled','name','versionNumber','published',)
850 class ServiceIdSerializer(serializers.ModelSerializer):
851 id = serializers.Field()
853 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
854 validators = serializers.SerializerMethodField("getValidators")
855 def getHumanReadableName(self, obj):
\r
857 def getValidators(self, obj):
\r
859 return obj.getValidators()
864 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','description','enabled','name','versionNumber','published',)
869 class ServiceClassSerializer(serializers.HyperlinkedModelSerializer):
870 id = serializers.Field()
872 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
873 validators = serializers.SerializerMethodField("getValidators")
874 def getHumanReadableName(self, obj):
\r
876 def getValidators(self, obj):
878 return obj.getValidators()
883 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','description','commitment','membershipFee','membershipFeeMonths','upgradeRequiresApproval',)
885 class ServiceClassIdSerializer(serializers.ModelSerializer):
886 id = serializers.Field()
888 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
889 validators = serializers.SerializerMethodField("getValidators")
890 def getHumanReadableName(self, obj):
\r
892 def getValidators(self, obj):
\r
894 return obj.getValidators()
899 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','description','commitment','membershipFee','membershipFeeMonths','upgradeRequiresApproval',)
904 class PaymentSerializer(serializers.HyperlinkedModelSerializer):
905 id = serializers.Field()
907 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
908 validators = serializers.SerializerMethodField("getValidators")
909 def getHumanReadableName(self, obj):
\r
911 def getValidators(self, obj):
913 return obj.getValidators()
918 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','account','amount','date',)
920 class PaymentIdSerializer(serializers.ModelSerializer):
921 id = serializers.Field()
923 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
924 validators = serializers.SerializerMethodField("getValidators")
925 def getHumanReadableName(self, obj):
\r
927 def getValidators(self, obj):
\r
929 return obj.getValidators()
934 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','account','amount','date',)
939 class ChargeSerializer(serializers.HyperlinkedModelSerializer):
940 id = serializers.Field()
942 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
943 validators = serializers.SerializerMethodField("getValidators")
944 def getHumanReadableName(self, obj):
\r
946 def getValidators(self, obj):
948 return obj.getValidators()
953 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','account','slice','kind','state','date','object','amount','coreHours','invoice',)
955 class ChargeIdSerializer(serializers.ModelSerializer):
956 id = serializers.Field()
958 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
959 validators = serializers.SerializerMethodField("getValidators")
960 def getHumanReadableName(self, obj):
\r
962 def getValidators(self, obj):
\r
964 return obj.getValidators()
969 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','account','slice','kind','state','date','object','amount','coreHours','invoice',)
974 class RoleSerializer(serializers.HyperlinkedModelSerializer):
975 id = serializers.Field()
977 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
978 validators = serializers.SerializerMethodField("getValidators")
979 def getHumanReadableName(self, obj):
\r
981 def getValidators(self, obj):
983 return obj.getValidators()
988 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role_type','role','description','content_type',)
990 class RoleIdSerializer(serializers.ModelSerializer):
991 id = serializers.Field()
993 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
994 validators = serializers.SerializerMethodField("getValidators")
995 def getHumanReadableName(self, obj):
\r
997 def getValidators(self, obj):
\r
999 return obj.getValidators()
1004 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role_type','role','description','content_type',)
1009 class UsableObjectSerializer(serializers.HyperlinkedModelSerializer):
1010 id = serializers.Field()
1012 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1013 validators = serializers.SerializerMethodField("getValidators")
1014 def getHumanReadableName(self, obj):
\r
1016 def getValidators(self, obj):
1018 return obj.getValidators()
1022 model = UsableObject
1023 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name',)
1025 class UsableObjectIdSerializer(serializers.ModelSerializer):
1026 id = serializers.Field()
1028 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1029 validators = serializers.SerializerMethodField("getValidators")
1030 def getHumanReadableName(self, obj):
\r
1032 def getValidators(self, obj):
\r
1034 return obj.getValidators()
1038 model = UsableObject
1039 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name',)
1044 class SiteRoleSerializer(serializers.HyperlinkedModelSerializer):
1045 id = serializers.Field()
1047 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1048 validators = serializers.SerializerMethodField("getValidators")
1049 def getHumanReadableName(self, obj):
\r
1051 def getValidators(self, obj):
1053 return obj.getValidators()
1058 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role',)
1060 class SiteRoleIdSerializer(serializers.ModelSerializer):
1061 id = serializers.Field()
1063 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1064 validators = serializers.SerializerMethodField("getValidators")
1065 def getHumanReadableName(self, obj):
\r
1067 def getValidators(self, obj):
\r
1069 return obj.getValidators()
1074 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role',)
1079 class SliceCredentialSerializer(serializers.HyperlinkedModelSerializer):
1080 id = serializers.Field()
1082 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1083 validators = serializers.SerializerMethodField("getValidators")
1084 def getHumanReadableName(self, obj):
\r
1086 def getValidators(self, obj):
1088 return obj.getValidators()
1092 model = SliceCredential
1093 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','slice','name','key_id','enc_value',)
1095 class SliceCredentialIdSerializer(serializers.ModelSerializer):
1096 id = serializers.Field()
1098 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1099 validators = serializers.SerializerMethodField("getValidators")
1100 def getHumanReadableName(self, obj):
\r
1102 def getValidators(self, obj):
\r
1104 return obj.getValidators()
1108 model = SliceCredential
1109 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','slice','name','key_id','enc_value',)
1114 class SliverSerializer(serializers.HyperlinkedModelSerializer):
1115 id = serializers.Field()
1118 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
1122 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
1125 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1126 validators = serializers.SerializerMethodField("getValidators")
1127 def getHumanReadableName(self, obj):
\r
1129 def getValidators(self, obj):
1131 return obj.getValidators()
1136 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',)
1138 class SliverIdSerializer(serializers.ModelSerializer):
1139 id = serializers.Field()
1142 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
1146 networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
1149 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1150 validators = serializers.SerializerMethodField("getValidators")
1151 def getHumanReadableName(self, obj):
\r
1153 def getValidators(self, obj):
\r
1155 return obj.getValidators()
1160 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',)
1165 class NodeSerializer(serializers.HyperlinkedModelSerializer):
1166 id = serializers.Field()
1168 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1169 validators = serializers.SerializerMethodField("getValidators")
1170 def getHumanReadableName(self, obj):
\r
1172 def getValidators(self, obj):
1174 return obj.getValidators()
1179 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','site','deployment',)
1181 class NodeIdSerializer(serializers.ModelSerializer):
1182 id = serializers.Field()
1184 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1185 validators = serializers.SerializerMethodField("getValidators")
1186 def getHumanReadableName(self, obj):
\r
1188 def getValidators(self, obj):
\r
1190 return obj.getValidators()
1195 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','site','deployment',)
1200 class DashboardViewSerializer(serializers.HyperlinkedModelSerializer):
1201 id = serializers.Field()
1203 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1204 validators = serializers.SerializerMethodField("getValidators")
1205 def getHumanReadableName(self, obj):
\r
1207 def getValidators(self, obj):
1209 return obj.getValidators()
1213 model = DashboardView
1214 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','url',)
1216 class DashboardViewIdSerializer(serializers.ModelSerializer):
1217 id = serializers.Field()
1219 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1220 validators = serializers.SerializerMethodField("getValidators")
1221 def getHumanReadableName(self, obj):
\r
1223 def getValidators(self, obj):
\r
1225 return obj.getValidators()
1229 model = DashboardView
1230 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','url',)
1235 class ControllerImagesSerializer(serializers.HyperlinkedModelSerializer):
1236 id = serializers.Field()
1238 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1239 validators = serializers.SerializerMethodField("getValidators")
1240 def getHumanReadableName(self, obj):
\r
1242 def getValidators(self, obj):
1244 return obj.getValidators()
1248 model = ControllerImages
1249 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','image','deployment','glance_image_id',)
1251 class ControllerImagesIdSerializer(serializers.ModelSerializer):
1252 id = serializers.Field()
1254 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1255 validators = serializers.SerializerMethodField("getValidators")
1256 def getHumanReadableName(self, obj):
\r
1258 def getValidators(self, obj):
\r
1260 return obj.getValidators()
1264 model = ControllerImages
1265 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','image','deployment','glance_image_id',)
1270 class ReservedResourceSerializer(serializers.HyperlinkedModelSerializer):
1271 id = serializers.Field()
1273 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1274 validators = serializers.SerializerMethodField("getValidators")
1275 def getHumanReadableName(self, obj):
\r
1277 def getValidators(self, obj):
1279 return obj.getValidators()
1283 model = ReservedResource
1284 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','sliver','resource','quantity','reservationSet',)
1286 class ReservedResourceIdSerializer(serializers.ModelSerializer):
1287 id = serializers.Field()
1289 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1290 validators = serializers.SerializerMethodField("getValidators")
1291 def getHumanReadableName(self, obj):
\r
1293 def getValidators(self, obj):
\r
1295 return obj.getValidators()
1299 model = ReservedResource
1300 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','sliver','resource','quantity','reservationSet',)
1305 class NetworkSliceSerializer(serializers.HyperlinkedModelSerializer):
1306 id = serializers.Field()
1308 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1309 validators = serializers.SerializerMethodField("getValidators")
1310 def getHumanReadableName(self, obj):
\r
1312 def getValidators(self, obj):
1314 return obj.getValidators()
1318 model = NetworkSlice
1319 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','network','slice',)
1321 class NetworkSliceIdSerializer(serializers.ModelSerializer):
1322 id = serializers.Field()
1324 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1325 validators = serializers.SerializerMethodField("getValidators")
1326 def getHumanReadableName(self, obj):
\r
1328 def getValidators(self, obj):
\r
1330 return obj.getValidators()
1334 model = NetworkSlice
1335 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','network','slice',)
1340 class UserDashboardViewSerializer(serializers.HyperlinkedModelSerializer):
1341 id = serializers.Field()
1343 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1344 validators = serializers.SerializerMethodField("getValidators")
1345 def getHumanReadableName(self, obj):
\r
1347 def getValidators(self, obj):
1349 return obj.getValidators()
1353 model = UserDashboardView
1354 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','dashboardView','order',)
1356 class UserDashboardViewIdSerializer(serializers.ModelSerializer):
1357 id = serializers.Field()
1359 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1360 validators = serializers.SerializerMethodField("getValidators")
1361 def getHumanReadableName(self, obj):
\r
1363 def getValidators(self, obj):
\r
1365 return obj.getValidators()
1369 model = UserDashboardView
1370 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','dashboardView','order',)
1375 class PlanetStackPrivilegeSerializer(serializers.HyperlinkedModelSerializer):
1376 id = serializers.Field()
1378 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1379 validators = serializers.SerializerMethodField("getValidators")
1380 def getHumanReadableName(self, obj):
1382 def getValidators(self, obj):
1384 return obj.getValidators()
1388 model = PlanetStackPrivilege
1389 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','planetstack','role',)
1391 class PlanetStackPrivilegeIdSerializer(serializers.ModelSerializer):
1392 id = serializers.Field()
1394 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1395 validators = serializers.SerializerMethodField("getValidators")
1396 def getHumanReadableName(self, obj):
1398 def getValidators(self, obj):
1400 return obj.getValidators()
1404 model = PlanetStackPrivilege
1405 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','planetstack','role',)
1410 class UserSerializer(serializers.HyperlinkedModelSerializer):
1411 id = serializers.Field()
1413 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1414 validators = serializers.SerializerMethodField("getValidators")
1415 def getHumanReadableName(self, obj):
1417 def getValidators(self, obj):
1419 return obj.getValidators()
1424 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',)
1426 class UserIdSerializer(serializers.ModelSerializer):
1427 id = serializers.Field()
1429 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1430 validators = serializers.SerializerMethodField("getValidators")
1431 def getHumanReadableName(self, obj):
1433 def getValidators(self, obj):
1435 return obj.getValidators()
1440 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',)
1445 class DeploymentSerializer(serializers.HyperlinkedModelSerializer):
1446 id = serializers.Field()
1449 sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
1453 sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
1457 flavors = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='flavor-detail')
1461 flavors = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='flavor-detail')
1464 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1465 validators = serializers.SerializerMethodField("getValidators")
1466 def getHumanReadableName(self, obj):
1468 def getValidators(self, obj):
1470 return obj.getValidators()
1475 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','accessControl','sites','sites','flavors','flavors',)
1478 class ControllerSerializer(serializers.HyperlinkedModelSerializer):
1479 id = serializers.Field()
1480 site_deployments = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='sitedeployment-detail')
1481 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1482 validators = serializers.SerializerMethodField("getValidators")
1483 def getHumanReadableName(self, obj):
1485 def getValidators(self, obj):
1487 return obj.getValidators()
1492 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','admin_user','admin_password','admin_tenant','auth_url','backend_type','availability_zone','accessControl',)
1495 class DeploymentIdSerializer(serializers.ModelSerializer):
1496 id = serializers.Field()
1499 sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
1503 sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
1507 flavors = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='flavor-detail')
1511 flavors = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='flavor-detail')
1514 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1515 validators = serializers.SerializerMethodField("getValidators")
1516 def getHumanReadableName(self, obj):
\r
1518 def getValidators(self, obj):
\r
1520 return obj.getValidators()
1525 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',)
1528 class ControllerSerializer(serializers.HyperlinkedModelSerializer):
1529 id = serializers.Field()
1530 site_deployments = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='sitedeployment-detail')
1531 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1532 validators = serializers.SerializerMethodField("getValidators")
1533 def getHumanReadableName(self, obj):
1535 def getValidators(self, obj):
1537 return obj.getValidators()
1542 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','admin_user','admin_password','admin_tenant','auth_url','backend_type')
1545 class ControllerIdSerializer(serializers.ModelSerializer):
1546 id = serializers.Field()
1547 sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
1548 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1549 validators = serializers.SerializerMethodField("getValidators")
1550 def getHumanReadableName(self, obj):
1552 def getValidators(self, obj):
1554 return obj.getValidators()
1559 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','admin_user','admin_password','admin_tenant','auth_url','backend_type')
1562 class ReservationSerializer(serializers.HyperlinkedModelSerializer):
1563 id = serializers.Field()
1565 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1566 validators = serializers.SerializerMethodField("getValidators")
1567 def getHumanReadableName(self, obj):
\r
1569 def getValidators(self, obj):
1571 return obj.getValidators()
1576 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','startTime','slice','duration',)
1578 class ReservationIdSerializer(serializers.ModelSerializer):
1579 id = serializers.Field()
1581 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1582 validators = serializers.SerializerMethodField("getValidators")
1583 def getHumanReadableName(self, obj):
\r
1585 def getValidators(self, obj):
\r
1587 return obj.getValidators()
1592 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','startTime','slice','duration',)
1597 class ControllerSlicesSerializer(serializers.HyperlinkedModelSerializer):
1598 id = serializers.Field()
1600 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1601 validators = serializers.SerializerMethodField("getValidators")
1602 def getHumanReadableName(self, obj):
\r
1604 def getValidators(self, obj):
1606 return obj.getValidators()
1610 model = ControllerSlices
1611 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','slice','deployment','tenant_id','network_id','router_id','subnet_id',)
1613 class ControllerSlicesIdSerializer(serializers.ModelSerializer):
1614 id = serializers.Field()
1616 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1617 validators = serializers.SerializerMethodField("getValidators")
1618 def getHumanReadableName(self, obj):
\r
1620 def getValidators(self, obj):
\r
1622 return obj.getValidators()
1626 model = ControllerSlices
1627 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','slice','deployment','tenant_id','network_id','router_id','subnet_id',)
1632 class SitePrivilegeSerializer(serializers.HyperlinkedModelSerializer):
1633 id = serializers.Field()
1635 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1636 validators = serializers.SerializerMethodField("getValidators")
1637 def getHumanReadableName(self, obj):
\r
1639 def getValidators(self, obj):
1641 return obj.getValidators()
1645 model = SitePrivilege
1646 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','site','role',)
1648 class SitePrivilegeIdSerializer(serializers.ModelSerializer):
1649 id = serializers.Field()
1651 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1652 validators = serializers.SerializerMethodField("getValidators")
1653 def getHumanReadableName(self, obj):
\r
1655 def getValidators(self, obj):
\r
1657 return obj.getValidators()
1661 model = SitePrivilege
1662 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','site','role',)
1667 class PlanetStackSerializer(serializers.HyperlinkedModelSerializer):
1668 id = serializers.Field()
1670 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1671 validators = serializers.SerializerMethodField("getValidators")
1672 def getHumanReadableName(self, obj):
\r
1674 def getValidators(self, obj):
1676 return obj.getValidators()
1681 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','description',)
1683 class PlanetStackIdSerializer(serializers.ModelSerializer):
1684 id = serializers.Field()
1686 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1687 validators = serializers.SerializerMethodField("getValidators")
1688 def getHumanReadableName(self, obj):
\r
1690 def getValidators(self, obj):
\r
1692 return obj.getValidators()
1697 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','description',)
1702 class ControllerUsersSerializer(serializers.HyperlinkedModelSerializer):
1703 id = serializers.Field()
1705 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1706 validators = serializers.SerializerMethodField("getValidators")
1707 def getHumanReadableName(self, obj):
\r
1709 def getValidators(self, obj):
1711 return obj.getValidators()
1715 model = ControllerUsers
1716 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','deployment','kuser_id',)
1718 class ControllerUsersIdSerializer(serializers.ModelSerializer):
1719 id = serializers.Field()
1721 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1722 validators = serializers.SerializerMethodField("getValidators")
1723 def getHumanReadableName(self, obj):
\r
1725 def getValidators(self, obj):
\r
1727 return obj.getValidators()
1731 model = ControllerUsers
1732 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','deployment','kuser_id',)
1737 class AccountSerializer(serializers.HyperlinkedModelSerializer):
1738 id = serializers.Field()
1740 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1741 validators = serializers.SerializerMethodField("getValidators")
1742 def getHumanReadableName(self, obj):
\r
1744 def getValidators(self, obj):
1746 return obj.getValidators()
1751 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','site',)
1753 class AccountIdSerializer(serializers.ModelSerializer):
1754 id = serializers.Field()
1756 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1757 validators = serializers.SerializerMethodField("getValidators")
1758 def getHumanReadableName(self, obj):
\r
1760 def getValidators(self, obj):
\r
1762 return obj.getValidators()
1767 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','site',)
1772 class NetworkParameterTypeSerializer(serializers.HyperlinkedModelSerializer):
1773 id = serializers.Field()
1775 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1776 validators = serializers.SerializerMethodField("getValidators")
1777 def getHumanReadableName(self, obj):
\r
1779 def getValidators(self, obj):
1781 return obj.getValidators()
1785 model = NetworkParameterType
1786 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','description',)
1788 class NetworkParameterTypeIdSerializer(serializers.ModelSerializer):
1789 id = serializers.Field()
1791 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1792 validators = serializers.SerializerMethodField("getValidators")
1793 def getHumanReadableName(self, obj):
\r
1795 def getValidators(self, obj):
\r
1797 return obj.getValidators()
1801 model = NetworkParameterType
1802 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','description',)
1807 class SiteCredentialSerializer(serializers.HyperlinkedModelSerializer):
1808 id = serializers.Field()
1810 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1811 validators = serializers.SerializerMethodField("getValidators")
1812 def getHumanReadableName(self, obj):
\r
1814 def getValidators(self, obj):
1816 return obj.getValidators()
1820 model = SiteCredential
1821 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','site','name','key_id','enc_value',)
1823 class SiteCredentialIdSerializer(serializers.ModelSerializer):
1824 id = serializers.Field()
1826 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1827 validators = serializers.SerializerMethodField("getValidators")
1828 def getHumanReadableName(self, obj):
\r
1830 def getValidators(self, obj):
\r
1832 return obj.getValidators()
1836 model = SiteCredential
1837 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','site','name','key_id','enc_value',)
1842 class ControllerPrivilegeSerializer(serializers.HyperlinkedModelSerializer):
1843 id = serializers.Field()
1845 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1846 validators = serializers.SerializerMethodField("getValidators")
1847 def getHumanReadableName(self, obj):
\r
1849 def getValidators(self, obj):
1851 return obj.getValidators()
1855 model = ControllerPrivilege
1856 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','deployment','role',)
1858 class ControllerPrivilegeIdSerializer(serializers.ModelSerializer):
1859 id = serializers.Field()
1861 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1862 validators = serializers.SerializerMethodField("getValidators")
1863 def getHumanReadableName(self, obj):
\r
1865 def getValidators(self, obj):
\r
1867 return obj.getValidators()
1871 model = ControllerPrivilege
1872 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','deployment','role',)
1877 class ControllerRoleSerializer(serializers.HyperlinkedModelSerializer):
1878 id = serializers.Field()
1880 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1881 validators = serializers.SerializerMethodField("getValidators")
1882 def getHumanReadableName(self, obj):
\r
1884 def getValidators(self, obj):
1886 return obj.getValidators()
1890 model = ControllerRole
1891 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role',)
1893 class ControllerRoleIdSerializer(serializers.ModelSerializer):
1894 id = serializers.Field()
1896 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1897 validators = serializers.SerializerMethodField("getValidators")
1898 def getHumanReadableName(self, obj):
\r
1900 def getValidators(self, obj):
\r
1902 return obj.getValidators()
1906 model = ControllerRole
1907 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','role',)
1912 class UserCredentialSerializer(serializers.HyperlinkedModelSerializer):
1913 id = serializers.Field()
1915 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1916 validators = serializers.SerializerMethodField("getValidators")
1917 def getHumanReadableName(self, obj):
\r
1919 def getValidators(self, obj):
1921 return obj.getValidators()
1925 model = UserCredential
1926 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','name','key_id','enc_value',)
1928 class UserCredentialIdSerializer(serializers.ModelSerializer):
1929 id = serializers.Field()
1931 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1932 validators = serializers.SerializerMethodField("getValidators")
1933 def getHumanReadableName(self, obj):
\r
1935 def getValidators(self, obj):
\r
1937 return obj.getValidators()
1941 model = UserCredential
1942 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','user','name','key_id','enc_value',)
1947 class SiteDeploymentsSerializer(serializers.HyperlinkedModelSerializer):
1948 id = serializers.Field()
1950 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1951 validators = serializers.SerializerMethodField("getValidators")
1952 def getHumanReadableName(self, obj):
\r
1954 def getValidators(self, obj):
1956 return obj.getValidators()
1960 model = SiteDeployments
1961 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','site','deployment','tenant_id',)
1963 class SiteDeploymentsIdSerializer(serializers.ModelSerializer):
1964 id = serializers.Field()
1966 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1967 validators = serializers.SerializerMethodField("getValidators")
1968 def getHumanReadableName(self, obj):
\r
1970 def getValidators(self, obj):
\r
1972 return obj.getValidators()
1976 model = SiteDeployments
1977 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','site','deployment')
1980 class ControllerSitesSerializer(serializers.HyperlinkedModelSerializer):
1981 id = serializers.Field()
1983 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
1984 validators = serializers.SerializerMethodField("getValidators")
1985 def getHumanReadableName(self, obj):
1987 def getValidators(self, obj):
1989 return obj.getValidators()
1993 model = ControllerSites
1994 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','site_deployment','controller','tenant_id',)
1996 class ControllerSitesIdSerializer(serializers.ModelSerializer):
1997 id = serializers.Field()
1999 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
2000 validators = serializers.SerializerMethodField("getValidators")
2001 def getHumanReadableName(self, obj):
2003 def getValidators(self, obj):
2005 return obj.getValidators()
2009 model = ControllerSites
2010 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','site_deployment','controller','tenant_id',)
2013 class SliceTagSerializer(serializers.HyperlinkedModelSerializer):
2014 id = serializers.Field()
2016 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
2017 validators = serializers.SerializerMethodField("getValidators")
2018 def getHumanReadableName(self, obj):
\r
2020 def getValidators(self, obj):
2022 return obj.getValidators()
2027 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','slice','name','value',)
2029 class SliceTagIdSerializer(serializers.ModelSerializer):
2030 id = serializers.Field()
2032 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
2033 validators = serializers.SerializerMethodField("getValidators")
2034 def getHumanReadableName(self, obj):
\r
2036 def getValidators(self, obj):
\r
2038 return obj.getValidators()
2043 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','slice','name','value',)
2048 class NetworkTemplateSerializer(serializers.HyperlinkedModelSerializer):
2049 id = serializers.Field()
2051 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
2052 validators = serializers.SerializerMethodField("getValidators")
2053 def getHumanReadableName(self, obj):
\r
2055 def getValidators(self, obj):
2057 return obj.getValidators()
2061 model = NetworkTemplate
2062 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','description','guaranteedBandwidth','visibility','translation','sharedNetworkName','sharedNetworkId','topologyKind','controllerKind',)
2064 class NetworkTemplateIdSerializer(serializers.ModelSerializer):
2065 id = serializers.Field()
2067 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
2068 validators = serializers.SerializerMethodField("getValidators")
2069 def getHumanReadableName(self, obj):
\r
2071 def getValidators(self, obj):
\r
2073 return obj.getValidators()
2077 model = NetworkTemplate
2078 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','description','guaranteedBandwidth','visibility','translation','sharedNetworkName','sharedNetworkId','topologyKind','controllerKind',)
2083 class RouterSerializer(serializers.HyperlinkedModelSerializer):
2084 id = serializers.Field()
2086 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
2087 validators = serializers.SerializerMethodField("getValidators")
2088 def getHumanReadableName(self, obj):
\r
2090 def getValidators(self, obj):
2092 return obj.getValidators()
2097 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','owner',)
2099 class RouterIdSerializer(serializers.ModelSerializer):
2100 id = serializers.Field()
2102 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
2103 validators = serializers.SerializerMethodField("getValidators")
2104 def getHumanReadableName(self, obj):
\r
2106 def getValidators(self, obj):
\r
2108 return obj.getValidators()
2113 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','name','owner',)
2118 class ServiceResourceSerializer(serializers.HyperlinkedModelSerializer):
2119 id = serializers.Field()
2121 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
2122 validators = serializers.SerializerMethodField("getValidators")
2123 def getHumanReadableName(self, obj):
\r
2125 def getValidators(self, obj):
2127 return obj.getValidators()
2131 model = ServiceResource
2132 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','serviceClass','name','maxUnitsDeployment','maxUnitsNode','maxDuration','bucketInRate','bucketMaxSize','cost','calendarReservable',)
2134 class ServiceResourceIdSerializer(serializers.ModelSerializer):
2135 id = serializers.Field()
2137 humanReadableName = serializers.SerializerMethodField("getHumanReadableName")
2138 validators = serializers.SerializerMethodField("getValidators")
2139 def getHumanReadableName(self, obj):
\r
2141 def getValidators(self, obj):
\r
2143 return obj.getValidators()
2147 model = ServiceResource
2148 fields = ('humanReadableName', 'validators', 'id','created','updated','enacted','backend_status','deleted','serviceClass','name','maxUnitsDeployment','maxUnitsNode','maxDuration','bucketInRate','bucketMaxSize','cost','calendarReservable',)
2153 serializerLookUp = {
2155 ServiceAttribute: ServiceAttributeSerializer,
2157 Image: ImageSerializer,
2159 NetworkParameter: NetworkParameterSerializer,
2161 Site: SiteSerializer,
2163 SliceRole: SliceRoleSerializer,
2167 Invoice: InvoiceSerializer,
2169 SlicePrivilege: SlicePrivilegeSerializer,
2171 PlanetStackRole: PlanetStackRoleSerializer,
2173 NetworkSliver: NetworkSliverSerializer,
2175 ControllerNetworks: ControllerNetworksSerializer,
2177 Flavor: FlavorSerializer,
2179 Project: ProjectSerializer,
2181 Slice: SliceSerializer,
2183 Network: NetworkSerializer,
2185 Service: ServiceSerializer,
2187 ServiceClass: ServiceClassSerializer,
2189 Payment: PaymentSerializer,
2191 Charge: ChargeSerializer,
2193 Role: RoleSerializer,
2195 UsableObject: UsableObjectSerializer,
2197 SiteRole: SiteRoleSerializer,
2199 SliceCredential: SliceCredentialSerializer,
2201 Sliver: SliverSerializer,
2203 Node: NodeSerializer,
2205 DashboardView: DashboardViewSerializer,
2207 ControllerImages: ControllerImagesSerializer,
2209 ReservedResource: ReservedResourceSerializer,
2211 NetworkSlice: NetworkSliceSerializer,
2213 UserDashboardView: UserDashboardViewSerializer,
2215 PlanetStackPrivilege: PlanetStackPrivilegeSerializer,
2217 User: UserSerializer,
2219 Deployment: DeploymentSerializer,
2221 Reservation: ReservationSerializer,
2223 ControllerSlices: ControllerSlicesSerializer,
2225 SitePrivilege: SitePrivilegeSerializer,
2227 PlanetStack: PlanetStackSerializer,
2229 ControllerUsers: ControllerUsersSerializer,
2231 Account: AccountSerializer,
2233 NetworkParameterType: NetworkParameterTypeSerializer,
2235 SiteCredential: SiteCredentialSerializer,
2237 ControllerPrivilege: ControllerPrivilegeSerializer,
2239 ControllerRole: ControllerRoleSerializer,
2241 UserCredential: UserCredentialSerializer,
2243 SiteDeployments: SiteDeploymentsSerializer,
2245 SliceTag: SliceTagSerializer,
2247 NetworkTemplate: NetworkTemplateSerializer,
2249 Router: RouterSerializer,
2251 ServiceResource: ServiceResourceSerializer,
2256 class PlanetStackRetrieveUpdateDestroyAPIView(generics.RetrieveUpdateDestroyAPIView):
2258 # To handle fine-grained field permissions, we have to check can_update
2259 # the object has been updated but before it has been saved.
2261 def update(self, request, *args, **kwargs):
\r
2262 partial = kwargs.pop('partial', False)
\r
2263 self.object = self.get_object_or_none()
\r
2265 serializer = self.get_serializer(self.object, data=request.DATA,
\r
2266 files=request.FILES, partial=partial)
\r
2268 if not serializer.is_valid():
\r
2269 response = {"error": "validation",
\r
2270 "specific_error": "not serializer.is_valid()",
\r
2271 "reasons": serializer.errors}
\r
2272 return Response(response, status=status.HTTP_400_BAD_REQUEST)
\r
2275 self.pre_save(serializer.object)
\r
2276 except ValidationError as err:
\r
2277 # full_clean on model instance may be called in pre_save,
\r
2278 # so we have to handle eventual errors.
\r
2279 response = {"error": "validation",
\r
2280 "specific_error": "ValidationError in pre_save",
\r
2281 "reasons": err.message_dict}
\r
2282 return Response(response, status=status.HTTP_400_BAD_REQUEST)
\r
2284 if serializer.object is not None:
\r
2285 if not serializer.object.can_update(request.user):
\r
2286 return Response(status=status.HTTP_400_BAD_REQUEST)
\r
2288 if self.object is None:
\r
2289 self.object = serializer.save(force_insert=True)
\r
2290 self.post_save(self.object, created=True)
\r
2291 return Response(serializer.data, status=status.HTTP_201_CREATED)
\r
2293 self.object = serializer.save(force_update=True)
\r
2294 self.post_save(self.object, created=False)
\r
2295 return Response(serializer.data, status=status.HTTP_200_OK)
2297 def destroy(self, request, *args, **kwargs):
2298 obj = self.get_object()
2299 if obj.can_update(request.user):
2300 return super(generics.RetrieveUpdateDestroyAPIView, self).destroy(request, *args, **kwargs)
2302 return Response(status=status.HTTP_400_BAD_REQUEST)
2305 # Based on core/views/*.py
2308 class ServiceAttributeList(generics.ListCreateAPIView):
2309 queryset = ServiceAttribute.objects.select_related().all()
2310 serializer_class = ServiceAttributeSerializer
2311 id_serializer_class = ServiceAttributeIdSerializer
2312 filter_backends = (filters.DjangoFilterBackend,)
2313 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','value','service',)
2315 def get_serializer_class(self):
2316 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2318 return self.id_serializer_class
2320 return self.serializer_class
2322 def get_queryset(self):
2323 return ServiceAttribute.select_by_user(self.request.user)
2325 def create(self, request, *args, **kwargs):
2326 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2327 if not (serializer.is_valid()):
2328 response = {"error": "validation",
2329 "specific_error": "not serializer.is_valid()",
\r
2330 "reasons": serializer.errors}
\r
2331 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2332 obj = serializer.object
2333 obj.caller = request.user
2334 if obj.can_update(request.user):
2335 return super(ServiceAttributeList, self).create(request, *args, **kwargs)
2337 raise Exception("failed obj.can_update")
2339 ret = super(ServiceAttributeList, self).create(request, *args, **kwargs)
2340 if (ret.status_code%100 != 200):
2341 raise Exception(ret.data)
2346 class ServiceAttributeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2347 queryset = ServiceAttribute.objects.select_related().all()
2348 serializer_class = ServiceAttributeSerializer
2349 id_serializer_class = ServiceAttributeIdSerializer
2351 def get_serializer_class(self):
2352 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2354 return self.id_serializer_class
2356 return self.serializer_class
2358 def get_queryset(self):
2359 return ServiceAttribute.select_by_user(self.request.user)
2361 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2363 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2367 class ImageList(generics.ListCreateAPIView):
2368 queryset = Image.objects.select_related().all()
2369 serializer_class = ImageSerializer
2370 id_serializer_class = ImageIdSerializer
2371 filter_backends = (filters.DjangoFilterBackend,)
2372 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','disk_format','container_format','path',)
2374 def get_serializer_class(self):
2375 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2377 return self.id_serializer_class
2379 return self.serializer_class
2381 def get_queryset(self):
2382 return Image.select_by_user(self.request.user)
2384 def create(self, request, *args, **kwargs):
2385 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2386 if not (serializer.is_valid()):
2387 response = {"error": "validation",
2388 "specific_error": "not serializer.is_valid()",
\r
2389 "reasons": serializer.errors}
\r
2390 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2391 obj = serializer.object
2392 obj.caller = request.user
2393 if obj.can_update(request.user):
2394 return super(ImageList, self).create(request, *args, **kwargs)
2396 raise Exception("failed obj.can_update")
2398 ret = super(ImageList, self).create(request, *args, **kwargs)
2399 if (ret.status_code%100 != 200):
2400 raise Exception(ret.data)
2405 class ImageDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2406 queryset = Image.objects.select_related().all()
2407 serializer_class = ImageSerializer
2408 id_serializer_class = ImageIdSerializer
2410 def get_serializer_class(self):
2411 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2413 return self.id_serializer_class
2415 return self.serializer_class
2417 def get_queryset(self):
2418 return Image.select_by_user(self.request.user)
2420 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2422 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2426 class NetworkParameterList(generics.ListCreateAPIView):
2427 queryset = NetworkParameter.objects.select_related().all()
2428 serializer_class = NetworkParameterSerializer
2429 id_serializer_class = NetworkParameterIdSerializer
2430 filter_backends = (filters.DjangoFilterBackend,)
2431 filter_fields = ('id','created','updated','enacted','backend_status','deleted','parameter','value','content_type','object_id',)
2433 def get_serializer_class(self):
2434 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2436 return self.id_serializer_class
2438 return self.serializer_class
2440 def get_queryset(self):
2441 return NetworkParameter.select_by_user(self.request.user)
2443 def create(self, request, *args, **kwargs):
2444 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2445 if not (serializer.is_valid()):
2446 response = {"error": "validation",
2447 "specific_error": "not serializer.is_valid()",
\r
2448 "reasons": serializer.errors}
\r
2449 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2450 obj = serializer.object
2451 obj.caller = request.user
2452 if obj.can_update(request.user):
2453 return super(NetworkParameterList, self).create(request, *args, **kwargs)
2455 raise Exception("failed obj.can_update")
2457 ret = super(NetworkParameterList, self).create(request, *args, **kwargs)
2458 if (ret.status_code%100 != 200):
2459 raise Exception(ret.data)
2464 class NetworkParameterDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2465 queryset = NetworkParameter.objects.select_related().all()
2466 serializer_class = NetworkParameterSerializer
2467 id_serializer_class = NetworkParameterIdSerializer
2469 def get_serializer_class(self):
2470 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2472 return self.id_serializer_class
2474 return self.serializer_class
2476 def get_queryset(self):
2477 return NetworkParameter.select_by_user(self.request.user)
2479 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2481 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2485 class SiteList(generics.ListCreateAPIView):
2486 queryset = Site.objects.select_related().all()
2487 serializer_class = SiteSerializer
2488 id_serializer_class = SiteIdSerializer
2489 filter_backends = (filters.DjangoFilterBackend,)
2490 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','site_url','enabled','location','longitude','latitude','login_base','is_public','abbreviated_name',)
2492 def get_serializer_class(self):
2493 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2495 return self.id_serializer_class
2497 return self.serializer_class
2499 def get_queryset(self):
2500 return Site.select_by_user(self.request.user)
2502 def create(self, request, *args, **kwargs):
2503 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2504 if not (serializer.is_valid()):
2505 response = {"error": "validation",
2506 "specific_error": "not serializer.is_valid()",
\r
2507 "reasons": serializer.errors}
\r
2508 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2509 obj = serializer.object
2510 obj.caller = request.user
2511 if obj.can_update(request.user):
2512 return super(SiteList, self).create(request, *args, **kwargs)
2514 raise Exception("failed obj.can_update")
2516 ret = super(SiteList, self).create(request, *args, **kwargs)
2517 if (ret.status_code%100 != 200):
2518 raise Exception(ret.data)
2523 class SiteDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2524 queryset = Site.objects.select_related().all()
2525 serializer_class = SiteSerializer
2526 id_serializer_class = SiteIdSerializer
2528 def get_serializer_class(self):
2529 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2531 return self.id_serializer_class
2533 return self.serializer_class
2535 def get_queryset(self):
2536 return Site.select_by_user(self.request.user)
2538 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2540 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2544 class SliceRoleList(generics.ListCreateAPIView):
2545 queryset = SliceRole.objects.select_related().all()
2546 serializer_class = SliceRoleSerializer
2547 id_serializer_class = SliceRoleIdSerializer
2548 filter_backends = (filters.DjangoFilterBackend,)
2549 filter_fields = ('id','created','updated','enacted','backend_status','deleted','role',)
2551 def get_serializer_class(self):
2552 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2554 return self.id_serializer_class
2556 return self.serializer_class
2558 def get_queryset(self):
2559 return SliceRole.select_by_user(self.request.user)
2561 def create(self, request, *args, **kwargs):
2562 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2563 if not (serializer.is_valid()):
2564 response = {"error": "validation",
2565 "specific_error": "not serializer.is_valid()",
\r
2566 "reasons": serializer.errors}
\r
2567 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2568 obj = serializer.object
2569 obj.caller = request.user
2570 if obj.can_update(request.user):
2571 return super(SliceRoleList, self).create(request, *args, **kwargs)
2573 raise Exception("failed obj.can_update")
2575 ret = super(SliceRoleList, self).create(request, *args, **kwargs)
2576 if (ret.status_code%100 != 200):
2577 raise Exception(ret.data)
2582 class SliceRoleDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2583 queryset = SliceRole.objects.select_related().all()
2584 serializer_class = SliceRoleSerializer
2585 id_serializer_class = SliceRoleIdSerializer
2587 def get_serializer_class(self):
2588 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2590 return self.id_serializer_class
2592 return self.serializer_class
2594 def get_queryset(self):
2595 return SliceRole.select_by_user(self.request.user)
2597 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2599 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2603 class TagList(generics.ListCreateAPIView):
2604 queryset = Tag.objects.select_related().all()
2605 serializer_class = TagSerializer
2606 id_serializer_class = TagIdSerializer
2607 filter_backends = (filters.DjangoFilterBackend,)
2608 filter_fields = ('id','created','updated','enacted','backend_status','deleted','service','name','value','content_type','object_id',)
2610 def get_serializer_class(self):
2611 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2613 return self.id_serializer_class
2615 return self.serializer_class
2617 def get_queryset(self):
2618 return Tag.select_by_user(self.request.user)
2620 def create(self, request, *args, **kwargs):
2621 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2622 if not (serializer.is_valid()):
2623 response = {"error": "validation",
2624 "specific_error": "not serializer.is_valid()",
\r
2625 "reasons": serializer.errors}
\r
2626 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2627 obj = serializer.object
2628 obj.caller = request.user
2629 if obj.can_update(request.user):
2630 return super(TagList, self).create(request, *args, **kwargs)
2632 raise Exception("failed obj.can_update")
2634 ret = super(TagList, self).create(request, *args, **kwargs)
2635 if (ret.status_code%100 != 200):
2636 raise Exception(ret.data)
2641 class TagDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2642 queryset = Tag.objects.select_related().all()
2643 serializer_class = TagSerializer
2644 id_serializer_class = TagIdSerializer
2646 def get_serializer_class(self):
2647 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2649 return self.id_serializer_class
2651 return self.serializer_class
2653 def get_queryset(self):
2654 return Tag.select_by_user(self.request.user)
2656 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2658 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2662 class InvoiceList(generics.ListCreateAPIView):
2663 queryset = Invoice.objects.select_related().all()
2664 serializer_class = InvoiceSerializer
2665 id_serializer_class = InvoiceIdSerializer
2666 filter_backends = (filters.DjangoFilterBackend,)
2667 filter_fields = ('id','created','updated','enacted','backend_status','deleted','date','account',)
2669 def get_serializer_class(self):
2670 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2672 return self.id_serializer_class
2674 return self.serializer_class
2676 def get_queryset(self):
2677 return Invoice.select_by_user(self.request.user)
2679 def create(self, request, *args, **kwargs):
2680 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2681 if not (serializer.is_valid()):
2682 response = {"error": "validation",
2683 "specific_error": "not serializer.is_valid()",
\r
2684 "reasons": serializer.errors}
\r
2685 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2686 obj = serializer.object
2687 obj.caller = request.user
2688 if obj.can_update(request.user):
2689 return super(InvoiceList, self).create(request, *args, **kwargs)
2691 raise Exception("failed obj.can_update")
2693 ret = super(InvoiceList, self).create(request, *args, **kwargs)
2694 if (ret.status_code%100 != 200):
2695 raise Exception(ret.data)
2700 class InvoiceDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2701 queryset = Invoice.objects.select_related().all()
2702 serializer_class = InvoiceSerializer
2703 id_serializer_class = InvoiceIdSerializer
2705 def get_serializer_class(self):
2706 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2708 return self.id_serializer_class
2710 return self.serializer_class
2712 def get_queryset(self):
2713 return Invoice.select_by_user(self.request.user)
2715 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2717 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2721 class SlicePrivilegeList(generics.ListCreateAPIView):
2722 queryset = SlicePrivilege.objects.select_related().all()
2723 serializer_class = SlicePrivilegeSerializer
2724 id_serializer_class = SlicePrivilegeIdSerializer
2725 filter_backends = (filters.DjangoFilterBackend,)
2726 filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','slice','role',)
2728 def get_serializer_class(self):
2729 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2731 return self.id_serializer_class
2733 return self.serializer_class
2735 def get_queryset(self):
2736 return SlicePrivilege.select_by_user(self.request.user)
2738 def create(self, request, *args, **kwargs):
2739 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2740 if not (serializer.is_valid()):
2741 response = {"error": "validation",
2742 "specific_error": "not serializer.is_valid()",
\r
2743 "reasons": serializer.errors}
\r
2744 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2745 obj = serializer.object
2746 obj.caller = request.user
2747 if obj.can_update(request.user):
2748 return super(SlicePrivilegeList, self).create(request, *args, **kwargs)
2750 raise Exception("failed obj.can_update")
2752 ret = super(SlicePrivilegeList, self).create(request, *args, **kwargs)
2753 if (ret.status_code%100 != 200):
2754 raise Exception(ret.data)
2759 class SlicePrivilegeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2760 queryset = SlicePrivilege.objects.select_related().all()
2761 serializer_class = SlicePrivilegeSerializer
2762 id_serializer_class = SlicePrivilegeIdSerializer
2764 def get_serializer_class(self):
2765 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2767 return self.id_serializer_class
2769 return self.serializer_class
2771 def get_queryset(self):
2772 return SlicePrivilege.select_by_user(self.request.user)
2774 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2776 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2780 class PlanetStackRoleList(generics.ListCreateAPIView):
2781 queryset = PlanetStackRole.objects.select_related().all()
2782 serializer_class = PlanetStackRoleSerializer
2783 id_serializer_class = PlanetStackRoleIdSerializer
2784 filter_backends = (filters.DjangoFilterBackend,)
2785 filter_fields = ('id','created','updated','enacted','backend_status','deleted','role',)
2787 def get_serializer_class(self):
2788 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2790 return self.id_serializer_class
2792 return self.serializer_class
2794 def get_queryset(self):
2795 return PlanetStackRole.select_by_user(self.request.user)
2797 def create(self, request, *args, **kwargs):
2798 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2799 if not (serializer.is_valid()):
2800 response = {"error": "validation",
2801 "specific_error": "not serializer.is_valid()",
\r
2802 "reasons": serializer.errors}
\r
2803 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2804 obj = serializer.object
2805 obj.caller = request.user
2806 if obj.can_update(request.user):
2807 return super(PlanetStackRoleList, self).create(request, *args, **kwargs)
2809 raise Exception("failed obj.can_update")
2811 ret = super(PlanetStackRoleList, self).create(request, *args, **kwargs)
2812 if (ret.status_code%100 != 200):
2813 raise Exception(ret.data)
2818 class PlanetStackRoleDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2819 queryset = PlanetStackRole.objects.select_related().all()
2820 serializer_class = PlanetStackRoleSerializer
2821 id_serializer_class = PlanetStackRoleIdSerializer
2823 def get_serializer_class(self):
2824 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2826 return self.id_serializer_class
2828 return self.serializer_class
2830 def get_queryset(self):
2831 return PlanetStackRole.select_by_user(self.request.user)
2833 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2835 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2839 class NetworkSliverList(generics.ListCreateAPIView):
2840 queryset = NetworkSliver.objects.select_related().all()
2841 serializer_class = NetworkSliverSerializer
2842 id_serializer_class = NetworkSliverIdSerializer
2843 filter_backends = (filters.DjangoFilterBackend,)
2844 filter_fields = ('id','created','updated','enacted','backend_status','deleted','network','sliver','ip','port_id',)
2846 def get_serializer_class(self):
2847 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2849 return self.id_serializer_class
2851 return self.serializer_class
2853 def get_queryset(self):
2854 return NetworkSliver.select_by_user(self.request.user)
2856 def create(self, request, *args, **kwargs):
2857 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2858 if not (serializer.is_valid()):
2859 response = {"error": "validation",
2860 "specific_error": "not serializer.is_valid()",
\r
2861 "reasons": serializer.errors}
\r
2862 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2863 obj = serializer.object
2864 obj.caller = request.user
2865 if obj.can_update(request.user):
2866 return super(NetworkSliverList, self).create(request, *args, **kwargs)
2868 raise Exception("failed obj.can_update")
2870 ret = super(NetworkSliverList, self).create(request, *args, **kwargs)
2871 if (ret.status_code%100 != 200):
2872 raise Exception(ret.data)
2877 class NetworkSliverDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2878 queryset = NetworkSliver.objects.select_related().all()
2879 serializer_class = NetworkSliverSerializer
2880 id_serializer_class = NetworkSliverIdSerializer
2882 def get_serializer_class(self):
2883 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2885 return self.id_serializer_class
2887 return self.serializer_class
2889 def get_queryset(self):
2890 return NetworkSliver.select_by_user(self.request.user)
2892 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2894 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2898 class ControllerNetworksList(generics.ListCreateAPIView):
2899 queryset = ControllerNetworks.objects.select_related().all()
2900 serializer_class = ControllerNetworksSerializer
2901 id_serializer_class = ControllerNetworksIdSerializer
2902 filter_backends = (filters.DjangoFilterBackend,)
2903 filter_fields = ('id','created','updated','enacted','backend_status','deleted','network','deployment','net_id','router_id','subnet_id','subnet',)
2905 def get_serializer_class(self):
2906 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2908 return self.id_serializer_class
2910 return self.serializer_class
2912 def get_queryset(self):
2913 return ControllerNetworks.select_by_user(self.request.user)
2915 def create(self, request, *args, **kwargs):
2916 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2917 if not (serializer.is_valid()):
2918 response = {"error": "validation",
2919 "specific_error": "not serializer.is_valid()",
\r
2920 "reasons": serializer.errors}
\r
2921 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2922 obj = serializer.object
2923 obj.caller = request.user
2924 if obj.can_update(request.user):
2925 return super(ControllerNetworksList, self).create(request, *args, **kwargs)
2927 raise Exception("failed obj.can_update")
2929 ret = super(ControllerNetworksList, self).create(request, *args, **kwargs)
2930 if (ret.status_code%100 != 200):
2931 raise Exception(ret.data)
2936 class ControllerNetworksDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2937 queryset = ControllerNetworks.objects.select_related().all()
2938 serializer_class = ControllerNetworksSerializer
2939 id_serializer_class = ControllerNetworksIdSerializer
2941 def get_serializer_class(self):
2942 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2944 return self.id_serializer_class
2946 return self.serializer_class
2948 def get_queryset(self):
2949 return ControllerNetworks.select_by_user(self.request.user)
2951 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2953 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
2957 class FlavorList(generics.ListCreateAPIView):
2958 queryset = Flavor.objects.select_related().all()
2959 serializer_class = FlavorSerializer
2960 id_serializer_class = FlavorIdSerializer
2961 filter_backends = (filters.DjangoFilterBackend,)
2962 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','description','flavor','order','default',)
2964 def get_serializer_class(self):
2965 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
2967 return self.id_serializer_class
2969 return self.serializer_class
2971 def get_queryset(self):
2972 return Flavor.select_by_user(self.request.user)
2974 def create(self, request, *args, **kwargs):
2975 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
2976 if not (serializer.is_valid()):
2977 response = {"error": "validation",
2978 "specific_error": "not serializer.is_valid()",
\r
2979 "reasons": serializer.errors}
\r
2980 return Response(response, status=status.HTTP_400_BAD_REQUEST)
2981 obj = serializer.object
2982 obj.caller = request.user
2983 if obj.can_update(request.user):
2984 return super(FlavorList, self).create(request, *args, **kwargs)
2986 raise Exception("failed obj.can_update")
2988 ret = super(FlavorList, self).create(request, *args, **kwargs)
2989 if (ret.status_code%100 != 200):
2990 raise Exception(ret.data)
2995 class FlavorDetail(PlanetStackRetrieveUpdateDestroyAPIView):
2996 queryset = Flavor.objects.select_related().all()
2997 serializer_class = FlavorSerializer
2998 id_serializer_class = FlavorIdSerializer
3000 def get_serializer_class(self):
3001 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3003 return self.id_serializer_class
3005 return self.serializer_class
3007 def get_queryset(self):
3008 return Flavor.select_by_user(self.request.user)
3010 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3012 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3016 class ProjectList(generics.ListCreateAPIView):
3017 queryset = Project.objects.select_related().all()
3018 serializer_class = ProjectSerializer
3019 id_serializer_class = ProjectIdSerializer
3020 filter_backends = (filters.DjangoFilterBackend,)
3021 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name',)
3023 def get_serializer_class(self):
3024 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3026 return self.id_serializer_class
3028 return self.serializer_class
3030 def get_queryset(self):
3031 return Project.select_by_user(self.request.user)
3033 def create(self, request, *args, **kwargs):
3034 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3035 if not (serializer.is_valid()):
3036 response = {"error": "validation",
3037 "specific_error": "not serializer.is_valid()",
\r
3038 "reasons": serializer.errors}
\r
3039 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3040 obj = serializer.object
3041 obj.caller = request.user
3042 if obj.can_update(request.user):
3043 return super(ProjectList, self).create(request, *args, **kwargs)
3045 raise Exception("failed obj.can_update")
3047 ret = super(ProjectList, self).create(request, *args, **kwargs)
3048 if (ret.status_code%100 != 200):
3049 raise Exception(ret.data)
3054 class ProjectDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3055 queryset = Project.objects.select_related().all()
3056 serializer_class = ProjectSerializer
3057 id_serializer_class = ProjectIdSerializer
3059 def get_serializer_class(self):
3060 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3062 return self.id_serializer_class
3064 return self.serializer_class
3066 def get_queryset(self):
3067 return Project.select_by_user(self.request.user)
3069 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3071 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3075 class SliceList(generics.ListCreateAPIView):
3076 queryset = Slice.objects.select_related().all()
3077 serializer_class = SliceSerializer
3078 id_serializer_class = SliceIdSerializer
3079 filter_backends = (filters.DjangoFilterBackend,)
3080 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',)
3082 def get_serializer_class(self):
3083 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3085 return self.id_serializer_class
3087 return self.serializer_class
3089 def get_queryset(self):
3090 return Slice.select_by_user(self.request.user)
3092 def create(self, request, *args, **kwargs):
3093 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3094 if not (serializer.is_valid()):
3095 response = {"error": "validation",
3096 "specific_error": "not serializer.is_valid()",
\r
3097 "reasons": serializer.errors}
\r
3098 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3099 obj = serializer.object
3100 obj.caller = request.user
3101 if obj.can_update(request.user):
3102 return super(SliceList, self).create(request, *args, **kwargs)
3104 raise Exception("failed obj.can_update")
3106 ret = super(SliceList, self).create(request, *args, **kwargs)
3107 if (ret.status_code%100 != 200):
3108 raise Exception(ret.data)
3113 class SliceDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3114 queryset = Slice.objects.select_related().all()
3115 serializer_class = SliceSerializer
3116 id_serializer_class = SliceIdSerializer
3118 def get_serializer_class(self):
3119 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3121 return self.id_serializer_class
3123 return self.serializer_class
3125 def get_queryset(self):
3126 return Slice.select_by_user(self.request.user)
3128 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3130 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3134 class NetworkList(generics.ListCreateAPIView):
3135 queryset = Network.objects.select_related().all()
3136 serializer_class = NetworkSerializer
3137 id_serializer_class = NetworkIdSerializer
3138 filter_backends = (filters.DjangoFilterBackend,)
3139 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',)
3141 def get_serializer_class(self):
3142 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3144 return self.id_serializer_class
3146 return self.serializer_class
3148 def get_queryset(self):
3149 return Network.select_by_user(self.request.user)
3151 def create(self, request, *args, **kwargs):
3152 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3153 if not (serializer.is_valid()):
3154 response = {"error": "validation",
3155 "specific_error": "not serializer.is_valid()",
\r
3156 "reasons": serializer.errors}
\r
3157 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3158 obj = serializer.object
3159 obj.caller = request.user
3160 if obj.can_update(request.user):
3161 return super(NetworkList, self).create(request, *args, **kwargs)
3163 raise Exception("failed obj.can_update")
3165 ret = super(NetworkList, self).create(request, *args, **kwargs)
3166 if (ret.status_code%100 != 200):
3167 raise Exception(ret.data)
3172 class NetworkDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3173 queryset = Network.objects.select_related().all()
3174 serializer_class = NetworkSerializer
3175 id_serializer_class = NetworkIdSerializer
3177 def get_serializer_class(self):
3178 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3180 return self.id_serializer_class
3182 return self.serializer_class
3184 def get_queryset(self):
3185 return Network.select_by_user(self.request.user)
3187 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3189 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3193 class ServiceList(generics.ListCreateAPIView):
3194 queryset = Service.objects.select_related().all()
3195 serializer_class = ServiceSerializer
3196 id_serializer_class = ServiceIdSerializer
3197 filter_backends = (filters.DjangoFilterBackend,)
3198 filter_fields = ('id','created','updated','enacted','backend_status','deleted','description','enabled','name','versionNumber','published',)
3200 def get_serializer_class(self):
3201 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3203 return self.id_serializer_class
3205 return self.serializer_class
3207 def get_queryset(self):
3208 return Service.select_by_user(self.request.user)
3210 def create(self, request, *args, **kwargs):
3211 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3212 if not (serializer.is_valid()):
3213 response = {"error": "validation",
3214 "specific_error": "not serializer.is_valid()",
\r
3215 "reasons": serializer.errors}
\r
3216 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3217 obj = serializer.object
3218 obj.caller = request.user
3219 if obj.can_update(request.user):
3220 return super(ServiceList, self).create(request, *args, **kwargs)
3222 raise Exception("failed obj.can_update")
3224 ret = super(ServiceList, self).create(request, *args, **kwargs)
3225 if (ret.status_code%100 != 200):
3226 raise Exception(ret.data)
3231 class ServiceDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3232 queryset = Service.objects.select_related().all()
3233 serializer_class = ServiceSerializer
3234 id_serializer_class = ServiceIdSerializer
3236 def get_serializer_class(self):
3237 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3239 return self.id_serializer_class
3241 return self.serializer_class
3243 def get_queryset(self):
3244 return Service.select_by_user(self.request.user)
3246 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3248 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3252 class ServiceClassList(generics.ListCreateAPIView):
3253 queryset = ServiceClass.objects.select_related().all()
3254 serializer_class = ServiceClassSerializer
3255 id_serializer_class = ServiceClassIdSerializer
3256 filter_backends = (filters.DjangoFilterBackend,)
3257 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','description','commitment','membershipFee','membershipFeeMonths','upgradeRequiresApproval',)
3259 def get_serializer_class(self):
3260 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3262 return self.id_serializer_class
3264 return self.serializer_class
3266 def get_queryset(self):
3267 return ServiceClass.select_by_user(self.request.user)
3269 def create(self, request, *args, **kwargs):
3270 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3271 if not (serializer.is_valid()):
3272 response = {"error": "validation",
3273 "specific_error": "not serializer.is_valid()",
\r
3274 "reasons": serializer.errors}
\r
3275 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3276 obj = serializer.object
3277 obj.caller = request.user
3278 if obj.can_update(request.user):
3279 return super(ServiceClassList, self).create(request, *args, **kwargs)
3281 raise Exception("failed obj.can_update")
3283 ret = super(ServiceClassList, self).create(request, *args, **kwargs)
3284 if (ret.status_code%100 != 200):
3285 raise Exception(ret.data)
3290 class ServiceClassDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3291 queryset = ServiceClass.objects.select_related().all()
3292 serializer_class = ServiceClassSerializer
3293 id_serializer_class = ServiceClassIdSerializer
3295 def get_serializer_class(self):
3296 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3298 return self.id_serializer_class
3300 return self.serializer_class
3302 def get_queryset(self):
3303 return ServiceClass.select_by_user(self.request.user)
3305 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3307 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3311 class PaymentList(generics.ListCreateAPIView):
3312 queryset = Payment.objects.select_related().all()
3313 serializer_class = PaymentSerializer
3314 id_serializer_class = PaymentIdSerializer
3315 filter_backends = (filters.DjangoFilterBackend,)
3316 filter_fields = ('id','created','updated','enacted','backend_status','deleted','account','amount','date',)
3318 def get_serializer_class(self):
3319 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3321 return self.id_serializer_class
3323 return self.serializer_class
3325 def get_queryset(self):
3326 return Payment.select_by_user(self.request.user)
3328 def create(self, request, *args, **kwargs):
3329 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3330 if not (serializer.is_valid()):
3331 response = {"error": "validation",
3332 "specific_error": "not serializer.is_valid()",
\r
3333 "reasons": serializer.errors}
\r
3334 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3335 obj = serializer.object
3336 obj.caller = request.user
3337 if obj.can_update(request.user):
3338 return super(PaymentList, self).create(request, *args, **kwargs)
3340 raise Exception("failed obj.can_update")
3342 ret = super(PaymentList, self).create(request, *args, **kwargs)
3343 if (ret.status_code%100 != 200):
3344 raise Exception(ret.data)
3349 class PaymentDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3350 queryset = Payment.objects.select_related().all()
3351 serializer_class = PaymentSerializer
3352 id_serializer_class = PaymentIdSerializer
3354 def get_serializer_class(self):
3355 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3357 return self.id_serializer_class
3359 return self.serializer_class
3361 def get_queryset(self):
3362 return Payment.select_by_user(self.request.user)
3364 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3366 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3370 class ChargeList(generics.ListCreateAPIView):
3371 queryset = Charge.objects.select_related().all()
3372 serializer_class = ChargeSerializer
3373 id_serializer_class = ChargeIdSerializer
3374 filter_backends = (filters.DjangoFilterBackend,)
3375 filter_fields = ('id','created','updated','enacted','backend_status','deleted','account','slice','kind','state','date','object','amount','coreHours','invoice',)
3377 def get_serializer_class(self):
3378 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3380 return self.id_serializer_class
3382 return self.serializer_class
3384 def get_queryset(self):
3385 return Charge.select_by_user(self.request.user)
3387 def create(self, request, *args, **kwargs):
3388 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3389 if not (serializer.is_valid()):
3390 response = {"error": "validation",
3391 "specific_error": "not serializer.is_valid()",
\r
3392 "reasons": serializer.errors}
\r
3393 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3394 obj = serializer.object
3395 obj.caller = request.user
3396 if obj.can_update(request.user):
3397 return super(ChargeList, self).create(request, *args, **kwargs)
3399 raise Exception("failed obj.can_update")
3401 ret = super(ChargeList, self).create(request, *args, **kwargs)
3402 if (ret.status_code%100 != 200):
3403 raise Exception(ret.data)
3408 class ChargeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3409 queryset = Charge.objects.select_related().all()
3410 serializer_class = ChargeSerializer
3411 id_serializer_class = ChargeIdSerializer
3413 def get_serializer_class(self):
3414 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3416 return self.id_serializer_class
3418 return self.serializer_class
3420 def get_queryset(self):
3421 return Charge.select_by_user(self.request.user)
3423 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3425 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3429 class RoleList(generics.ListCreateAPIView):
3430 queryset = Role.objects.select_related().all()
3431 serializer_class = RoleSerializer
3432 id_serializer_class = RoleIdSerializer
3433 filter_backends = (filters.DjangoFilterBackend,)
3434 filter_fields = ('id','created','updated','enacted','backend_status','deleted','role_type','role','description','content_type',)
3436 def get_serializer_class(self):
3437 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3439 return self.id_serializer_class
3441 return self.serializer_class
3443 def get_queryset(self):
3444 return Role.select_by_user(self.request.user)
3446 def create(self, request, *args, **kwargs):
3447 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3448 if not (serializer.is_valid()):
3449 response = {"error": "validation",
3450 "specific_error": "not serializer.is_valid()",
\r
3451 "reasons": serializer.errors}
\r
3452 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3453 obj = serializer.object
3454 obj.caller = request.user
3455 if obj.can_update(request.user):
3456 return super(RoleList, self).create(request, *args, **kwargs)
3458 raise Exception("failed obj.can_update")
3460 ret = super(RoleList, self).create(request, *args, **kwargs)
3461 if (ret.status_code%100 != 200):
3462 raise Exception(ret.data)
3467 class RoleDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3468 queryset = Role.objects.select_related().all()
3469 serializer_class = RoleSerializer
3470 id_serializer_class = RoleIdSerializer
3472 def get_serializer_class(self):
3473 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3475 return self.id_serializer_class
3477 return self.serializer_class
3479 def get_queryset(self):
3480 return Role.select_by_user(self.request.user)
3482 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3484 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3488 class UsableObjectList(generics.ListCreateAPIView):
3489 queryset = UsableObject.objects.select_related().all()
3490 serializer_class = UsableObjectSerializer
3491 id_serializer_class = UsableObjectIdSerializer
3492 filter_backends = (filters.DjangoFilterBackend,)
3493 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name',)
3495 def get_serializer_class(self):
3496 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3498 return self.id_serializer_class
3500 return self.serializer_class
3502 def get_queryset(self):
3503 return UsableObject.select_by_user(self.request.user)
3505 def create(self, request, *args, **kwargs):
3506 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3507 if not (serializer.is_valid()):
3508 response = {"error": "validation",
3509 "specific_error": "not serializer.is_valid()",
\r
3510 "reasons": serializer.errors}
\r
3511 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3512 obj = serializer.object
3513 obj.caller = request.user
3514 if obj.can_update(request.user):
3515 return super(UsableObjectList, self).create(request, *args, **kwargs)
3517 raise Exception("failed obj.can_update")
3519 ret = super(UsableObjectList, self).create(request, *args, **kwargs)
3520 if (ret.status_code%100 != 200):
3521 raise Exception(ret.data)
3526 class UsableObjectDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3527 queryset = UsableObject.objects.select_related().all()
3528 serializer_class = UsableObjectSerializer
3529 id_serializer_class = UsableObjectIdSerializer
3531 def get_serializer_class(self):
3532 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3534 return self.id_serializer_class
3536 return self.serializer_class
3538 def get_queryset(self):
3539 return UsableObject.select_by_user(self.request.user)
3541 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3543 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3547 class SiteRoleList(generics.ListCreateAPIView):
3548 queryset = SiteRole.objects.select_related().all()
3549 serializer_class = SiteRoleSerializer
3550 id_serializer_class = SiteRoleIdSerializer
3551 filter_backends = (filters.DjangoFilterBackend,)
3552 filter_fields = ('id','created','updated','enacted','backend_status','deleted','role',)
3554 def get_serializer_class(self):
3555 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3557 return self.id_serializer_class
3559 return self.serializer_class
3561 def get_queryset(self):
3562 return SiteRole.select_by_user(self.request.user)
3564 def create(self, request, *args, **kwargs):
3565 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3566 if not (serializer.is_valid()):
3567 response = {"error": "validation",
3568 "specific_error": "not serializer.is_valid()",
\r
3569 "reasons": serializer.errors}
\r
3570 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3571 obj = serializer.object
3572 obj.caller = request.user
3573 if obj.can_update(request.user):
3574 return super(SiteRoleList, self).create(request, *args, **kwargs)
3576 raise Exception("failed obj.can_update")
3578 ret = super(SiteRoleList, self).create(request, *args, **kwargs)
3579 if (ret.status_code%100 != 200):
3580 raise Exception(ret.data)
3585 class SiteRoleDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3586 queryset = SiteRole.objects.select_related().all()
3587 serializer_class = SiteRoleSerializer
3588 id_serializer_class = SiteRoleIdSerializer
3590 def get_serializer_class(self):
3591 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3593 return self.id_serializer_class
3595 return self.serializer_class
3597 def get_queryset(self):
3598 return SiteRole.select_by_user(self.request.user)
3600 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3602 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3606 class SliceCredentialList(generics.ListCreateAPIView):
3607 queryset = SliceCredential.objects.select_related().all()
3608 serializer_class = SliceCredentialSerializer
3609 id_serializer_class = SliceCredentialIdSerializer
3610 filter_backends = (filters.DjangoFilterBackend,)
3611 filter_fields = ('id','created','updated','enacted','backend_status','deleted','slice','name','key_id','enc_value',)
3613 def get_serializer_class(self):
3614 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3616 return self.id_serializer_class
3618 return self.serializer_class
3620 def get_queryset(self):
3621 return SliceCredential.select_by_user(self.request.user)
3623 def create(self, request, *args, **kwargs):
3624 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3625 if not (serializer.is_valid()):
3626 response = {"error": "validation",
3627 "specific_error": "not serializer.is_valid()",
\r
3628 "reasons": serializer.errors}
\r
3629 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3630 obj = serializer.object
3631 obj.caller = request.user
3632 if obj.can_update(request.user):
3633 return super(SliceCredentialList, self).create(request, *args, **kwargs)
3635 raise Exception("failed obj.can_update")
3637 ret = super(SliceCredentialList, self).create(request, *args, **kwargs)
3638 if (ret.status_code%100 != 200):
3639 raise Exception(ret.data)
3644 class SliceCredentialDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3645 queryset = SliceCredential.objects.select_related().all()
3646 serializer_class = SliceCredentialSerializer
3647 id_serializer_class = SliceCredentialIdSerializer
3649 def get_serializer_class(self):
3650 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3652 return self.id_serializer_class
3654 return self.serializer_class
3656 def get_queryset(self):
3657 return SliceCredential.select_by_user(self.request.user)
3659 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3661 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3665 class SliverList(generics.ListCreateAPIView):
3666 queryset = Sliver.objects.select_related().all()
3667 serializer_class = SliverSerializer
3668 id_serializer_class = SliverIdSerializer
3669 filter_backends = (filters.DjangoFilterBackend,)
3670 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',)
3672 def get_serializer_class(self):
3673 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3675 return self.id_serializer_class
3677 return self.serializer_class
3679 def get_queryset(self):
3680 return Sliver.select_by_user(self.request.user)
3682 def create(self, request, *args, **kwargs):
3683 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3684 if not (serializer.is_valid()):
3685 response = {"error": "validation",
3686 "specific_error": "not serializer.is_valid()",
\r
3687 "reasons": serializer.errors}
\r
3688 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3689 obj = serializer.object
3690 obj.caller = request.user
3691 if obj.can_update(request.user):
3692 return super(SliverList, self).create(request, *args, **kwargs)
3694 raise Exception("failed obj.can_update")
3696 ret = super(SliverList, self).create(request, *args, **kwargs)
3697 if (ret.status_code%100 != 200):
3698 raise Exception(ret.data)
3703 class SliverDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3704 queryset = Sliver.objects.select_related().all()
3705 serializer_class = SliverSerializer
3706 id_serializer_class = SliverIdSerializer
3708 def get_serializer_class(self):
3709 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3711 return self.id_serializer_class
3713 return self.serializer_class
3715 def get_queryset(self):
3716 return Sliver.select_by_user(self.request.user)
3718 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3720 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3724 class NodeList(generics.ListCreateAPIView):
3725 queryset = Node.objects.select_related().all()
3726 serializer_class = NodeSerializer
3727 id_serializer_class = NodeIdSerializer
3728 filter_backends = (filters.DjangoFilterBackend,)
3729 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','site','deployment',)
3731 def get_serializer_class(self):
3732 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3734 return self.id_serializer_class
3736 return self.serializer_class
3738 def get_queryset(self):
3739 return Node.select_by_user(self.request.user)
3741 def create(self, request, *args, **kwargs):
3742 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3743 if not (serializer.is_valid()):
3744 response = {"error": "validation",
3745 "specific_error": "not serializer.is_valid()",
\r
3746 "reasons": serializer.errors}
\r
3747 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3748 obj = serializer.object
3749 obj.caller = request.user
3750 if obj.can_update(request.user):
3751 return super(NodeList, self).create(request, *args, **kwargs)
3753 raise Exception("failed obj.can_update")
3755 ret = super(NodeList, self).create(request, *args, **kwargs)
3756 if (ret.status_code%100 != 200):
3757 raise Exception(ret.data)
3762 class NodeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3763 queryset = Node.objects.select_related().all()
3764 serializer_class = NodeSerializer
3765 id_serializer_class = NodeIdSerializer
3767 def get_serializer_class(self):
3768 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3770 return self.id_serializer_class
3772 return self.serializer_class
3774 def get_queryset(self):
3775 return Node.select_by_user(self.request.user)
3777 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3779 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3783 class DashboardViewList(generics.ListCreateAPIView):
3784 queryset = DashboardView.objects.select_related().all()
3785 serializer_class = DashboardViewSerializer
3786 id_serializer_class = DashboardViewIdSerializer
3787 filter_backends = (filters.DjangoFilterBackend,)
3788 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','url',)
3790 def get_serializer_class(self):
3791 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3793 return self.id_serializer_class
3795 return self.serializer_class
3797 def get_queryset(self):
3798 return DashboardView.select_by_user(self.request.user)
3800 def create(self, request, *args, **kwargs):
3801 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3802 if not (serializer.is_valid()):
3803 response = {"error": "validation",
3804 "specific_error": "not serializer.is_valid()",
\r
3805 "reasons": serializer.errors}
\r
3806 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3807 obj = serializer.object
3808 obj.caller = request.user
3809 if obj.can_update(request.user):
3810 return super(DashboardViewList, self).create(request, *args, **kwargs)
3812 raise Exception("failed obj.can_update")
3814 ret = super(DashboardViewList, self).create(request, *args, **kwargs)
3815 if (ret.status_code%100 != 200):
3816 raise Exception(ret.data)
3821 class DashboardViewDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3822 queryset = DashboardView.objects.select_related().all()
3823 serializer_class = DashboardViewSerializer
3824 id_serializer_class = DashboardViewIdSerializer
3826 def get_serializer_class(self):
3827 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3829 return self.id_serializer_class
3831 return self.serializer_class
3833 def get_queryset(self):
3834 return DashboardView.select_by_user(self.request.user)
3836 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3838 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3842 class ControllerImagesList(generics.ListCreateAPIView):
3843 queryset = ControllerImages.objects.select_related().all()
3844 serializer_class = ControllerImagesSerializer
3845 id_serializer_class = ControllerImagesIdSerializer
3846 filter_backends = (filters.DjangoFilterBackend,)
3847 filter_fields = ('id','created','updated','enacted','backend_status','deleted','image','deployment','glance_image_id',)
3849 def get_serializer_class(self):
3850 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3852 return self.id_serializer_class
3854 return self.serializer_class
3856 def get_queryset(self):
3857 return ControllerImages.select_by_user(self.request.user)
3859 def create(self, request, *args, **kwargs):
3860 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3861 if not (serializer.is_valid()):
3862 response = {"error": "validation",
3863 "specific_error": "not serializer.is_valid()",
\r
3864 "reasons": serializer.errors}
\r
3865 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3866 obj = serializer.object
3867 obj.caller = request.user
3868 if obj.can_update(request.user):
3869 return super(ControllerImagesList, self).create(request, *args, **kwargs)
3871 raise Exception("failed obj.can_update")
3873 ret = super(ControllerImagesList, self).create(request, *args, **kwargs)
3874 if (ret.status_code%100 != 200):
3875 raise Exception(ret.data)
3880 class ControllerImagesDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3881 queryset = ControllerImages.objects.select_related().all()
3882 serializer_class = ControllerImagesSerializer
3883 id_serializer_class = ControllerImagesIdSerializer
3885 def get_serializer_class(self):
3886 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3888 return self.id_serializer_class
3890 return self.serializer_class
3892 def get_queryset(self):
3893 return ControllerImages.select_by_user(self.request.user)
3895 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3897 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3901 class ReservedResourceList(generics.ListCreateAPIView):
3902 queryset = ReservedResource.objects.select_related().all()
3903 serializer_class = ReservedResourceSerializer
3904 id_serializer_class = ReservedResourceIdSerializer
3905 filter_backends = (filters.DjangoFilterBackend,)
3906 filter_fields = ('id','created','updated','enacted','backend_status','deleted','sliver','resource','quantity','reservationSet',)
3908 def get_serializer_class(self):
3909 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3911 return self.id_serializer_class
3913 return self.serializer_class
3915 def get_queryset(self):
3916 return ReservedResource.select_by_user(self.request.user)
3918 def create(self, request, *args, **kwargs):
3919 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3920 if not (serializer.is_valid()):
3921 response = {"error": "validation",
3922 "specific_error": "not serializer.is_valid()",
\r
3923 "reasons": serializer.errors}
\r
3924 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3925 obj = serializer.object
3926 obj.caller = request.user
3927 if obj.can_update(request.user):
3928 return super(ReservedResourceList, self).create(request, *args, **kwargs)
3930 raise Exception("failed obj.can_update")
3932 ret = super(ReservedResourceList, self).create(request, *args, **kwargs)
3933 if (ret.status_code%100 != 200):
3934 raise Exception(ret.data)
3939 class ReservedResourceDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3940 queryset = ReservedResource.objects.select_related().all()
3941 serializer_class = ReservedResourceSerializer
3942 id_serializer_class = ReservedResourceIdSerializer
3944 def get_serializer_class(self):
3945 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3947 return self.id_serializer_class
3949 return self.serializer_class
3951 def get_queryset(self):
3952 return ReservedResource.select_by_user(self.request.user)
3954 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3956 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
3960 class NetworkSliceList(generics.ListCreateAPIView):
3961 queryset = NetworkSlice.objects.select_related().all()
3962 serializer_class = NetworkSliceSerializer
3963 id_serializer_class = NetworkSliceIdSerializer
3964 filter_backends = (filters.DjangoFilterBackend,)
3965 filter_fields = ('id','created','updated','enacted','backend_status','deleted','network','slice',)
3967 def get_serializer_class(self):
3968 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
3970 return self.id_serializer_class
3972 return self.serializer_class
3974 def get_queryset(self):
3975 return NetworkSlice.select_by_user(self.request.user)
3977 def create(self, request, *args, **kwargs):
3978 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
3979 if not (serializer.is_valid()):
3980 response = {"error": "validation",
3981 "specific_error": "not serializer.is_valid()",
\r
3982 "reasons": serializer.errors}
\r
3983 return Response(response, status=status.HTTP_400_BAD_REQUEST)
3984 obj = serializer.object
3985 obj.caller = request.user
3986 if obj.can_update(request.user):
3987 return super(NetworkSliceList, self).create(request, *args, **kwargs)
3989 raise Exception("failed obj.can_update")
3991 ret = super(NetworkSliceList, self).create(request, *args, **kwargs)
3992 if (ret.status_code%100 != 200):
3993 raise Exception(ret.data)
3998 class NetworkSliceDetail(PlanetStackRetrieveUpdateDestroyAPIView):
3999 queryset = NetworkSlice.objects.select_related().all()
4000 serializer_class = NetworkSliceSerializer
4001 id_serializer_class = NetworkSliceIdSerializer
4003 def get_serializer_class(self):
4004 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4006 return self.id_serializer_class
4008 return self.serializer_class
4010 def get_queryset(self):
4011 return NetworkSlice.select_by_user(self.request.user)
4013 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4015 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4019 class UserDashboardViewList(generics.ListCreateAPIView):
4020 queryset = UserDashboardView.objects.select_related().all()
4021 serializer_class = UserDashboardViewSerializer
4022 id_serializer_class = UserDashboardViewIdSerializer
4023 filter_backends = (filters.DjangoFilterBackend,)
4024 filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','dashboardView','order',)
4026 def get_serializer_class(self):
4027 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4029 return self.id_serializer_class
4031 return self.serializer_class
4033 def get_queryset(self):
4034 return UserDashboardView.select_by_user(self.request.user)
4036 def create(self, request, *args, **kwargs):
4037 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4038 if not (serializer.is_valid()):
4039 response = {"error": "validation",
4040 "specific_error": "not serializer.is_valid()",
\r
4041 "reasons": serializer.errors}
\r
4042 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4043 obj = serializer.object
4044 obj.caller = request.user
4045 if obj.can_update(request.user):
4046 return super(UserDashboardViewList, self).create(request, *args, **kwargs)
4048 raise Exception("failed obj.can_update")
4050 ret = super(UserDashboardViewList, self).create(request, *args, **kwargs)
4051 if (ret.status_code%100 != 200):
4052 raise Exception(ret.data)
4057 class UserDashboardViewDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4058 queryset = UserDashboardView.objects.select_related().all()
4059 serializer_class = UserDashboardViewSerializer
4060 id_serializer_class = UserDashboardViewIdSerializer
4062 def get_serializer_class(self):
4063 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4065 return self.id_serializer_class
4067 return self.serializer_class
4069 def get_queryset(self):
4070 return UserDashboardView.select_by_user(self.request.user)
4072 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4074 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4078 class PlanetStackPrivilegeList(generics.ListCreateAPIView):
4079 queryset = PlanetStackPrivilege.objects.select_related().all()
4080 serializer_class = PlanetStackPrivilegeSerializer
4081 id_serializer_class = PlanetStackPrivilegeIdSerializer
4082 filter_backends = (filters.DjangoFilterBackend,)
4083 filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','planetstack','role',)
4085 def get_serializer_class(self):
4086 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4088 return self.id_serializer_class
4090 return self.serializer_class
4092 def get_queryset(self):
4093 return PlanetStackPrivilege.select_by_user(self.request.user)
4095 def create(self, request, *args, **kwargs):
4096 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4097 if not (serializer.is_valid()):
4098 response = {"error": "validation",
4099 "specific_error": "not serializer.is_valid()",
\r
4100 "reasons": serializer.errors}
\r
4101 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4102 obj = serializer.object
4103 obj.caller = request.user
4104 if obj.can_update(request.user):
4105 return super(PlanetStackPrivilegeList, self).create(request, *args, **kwargs)
4107 raise Exception("failed obj.can_update")
4109 ret = super(PlanetStackPrivilegeList, self).create(request, *args, **kwargs)
4110 if (ret.status_code%100 != 200):
4111 raise Exception(ret.data)
4116 class PlanetStackPrivilegeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4117 queryset = PlanetStackPrivilege.objects.select_related().all()
4118 serializer_class = PlanetStackPrivilegeSerializer
4119 id_serializer_class = PlanetStackPrivilegeIdSerializer
4121 def get_serializer_class(self):
4122 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4124 return self.id_serializer_class
4126 return self.serializer_class
4128 def get_queryset(self):
4129 return PlanetStackPrivilege.select_by_user(self.request.user)
4131 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4133 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4137 class UserList(generics.ListCreateAPIView):
4138 queryset = User.objects.select_related().all()
4139 serializer_class = UserSerializer
4140 id_serializer_class = UserIdSerializer
4141 filter_backends = (filters.DjangoFilterBackend,)
4142 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',)
4144 def get_serializer_class(self):
4145 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4147 return self.id_serializer_class
4149 return self.serializer_class
4151 def get_queryset(self):
4152 return User.select_by_user(self.request.user)
4154 def create(self, request, *args, **kwargs):
4155 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4156 if not (serializer.is_valid()):
4157 response = {"error": "validation",
4158 "specific_error": "not serializer.is_valid()",
\r
4159 "reasons": serializer.errors}
\r
4160 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4161 obj = serializer.object
4162 obj.caller = request.user
4163 if obj.can_update(request.user):
4164 return super(UserList, self).create(request, *args, **kwargs)
4166 raise Exception("failed obj.can_update")
4168 ret = super(UserList, self).create(request, *args, **kwargs)
4169 if (ret.status_code%100 != 200):
4170 raise Exception(ret.data)
4175 class UserDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4176 queryset = User.objects.select_related().all()
4177 serializer_class = UserSerializer
4178 id_serializer_class = UserIdSerializer
4180 def get_serializer_class(self):
4181 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4183 return self.id_serializer_class
4185 return self.serializer_class
4187 def get_queryset(self):
4188 return User.select_by_user(self.request.user)
4190 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4192 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4196 class DeploymentList(generics.ListCreateAPIView):
4197 queryset = Deployment.objects.select_related().all()
4198 serializer_class = DeploymentSerializer
4199 id_serializer_class = DeploymentIdSerializer
4200 filter_backends = (filters.DjangoFilterBackend,)
4201 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','accessControl','sites','sites','flavors','flavors',)
4203 def get_serializer_class(self):
4204 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4206 return self.id_serializer_class
4208 return self.serializer_class
4210 def get_queryset(self):
4211 return Deployment.select_by_user(self.request.user)
4213 def create(self, request, *args, **kwargs):
4214 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4215 if not (serializer.is_valid()):
4216 response = {"error": "validation",
4217 "specific_error": "not serializer.is_valid()",
\r
4218 "reasons": serializer.errors}
\r
4219 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4220 obj = serializer.object
4221 obj.caller = request.user
4222 if obj.can_update(request.user):
4223 return super(DeploymentList, self).create(request, *args, **kwargs)
4225 raise Exception("failed obj.can_update")
4227 ret = super(DeploymentList, self).create(request, *args, **kwargs)
4228 if (ret.status_code%100 != 200):
4229 raise Exception(ret.data)
4234 class DeploymentDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4235 queryset = Deployment.objects.select_related().all()
4236 serializer_class = DeploymentSerializer
4237 id_serializer_class = DeploymentIdSerializer
4239 def get_serializer_class(self):
4240 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4242 return self.id_serializer_class
4244 return self.serializer_class
4246 def get_queryset(self):
4247 return Deployment.select_by_user(self.request.user)
4249 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4251 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4253 class ControllerList(generics.ListCreateAPIView):
4254 queryset = Controller.objects.select_related().all()
4255 serializer_class = ControllerSerializer
4256 id_serializer_class = ControllerIdSerializer
4257 filter_backends = (filters.DjangoFilterBackend,)
4258 filter_fields = ('id','created','updated','enacted','backend_status','deleted','site_deployment','admin_user','admin_password','admin_tenant','auth_url','backend_type')
4260 def get_serializer_class(self):
4261 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4263 return self.id_serializer_class
4265 return self.serializer_class
4267 def get_queryset(self):
4268 return Controller.select_by_user(self.request.user)
4270 def create(self, request, *args, **kwargs):
4271 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4272 if not (serializer.is_valid()):
4273 response = {"error": "validation",
4274 "specific_error": "not serializer.is_valid()",
4275 "reasons": serializer.errors}
4276 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4277 obj = serializer.object
4278 obj.caller = request.user
4279 if obj.can_update(request.user):
4280 return super(ControllerList, self).create(request, *args, **kwargs)
4282 raise Exception("failed obj.can_update")
4284 ret = super(ControllerList, self).create(request, *args, **kwargs)
4285 if (ret.status_code%100 != 200):
4286 raise Exception(ret.data)
4290 class ControllerDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4291 queryset = Controller.objects.select_related().all()
4292 serializer_class = ControllerSerializer
4293 id_serializer_class = ControllerIdSerializer
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 Controller.select_by_user(self.request.user)
4305 class ReservationList(generics.ListCreateAPIView):
4306 queryset = Reservation.objects.select_related().all()
4307 serializer_class = ReservationSerializer
4308 id_serializer_class = ReservationIdSerializer
4309 filter_backends = (filters.DjangoFilterBackend,)
4310 filter_fields = ('id','created','updated','enacted','backend_status','deleted','startTime','slice','duration',)
4312 def get_serializer_class(self):
4313 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4315 return self.id_serializer_class
4317 return self.serializer_class
4319 def get_queryset(self):
4320 return Reservation.select_by_user(self.request.user)
4322 def create(self, request, *args, **kwargs):
4323 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4324 if not (serializer.is_valid()):
4325 response = {"error": "validation",
4326 "specific_error": "not serializer.is_valid()",
\r
4327 "reasons": serializer.errors}
\r
4328 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4329 obj = serializer.object
4330 obj.caller = request.user
4331 if obj.can_update(request.user):
4332 return super(ReservationList, self).create(request, *args, **kwargs)
4334 raise Exception("failed obj.can_update")
4336 ret = super(ReservationList, self).create(request, *args, **kwargs)
4337 if (ret.status_code%100 != 200):
4338 raise Exception(ret.data)
4343 class ReservationDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4344 queryset = Reservation.objects.select_related().all()
4345 serializer_class = ReservationSerializer
4346 id_serializer_class = ReservationIdSerializer
4348 def get_serializer_class(self):
4349 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4351 return self.id_serializer_class
4353 return self.serializer_class
4355 def get_queryset(self):
4356 return Reservation.select_by_user(self.request.user)
4358 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4360 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4364 class ControllerSlicesList(generics.ListCreateAPIView):
4365 queryset = ControllerSlices.objects.select_related().all()
4366 serializer_class = ControllerSlicesSerializer
4367 id_serializer_class = ControllerSlicesIdSerializer
4368 filter_backends = (filters.DjangoFilterBackend,)
4369 filter_fields = ('id','created','updated','enacted','backend_status','deleted','slice','deployment','tenant_id','network_id','router_id','subnet_id',)
4371 def get_serializer_class(self):
4372 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4374 return self.id_serializer_class
4376 return self.serializer_class
4378 def get_queryset(self):
4379 return ControllerSlices.select_by_user(self.request.user)
4381 def create(self, request, *args, **kwargs):
4382 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4383 if not (serializer.is_valid()):
4384 response = {"error": "validation",
4385 "specific_error": "not serializer.is_valid()",
\r
4386 "reasons": serializer.errors}
\r
4387 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4388 obj = serializer.object
4389 obj.caller = request.user
4390 if obj.can_update(request.user):
4391 return super(ControllerSlicesList, self).create(request, *args, **kwargs)
4393 raise Exception("failed obj.can_update")
4395 ret = super(ControllerSlicesList, self).create(request, *args, **kwargs)
4396 if (ret.status_code%100 != 200):
4397 raise Exception(ret.data)
4402 class ControllerSlicesDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4403 queryset = ControllerSlices.objects.select_related().all()
4404 serializer_class = ControllerSlicesSerializer
4405 id_serializer_class = ControllerSlicesIdSerializer
4407 def get_serializer_class(self):
4408 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4410 return self.id_serializer_class
4412 return self.serializer_class
4414 def get_queryset(self):
4415 return ControllerSlices.select_by_user(self.request.user)
4417 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4419 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4423 class SitePrivilegeList(generics.ListCreateAPIView):
4424 queryset = SitePrivilege.objects.select_related().all()
4425 serializer_class = SitePrivilegeSerializer
4426 id_serializer_class = SitePrivilegeIdSerializer
4427 filter_backends = (filters.DjangoFilterBackend,)
4428 filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','site','role',)
4430 def get_serializer_class(self):
4431 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4433 return self.id_serializer_class
4435 return self.serializer_class
4437 def get_queryset(self):
4438 return SitePrivilege.select_by_user(self.request.user)
4440 def create(self, request, *args, **kwargs):
4441 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4442 if not (serializer.is_valid()):
4443 response = {"error": "validation",
4444 "specific_error": "not serializer.is_valid()",
\r
4445 "reasons": serializer.errors}
\r
4446 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4447 obj = serializer.object
4448 obj.caller = request.user
4449 if obj.can_update(request.user):
4450 return super(SitePrivilegeList, self).create(request, *args, **kwargs)
4452 raise Exception("failed obj.can_update")
4454 ret = super(SitePrivilegeList, self).create(request, *args, **kwargs)
4455 if (ret.status_code%100 != 200):
4456 raise Exception(ret.data)
4461 class SitePrivilegeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4462 queryset = SitePrivilege.objects.select_related().all()
4463 serializer_class = SitePrivilegeSerializer
4464 id_serializer_class = SitePrivilegeIdSerializer
4466 def get_serializer_class(self):
4467 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4469 return self.id_serializer_class
4471 return self.serializer_class
4473 def get_queryset(self):
4474 return SitePrivilege.select_by_user(self.request.user)
4476 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4478 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4482 class PlanetStackList(generics.ListCreateAPIView):
4483 queryset = PlanetStack.objects.select_related().all()
4484 serializer_class = PlanetStackSerializer
4485 id_serializer_class = PlanetStackIdSerializer
4486 filter_backends = (filters.DjangoFilterBackend,)
4487 filter_fields = ('id','created','updated','enacted','backend_status','deleted','description',)
4489 def get_serializer_class(self):
4490 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4492 return self.id_serializer_class
4494 return self.serializer_class
4496 def get_queryset(self):
4497 return PlanetStack.select_by_user(self.request.user)
4499 def create(self, request, *args, **kwargs):
4500 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4501 if not (serializer.is_valid()):
4502 response = {"error": "validation",
4503 "specific_error": "not serializer.is_valid()",
\r
4504 "reasons": serializer.errors}
\r
4505 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4506 obj = serializer.object
4507 obj.caller = request.user
4508 if obj.can_update(request.user):
4509 return super(PlanetStackList, self).create(request, *args, **kwargs)
4511 raise Exception("failed obj.can_update")
4513 ret = super(PlanetStackList, self).create(request, *args, **kwargs)
4514 if (ret.status_code%100 != 200):
4515 raise Exception(ret.data)
4520 class PlanetStackDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4521 queryset = PlanetStack.objects.select_related().all()
4522 serializer_class = PlanetStackSerializer
4523 id_serializer_class = PlanetStackIdSerializer
4525 def get_serializer_class(self):
4526 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4528 return self.id_serializer_class
4530 return self.serializer_class
4532 def get_queryset(self):
4533 return PlanetStack.select_by_user(self.request.user)
4535 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4537 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4541 class ControllerUsersList(generics.ListCreateAPIView):
4542 queryset = ControllerUsers.objects.select_related().all()
4543 serializer_class = ControllerUsersSerializer
4544 id_serializer_class = ControllerUsersIdSerializer
4545 filter_backends = (filters.DjangoFilterBackend,)
4546 filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','deployment','kuser_id',)
4548 def get_serializer_class(self):
4549 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4551 return self.id_serializer_class
4553 return self.serializer_class
4555 def get_queryset(self):
4556 return ControllerUsers.select_by_user(self.request.user)
4558 def create(self, request, *args, **kwargs):
4559 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4560 if not (serializer.is_valid()):
4561 response = {"error": "validation",
4562 "specific_error": "not serializer.is_valid()",
\r
4563 "reasons": serializer.errors}
\r
4564 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4565 obj = serializer.object
4566 obj.caller = request.user
4567 if obj.can_update(request.user):
4568 return super(ControllerUsersList, self).create(request, *args, **kwargs)
4570 raise Exception("failed obj.can_update")
4572 ret = super(ControllerUsersList, self).create(request, *args, **kwargs)
4573 if (ret.status_code%100 != 200):
4574 raise Exception(ret.data)
4579 class ControllerUsersDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4580 queryset = ControllerUsers.objects.select_related().all()
4581 serializer_class = ControllerUsersSerializer
4582 id_serializer_class = ControllerUsersIdSerializer
4584 def get_serializer_class(self):
4585 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4587 return self.id_serializer_class
4589 return self.serializer_class
4591 def get_queryset(self):
4592 return ControllerUsers.select_by_user(self.request.user)
4594 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4596 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4600 class AccountList(generics.ListCreateAPIView):
4601 queryset = Account.objects.select_related().all()
4602 serializer_class = AccountSerializer
4603 id_serializer_class = AccountIdSerializer
4604 filter_backends = (filters.DjangoFilterBackend,)
4605 filter_fields = ('id','created','updated','enacted','backend_status','deleted','site',)
4607 def get_serializer_class(self):
4608 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4610 return self.id_serializer_class
4612 return self.serializer_class
4614 def get_queryset(self):
4615 return Account.select_by_user(self.request.user)
4617 def create(self, request, *args, **kwargs):
4618 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4619 if not (serializer.is_valid()):
4620 response = {"error": "validation",
4621 "specific_error": "not serializer.is_valid()",
\r
4622 "reasons": serializer.errors}
\r
4623 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4624 obj = serializer.object
4625 obj.caller = request.user
4626 if obj.can_update(request.user):
4627 return super(AccountList, self).create(request, *args, **kwargs)
4629 raise Exception("failed obj.can_update")
4631 ret = super(AccountList, self).create(request, *args, **kwargs)
4632 if (ret.status_code%100 != 200):
4633 raise Exception(ret.data)
4638 class AccountDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4639 queryset = Account.objects.select_related().all()
4640 serializer_class = AccountSerializer
4641 id_serializer_class = AccountIdSerializer
4643 def get_serializer_class(self):
4644 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4646 return self.id_serializer_class
4648 return self.serializer_class
4650 def get_queryset(self):
4651 return Account.select_by_user(self.request.user)
4653 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4655 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4659 class NetworkParameterTypeList(generics.ListCreateAPIView):
4660 queryset = NetworkParameterType.objects.select_related().all()
4661 serializer_class = NetworkParameterTypeSerializer
4662 id_serializer_class = NetworkParameterTypeIdSerializer
4663 filter_backends = (filters.DjangoFilterBackend,)
4664 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','description',)
4666 def get_serializer_class(self):
4667 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4669 return self.id_serializer_class
4671 return self.serializer_class
4673 def get_queryset(self):
4674 return NetworkParameterType.select_by_user(self.request.user)
4676 def create(self, request, *args, **kwargs):
4677 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4678 if not (serializer.is_valid()):
4679 response = {"error": "validation",
4680 "specific_error": "not serializer.is_valid()",
\r
4681 "reasons": serializer.errors}
\r
4682 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4683 obj = serializer.object
4684 obj.caller = request.user
4685 if obj.can_update(request.user):
4686 return super(NetworkParameterTypeList, self).create(request, *args, **kwargs)
4688 raise Exception("failed obj.can_update")
4690 ret = super(NetworkParameterTypeList, self).create(request, *args, **kwargs)
4691 if (ret.status_code%100 != 200):
4692 raise Exception(ret.data)
4697 class NetworkParameterTypeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4698 queryset = NetworkParameterType.objects.select_related().all()
4699 serializer_class = NetworkParameterTypeSerializer
4700 id_serializer_class = NetworkParameterTypeIdSerializer
4702 def get_serializer_class(self):
4703 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4705 return self.id_serializer_class
4707 return self.serializer_class
4709 def get_queryset(self):
4710 return NetworkParameterType.select_by_user(self.request.user)
4712 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4714 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4718 class SiteCredentialList(generics.ListCreateAPIView):
4719 queryset = SiteCredential.objects.select_related().all()
4720 serializer_class = SiteCredentialSerializer
4721 id_serializer_class = SiteCredentialIdSerializer
4722 filter_backends = (filters.DjangoFilterBackend,)
4723 filter_fields = ('id','created','updated','enacted','backend_status','deleted','site','name','key_id','enc_value',)
4725 def get_serializer_class(self):
4726 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4728 return self.id_serializer_class
4730 return self.serializer_class
4732 def get_queryset(self):
4733 return SiteCredential.select_by_user(self.request.user)
4735 def create(self, request, *args, **kwargs):
4736 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4737 if not (serializer.is_valid()):
4738 response = {"error": "validation",
4739 "specific_error": "not serializer.is_valid()",
\r
4740 "reasons": serializer.errors}
\r
4741 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4742 obj = serializer.object
4743 obj.caller = request.user
4744 if obj.can_update(request.user):
4745 return super(SiteCredentialList, self).create(request, *args, **kwargs)
4747 raise Exception("failed obj.can_update")
4749 ret = super(SiteCredentialList, self).create(request, *args, **kwargs)
4750 if (ret.status_code%100 != 200):
4751 raise Exception(ret.data)
4756 class SiteCredentialDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4757 queryset = SiteCredential.objects.select_related().all()
4758 serializer_class = SiteCredentialSerializer
4759 id_serializer_class = SiteCredentialIdSerializer
4761 def get_serializer_class(self):
4762 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4764 return self.id_serializer_class
4766 return self.serializer_class
4768 def get_queryset(self):
4769 return SiteCredential.select_by_user(self.request.user)
4771 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4773 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4777 class ControllerPrivilegeList(generics.ListCreateAPIView):
4778 queryset = ControllerPrivilege.objects.select_related().all()
4779 serializer_class = ControllerPrivilegeSerializer
4780 id_serializer_class = ControllerPrivilegeIdSerializer
4781 filter_backends = (filters.DjangoFilterBackend,)
4782 filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','deployment','role',)
4784 def get_serializer_class(self):
4785 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4787 return self.id_serializer_class
4789 return self.serializer_class
4791 def get_queryset(self):
4792 return ControllerPrivilege.select_by_user(self.request.user)
4794 def create(self, request, *args, **kwargs):
4795 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4796 if not (serializer.is_valid()):
4797 response = {"error": "validation",
4798 "specific_error": "not serializer.is_valid()",
\r
4799 "reasons": serializer.errors}
\r
4800 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4801 obj = serializer.object
4802 obj.caller = request.user
4803 if obj.can_update(request.user):
4804 return super(ControllerPrivilegeList, self).create(request, *args, **kwargs)
4806 raise Exception("failed obj.can_update")
4808 ret = super(ControllerPrivilegeList, self).create(request, *args, **kwargs)
4809 if (ret.status_code%100 != 200):
4810 raise Exception(ret.data)
4815 class ControllerPrivilegeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4816 queryset = ControllerPrivilege.objects.select_related().all()
4817 serializer_class = ControllerPrivilegeSerializer
4818 id_serializer_class = ControllerPrivilegeIdSerializer
4820 def get_serializer_class(self):
4821 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4823 return self.id_serializer_class
4825 return self.serializer_class
4827 def get_queryset(self):
4828 return ControllerPrivilege.select_by_user(self.request.user)
4830 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4832 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4836 class ControllerRoleList(generics.ListCreateAPIView):
4837 queryset = ControllerRole.objects.select_related().all()
4838 serializer_class = ControllerRoleSerializer
4839 id_serializer_class = ControllerRoleIdSerializer
4840 filter_backends = (filters.DjangoFilterBackend,)
4841 filter_fields = ('id','created','updated','enacted','backend_status','deleted','role',)
4843 def get_serializer_class(self):
4844 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4846 return self.id_serializer_class
4848 return self.serializer_class
4850 def get_queryset(self):
4851 return ControllerRole.select_by_user(self.request.user)
4853 def create(self, request, *args, **kwargs):
4854 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4855 if not (serializer.is_valid()):
4856 response = {"error": "validation",
4857 "specific_error": "not serializer.is_valid()",
\r
4858 "reasons": serializer.errors}
\r
4859 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4860 obj = serializer.object
4861 obj.caller = request.user
4862 if obj.can_update(request.user):
4863 return super(ControllerRoleList, self).create(request, *args, **kwargs)
4865 raise Exception("failed obj.can_update")
4867 ret = super(ControllerRoleList, self).create(request, *args, **kwargs)
4868 if (ret.status_code%100 != 200):
4869 raise Exception(ret.data)
4874 class ControllerRoleDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4875 queryset = ControllerRole.objects.select_related().all()
4876 serializer_class = ControllerRoleSerializer
4877 id_serializer_class = ControllerRoleIdSerializer
4879 def get_serializer_class(self):
4880 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4882 return self.id_serializer_class
4884 return self.serializer_class
4886 def get_queryset(self):
4887 return ControllerRole.select_by_user(self.request.user)
4889 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4891 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4895 class UserCredentialList(generics.ListCreateAPIView):
4896 queryset = UserCredential.objects.select_related().all()
4897 serializer_class = UserCredentialSerializer
4898 id_serializer_class = UserCredentialIdSerializer
4899 filter_backends = (filters.DjangoFilterBackend,)
4900 filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','name','key_id','enc_value',)
4902 def get_serializer_class(self):
4903 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4905 return self.id_serializer_class
4907 return self.serializer_class
4909 def get_queryset(self):
4910 return UserCredential.select_by_user(self.request.user)
4912 def create(self, request, *args, **kwargs):
4913 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4914 if not (serializer.is_valid()):
4915 response = {"error": "validation",
4916 "specific_error": "not serializer.is_valid()",
\r
4917 "reasons": serializer.errors}
\r
4918 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4919 obj = serializer.object
4920 obj.caller = request.user
4921 if obj.can_update(request.user):
4922 return super(UserCredentialList, self).create(request, *args, **kwargs)
4924 raise Exception("failed obj.can_update")
4926 ret = super(UserCredentialList, self).create(request, *args, **kwargs)
4927 if (ret.status_code%100 != 200):
4928 raise Exception(ret.data)
4933 class UserCredentialDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4934 queryset = UserCredential.objects.select_related().all()
4935 serializer_class = UserCredentialSerializer
4936 id_serializer_class = UserCredentialIdSerializer
4938 def get_serializer_class(self):
4939 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4941 return self.id_serializer_class
4943 return self.serializer_class
4945 def get_queryset(self):
4946 return UserCredential.select_by_user(self.request.user)
4948 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4950 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
4954 class SiteDeploymentsList(generics.ListCreateAPIView):
4955 queryset = SiteDeployments.objects.select_related().all()
4956 serializer_class = SiteDeploymentsSerializer
4957 id_serializer_class = SiteDeploymentsIdSerializer
4958 filter_backends = (filters.DjangoFilterBackend,)
4959 filter_fields = ('id','created','updated','enacted','backend_status','deleted','site','deployment')
4961 def get_serializer_class(self):
4962 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
4964 return self.id_serializer_class
4966 return self.serializer_class
4968 def get_queryset(self):
4969 return SiteDeployments.select_by_user(self.request.user)
4971 def create(self, request, *args, **kwargs):
4972 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
4973 if not (serializer.is_valid()):
4974 response = {"error": "validation",
4975 "specific_error": "not serializer.is_valid()",
\r
4976 "reasons": serializer.errors}
\r
4977 return Response(response, status=status.HTTP_400_BAD_REQUEST)
4978 obj = serializer.object
4979 obj.caller = request.user
4980 if obj.can_update(request.user):
4981 return super(SiteDeploymentsList, self).create(request, *args, **kwargs)
4983 raise Exception("failed obj.can_update")
4985 ret = super(SiteDeploymentsList, self).create(request, *args, **kwargs)
4986 if (ret.status_code%100 != 200):
4987 raise Exception(ret.data)
4992 class SiteDeploymentsDetail(PlanetStackRetrieveUpdateDestroyAPIView):
4993 queryset = SiteDeployments.objects.select_related().all()
4994 serializer_class = SiteDeploymentsSerializer
4995 id_serializer_class = SiteDeploymentsIdSerializer
4997 def get_serializer_class(self):
4998 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
5000 return self.id_serializer_class
5002 return self.serializer_class
5004 def get_queryset(self):
5005 return SiteDeployments.select_by_user(self.request.user)
5007 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
5009 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
5011 class ControllerSitesList(generics.ListCreateAPIView):
5012 queryset = ControllerSites.objects.select_related().all()
5013 serializer_class = ControllerSitesSerializer
5014 id_serializer_class = ControllerSiteIdSerializer
5015 filter_backends = (filters.DjangoFilterBackend,)
5016 filter_fields = ('id','created','updated','enacted','backend_status','deleted','site_deployment','controller','tenant_id',)
5018 def get_serializer_class(self):
5019 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
5021 return self.id_serializer_class
5023 return self.serializer_class
5025 def get_queryset(self):
5026 return ControllerSites.select_by_user(self.request.user)
5028 def create(self, request, *args, **kwargs):
5029 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
5030 if not (serializer.is_valid()):
5031 response = {"error": "validation",
5032 "specific_error": "not serializer.is_valid()",
5033 "reasons": serializer.errors}
5034 return Response(response, status=status.HTTP_400_BAD_REQUEST)
5035 obj = serializer.object
5036 obj.caller = request.user
5037 if obj.can_update(request.user):
5038 return super(ControllerSitesList, self).create(request, *args, **kwargs)
5040 raise Exception("failed obj.can_update")
5042 ret = super(ControllerSitesList, self).create(request, *args, **kwargs)
5043 if (ret.status_code%100 != 200):
5044 raise Exception(ret.data)
5048 class ControllerSitesDetail(PlanetStackRetrieveUpdateDestroyAPIView):
5049 queryset = ControllerSites.objects.select_related().all()
5050 serializer_class = ControllerSitesSerializer
5051 id_serializer_class = ControllerSitesIdSerializer
5053 def get_serializer_class(self):
5054 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
5056 return self.id_serializer_class
5058 return self.serializer_class
5060 def get_queryset(self):
5061 return ControllerSites.select_by_user(self.request.user)
5063 class SliceTagList(generics.ListCreateAPIView):
5064 queryset = SliceTag.objects.select_related().all()
5065 serializer_class = SliceTagSerializer
5066 id_serializer_class = SliceTagIdSerializer
5067 filter_backends = (filters.DjangoFilterBackend,)
5068 filter_fields = ('id','created','updated','enacted','backend_status','deleted','slice','name','value',)
5070 def get_serializer_class(self):
5071 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
5073 return self.id_serializer_class
5075 return self.serializer_class
5077 def get_queryset(self):
5078 return SliceTag.select_by_user(self.request.user)
5080 def create(self, request, *args, **kwargs):
5081 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
5082 if not (serializer.is_valid()):
5083 response = {"error": "validation",
5084 "specific_error": "not serializer.is_valid()",
\r
5085 "reasons": serializer.errors}
\r
5086 return Response(response, status=status.HTTP_400_BAD_REQUEST)
5087 obj = serializer.object
5088 obj.caller = request.user
5089 if obj.can_update(request.user):
5090 return super(SliceTagList, self).create(request, *args, **kwargs)
5092 raise Exception("failed obj.can_update")
5094 ret = super(SliceTagList, self).create(request, *args, **kwargs)
5095 if (ret.status_code%100 != 200):
5096 raise Exception(ret.data)
5101 class SliceTagDetail(PlanetStackRetrieveUpdateDestroyAPIView):
5102 queryset = SliceTag.objects.select_related().all()
5103 serializer_class = SliceTagSerializer
5104 id_serializer_class = SliceTagIdSerializer
5106 def get_serializer_class(self):
5107 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
5109 return self.id_serializer_class
5111 return self.serializer_class
5113 def get_queryset(self):
5114 return SliceTag.select_by_user(self.request.user)
5116 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
5118 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
5122 class NetworkTemplateList(generics.ListCreateAPIView):
5123 queryset = NetworkTemplate.objects.select_related().all()
5124 serializer_class = NetworkTemplateSerializer
5125 id_serializer_class = NetworkTemplateIdSerializer
5126 filter_backends = (filters.DjangoFilterBackend,)
5127 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','description','guaranteedBandwidth','visibility','translation','sharedNetworkName','sharedNetworkId','topologyKind','controllerKind',)
5129 def get_serializer_class(self):
5130 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
5132 return self.id_serializer_class
5134 return self.serializer_class
5136 def get_queryset(self):
5137 return NetworkTemplate.select_by_user(self.request.user)
5139 def create(self, request, *args, **kwargs):
5140 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
5141 if not (serializer.is_valid()):
5142 response = {"error": "validation",
5143 "specific_error": "not serializer.is_valid()",
\r
5144 "reasons": serializer.errors}
\r
5145 return Response(response, status=status.HTTP_400_BAD_REQUEST)
5146 obj = serializer.object
5147 obj.caller = request.user
5148 if obj.can_update(request.user):
5149 return super(NetworkTemplateList, self).create(request, *args, **kwargs)
5151 raise Exception("failed obj.can_update")
5153 ret = super(NetworkTemplateList, self).create(request, *args, **kwargs)
5154 if (ret.status_code%100 != 200):
5155 raise Exception(ret.data)
5160 class NetworkTemplateDetail(PlanetStackRetrieveUpdateDestroyAPIView):
5161 queryset = NetworkTemplate.objects.select_related().all()
5162 serializer_class = NetworkTemplateSerializer
5163 id_serializer_class = NetworkTemplateIdSerializer
5165 def get_serializer_class(self):
5166 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
5168 return self.id_serializer_class
5170 return self.serializer_class
5172 def get_queryset(self):
5173 return NetworkTemplate.select_by_user(self.request.user)
5175 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
5177 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
5181 class RouterList(generics.ListCreateAPIView):
5182 queryset = Router.objects.select_related().all()
5183 serializer_class = RouterSerializer
5184 id_serializer_class = RouterIdSerializer
5185 filter_backends = (filters.DjangoFilterBackend,)
5186 filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','owner',)
5188 def get_serializer_class(self):
5189 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
5191 return self.id_serializer_class
5193 return self.serializer_class
5195 def get_queryset(self):
5196 return Router.select_by_user(self.request.user)
5198 def create(self, request, *args, **kwargs):
5199 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
5200 if not (serializer.is_valid()):
5201 response = {"error": "validation",
5202 "specific_error": "not serializer.is_valid()",
\r
5203 "reasons": serializer.errors}
\r
5204 return Response(response, status=status.HTTP_400_BAD_REQUEST)
5205 obj = serializer.object
5206 obj.caller = request.user
5207 if obj.can_update(request.user):
5208 return super(RouterList, self).create(request, *args, **kwargs)
5210 raise Exception("failed obj.can_update")
5212 ret = super(RouterList, self).create(request, *args, **kwargs)
5213 if (ret.status_code%100 != 200):
5214 raise Exception(ret.data)
5219 class RouterDetail(PlanetStackRetrieveUpdateDestroyAPIView):
5220 queryset = Router.objects.select_related().all()
5221 serializer_class = RouterSerializer
5222 id_serializer_class = RouterIdSerializer
5224 def get_serializer_class(self):
5225 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
5227 return self.id_serializer_class
5229 return self.serializer_class
5231 def get_queryset(self):
5232 return Router.select_by_user(self.request.user)
5234 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
5236 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
5240 class ServiceResourceList(generics.ListCreateAPIView):
5241 queryset = ServiceResource.objects.select_related().all()
5242 serializer_class = ServiceResourceSerializer
5243 id_serializer_class = ServiceResourceIdSerializer
5244 filter_backends = (filters.DjangoFilterBackend,)
5245 filter_fields = ('id','created','updated','enacted','backend_status','deleted','serviceClass','name','maxUnitsDeployment','maxUnitsNode','maxDuration','bucketInRate','bucketMaxSize','cost','calendarReservable',)
5247 def get_serializer_class(self):
5248 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
5250 return self.id_serializer_class
5252 return self.serializer_class
5254 def get_queryset(self):
5255 return ServiceResource.select_by_user(self.request.user)
5257 def create(self, request, *args, **kwargs):
5258 serializer = self.get_serializer(data=request.DATA, files=request.FILES)
5259 if not (serializer.is_valid()):
5260 response = {"error": "validation",
5261 "specific_error": "not serializer.is_valid()",
\r
5262 "reasons": serializer.errors}
\r
5263 return Response(response, status=status.HTTP_400_BAD_REQUEST)
5264 obj = serializer.object
5265 obj.caller = request.user
5266 if obj.can_update(request.user):
5267 return super(ServiceResourceList, self).create(request, *args, **kwargs)
5269 raise Exception("failed obj.can_update")
5271 ret = super(ServiceResourceList, self).create(request, *args, **kwargs)
5272 if (ret.status_code%100 != 200):
5273 raise Exception(ret.data)
5278 class ServiceResourceDetail(PlanetStackRetrieveUpdateDestroyAPIView):
5279 queryset = ServiceResource.objects.select_related().all()
5280 serializer_class = ServiceResourceSerializer
5281 id_serializer_class = ServiceResourceIdSerializer
5283 def get_serializer_class(self):
5284 no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
5286 return self.id_serializer_class
5288 return self.serializer_class
5290 def get_queryset(self):
5291 return ServiceResource.select_by_user(self.request.user)
5293 # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
5295 # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView