verify_slice_links accpets 'slice' argument
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Sun, 30 Oct 2011 17:37:21 +0000 (13:37 -0400)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Sun, 30 Oct 2011 17:37:21 +0000 (13:37 -0400)
sfa/plc/slices.py

index 342873c..5cead3b 100644 (file)
@@ -184,21 +184,21 @@ class Slices:
         except: 
             self.api.logger.log_exc('Failed to add/remove slice from nodes')
 
-    def verify_slice_links(self, links, aggregate):
+    def verify_slice_links(self, slice, links, aggregate):
         # nodes is undefined here
         if not links:
             return 
         
         for link in links:
             # get the ip address of the first node in the link
-            ifname1 = Xrn(link['interface1']).get_leaf()
+            ifname1 = Xrn(link['interface1']['component_id']).get_leaf()
             (node, device) = ifname1.split(':')
             node_id = int(node.replace('node', ''))
             node = aggregate.nodes[node_id]
             if1 = aggregate.interfaces[node['interface_ids'][0]]
             ipaddr = if1['ip']
             topo_rspec = VLink.get_topo_rspec(link, ipaddr)
-            self.api.plshell.AddSliceTag(self.api.plauth, slice['name'], 'topo_rspec', topo_rspec, node_id) 
+            self.api.plshell.AddSliceTag(self.api.plauth, slice['name'], 'topo_rspec', str([topo_rspec]), node_id)