from rest_framework.reverse import reverse
from rest_framework import serializers
from rest_framework import generics
+from rest_framework import status
from core.models import *
from django.forms import widgets
+from rest_framework import filters
"""
Schema of the generator object:
'sliceroles': reverse('slicerole-list', request=request, format=format),
'tags': reverse('tag-list', request=request, format=format),
'invoices': reverse('invoice-list', request=request, format=format),
- 'planetstackroles': reverse('planetstackrole-list', request=request, format=format),
'sliceprivileges': reverse('sliceprivilege-list', request=request, format=format),
+ 'planetstackroles': reverse('planetstackrole-list', request=request, format=format),
'networkslivers': reverse('networksliver-list', request=request, format=format),
'networkdeploymentses': reverse('networkdeployments-list', request=request, format=format),
+ 'flavors': reverse('flavor-list', request=request, format=format),
+ 'projects': reverse('project-list', request=request, format=format),
'slices': reverse('slice-list', request=request, format=format),
'networks': reverse('network-list', request=request, format=format),
'services': reverse('service-list', request=request, format=format),
'roles': reverse('role-list', request=request, format=format),
'usableobjects': reverse('usableobject-list', request=request, format=format),
'siteroles': reverse('siterole-list', request=request, format=format),
+ 'slicecredentials': reverse('slicecredential-list', request=request, format=format),
'slivers': reverse('sliver-list', request=request, format=format),
'nodes': reverse('node-list', request=request, format=format),
'dashboardviews': reverse('dashboardview-list', request=request, format=format),
'userdeploymentses': reverse('userdeployments-list', request=request, format=format),
'accounts': reverse('account-list', request=request, format=format),
'networkparametertypes': reverse('networkparametertype-list', request=request, format=format),
- 'sitedeploymentses': reverse('sitedeployments-list', request=request, format=format),
+ 'sitecredentials': reverse('sitecredential-list', request=request, format=format),
'deploymentprivileges': reverse('deploymentprivilege-list', request=request, format=format),
'deploymentroles': reverse('deploymentrole-list', request=request, format=format),
- 'projects': reverse('project-list', request=request, format=format),
+ 'usercredentials': reverse('usercredential-list', request=request, format=format),
+ 'sitedeploymentses': reverse('sitedeployments-list', request=request, format=format),
'slicetags': reverse('slicetag-list', request=request, format=format),
'networktemplates': reverse('networktemplate-list', request=request, format=format),
'routers': reverse('router-list', request=request, format=format),
class Meta:
model = ServiceAttribute
- fields = ('id','created','updated','enacted','name','value','service',)
+ fields = ('id','created','updated','enacted','backend_status','deleted','name','value','service',)
+
+class ServiceAttributeIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = ServiceAttribute
+ fields = ('id','created','updated','enacted','backend_status','deleted','name','value','service',)
+
+
class ImageSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Image
- fields = ('id','created','updated','enacted','name','disk_format','container_format','path',)
+ fields = ('id','created','updated','enacted','backend_status','deleted','name','disk_format','container_format','path',)
+
+class ImageIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = Image
+ fields = ('id','created','updated','enacted','backend_status','deleted','name','disk_format','container_format','path',)
+
+
class NetworkParameterSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = NetworkParameter
- fields = ('id','created','updated','enacted','parameter','value','content_type','object_id',)
+ fields = ('id','created','updated','enacted','backend_status','deleted','parameter','value','content_type','object_id',)
+
+class NetworkParameterIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = NetworkParameter
+ fields = ('id','created','updated','enacted','backend_status','deleted','parameter','value','content_type','object_id',)
+
+
class SiteSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Site
- fields = ('id','created','updated','enacted','name','site_url','enabled','location','longitude','latitude','login_base','is_public','abbreviated_name',)
+ fields = ('id','created','updated','enacted','backend_status','deleted','name','site_url','enabled','location','longitude','latitude','login_base','is_public','abbreviated_name',)
+
+class SiteIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = Site
+ fields = ('id','created','updated','enacted','backend_status','deleted','name','site_url','enabled','location','longitude','latitude','login_base','is_public','abbreviated_name',)
+
+
class SliceRoleSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = SliceRole
- fields = ('id','created','updated','enacted','role',)
+ fields = ('id','created','updated','enacted','backend_status','deleted','role',)
+
+class SliceRoleIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = SliceRole
+ fields = ('id','created','updated','enacted','backend_status','deleted','role',)
+
+
class TagSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.Field()
+ class Meta:
+ model = Tag
+ fields = ('id','created','updated','enacted','backend_status','deleted','service','name','value','content_type','object_id',)
+
+class TagIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
- sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
+ class Meta:
+ model = Tag
+ fields = ('id','created','updated','enacted','backend_status','deleted','service','name','value','content_type','object_id',)
+
+
+
+
+class InvoiceSerializer(serializers.HyperlinkedModelSerializer):
+ id = serializers.Field()
+ class Meta:
+ model = Invoice
+ fields = ('id','created','updated','enacted','backend_status','deleted','date','account',)
+
+class InvoiceIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+ class Meta:
+ model = Invoice
+ fields = ('id','created','updated','enacted','backend_status','deleted','date','account',)
+
+
+
+
+class SlicePrivilegeSerializer(serializers.HyperlinkedModelSerializer):
+ id = serializers.Field()
- slices = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='slice-detail')
+ class Meta:
+ model = SlicePrivilege
+ fields = ('id','created','updated','enacted','backend_status','deleted','user','slice','role',)
+
+class SlicePrivilegeIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+ class Meta:
+ model = SlicePrivilege
+ fields = ('id','created','updated','enacted','backend_status','deleted','user','slice','role',)
+
+
+
+
+class PlanetStackRoleSerializer(serializers.HyperlinkedModelSerializer):
+ id = serializers.Field()
+ class Meta:
+ model = PlanetStackRole
+ fields = ('id','created','updated','enacted','backend_status','deleted','role',)
+
+class PlanetStackRoleIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
- slivers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='sliver-detail')
+ class Meta:
+ model = PlanetStackRole
+ fields = ('id','created','updated','enacted','backend_status','deleted','role',)
+
+
+
+
+class NetworkSliverSerializer(serializers.HyperlinkedModelSerializer):
+ id = serializers.Field()
+ class Meta:
+ model = NetworkSliver
+ fields = ('id','created','updated','enacted','backend_status','deleted','network','sliver','ip','port_id',)
+
+class NetworkSliverIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+ class Meta:
+ model = NetworkSliver
+ fields = ('id','created','updated','enacted','backend_status','deleted','network','sliver','ip','port_id',)
+
+
+
+
+class NetworkDeploymentsSerializer(serializers.HyperlinkedModelSerializer):
+ id = serializers.Field()
- nodes = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='node-detail')
+ class Meta:
+ model = NetworkDeployments
+ fields = ('id','created','updated','enacted','backend_status','deleted','network','deployment','net_id','router_id','subnet_id','subnet',)
+
+class NetworkDeploymentsIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+ class Meta:
+ model = NetworkDeployments
+ fields = ('id','created','updated','enacted','backend_status','deleted','network','deployment','net_id','router_id','subnet_id','subnet',)
+
+
+
+
+class FlavorSerializer(serializers.HyperlinkedModelSerializer):
+ id = serializers.Field()
class Meta:
- model = Tag
- fields = ('id','created','updated','enacted','service','name','value','content_type','object_id','sites','slices','slivers','nodes',)
+ model = Flavor
+ fields = ('id','created','updated','enacted','backend_status','deleted','name','description','flavor','order','default',)
+class FlavorIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = Flavor
+ fields = ('id','created','updated','enacted','backend_status','deleted','name','description','flavor','order','default',)
-class InvoiceSerializer(serializers.HyperlinkedModelSerializer):
+
+
+
+class ProjectSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.Field()
class Meta:
- model = Invoice
- fields = ('id','created','updated','enacted','date','account',)
+ model = Project
+ fields = ('id','created','updated','enacted','backend_status','deleted','name',)
+class ProjectIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = Project
+ fields = ('id','created','updated','enacted','backend_status','deleted','name',)
-class PlanetStackRoleSerializer(serializers.HyperlinkedModelSerializer):
+
+
+
+class SliceSerializer(serializers.HyperlinkedModelSerializer):
+ id = serializers.Field()
+
+
+ networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
+
+
+
+ availableNetworks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
+
+
+
+ networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
+
+
+
+ networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
+
+
+ class Meta:
+ model = Slice
+ 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',)
+
+class SliceIdSerializer(serializers.ModelSerializer):
id = serializers.Field()
+
+ networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
+
+
+
+ availableNetworks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
+
+
+
+ networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
+
+
+
+ networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
+
+
class Meta:
- model = PlanetStackRole
- fields = ('id','created','updated','enacted','role',)
+ model = Slice
+ 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',)
-class SlicePrivilegeSerializer(serializers.HyperlinkedModelSerializer):
+
+
+class NetworkSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.Field()
+
+ routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
+
+
+
+ availableRouters = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
+
+
+
+ routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
+
+
+
+ routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
+
+
class Meta:
- model = SlicePrivilege
- fields = ('id','created','updated','enacted','user','slice','role',)
+ model = Network
+ fields = ('id','created','updated','enacted','backend_status','deleted','name','template','subnet','ports','labels','owner','guaranteedBandwidth','permitAllSlices','network_id','router_id','subnet_id','routers','availableRouters','routers','routers',)
+class NetworkIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+
+ routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
+
+
+
+ availableRouters = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
+
+
+
+ routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
+
+
+
+ routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
+
+
+ class Meta:
+ model = Network
+ fields = ('id','created','updated','enacted','backend_status','deleted','name','template','subnet','ports','labels','owner','guaranteedBandwidth','permitAllSlices','network_id','router_id','subnet_id','routers','availableRouters','routers','routers',)
-class NetworkSliverSerializer(serializers.HyperlinkedModelSerializer):
+
+
+
+class ServiceSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.Field()
class Meta:
- model = NetworkSliver
- fields = ('id','created','updated','enacted','network','sliver','ip','port_id',)
+ model = Service
+ fields = ('id','created','updated','enacted','backend_status','deleted','description','enabled','name','versionNumber','published',)
+
+class ServiceIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = Service
+ fields = ('id','created','updated','enacted','backend_status','deleted','description','enabled','name','versionNumber','published',)
-class NetworkDeploymentsSerializer(serializers.HyperlinkedModelSerializer):
+
+
+class ServiceClassSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.Field()
class Meta:
- model = NetworkDeployments
- fields = ('id','created','updated','enacted','network','deployment','net_id','router_id','subnet_id','subnet',)
+ model = ServiceClass
+ fields = ('id','created','updated','enacted','backend_status','deleted','name','description','commitment','membershipFee','membershipFeeMonths','upgradeRequiresApproval',)
+
+class ServiceClassIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = ServiceClass
+ fields = ('id','created','updated','enacted','backend_status','deleted','name','description','commitment','membershipFee','membershipFeeMonths','upgradeRequiresApproval',)
+
+
+
+
+class PaymentSerializer(serializers.HyperlinkedModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = Payment
+ fields = ('id','created','updated','enacted','backend_status','deleted','account','amount','date',)
+
+class PaymentIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = Payment
+ fields = ('id','created','updated','enacted','backend_status','deleted','account','amount','date',)
+
+
+
+
+class ChargeSerializer(serializers.HyperlinkedModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = Charge
+ fields = ('id','created','updated','enacted','backend_status','deleted','account','slice','kind','state','date','object','amount','coreHours','invoice',)
+
+class ChargeIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = Charge
+ fields = ('id','created','updated','enacted','backend_status','deleted','account','slice','kind','state','date','object','amount','coreHours','invoice',)
+
+
+
+
+class RoleSerializer(serializers.HyperlinkedModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = Role
+ fields = ('id','created','updated','enacted','backend_status','deleted','role_type','role','description','content_type',)
+
+class RoleIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = Role
+ fields = ('id','created','updated','enacted','backend_status','deleted','role_type','role','description','content_type',)
+
+
+
+
+class UsableObjectSerializer(serializers.HyperlinkedModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = UsableObject
+ fields = ('id','created','updated','enacted','backend_status','deleted','name',)
+
+class UsableObjectIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = UsableObject
+ fields = ('id','created','updated','enacted','backend_status','deleted','name',)
+
+
+
+
+class SiteRoleSerializer(serializers.HyperlinkedModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = SiteRole
+ fields = ('id','created','updated','enacted','backend_status','deleted','role',)
+
+class SiteRoleIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = SiteRole
+ fields = ('id','created','updated','enacted','backend_status','deleted','role',)
+
+
+
+
+class SliceCredentialSerializer(serializers.HyperlinkedModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = SliceCredential
+ fields = ('id','created','updated','enacted','backend_status','deleted','slice','name','key_id','enc_value',)
+
+class SliceCredentialIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = SliceCredential
+ fields = ('id','created','updated','enacted','backend_status','deleted','slice','name','key_id','enc_value',)
+
+
+
+
+class SliverSerializer(serializers.HyperlinkedModelSerializer):
+ id = serializers.Field()
+
+
+ networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
+
+
+
+ networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
+
+
+ class Meta:
+ model = Sliver
+ fields = ('id','created','updated','enacted','backend_status','deleted','instance_id','name','instance_name','ip','image','creator','slice','node','deploymentNetwork','numberCores','flavor','userData','networks','networks',)
+
+class SliverIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+
+ networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
+
+
+
+ networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
+
+
+ class Meta:
+ model = Sliver
+ fields = ('id','created','updated','enacted','backend_status','deleted','instance_id','name','instance_name','ip','image','creator','slice','node','deploymentNetwork','numberCores','flavor','userData','networks','networks',)
+
+
+
+
+class NodeSerializer(serializers.HyperlinkedModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = Node
+ fields = ('id','created','updated','enacted','backend_status','deleted','name','site','deployment',)
+
+class NodeIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = Node
+ fields = ('id','created','updated','enacted','backend_status','deleted','name','site','deployment',)
+
+
+
+
+class DashboardViewSerializer(serializers.HyperlinkedModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = DashboardView
+ fields = ('id','created','updated','enacted','backend_status','deleted','name','url',)
+
+class DashboardViewIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = DashboardView
+ fields = ('id','created','updated','enacted','backend_status','deleted','name','url',)
+
+
+
+
+class ImageDeploymentsSerializer(serializers.HyperlinkedModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = ImageDeployments
+ fields = ('id','created','updated','enacted','backend_status','deleted','image','deployment','glance_image_id',)
+
+class ImageDeploymentsIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = ImageDeployments
+ fields = ('id','created','updated','enacted','backend_status','deleted','image','deployment','glance_image_id',)
+
+
+
+
+class ReservedResourceSerializer(serializers.HyperlinkedModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = ReservedResource
+ fields = ('id','created','updated','enacted','backend_status','deleted','sliver','resource','quantity','reservationSet',)
+
+class ReservedResourceIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = ReservedResource
+ fields = ('id','created','updated','enacted','backend_status','deleted','sliver','resource','quantity','reservationSet',)
+
+
+
+
+class NetworkSliceSerializer(serializers.HyperlinkedModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = NetworkSlice
+ fields = ('id','created','updated','enacted','backend_status','deleted','network','slice',)
+
+class NetworkSliceIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = NetworkSlice
+ fields = ('id','created','updated','enacted','backend_status','deleted','network','slice',)
+
+
+
+
+class UserDashboardViewSerializer(serializers.HyperlinkedModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = UserDashboardView
+ fields = ('id','created','updated','enacted','backend_status','deleted','user','dashboardView','order',)
+
+class UserDashboardViewIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = UserDashboardView
+ fields = ('id','created','updated','enacted','backend_status','deleted','user','dashboardView','order',)
+
+
+
+
+class PlanetStackPrivilegeSerializer(serializers.HyperlinkedModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = PlanetStackPrivilege
+ fields = ('id','created','updated','enacted','backend_status','deleted','user','planetstack','role',)
+
+class PlanetStackPrivilegeIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = PlanetStackPrivilege
+ fields = ('id','created','updated','enacted','backend_status','deleted','user','planetstack','role',)
+
+
+
+
+class UserSerializer(serializers.HyperlinkedModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = User
+ 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',)
+
+class UserIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = User
+ 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',)
+
+
-class SliceSerializer(serializers.HyperlinkedModelSerializer):
+class DeploymentSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.Field()
- networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
+ sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
- availableNetworks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
+ sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
- networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
+ flavors = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='flavor-detail')
- networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
+ flavors = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='flavor-detail')
class Meta:
- model = Slice
- fields = ('id','created','updated','enacted','name','enabled','omf_friendly','description','slice_url','site','max_slivers','imagePreference','service','network','mountDataSets','serviceClass','creator','networks','availableNetworks','networks','networks',)
-
+ model = Deployment
+ fields = ('id','created','updated','enacted','backend_status','deleted','name','admin_user','admin_password','admin_tenant','auth_url','backend_type','availability_zone','accessControl','sites','sites','flavors','flavors',)
-class NetworkSerializer(serializers.HyperlinkedModelSerializer):
+class DeploymentIdSerializer(serializers.ModelSerializer):
id = serializers.Field()
- routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
+ sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
- availableRouters = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
+ sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
- routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
+ flavors = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='flavor-detail')
- routers = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='router-detail')
+ flavors = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='flavor-detail')
class Meta:
- model = Network
- fields = ('id','created','updated','enacted','name','template','subnet','ports','labels','owner','guaranteedBandwidth','permitAllSlices','network_id','router_id','subnet_id','routers','availableRouters','routers','routers',)
+ model = Deployment
+ fields = ('id','created','updated','enacted','backend_status','deleted','name','admin_user','admin_password','admin_tenant','auth_url','backend_type','availability_zone','accessControl','sites','sites','flavors','flavors',)
-class ServiceSerializer(serializers.HyperlinkedModelSerializer):
- id = serializers.Field()
-
- class Meta:
- model = Service
- fields = ('id','created','updated','enacted','description','enabled','name','versionNumber','published',)
-class ServiceClassSerializer(serializers.HyperlinkedModelSerializer):
+class ReservationSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.Field()
class Meta:
- model = ServiceClass
- fields = ('id','created','updated','enacted','name','description','commitment','membershipFee','membershipFeeMonths','upgradeRequiresApproval',)
-
+ model = Reservation
+ fields = ('id','created','updated','enacted','backend_status','deleted','startTime','slice','duration',)
-class PaymentSerializer(serializers.HyperlinkedModelSerializer):
+class ReservationIdSerializer(serializers.ModelSerializer):
id = serializers.Field()
class Meta:
- model = Payment
- fields = ('id','created','updated','enacted','account','amount','date',)
+ model = Reservation
+ fields = ('id','created','updated','enacted','backend_status','deleted','startTime','slice','duration',)
-class ChargeSerializer(serializers.HyperlinkedModelSerializer):
- id = serializers.Field()
-
- class Meta:
- model = Charge
- fields = ('id','created','updated','enacted','account','slice','kind','state','date','object','amount','coreHours','invoice',)
-class RoleSerializer(serializers.HyperlinkedModelSerializer):
+class SliceDeploymentsSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.Field()
class Meta:
- model = Role
- fields = ('id','created','updated','enacted','role_type','role','description','content_type',)
-
+ model = SliceDeployments
+ fields = ('id','created','updated','enacted','backend_status','deleted','slice','deployment','tenant_id','network_id','router_id','subnet_id',)
-class UsableObjectSerializer(serializers.HyperlinkedModelSerializer):
+class SliceDeploymentsIdSerializer(serializers.ModelSerializer):
id = serializers.Field()
class Meta:
- model = UsableObject
- fields = ('id','created','updated','enacted','name',)
+ model = SliceDeployments
+ fields = ('id','created','updated','enacted','backend_status','deleted','slice','deployment','tenant_id','network_id','router_id','subnet_id',)
-class SiteRoleSerializer(serializers.HyperlinkedModelSerializer):
+
+
+class SitePrivilegeSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.Field()
class Meta:
- model = SiteRole
- fields = ('id','created','updated','enacted','role',)
-
+ model = SitePrivilege
+ fields = ('id','created','updated','enacted','backend_status','deleted','user','site','role',)
-class SliverSerializer(serializers.HyperlinkedModelSerializer):
+class SitePrivilegeIdSerializer(serializers.ModelSerializer):
id = serializers.Field()
-
- networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
-
-
-
- networks = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='network-detail')
-
-
-
-# upgradeFrom_rel_+ = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='serviceclass-detail')
-
-
class Meta:
- model = Sliver
- fields = ('id','created','updated','enacted','instance_id','name','instance_name','ip','image','creator','slice','node','deploymentNetwork','numberCores','userData','networks','networks','upgradeFrom_rel_+',)
+ model = SitePrivilege
+ fields = ('id','created','updated','enacted','backend_status','deleted','user','site','role',)
-class NodeSerializer(serializers.HyperlinkedModelSerializer):
+
+
+class PlanetStackSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.Field()
class Meta:
- model = Node
- fields = ('id','created','updated','enacted','name','site','deployment',)
-
+ model = PlanetStack
+ fields = ('id','created','updated','enacted','backend_status','deleted','description',)
-class DashboardViewSerializer(serializers.HyperlinkedModelSerializer):
+class PlanetStackIdSerializer(serializers.ModelSerializer):
id = serializers.Field()
class Meta:
- model = DashboardView
- fields = ('id','created','updated','enacted','name','url',)
+ model = PlanetStack
+ fields = ('id','created','updated','enacted','backend_status','deleted','description',)
-class ImageDeploymentsSerializer(serializers.HyperlinkedModelSerializer):
+
+
+class UserDeploymentsSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.Field()
class Meta:
- model = ImageDeployments
- fields = ('id','created','updated','enacted','image','deployment','glance_image_id',)
-
+ model = UserDeployments
+ fields = ('id','created','updated','enacted','backend_status','deleted','user','deployment','kuser_id',)
-class ReservedResourceSerializer(serializers.HyperlinkedModelSerializer):
+class UserDeploymentsIdSerializer(serializers.ModelSerializer):
id = serializers.Field()
class Meta:
- model = ReservedResource
- fields = ('id','created','updated','enacted','sliver','resource','quantity','reservationSet',)
+ model = UserDeployments
+ fields = ('id','created','updated','enacted','backend_status','deleted','user','deployment','kuser_id',)
-class NetworkSliceSerializer(serializers.HyperlinkedModelSerializer):
+
+
+class AccountSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.Field()
class Meta:
- model = NetworkSlice
- fields = ('id','created','updated','enacted','network','slice',)
-
+ model = Account
+ fields = ('id','created','updated','enacted','backend_status','deleted','site',)
-class UserDashboardViewSerializer(serializers.HyperlinkedModelSerializer):
+class AccountIdSerializer(serializers.ModelSerializer):
id = serializers.Field()
class Meta:
- model = UserDashboardView
- fields = ('id','created','updated','enacted','user','dashboardView','order',)
+ model = Account
+ fields = ('id','created','updated','enacted','backend_status','deleted','site',)
-class PlanetStackPrivilegeSerializer(serializers.HyperlinkedModelSerializer):
+
+
+class NetworkParameterTypeSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.Field()
class Meta:
- model = PlanetStackPrivilege
- fields = ('id','created','updated','enacted','user','planetstack','role',)
-
+ model = NetworkParameterType
+ fields = ('id','created','updated','enacted','backend_status','deleted','name','description',)
-class UserSerializer(serializers.HyperlinkedModelSerializer):
+class NetworkParameterTypeIdSerializer(serializers.ModelSerializer):
id = serializers.Field()
class Meta:
- model = User
- 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','timezone',)
+ model = NetworkParameterType
+ fields = ('id','created','updated','enacted','backend_status','deleted','name','description',)
-class DeploymentSerializer(serializers.HyperlinkedModelSerializer):
+
+
+class SiteCredentialSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.Field()
-
- sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
-
-
-
- sites = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='site-detail')
-
-
class Meta:
- model = Deployment
- fields = ('id','created','updated','enacted','name','admin_user','admin_password','admin_tenant','auth_url','accessControl','sites','sites',)
-
+ model = SiteCredential
+ fields = ('id','created','updated','enacted','backend_status','deleted','site','name','key_id','enc_value',)
-class ReservationSerializer(serializers.HyperlinkedModelSerializer):
+class SiteCredentialIdSerializer(serializers.ModelSerializer):
id = serializers.Field()
class Meta:
- model = Reservation
- fields = ('id','created','updated','enacted','startTime','slice','duration',)
+ model = SiteCredential
+ fields = ('id','created','updated','enacted','backend_status','deleted','site','name','key_id','enc_value',)
-class SliceDeploymentsSerializer(serializers.HyperlinkedModelSerializer):
+
+
+class DeploymentPrivilegeSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.Field()
class Meta:
- model = SliceDeployments
- fields = ('id','created','updated','enacted','slice','deployment','tenant_id','network_id','router_id','subnet_id',)
-
+ model = DeploymentPrivilege
+ fields = ('id','created','updated','enacted','backend_status','deleted','user','deployment','role',)
-class SitePrivilegeSerializer(serializers.HyperlinkedModelSerializer):
+class DeploymentPrivilegeIdSerializer(serializers.ModelSerializer):
id = serializers.Field()
class Meta:
- model = SitePrivilege
- fields = ('id','created','updated','enacted','user','site','role',)
+ model = DeploymentPrivilege
+ fields = ('id','created','updated','enacted','backend_status','deleted','user','deployment','role',)
-class PlanetStackSerializer(serializers.HyperlinkedModelSerializer):
+
+
+class DeploymentRoleSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.Field()
class Meta:
- model = PlanetStack
- fields = ('id','created','updated','enacted','description',)
-
+ model = DeploymentRole
+ fields = ('id','created','updated','enacted','backend_status','deleted','role',)
-class UserDeploymentsSerializer(serializers.HyperlinkedModelSerializer):
+class DeploymentRoleIdSerializer(serializers.ModelSerializer):
id = serializers.Field()
class Meta:
- model = UserDeployments
- fields = ('id','created','updated','enacted','user','deployment','kuser_id',)
+ model = DeploymentRole
+ fields = ('id','created','updated','enacted','backend_status','deleted','role',)
-class AccountSerializer(serializers.HyperlinkedModelSerializer):
+
+
+class UserCredentialSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.Field()
class Meta:
- model = Account
- fields = ('id','created','updated','enacted','site',)
+ model = UserCredential
+ fields = ('id','created','updated','enacted','backend_status','deleted','user','name','key_id','enc_value',)
-
-class NetworkParameterTypeSerializer(serializers.HyperlinkedModelSerializer):
+class UserCredentialIdSerializer(serializers.ModelSerializer):
id = serializers.Field()
class Meta:
- model = NetworkParameterType
- fields = ('id','created','updated','enacted','name','description',)
+ model = UserCredential
+ fields = ('id','created','updated','enacted','backend_status','deleted','user','name','key_id','enc_value',)
+
+
class SiteDeploymentsSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = SiteDeployments
- fields = ('id','created','updated','enacted','site','deployment','tenant_id',)
-
+ fields = ('id','created','updated','enacted','backend_status','deleted','site','deployment','tenant_id',)
-class DeploymentPrivilegeSerializer(serializers.HyperlinkedModelSerializer):
+class SiteDeploymentsIdSerializer(serializers.ModelSerializer):
id = serializers.Field()
class Meta:
- model = DeploymentPrivilege
- fields = ('id','created','updated','enacted','user','deployment','role',)
+ model = SiteDeployments
+ fields = ('id','created','updated','enacted','backend_status','deleted','site','deployment','tenant_id',)
-class DeploymentRoleSerializer(serializers.HyperlinkedModelSerializer):
- id = serializers.Field()
-
- class Meta:
- model = DeploymentRole
- fields = ('id','created','updated','enacted','role',)
-class ProjectSerializer(serializers.HyperlinkedModelSerializer):
+class SliceTagSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.Field()
class Meta:
- model = Project
- fields = ('id','created','updated','enacted','name',)
-
+ model = SliceTag
+ fields = ('id','created','updated','enacted','backend_status','deleted','slice','name','value',)
-class SliceTagSerializer(serializers.HyperlinkedModelSerializer):
+class SliceTagIdSerializer(serializers.ModelSerializer):
id = serializers.Field()
class Meta:
model = SliceTag
- fields = ('id','created','updated','enacted','slice','name','value',)
+ fields = ('id','created','updated','enacted','backend_status','deleted','slice','name','value',)
+
+
class NetworkTemplateSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = NetworkTemplate
- fields = ('id','created','updated','enacted','name','description','guaranteedBandwidth','visibility','translation','sharedNetworkName','sharedNetworkId',)
+ fields = ('id','created','updated','enacted','backend_status','deleted','name','description','guaranteedBandwidth','visibility','translation','sharedNetworkName','sharedNetworkId',)
+
+class NetworkTemplateIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = NetworkTemplate
+ fields = ('id','created','updated','enacted','backend_status','deleted','name','description','guaranteedBandwidth','visibility','translation','sharedNetworkName','sharedNetworkId',)
+
+
class RouterSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Router
- fields = ('id','created','updated','enacted','name','owner',)
+ fields = ('id','created','updated','enacted','backend_status','deleted','name','owner',)
+
+class RouterIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = Router
+ fields = ('id','created','updated','enacted','backend_status','deleted','name','owner',)
+
+
class ServiceResourceSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = ServiceResource
- fields = ('id','created','updated','enacted','serviceClass','name','maxUnitsDeployment','maxUnitsNode','maxDuration','bucketInRate','bucketMaxSize','cost','calendarReservable',)
+ fields = ('id','created','updated','enacted','backend_status','deleted','serviceClass','name','maxUnitsDeployment','maxUnitsNode','maxDuration','bucketInRate','bucketMaxSize','cost','calendarReservable',)
+
+class ServiceResourceIdSerializer(serializers.ModelSerializer):
+ id = serializers.Field()
+
+ class Meta:
+ model = ServiceResource
+ fields = ('id','created','updated','enacted','backend_status','deleted','serviceClass','name','maxUnitsDeployment','maxUnitsNode','maxDuration','bucketInRate','bucketMaxSize','cost','calendarReservable',)
+
+
serializerLookUp = {
Invoice: InvoiceSerializer,
- PlanetStackRole: PlanetStackRoleSerializer,
-
SlicePrivilege: SlicePrivilegeSerializer,
+ PlanetStackRole: PlanetStackRoleSerializer,
+
NetworkSliver: NetworkSliverSerializer,
NetworkDeployments: NetworkDeploymentsSerializer,
+ Flavor: FlavorSerializer,
+
+ Project: ProjectSerializer,
+
Slice: SliceSerializer,
Network: NetworkSerializer,
SiteRole: SiteRoleSerializer,
+ SliceCredential: SliceCredentialSerializer,
+
Sliver: SliverSerializer,
Node: NodeSerializer,
NetworkParameterType: NetworkParameterTypeSerializer,
- SiteDeployments: SiteDeploymentsSerializer,
+ SiteCredential: SiteCredentialSerializer,
DeploymentPrivilege: DeploymentPrivilegeSerializer,
DeploymentRole: DeploymentRoleSerializer,
- Project: ProjectSerializer,
+ UserCredential: UserCredentialSerializer,
+
+ SiteDeployments: SiteDeploymentsSerializer,
SliceTag: SliceTagSerializer,
None: None,
}
+class PlanetStackRetrieveUpdateDestroyAPIView(generics.RetrieveUpdateDestroyAPIView):
+
+ # To handle fine-grained field permissions, we have to check can_update
+ # the object has been updated but before it has been saved.
+
+ def update(self, request, *args, **kwargs):\r
+ partial = kwargs.pop('partial', False)\r
+ self.object = self.get_object_or_none()\r
+\r
+ serializer = self.get_serializer(self.object, data=request.DATA,\r
+ files=request.FILES, partial=partial)\r
+\r
+ if not serializer.is_valid():\r
+ print "UpdateModelMixin: not serializer.is_valid"\r
+ print serializer.errors\r
+ return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)\r
+\r
+ try:\r
+ self.pre_save(serializer.object)\r
+ except ValidationError as err:\r
+ # full_clean on model instance may be called in pre_save,\r
+ # so we have to handle eventual errors.\r
+ return Response(err.message_dict, status=status.HTTP_400_BAD_REQUEST)\r
+\r
+ if serializer.object is not None:\r
+ if not serializer.object.can_update(request.user):\r
+ return Response(status=status.HTTP_400_BAD_REQUEST)\r
+\r
+ if self.object is None:\r
+ self.object = serializer.save(force_insert=True)\r
+ self.post_save(self.object, created=True)\r
+ return Response(serializer.data, status=status.HTTP_201_CREATED)\r
+\r
+ self.object = serializer.save(force_update=True)\r
+ self.post_save(self.object, created=False)\r
+ return Response(serializer.data, status=status.HTTP_200_OK)
+
+ def destroy(self, request, *args, **kwargs):
+ obj = self.get_object()
+ if obj.can_update(request.user):
+ return super(Detail, self).destroy(request, *args, **kwargs)
+ else:
+ return Response(status=status.HTTP_400_BAD_REQUEST)
+
+
# Based on core/views/*.py
class ServiceAttributeList(generics.ListCreateAPIView):
queryset = ServiceAttribute.objects.select_related().all()
serializer_class = ServiceAttributeSerializer
-
+ id_serializer_class = ServiceAttributeIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','value','service',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return ServiceAttribute.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class ServiceAttributeDetail(generics.RetrieveUpdateDestroyAPIView):
+class ServiceAttributeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = ServiceAttribute.objects.select_related().all()
serializer_class = ServiceAttributeSerializer
+ id_serializer_class = ServiceAttributeIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return ServiceAttribute.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(ServiceAttributeDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(ServiceAttributeDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class ImageList(generics.ListCreateAPIView):
queryset = Image.objects.select_related().all()
serializer_class = ImageSerializer
-
+ id_serializer_class = ImageIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','disk_format','container_format','path',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return Image.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class ImageDetail(generics.RetrieveUpdateDestroyAPIView):
+class ImageDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = Image.objects.select_related().all()
serializer_class = ImageSerializer
+ id_serializer_class = ImageIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return Image.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(ImageDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(ImageDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class NetworkParameterList(generics.ListCreateAPIView):
queryset = NetworkParameter.objects.select_related().all()
serializer_class = NetworkParameterSerializer
-
+ id_serializer_class = NetworkParameterIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','parameter','value','content_type','object_id',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return NetworkParameter.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class NetworkParameterDetail(generics.RetrieveUpdateDestroyAPIView):
+class NetworkParameterDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = NetworkParameter.objects.select_related().all()
serializer_class = NetworkParameterSerializer
+ id_serializer_class = NetworkParameterIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return NetworkParameter.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(NetworkParameterDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(NetworkParameterDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
-
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
+
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
+
class SiteList(generics.ListCreateAPIView):
queryset = Site.objects.select_related().all()
serializer_class = SiteSerializer
-
+ id_serializer_class = SiteIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','site_url','enabled','location','longitude','latitude','login_base','is_public','abbreviated_name',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return Site.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class SiteDetail(generics.RetrieveUpdateDestroyAPIView):
+class SiteDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = Site.objects.select_related().all()
serializer_class = SiteSerializer
+ id_serializer_class = SiteIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return Site.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(SiteDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(SiteDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class SliceRoleList(generics.ListCreateAPIView):
queryset = SliceRole.objects.select_related().all()
serializer_class = SliceRoleSerializer
-
+ id_serializer_class = SliceRoleIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','role',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return SliceRole.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class SliceRoleDetail(generics.RetrieveUpdateDestroyAPIView):
+class SliceRoleDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = SliceRole.objects.select_related().all()
serializer_class = SliceRoleSerializer
+ id_serializer_class = SliceRoleIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return SliceRole.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(SliceRoleDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(SliceRoleDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class TagList(generics.ListCreateAPIView):
queryset = Tag.objects.select_related().all()
serializer_class = TagSerializer
-
+ id_serializer_class = TagIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','service','name','value','content_type','object_id',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return Tag.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class TagDetail(generics.RetrieveUpdateDestroyAPIView):
+class TagDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = Tag.objects.select_related().all()
serializer_class = TagSerializer
+ id_serializer_class = TagIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return Tag.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(TagDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(TagDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class InvoiceList(generics.ListCreateAPIView):
queryset = Invoice.objects.select_related().all()
serializer_class = InvoiceSerializer
-
+ id_serializer_class = InvoiceIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','date','account',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return Invoice.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class InvoiceDetail(generics.RetrieveUpdateDestroyAPIView):
+class InvoiceDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = Invoice.objects.select_related().all()
serializer_class = InvoiceSerializer
+ id_serializer_class = InvoiceIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return Invoice.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(InvoiceDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(InvoiceDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
-class PlanetStackRoleList(generics.ListCreateAPIView):
- queryset = PlanetStackRole.objects.select_related().all()
- serializer_class = PlanetStackRoleSerializer
-
+class SlicePrivilegeList(generics.ListCreateAPIView):
+ queryset = SlicePrivilege.objects.select_related().all()
+ serializer_class = SlicePrivilegeSerializer
+ id_serializer_class = SlicePrivilegeIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','slice','role',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
- return PlanetStackRole.select_by_user(self.request.user)
+ return SlicePrivilege.select_by_user(self.request.user)
def create(self, request, *args, **kwargs):
- #obj = PlanetStackRole().update(request.DATA)
+ #obj = SlicePrivilege().update(request.DATA)
obj = self.get_object()
obj.caller = request.user
if obj.can_update(request.user):
- return super(PlanetStackRoleList, self).create(request, *args, **kwargs)
+ return super(SlicePrivilegeList, self).create(request, *args, **kwargs)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class PlanetStackRoleDetail(generics.RetrieveUpdateDestroyAPIView):
- queryset = PlanetStackRole.objects.select_related().all()
- serializer_class = PlanetStackRoleSerializer
+class SlicePrivilegeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
+ queryset = SlicePrivilege.objects.select_related().all()
+ serializer_class = SlicePrivilegeSerializer
+ id_serializer_class = SlicePrivilegeIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
- return PlanetStackRole.select_by_user(self.request.user)
+ return SlicePrivilege.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(PlanetStackRoleDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(PlanetStackRoleDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
-class SlicePrivilegeList(generics.ListCreateAPIView):
- queryset = SlicePrivilege.objects.select_related().all()
- serializer_class = SlicePrivilegeSerializer
-
+class PlanetStackRoleList(generics.ListCreateAPIView):
+ queryset = PlanetStackRole.objects.select_related().all()
+ serializer_class = PlanetStackRoleSerializer
+ id_serializer_class = PlanetStackRoleIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','role',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
- return SlicePrivilege.select_by_user(self.request.user)
+ return PlanetStackRole.select_by_user(self.request.user)
def create(self, request, *args, **kwargs):
- #obj = SlicePrivilege().update(request.DATA)
+ #obj = PlanetStackRole().update(request.DATA)
obj = self.get_object()
obj.caller = request.user
if obj.can_update(request.user):
- return super(SlicePrivilegeList, self).create(request, *args, **kwargs)
+ return super(PlanetStackRoleList, self).create(request, *args, **kwargs)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class SlicePrivilegeDetail(generics.RetrieveUpdateDestroyAPIView):
- queryset = SlicePrivilege.objects.select_related().all()
- serializer_class = SlicePrivilegeSerializer
+class PlanetStackRoleDetail(PlanetStackRetrieveUpdateDestroyAPIView):
+ queryset = PlanetStackRole.objects.select_related().all()
+ serializer_class = PlanetStackRoleSerializer
+ id_serializer_class = PlanetStackRoleIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
- return SlicePrivilege.select_by_user(self.request.user)
+ return PlanetStackRole.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(SlicePrivilegeDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(SlicePrivilegeDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class NetworkSliverList(generics.ListCreateAPIView):
queryset = NetworkSliver.objects.select_related().all()
serializer_class = NetworkSliverSerializer
-
+ id_serializer_class = NetworkSliverIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','network','sliver','ip','port_id',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return NetworkSliver.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class NetworkSliverDetail(generics.RetrieveUpdateDestroyAPIView):
+class NetworkSliverDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = NetworkSliver.objects.select_related().all()
serializer_class = NetworkSliverSerializer
+ id_serializer_class = NetworkSliverIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return NetworkSliver.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(NetworkSliverDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(NetworkSliverDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class NetworkDeploymentsList(generics.ListCreateAPIView):
queryset = NetworkDeployments.objects.select_related().all()
serializer_class = NetworkDeploymentsSerializer
-
+ id_serializer_class = NetworkDeploymentsIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','network','deployment','net_id','router_id','subnet_id','subnet',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return NetworkDeployments.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class NetworkDeploymentsDetail(generics.RetrieveUpdateDestroyAPIView):
+class NetworkDeploymentsDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = NetworkDeployments.objects.select_related().all()
serializer_class = NetworkDeploymentsSerializer
+ id_serializer_class = NetworkDeploymentsIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return NetworkDeployments.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
+
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
+
+
+
+class FlavorList(generics.ListCreateAPIView):
+ queryset = Flavor.objects.select_related().all()
+ serializer_class = FlavorSerializer
+ id_serializer_class = FlavorIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','description','flavor','order','default',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
+ def get_queryset(self):
+ return Flavor.select_by_user(self.request.user)
+
+ def create(self, request, *args, **kwargs):
+ #obj = Flavor().update(request.DATA)
obj = self.get_object()
+ obj.caller = request.user
if obj.can_update(request.user):
- return super(NetworkDeploymentsDetail, self).update(request, *args, **kwargs)
+ return super(FlavorList, self).create(request, *args, **kwargs)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
- def destroy(self, request, *args, **kwargs):
+class FlavorDetail(PlanetStackRetrieveUpdateDestroyAPIView):
+ queryset = Flavor.objects.select_related().all()
+ serializer_class = FlavorSerializer
+ id_serializer_class = FlavorIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
+ def get_queryset(self):
+ return Flavor.select_by_user(self.request.user)
+
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
+
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
+
+
+
+class ProjectList(generics.ListCreateAPIView):
+ queryset = Project.objects.select_related().all()
+ serializer_class = ProjectSerializer
+ id_serializer_class = ProjectIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','name',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
+ def get_queryset(self):
+ return Project.select_by_user(self.request.user)
+
+ def create(self, request, *args, **kwargs):
+ #obj = Project().update(request.DATA)
obj = self.get_object()
+ obj.caller = request.user
if obj.can_update(request.user):
- return super(NetworkDeploymentsDetail, self).destroy(request, *args, **kwargs)
+ return super(ProjectList, self).create(request, *args, **kwargs)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-
+
+class ProjectDetail(PlanetStackRetrieveUpdateDestroyAPIView):
+ queryset = Project.objects.select_related().all()
+ serializer_class = ProjectSerializer
+ id_serializer_class = ProjectIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
+ def get_queryset(self):
+ return Project.select_by_user(self.request.user)
+
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
+
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class SliceList(generics.ListCreateAPIView):
queryset = Slice.objects.select_related().all()
serializer_class = SliceSerializer
-
+ id_serializer_class = SliceIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ 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',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return Slice.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class SliceDetail(generics.RetrieveUpdateDestroyAPIView):
+class SliceDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = Slice.objects.select_related().all()
serializer_class = SliceSerializer
+ id_serializer_class = SliceIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return Slice.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(SliceDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(SliceDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class NetworkList(generics.ListCreateAPIView):
queryset = Network.objects.select_related().all()
serializer_class = NetworkSerializer
-
+ id_serializer_class = NetworkIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','template','subnet','ports','labels','owner','guaranteedBandwidth','permitAllSlices','network_id','router_id','subnet_id','routers','availableRouters','routers','routers',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return Network.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class NetworkDetail(generics.RetrieveUpdateDestroyAPIView):
+class NetworkDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = Network.objects.select_related().all()
serializer_class = NetworkSerializer
+ id_serializer_class = NetworkIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return Network.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(NetworkDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(NetworkDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class ServiceList(generics.ListCreateAPIView):
queryset = Service.objects.select_related().all()
serializer_class = ServiceSerializer
-
+ id_serializer_class = ServiceIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','description','enabled','name','versionNumber','published',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return Service.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class ServiceDetail(generics.RetrieveUpdateDestroyAPIView):
+class ServiceDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = Service.objects.select_related().all()
serializer_class = ServiceSerializer
+ id_serializer_class = ServiceIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return Service.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(ServiceDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(ServiceDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class ServiceClassList(generics.ListCreateAPIView):
queryset = ServiceClass.objects.select_related().all()
serializer_class = ServiceClassSerializer
-
+ id_serializer_class = ServiceClassIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','description','commitment','membershipFee','membershipFeeMonths','upgradeRequiresApproval',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return ServiceClass.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class ServiceClassDetail(generics.RetrieveUpdateDestroyAPIView):
+class ServiceClassDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = ServiceClass.objects.select_related().all()
serializer_class = ServiceClassSerializer
-
- def get_queryset(self):
- return ServiceClass.select_by_user(self.request.user)
-
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(ServiceClassDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ id_serializer_class = ServiceClassIdSerializer
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(ServiceClassDetail, self).destroy(request, *args, **kwargs)
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ return self.serializer_class
+
+ def get_queryset(self):
+ return ServiceClass.select_by_user(self.request.user)
+
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
+
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class PaymentList(generics.ListCreateAPIView):
queryset = Payment.objects.select_related().all()
serializer_class = PaymentSerializer
-
+ id_serializer_class = PaymentIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','account','amount','date',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return Payment.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class PaymentDetail(generics.RetrieveUpdateDestroyAPIView):
+class PaymentDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = Payment.objects.select_related().all()
serializer_class = PaymentSerializer
+ id_serializer_class = PaymentIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return Payment.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(PaymentDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(PaymentDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class ChargeList(generics.ListCreateAPIView):
queryset = Charge.objects.select_related().all()
serializer_class = ChargeSerializer
-
+ id_serializer_class = ChargeIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','account','slice','kind','state','date','object','amount','coreHours','invoice',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return Charge.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class ChargeDetail(generics.RetrieveUpdateDestroyAPIView):
+class ChargeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = Charge.objects.select_related().all()
serializer_class = ChargeSerializer
+ id_serializer_class = ChargeIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return Charge.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(ChargeDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(ChargeDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class RoleList(generics.ListCreateAPIView):
queryset = Role.objects.select_related().all()
serializer_class = RoleSerializer
-
+ id_serializer_class = RoleIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','role_type','role','description','content_type',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return Role.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class RoleDetail(generics.RetrieveUpdateDestroyAPIView):
+class RoleDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = Role.objects.select_related().all()
serializer_class = RoleSerializer
+ id_serializer_class = RoleIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return Role.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(RoleDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(RoleDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class UsableObjectList(generics.ListCreateAPIView):
queryset = UsableObject.objects.select_related().all()
serializer_class = UsableObjectSerializer
-
+ id_serializer_class = UsableObjectIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','name',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return UsableObject.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class UsableObjectDetail(generics.RetrieveUpdateDestroyAPIView):
+class UsableObjectDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = UsableObject.objects.select_related().all()
serializer_class = UsableObjectSerializer
+ id_serializer_class = UsableObjectIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return UsableObject.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(UsableObjectDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(UsableObjectDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class SiteRoleList(generics.ListCreateAPIView):
queryset = SiteRole.objects.select_related().all()
serializer_class = SiteRoleSerializer
-
+ id_serializer_class = SiteRoleIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','role',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return SiteRole.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class SiteRoleDetail(generics.RetrieveUpdateDestroyAPIView):
+class SiteRoleDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = SiteRole.objects.select_related().all()
serializer_class = SiteRoleSerializer
+ id_serializer_class = SiteRoleIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return SiteRole.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(SiteRoleDetail, self).update(request, *args, **kwargs)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
+
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
+
+
+
+class SliceCredentialList(generics.ListCreateAPIView):
+ queryset = SliceCredential.objects.select_related().all()
+ serializer_class = SliceCredentialSerializer
+ id_serializer_class = SliceCredentialIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','slice','name','key_id','enc_value',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ return self.serializer_class
- def destroy(self, request, *args, **kwargs):
+ def get_queryset(self):
+ return SliceCredential.select_by_user(self.request.user)
+
+ def create(self, request, *args, **kwargs):
+ #obj = SliceCredential().update(request.DATA)
obj = self.get_object()
+ obj.caller = request.user
if obj.can_update(request.user):
- return super(SiteRoleDetail, self).destroy(request, *args, **kwargs)
+ return super(SliceCredentialList, self).create(request, *args, **kwargs)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-
+
+class SliceCredentialDetail(PlanetStackRetrieveUpdateDestroyAPIView):
+ queryset = SliceCredential.objects.select_related().all()
+ serializer_class = SliceCredentialSerializer
+ id_serializer_class = SliceCredentialIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
+ def get_queryset(self):
+ return SliceCredential.select_by_user(self.request.user)
+
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
+
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class SliverList(generics.ListCreateAPIView):
queryset = Sliver.objects.select_related().all()
serializer_class = SliverSerializer
-
+ id_serializer_class = SliverIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ 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',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return Sliver.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class SliverDetail(generics.RetrieveUpdateDestroyAPIView):
+class SliverDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = Sliver.objects.select_related().all()
serializer_class = SliverSerializer
+ id_serializer_class = SliverIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return Sliver.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(SliverDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(SliverDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class NodeList(generics.ListCreateAPIView):
queryset = Node.objects.select_related().all()
serializer_class = NodeSerializer
-
+ id_serializer_class = NodeIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','site','deployment',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return Node.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class NodeDetail(generics.RetrieveUpdateDestroyAPIView):
+class NodeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = Node.objects.select_related().all()
serializer_class = NodeSerializer
+ id_serializer_class = NodeIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return Node.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(NodeDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(NodeDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class DashboardViewList(generics.ListCreateAPIView):
queryset = DashboardView.objects.select_related().all()
serializer_class = DashboardViewSerializer
-
+ id_serializer_class = DashboardViewIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','url',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return DashboardView.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class DashboardViewDetail(generics.RetrieveUpdateDestroyAPIView):
+class DashboardViewDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = DashboardView.objects.select_related().all()
serializer_class = DashboardViewSerializer
+ id_serializer_class = DashboardViewIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return DashboardView.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(DashboardViewDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(DashboardViewDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class ImageDeploymentsList(generics.ListCreateAPIView):
queryset = ImageDeployments.objects.select_related().all()
serializer_class = ImageDeploymentsSerializer
-
+ id_serializer_class = ImageDeploymentsIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','image','deployment','glance_image_id',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return ImageDeployments.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class ImageDeploymentsDetail(generics.RetrieveUpdateDestroyAPIView):
+class ImageDeploymentsDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = ImageDeployments.objects.select_related().all()
serializer_class = ImageDeploymentsSerializer
+ id_serializer_class = ImageDeploymentsIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return ImageDeployments.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(ImageDeploymentsDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(ImageDeploymentsDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class ReservedResourceList(generics.ListCreateAPIView):
queryset = ReservedResource.objects.select_related().all()
serializer_class = ReservedResourceSerializer
-
+ id_serializer_class = ReservedResourceIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','sliver','resource','quantity','reservationSet',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return ReservedResource.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class ReservedResourceDetail(generics.RetrieveUpdateDestroyAPIView):
+class ReservedResourceDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = ReservedResource.objects.select_related().all()
serializer_class = ReservedResourceSerializer
+ id_serializer_class = ReservedResourceIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return ReservedResource.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(ReservedResourceDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(ReservedResourceDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class NetworkSliceList(generics.ListCreateAPIView):
queryset = NetworkSlice.objects.select_related().all()
serializer_class = NetworkSliceSerializer
-
+ id_serializer_class = NetworkSliceIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','network','slice',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return NetworkSlice.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class NetworkSliceDetail(generics.RetrieveUpdateDestroyAPIView):
+class NetworkSliceDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = NetworkSlice.objects.select_related().all()
serializer_class = NetworkSliceSerializer
+ id_serializer_class = NetworkSliceIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return NetworkSlice.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(NetworkSliceDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(NetworkSliceDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class UserDashboardViewList(generics.ListCreateAPIView):
queryset = UserDashboardView.objects.select_related().all()
serializer_class = UserDashboardViewSerializer
-
+ id_serializer_class = UserDashboardViewIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','dashboardView','order',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return UserDashboardView.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class UserDashboardViewDetail(generics.RetrieveUpdateDestroyAPIView):
+class UserDashboardViewDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = UserDashboardView.objects.select_related().all()
serializer_class = UserDashboardViewSerializer
+ id_serializer_class = UserDashboardViewIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return UserDashboardView.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(UserDashboardViewDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(UserDashboardViewDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class PlanetStackPrivilegeList(generics.ListCreateAPIView):
queryset = PlanetStackPrivilege.objects.select_related().all()
serializer_class = PlanetStackPrivilegeSerializer
-
+ id_serializer_class = PlanetStackPrivilegeIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','planetstack','role',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return PlanetStackPrivilege.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class PlanetStackPrivilegeDetail(generics.RetrieveUpdateDestroyAPIView):
+class PlanetStackPrivilegeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = PlanetStackPrivilege.objects.select_related().all()
serializer_class = PlanetStackPrivilegeSerializer
+ id_serializer_class = PlanetStackPrivilegeIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return PlanetStackPrivilege.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(PlanetStackPrivilegeDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(PlanetStackPrivilegeDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class UserList(generics.ListCreateAPIView):
queryset = User.objects.select_related().all()
serializer_class = UserSerializer
-
+ id_serializer_class = UserIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ 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',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return User.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class UserDetail(generics.RetrieveUpdateDestroyAPIView):
+class UserDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = User.objects.select_related().all()
serializer_class = UserSerializer
+ id_serializer_class = UserIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return User.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(UserDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(UserDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class DeploymentList(generics.ListCreateAPIView):
queryset = Deployment.objects.select_related().all()
serializer_class = DeploymentSerializer
-
+ id_serializer_class = DeploymentIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','admin_user','admin_password','admin_tenant','auth_url','backend_type','availability_zone','accessControl','sites','sites','flavors','flavors',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return Deployment.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class DeploymentDetail(generics.RetrieveUpdateDestroyAPIView):
+class DeploymentDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = Deployment.objects.select_related().all()
serializer_class = DeploymentSerializer
+ id_serializer_class = DeploymentIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return Deployment.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(DeploymentDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(DeploymentDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class ReservationList(generics.ListCreateAPIView):
queryset = Reservation.objects.select_related().all()
serializer_class = ReservationSerializer
-
+ id_serializer_class = ReservationIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','startTime','slice','duration',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return Reservation.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class ReservationDetail(generics.RetrieveUpdateDestroyAPIView):
+class ReservationDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = Reservation.objects.select_related().all()
- serializer_class = ReservationSerializer
-
- def get_queryset(self):
- return Reservation.select_by_user(self.request.user)
-
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(ReservationDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(ReservationDetail, self).destroy(request, *args, **kwargs)
+ serializer_class = ReservationSerializer
+ id_serializer_class = ReservationIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ return self.serializer_class
+
+ def get_queryset(self):
+ return Reservation.select_by_user(self.request.user)
+
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
+
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class SliceDeploymentsList(generics.ListCreateAPIView):
queryset = SliceDeployments.objects.select_related().all()
serializer_class = SliceDeploymentsSerializer
-
+ id_serializer_class = SliceDeploymentsIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','slice','deployment','tenant_id','network_id','router_id','subnet_id',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return SliceDeployments.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class SliceDeploymentsDetail(generics.RetrieveUpdateDestroyAPIView):
+class SliceDeploymentsDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = SliceDeployments.objects.select_related().all()
serializer_class = SliceDeploymentsSerializer
+ id_serializer_class = SliceDeploymentsIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return SliceDeployments.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(SliceDeploymentsDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(SliceDeploymentsDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class SitePrivilegeList(generics.ListCreateAPIView):
queryset = SitePrivilege.objects.select_related().all()
serializer_class = SitePrivilegeSerializer
-
+ id_serializer_class = SitePrivilegeIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','site','role',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return SitePrivilege.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class SitePrivilegeDetail(generics.RetrieveUpdateDestroyAPIView):
+class SitePrivilegeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = SitePrivilege.objects.select_related().all()
serializer_class = SitePrivilegeSerializer
+ id_serializer_class = SitePrivilegeIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return SitePrivilege.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(SitePrivilegeDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(SitePrivilegeDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class PlanetStackList(generics.ListCreateAPIView):
queryset = PlanetStack.objects.select_related().all()
serializer_class = PlanetStackSerializer
-
+ id_serializer_class = PlanetStackIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','description',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return PlanetStack.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class PlanetStackDetail(generics.RetrieveUpdateDestroyAPIView):
+class PlanetStackDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = PlanetStack.objects.select_related().all()
serializer_class = PlanetStackSerializer
+ id_serializer_class = PlanetStackIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return PlanetStack.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(PlanetStackDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(PlanetStackDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class UserDeploymentsList(generics.ListCreateAPIView):
queryset = UserDeployments.objects.select_related().all()
serializer_class = UserDeploymentsSerializer
-
+ id_serializer_class = UserDeploymentsIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','deployment','kuser_id',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return UserDeployments.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class UserDeploymentsDetail(generics.RetrieveUpdateDestroyAPIView):
+class UserDeploymentsDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = UserDeployments.objects.select_related().all()
serializer_class = UserDeploymentsSerializer
+ id_serializer_class = UserDeploymentsIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return UserDeployments.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(UserDeploymentsDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(UserDeploymentsDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class AccountList(generics.ListCreateAPIView):
queryset = Account.objects.select_related().all()
serializer_class = AccountSerializer
-
+ id_serializer_class = AccountIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','site',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return Account.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class AccountDetail(generics.RetrieveUpdateDestroyAPIView):
+class AccountDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = Account.objects.select_related().all()
serializer_class = AccountSerializer
+ id_serializer_class = AccountIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return Account.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(AccountDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(AccountDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class NetworkParameterTypeList(generics.ListCreateAPIView):
queryset = NetworkParameterType.objects.select_related().all()
serializer_class = NetworkParameterTypeSerializer
-
+ id_serializer_class = NetworkParameterTypeIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','description',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return NetworkParameterType.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class NetworkParameterTypeDetail(generics.RetrieveUpdateDestroyAPIView):
+class NetworkParameterTypeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = NetworkParameterType.objects.select_related().all()
serializer_class = NetworkParameterTypeSerializer
+ id_serializer_class = NetworkParameterTypeIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return NetworkParameterType.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(NetworkParameterTypeDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(NetworkParameterTypeDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
-class SiteDeploymentsList(generics.ListCreateAPIView):
- queryset = SiteDeployments.objects.select_related().all()
- serializer_class = SiteDeploymentsSerializer
-
+class SiteCredentialList(generics.ListCreateAPIView):
+ queryset = SiteCredential.objects.select_related().all()
+ serializer_class = SiteCredentialSerializer
+ id_serializer_class = SiteCredentialIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','site','name','key_id','enc_value',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
- return SiteDeployments.select_by_user(self.request.user)
+ return SiteCredential.select_by_user(self.request.user)
def create(self, request, *args, **kwargs):
- #obj = SiteDeployments().update(request.DATA)
+ #obj = SiteCredential().update(request.DATA)
obj = self.get_object()
obj.caller = request.user
if obj.can_update(request.user):
- return super(SiteDeploymentsList, self).create(request, *args, **kwargs)
+ return super(SiteCredentialList, self).create(request, *args, **kwargs)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class SiteDeploymentsDetail(generics.RetrieveUpdateDestroyAPIView):
- queryset = SiteDeployments.objects.select_related().all()
- serializer_class = SiteDeploymentsSerializer
+class SiteCredentialDetail(PlanetStackRetrieveUpdateDestroyAPIView):
+ queryset = SiteCredential.objects.select_related().all()
+ serializer_class = SiteCredentialSerializer
+ id_serializer_class = SiteCredentialIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
- return SiteDeployments.select_by_user(self.request.user)
+ return SiteCredential.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(SiteDeploymentsDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(SiteDeploymentsDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class DeploymentPrivilegeList(generics.ListCreateAPIView):
queryset = DeploymentPrivilege.objects.select_related().all()
serializer_class = DeploymentPrivilegeSerializer
-
+ id_serializer_class = DeploymentPrivilegeIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','deployment','role',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return DeploymentPrivilege.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class DeploymentPrivilegeDetail(generics.RetrieveUpdateDestroyAPIView):
+class DeploymentPrivilegeDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = DeploymentPrivilege.objects.select_related().all()
serializer_class = DeploymentPrivilegeSerializer
+ id_serializer_class = DeploymentPrivilegeIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return DeploymentPrivilege.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(DeploymentPrivilegeDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(DeploymentPrivilegeDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class DeploymentRoleList(generics.ListCreateAPIView):
queryset = DeploymentRole.objects.select_related().all()
serializer_class = DeploymentRoleSerializer
-
+ id_serializer_class = DeploymentRoleIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','role',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return DeploymentRole.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class DeploymentRoleDetail(generics.RetrieveUpdateDestroyAPIView):
+class DeploymentRoleDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = DeploymentRole.objects.select_related().all()
serializer_class = DeploymentRoleSerializer
+ id_serializer_class = DeploymentRoleIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return DeploymentRole.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(DeploymentRoleDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(DeploymentRoleDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
-class ProjectList(generics.ListCreateAPIView):
- queryset = Project.objects.select_related().all()
- serializer_class = ProjectSerializer
-
+class UserCredentialList(generics.ListCreateAPIView):
+ queryset = UserCredential.objects.select_related().all()
+ serializer_class = UserCredentialSerializer
+ id_serializer_class = UserCredentialIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','user','name','key_id','enc_value',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
- return Project.select_by_user(self.request.user)
+ return UserCredential.select_by_user(self.request.user)
def create(self, request, *args, **kwargs):
- #obj = Project().update(request.DATA)
+ #obj = UserCredential().update(request.DATA)
obj = self.get_object()
obj.caller = request.user
if obj.can_update(request.user):
- return super(ProjectList, self).create(request, *args, **kwargs)
+ return super(UserCredentialList, self).create(request, *args, **kwargs)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class ProjectDetail(generics.RetrieveUpdateDestroyAPIView):
- queryset = Project.objects.select_related().all()
- serializer_class = ProjectSerializer
+class UserCredentialDetail(PlanetStackRetrieveUpdateDestroyAPIView):
+ queryset = UserCredential.objects.select_related().all()
+ serializer_class = UserCredentialSerializer
+ id_serializer_class = UserCredentialIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
- return Project.select_by_user(self.request.user)
+ return UserCredential.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(ProjectDetail, self).update(request, *args, **kwargs)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
+
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
+
+
+
+class SiteDeploymentsList(generics.ListCreateAPIView):
+ queryset = SiteDeployments.objects.select_related().all()
+ serializer_class = SiteDeploymentsSerializer
+ id_serializer_class = SiteDeploymentsIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','site','deployment','tenant_id',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ return self.serializer_class
- def destroy(self, request, *args, **kwargs):
+ def get_queryset(self):
+ return SiteDeployments.select_by_user(self.request.user)
+
+ def create(self, request, *args, **kwargs):
+ #obj = SiteDeployments().update(request.DATA)
obj = self.get_object()
+ obj.caller = request.user
if obj.can_update(request.user):
- return super(ProjectDetail, self).destroy(request, *args, **kwargs)
+ return super(SiteDeploymentsList, self).create(request, *args, **kwargs)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-
+
+class SiteDeploymentsDetail(PlanetStackRetrieveUpdateDestroyAPIView):
+ queryset = SiteDeployments.objects.select_related().all()
+ serializer_class = SiteDeploymentsSerializer
+ id_serializer_class = SiteDeploymentsIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
+ def get_queryset(self):
+ return SiteDeployments.select_by_user(self.request.user)
+
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
+
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class SliceTagList(generics.ListCreateAPIView):
queryset = SliceTag.objects.select_related().all()
serializer_class = SliceTagSerializer
-
+ id_serializer_class = SliceTagIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','slice','name','value',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return SliceTag.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class SliceTagDetail(generics.RetrieveUpdateDestroyAPIView):
+class SliceTagDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = SliceTag.objects.select_related().all()
serializer_class = SliceTagSerializer
+ id_serializer_class = SliceTagIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return SliceTag.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(SliceTagDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(SliceTagDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class NetworkTemplateList(generics.ListCreateAPIView):
queryset = NetworkTemplate.objects.select_related().all()
serializer_class = NetworkTemplateSerializer
-
+ id_serializer_class = NetworkTemplateIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','description','guaranteedBandwidth','visibility','translation','sharedNetworkName','sharedNetworkId',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return NetworkTemplate.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class NetworkTemplateDetail(generics.RetrieveUpdateDestroyAPIView):
+class NetworkTemplateDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = NetworkTemplate.objects.select_related().all()
serializer_class = NetworkTemplateSerializer
+ id_serializer_class = NetworkTemplateIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return NetworkTemplate.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(NetworkTemplateDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(NetworkTemplateDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class RouterList(generics.ListCreateAPIView):
queryset = Router.objects.select_related().all()
serializer_class = RouterSerializer
-
+ id_serializer_class = RouterIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','owner',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return Router.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class RouterDetail(generics.RetrieveUpdateDestroyAPIView):
+class RouterDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = Router.objects.select_related().all()
serializer_class = RouterSerializer
+ id_serializer_class = RouterIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return Router.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(RouterDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(RouterDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
class ServiceResourceList(generics.ListCreateAPIView):
queryset = ServiceResource.objects.select_related().all()
serializer_class = ServiceResourceSerializer
-
+ id_serializer_class = ServiceResourceIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','serviceClass','name','maxUnitsDeployment','maxUnitsNode','maxDuration','bucketInRate','bucketMaxSize','cost','calendarReservable',)
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
+
def get_queryset(self):
return ServiceResource.select_by_user(self.request.user)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
-class ServiceResourceDetail(generics.RetrieveUpdateDestroyAPIView):
+class ServiceResourceDetail(PlanetStackRetrieveUpdateDestroyAPIView):
queryset = ServiceResource.objects.select_related().all()
serializer_class = ServiceResourceSerializer
+ id_serializer_class = ServiceResourceIdSerializer
+
+ def get_serializer_class(self):
+ no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
+ if (no_hyperlinks):
+ return self.id_serializer_class
+ else:
+ return self.serializer_class
def get_queryset(self):
return ServiceResource.select_by_user(self.request.user)
- def update(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(ServiceResourceDetail, self).update(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
- def destroy(self, request, *args, **kwargs):
- obj = self.get_object()
- if obj.can_update(request.user):
- return super(ServiceResourceDetail, self).destroy(request, *args, **kwargs)
- else:
- return Response(status=status.HTTP_400_BAD_REQUEST)
-
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView