X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmethods%2FCreateSliver.py;h=dd76d9ba03a88c987fac3eb9e534d07412276c42;hb=561044a25626b0c874f644886539ede0053967fc;hp=d5a507ed6d73a65eedd266c4b059596b1adc713a;hpb=431a6bf78c6232a44b178e2092451e733a71bba3;p=sfa.git diff --git a/sfa/methods/CreateSliver.py b/sfa/methods/CreateSliver.py index d5a507ed..dd76d9ba 100644 --- a/sfa/methods/CreateSliver.py +++ b/sfa/methods/CreateSliver.py @@ -4,6 +4,7 @@ from sfa.util.method import Method from sfa.util.parameter import Parameter, Mixed from sfa.util.sfatablesRuntime import run_sfatables from sfa.trust.credential import Credential +from sfa.rspecs.rspec import RSpec class CreateSliver(Method): """ @@ -49,5 +50,9 @@ class CreateSliver(Method): chain_name = 'FORWARD-INCOMING' self.api.logger.debug("CreateSliver: sfatables on chain %s"%chain_name) rspec = run_sfatables(chain_name, hrn, origin_hrn, rspec) - - return self.api.manager.CreateSliver(self.api, slice_xrn, creds, rspec, users, call_id) + slivers = RSpec(rspec).version.get_nodes_with_slivers() + if slivers: + result = self.api.manager.CreateSliver(self.api, slice_xrn, creds, rspec, users, call_id) + else: + result = rspec + return result