client to pass a unique call id to CreateSliver
authorThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Fri, 8 Apr 2011 11:41:33 +0000 (13:41 +0200)
committerThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Fri, 8 Apr 2011 11:41:33 +0000 (13:41 +0200)
UpdateSliver accepts call_id (but do we really need UpdateSliver anyway?)

sfa/client/sfi.py
sfa/methods/UpdateSliver.py

index 61730d0..67624ba 100755 (executable)
@@ -843,7 +843,7 @@ class Sfi:
         rspec_file = self.get_rspec_file(args[1])
         rspec = open(rspec_file).read()
         server = self.get_server_from_opts(opts)
-        result =  server.CreateSliver(slice_urn, creds, rspec, [])
+        result =  server.CreateSliver(slice_urn, creds, rspec, [], unique_call_id())
         print result
         return result
 
index 6c1c5be..8307572 100644 (file)
@@ -1,7 +1,6 @@
 from sfa.util.faults import *
 from sfa.util.method import Method
 from sfa.util.parameter import Parameter, Mixed
-import sys
 from sfa.methods.CreateSliver import CreateSliver
 
 class UpdateSliver(CreateSliver):
@@ -22,13 +21,14 @@ class UpdateSliver(CreateSliver):
         Mixed(Parameter(str, "Credential string"),
               Parameter(type([str]), "List of credentials")),
         Parameter(str, "RSpec"),
-        Parameter(type([]), "List of user information")
+        Parameter(type([]), "List of user information"),
+        Parameter(str, "call_id"),
         ]
     returns = Parameter(str, "Allocated RSpec")
 
 
 
-    def call(self, slice_xrn, creds, rspec, users):
+    def call(self, slice_xrn, creds, rspec, users, call_id=""):
 
-        return CreateSliver.call(self, slice_xrn, creds, rspec, users)
+        return CreateSliver.call(self, slice_xrn, creds, rspec, users, call_id)