fix bug that causes CreateSliver to fail if a <node> element is missing the 'componen...
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Wed, 4 Apr 2012 22:37:40 +0000 (18:37 -0400)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Wed, 4 Apr 2012 22:37:40 +0000 (18:37 -0400)
sfa/plc/pldriver.py

index e88f24f..5c3ad26 100644 (file)
@@ -716,7 +716,15 @@ class PlDriver (Driver):
         slices.verify_slice_attributes(slice, requested_attributes, options=options)
         
         # add/remove slice from nodes
-        requested_slivers = [node.get('component_name') for node in rspec.version.get_nodes_with_slivers()]
+        requested_slivers = []
+        for node in rspec.version.get_nodes_with_slivers():
+            hostname = None
+            if node.get('component_name'):
+                hostname = node.get('component_name')
+            elif node.get('component_id'):
+                hostname = xrn_to_hostname(node.get('component_id'))
+            if hostname:
+                requested_slivers.append(hostname)
         nodes = slices.verify_slice_nodes(slice, requested_slivers, peer) 
    
         # add/remove links links