misc fixes for pg manifest rspec
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Mon, 23 May 2011 17:28:34 +0000 (13:28 -0400)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Mon, 23 May 2011 17:28:34 +0000 (13:28 -0400)
sfa/managers/aggregate_manager_pl.py
sfa/rspecs/pg_rspec.py
sfa/rspecs/rspec.py
sfa/rspecs/sfa_rspec.py

index dbd02b2..894823c 100644 (file)
@@ -210,7 +210,7 @@ def CreateSliver(api, slice_xrn, creds, rspec_string, users, call_id):
             api.plshell.BindObjectToPeer(api.plauth, 'slice', slice.id, peer, 
                                          slice.peer_id)
 
-    return aggregate.get_rspec(slice_xrn=slice_xrn, version=rspec.version, type='manifest')
+    return aggregate.get_rspec(slice_xrn=slice_xrn, version=rspec.version)
 
 
 def RenewSliver(api, xrn, creds, expiration_time, call_id):
index e2653ad..c715f53 100755 (executable)
@@ -120,7 +120,7 @@ class PGRSpec(RSpec):
             #if 'interfaces' in node:
             
 
-    def add_slivers(self, slivers, check_for_dupes=False): 
+    def add_slivers(self, slivers, sliver_urn=None, no_dupes=False): 
         if not isinstance(slivers, list):
             slivers = [slivers]
 
@@ -133,12 +133,14 @@ class PGRSpec(RSpec):
             if nodes:
                 node = nodes[0]
                 node.set('client_id', hostname)
+                if sliver_urn:
+                    node.set('sliver_id', sliver_urn)
                 etree.SubElement(node, 'sliver_type', name='plab-vnode')
 
-    def add_interfaces(self, interfaces, check_for_dupes=False):
+    def add_interfaces(self, interfaces, no_dupes=False):
         pass
 
-    def add_links(self, links, check_for_dupes=False):
+    def add_links(self, links, no_dupes=False):
         pass
 
 
index afc97bb..91bac6c 100755 (executable)
@@ -99,7 +99,7 @@ class RSpec:
             root_node = self.xml
 
         elements = root_node.xpath('//rspecv2:%s | //%s' % (element_name, element_name), \
-                                                            self.namespaces)
+                                                            namespaces=self.namespaces)
         for element in elements:
             parent = element.getparent()
             parent.remove(element)
index 6ffc54c..0e73ef5 100755 (executable)
@@ -218,7 +218,7 @@ class SfaRSpec(RSpec):
     def add_links(self, links):
         pass
     
-    def add_slivers(self, slivers, network=None, no_dupes=False):
+    def add_slivers(self, slivers, network=None, sliver_urn=None, no_dupes=False):
         if not isinstance(slivers, list):
             slivers = [slivers]