X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fclient%2FsfiDeleteSliver.py;h=3dc50e655f8f9d0405037fa40da1f1e4c6b33ab8;hb=69fb221c274eb0b6e9f6ff6f895e5e6f90b17230;hp=67cd9d3aabde4caeaa45a21f983138fbd02ce58a;hpb=da97dac546918dff9a986b62b5a9f3d4e9e76c75;p=sfa.git diff --git a/sfa/client/sfiDeleteSliver.py b/sfa/client/sfiDeleteSliver.py index 67cd9d3a..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") @@ -20,11 +23,12 @@ if command.opts.infile: f.close() try: - rspec.remove_slivers(nodes) + slivers = [{'hostname': node} for node in nodes] + rspec.version.remove_slivers(slivers) + print rspec.toxml() except: - print >> sys.stderr, "FAILED: %s" + logger.log_exc("sfiDeleteSliver FAILED with nodes %s" % nodes) - print rspec.toxml()