From: Thierry Parmentelat Date: Fri, 24 Feb 2012 10:52:18 +0000 (+0100) Subject: Merge branch 'master' into sqlalchemy X-Git-Tag: sfa-2.1-3~5 X-Git-Url: http://git.onelab.eu/?p=sfa.git;a=commitdiff_plain;h=2cf6d0e7089437ec8ad8e5fdfac26760e0c7a331;hp=0c196d253cba420b7560cd32caf2f3d4cc18a3a2 Merge branch 'master' into sqlalchemy Conflicts: sfa/storage/record.py --- diff --git a/sfa/client/sfaadmin.py b/sfa/client/sfaadmin.py index 77f966f4..0102e498 100755 --- a/sfa/client/sfaadmin.py +++ b/sfa/client/sfaadmin.py @@ -1,12 +1,15 @@ #!/usr/bin/python import sys import copy +from pprint import pformat from sfa.generic import Generic from optparse import OptionParser - +from pprint import PrettyPrinter from sfa.util.xrn import Xrn from sfa.storage.record import SfaRecord from sfa.client.sfi import save_records_to_file +pprinter = PrettyPrinter(indent=4) + def args(*args, **kwargs): def _decorator(func): @@ -28,8 +31,9 @@ class RegistryCommands(Commands): def __init__(self, *args, **kwds): self.api= Generic.the_flavour().make_api(interface='registry') - def version(self): - pass + def version(self): + version = self.api.manager.GetVersion(self.api, {}) + pprinter.pprint(version) @args('-x', '--xrn', dest='xrn', metavar='', help='object hrn/urn') @args('-t', '--type', dest='type', metavar='', help='object type', default=None) @@ -66,6 +70,8 @@ class RegistryCommands(Commands): def credential(self, xrn): pass + def gid(self, xrn): + pass class CerficiateCommands(Commands): @@ -75,9 +81,9 @@ class CerficiateCommands(Commands): def export(self, xrn): pass - def display(self, xrn): pass + def nuke(self): pass @@ -87,13 +93,17 @@ class AggregateCommands(Commands): self.api= Generic.the_flavour().make_api(interface='aggregate') def version(self): - pass + version = self.api.manager.GetVersion(self.api, {}) + pprinter.pprint(version) def slices(self): - pass + print self.api.manager.ListSlices(self.api, [], {}) + @args('-x', '--xrn', dest='xrn', metavar='', help='object hrn/urn') def status(self, xrn): - pass + urn = Xrn(xrn, 'slice').get_urn() + status = self.api.manager.SliverStatus(self.api, urn, [], {}) + pprinter.pprint(status) def resources(self, xrn): pass @@ -178,6 +188,7 @@ def main(): print command.__doc__ parser.print_help() #raise + raise except Exception: print "Command failed, please check log for more info" raise