use id as url pk
[plstackapi.git] / plstackapi / planetstack / serializers.py
index df0b100..a0a502e 100644 (file)
@@ -7,7 +7,8 @@ class RoleSerializer(serializers.HyperlinkedModelSerializer):
     
     class Meta:
         model = Role
-        fields = ('role_id',
+        fields = ('id', 
+                  'role_id',
                   'role_type')
 
 class SliceSerializer(serializers.HyperlinkedModelSerializer):
@@ -16,7 +17,8 @@ class SliceSerializer(serializers.HyperlinkedModelSerializer):
 
     class Meta:
         model = Slice
-        fields = ('url',
+        fields = ('id',
+                  'url',
                   'name',
                   'instantiation',
                   'omf_friendly',
@@ -37,7 +39,8 @@ class SiteSerializer(serializers.HyperlinkedModelSerializer):
 
     class Meta:
         model = Site
-        fields = ('url',
+        fields = ('id',
+                  'url',
                   'name',
                   'deployment_networks',
                   'slices',
@@ -57,7 +60,8 @@ class DeploymentNetworkSerializer(serializers.HyperlinkedModelSerializer):
     sites = serializers.HyperlinkedRelatedField(view_name='sitedeploymentnetwork-detail')
     class Meta:
         model = DeploymentNetwork
-        fields = ('name',
+        fields = ('id',
+                  'name',
                   'sites'
                  )
 
@@ -80,7 +84,7 @@ class SliverSerializer(serializers.ModelSerializer):
         model = Sliver
         fields = ('id',
                   'slice',
-                 'name')
+                  'name')
 
 class NodeSerializer(serializers.ModelSerializer):
 
@@ -89,6 +93,26 @@ class NodeSerializer(serializers.ModelSerializer):
         fields = ('id',
                  'name')
 
+class ImageSerializer(serializers.ModelSerializer):
+
+    class Meta:
+        model = Image
+        fields = ('id',
+                  'image_id',
+                  'name',
+                  'disk_format',
+                  'container_format')
+
+class FlavorSerializer(serializers.ModelSerializer):
+
+    class Meta:
+        model = Flavor
+        fields = ('id',
+                  'flavor_id',
+                  'name',
+                  'memory_mb',
+                  'disk_gb',
+                  'vcpus')
 
 serializerLookUp = { 
                  Role: RoleSerializer,
@@ -98,5 +122,8 @@ serializerLookUp = {
                  Sliver: SliverSerializer,
                  DeploymentNetwork: DeploymentNetworkSerializer,
                  SiteDeploymentNetwork: SiteDeploymentNetworkSerializer,
+                 Image: ImageSerializer,
+                 Flavor: FlavorSerializer, 
                  None: None,
                 }
+