X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fclient%2FsfiDeleteSliver.py;h=3dc50e655f8f9d0405037fa40da1f1e4c6b33ab8;hb=69fb221c274eb0b6e9f6ff6f895e5e6f90b17230;hp=5b4f70b211d91c94071b61fa201ecdbf8f953d1a;hpb=809441bbb7a01a5d6e6dcd6d08975e55031f06ac;p=sfa.git diff --git a/sfa/client/sfiDeleteSliver.py b/sfa/client/sfiDeleteSliver.py index 5b4f70b2..3dc50e65 100755 --- a/sfa/client/sfiDeleteSliver.py +++ b/sfa/client/sfiDeleteSliver.py @@ -1,9 +1,12 @@ #! /usr/bin/env python import sys + +from sfa.util.sfalogging import logger from sfa.client.sfi_commands import Commands -from sfa.rspecs.rspec_parser import parse_rspec +from sfa.rspecs.rspec import RSpec +logger.enable_console() command = Commands(usage="%prog [options] node1 node2...", description="Delete slivers from the RSpec. " + "This command reads in an RSpec and outputs a modified " + @@ -12,7 +15,7 @@ command.add_nodefile_option() command.prep() if command.opts.infile: - rspec = parse_rspec(command.opts.infile) + rspec = RSpec(command.opts.infile) nodes = [] if command.opts.nodefile: f = open(command.opts.nodefile, "r") @@ -21,11 +24,11 @@ if command.opts.infile: try: slivers = [{'hostname': node} for node in nodes] - rspec.remove_slivers(slivers) + rspec.version.remove_slivers(slivers) + print rspec.toxml() except: - print >> sys.stderr, "FAILED: %s" % nodes + logger.log_exc("sfiDeleteSliver FAILED with nodes %s" % nodes) - print rspec.toxml()