import sys
from sfa.client.sfi_commands import Commands
-from sfa.rspecs.rspec_parser import parse_rspec
+from sfa.rspecs.rspec import RSpec
command = Commands(usage="%prog [options] node1 node2...",
description="Delete slivers from the RSpec. " +
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")
nodes = f.read().split()
f.close()
- try:
- rspec.remove_slivers(nodes)
- except:
- print >> sys.stderr, "FAILED: %s"
+ try:
+ slivers = [{'hostname': node} for node in nodes]
+ rspec.version.remove_slivers(slivers)
+ print rspec.toxml()
+ except:
+ print >> sys.stderr, "FAILED: %s" % nodes
- print rspec.toxml()