From: Tony Mack Date: Sat, 29 Oct 2011 14:47:01 +0000 (-0400) Subject: initial checkin X-Git-Tag: sfa-1.1-3~109 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;ds=sidebyside;h=50833f6e5bb019eefa259635b6eb89b241f7d18c;p=sfa.git initial checkin --- diff --git a/sfa/client/sfiListLinks.py b/sfa/client/sfiListLinks.py new file mode 100755 index 00000000..a4720ca1 --- /dev/null +++ b/sfa/client/sfiListLinks.py @@ -0,0 +1,26 @@ +#! /usr/bin/env python + +import sys +from sfa.client.sfi_commands import Commands +from sfa.rspecs.rspec import RSpec +from sfa.util.xrn import Xrn + +command = Commands(usage="%prog [options]", + description="List all links in the RSpec. " + + "Use this to display the list of available links. " ) +command.prep() + +if command.opts.infile: + rspec = RSpec(command.opts.infile) + links = rspec.version.get_links() + if command.opts.outfile: + sys.stdout = open(command.opts.outfile, 'w') + + for link in links: + ifname1 = Xrn(link['interface1']['component_id']).get_leaf() + ifname2 = Xrn(link['interface2']['component_id']).get_leaf() + print "%s %s" % (ifname1, ifname2) + + + +