From: Tony Mack Date: Wed, 4 Apr 2012 22:37:40 +0000 (-0400) Subject: fix bug that causes CreateSliver to fail if a element is missing the 'componen... X-Git-Tag: sfa-2.1-5~14 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=2742102e714a6f96c5bc03dd8df733f3aaf52772;p=sfa.git fix bug that causes CreateSliver to fail if a element is missing the 'component_name' attribute --- diff --git a/sfa/plc/pldriver.py b/sfa/plc/pldriver.py index e88f24fe..5c3ad26d 100644 --- a/sfa/plc/pldriver.py +++ b/sfa/plc/pldriver.py @@ -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