Fix bugs
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Fri, 12 Apr 2013 16:45:02 +0000 (12:45 -0400)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Fri, 12 Apr 2013 16:45:02 +0000 (12:45 -0400)
plstackapi/core/api/slivers.py
plstackapi/core/serializers.py
plstackapi/core/views/deployment_networks.py
plstackapi/openstack/manager.py

index 0fcc191..c41ffba 100644 (file)
@@ -7,6 +7,7 @@ from plstackapi.core.api.flavors import _get_flavors
 from plstackapi.core.api.images import _get_images
 from plstackapi.core.api.keys import _get_keys
 from plstackapi.core.api.slices import _get_slices
+from plstackapi.core.api.slices import _get_sites
 from plstackapi.core.api.deployment_networks import _get_deployment_networks
 from plstackapi.core.api.nodes import _get_nodes
  
@@ -31,14 +32,16 @@ def add_sliver(auth, fields):
     if flavors: fields['flavor'] = flavors[0]     
     images = _get_images(fields.get('image'))
     if images: fields['image'] = images[0]     
-    keys = _get_keys(fields.get('get'))
+    keys = _get_keys(fields.get('key'))
     if keys: fields['key'] = keys[0]     
     slices = _get_slices(fields.get('slice'))
-    if slices: fields['slice'] = slices[0]     
+    if slices: 
+        fields['slice'] = slices[0]     
+        fields['site'] = slices[0].site
     deployment_networks = _get_deployment_networks(fields.get('deploymentNetwork'))
     if deployment_networks: fields['deploymentNetwork'] = deployment_networks[0]     
     nodes = _get_nodes(fields.get('node'))
-    if nodes: fields['node'] = nodess[0]     
+    if nodes: fields['node'] = nodes[0]     
     
     sliver = Sliver(**fields)
     # create quantum sliver
index 206c1e0..3692d1d 100644 (file)
@@ -165,13 +165,13 @@ class SliverSerializer(serializers.HyperlinkedModelSerializer):
         model = Sliver
         fields = ('id',
                   'instance_id',
-                  'name'
+                  'name',
                   'flavor',
                   'image',
-                  'key'
+                  'key',
                   'slice',
-                  'deployment_network',
-                  'noode')
+                  'deploymentNetwork',
+                  'node')
 
 class NodeSerializer(serializers.HyperlinkedModelSerializer):
     # HyperlinkedModelSerializer doesn't include the id by default
index d57962a..7f495e6 100644 (file)
@@ -15,9 +15,12 @@ class DeploymentNetworkListCreate(APIView):
 
     def post(self, request, format = None):
         data = parse_request(request.DATA)  
+        print "REQUESTDATA"
+        print data
         if 'auth' not in data:
             return Response(status=status.HTTP_400_BAD_REQUEST)        
         elif 'deploymentNetwork' in data:
+        
             deployment = add_deployment_network(data['auth'], data['deploymentNetwork'].get('name'))
             serializer = DeploymentNetworkSerializer(deployment)
             return Response(serializer.data, status=status.HTTP_201_CREATED)
index eb76ff7..8181c36 100644 (file)
@@ -45,7 +45,6 @@ class Manager:
 
         node_chunks = chunks(compute_nodes, nodes_per_site)
         for name in new_node_names:
-            for 
             node = Node(name=compute_nodes_dict[name].hypervisor_hostname)
             node.save()