X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fclient%2FsfiAddSliver.py;h=387f9df250ac1868d93ed5220ed4bcdc7728c9ac;hb=aee16f547379cf242d366e971c1c54dde4f5875d;hp=be1c51c2f1b9593466a11aaeb474884c6e488937;hpb=2df9eb8c832e420efbfa3a7689c0c1e685cb76d5;p=sfa.git diff --git a/sfa/client/sfiAddSliver.py b/sfa/client/sfiAddSliver.py index be1c51c2..387f9df2 100755 --- a/sfa/client/sfiAddSliver.py +++ b/sfa/client/sfiAddSliver.py @@ -1,7 +1,8 @@ #! /usr/bin/env python import sys -from sfa.util.rspecHelper import RSpec, Commands +from sfa.client.sfi_commands import Commands +from sfa.rspecs.rspec_parser import parse_rspec command = Commands(usage="%prog [options] node1 node2...", description="Add slivers to the RSpec. " + @@ -10,13 +11,20 @@ command = Commands(usage="%prog [options] node1 node2...", command.add_nodefile_option() command.prep() -for node in command.nodes: +if command.opts.infile: + rspec = parse_rspec(command.opts.infile) + nodes = [] + if command.opts.nodefile: + f = open(command.opts.nodefile, "r") + nodes = f.read().split() + f.close() + try: - command.rspec.add_sliver(node) + rspec.add_slivers(nodes) except: print >> sys.stderr, "FAILED: %s" % node -print command.rspec + print rspec.toxml()