X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fclient%2Fsfi.py;h=2f1fa98f4d004fc3dc09d06ea9c8cfaaff7e0ae2;hb=e933c9ebf3e8646b4e69bb5bc511ad2d6b681ca3;hp=282c4738004fecf3d403c50988d0ca3b706691ee;hpb=1e315ae0b6c9606f569c64e2e46ef5df33335470;p=sfa.git diff --git a/sfa/client/sfi.py b/sfa/client/sfi.py index 282c4738..2f1fa98f 100644 --- a/sfa/client/sfi.py +++ b/sfa/client/sfi.py @@ -382,6 +382,10 @@ class Sfi: parser.add_option ("-h","--help",dest='help',action='store_true',default=False, help="Summary of one command usage") + if command in ("config"): + parser.add_option('-m', '--myslice', dest='myslice', action='store_true', default=False, + help='how myslice config variables as well') + if command in ("add", "update"): parser.add_option('-x', '--xrn', dest='xrn', metavar='', help='object hrn/urn (mandatory)') parser.add_option('-t', '--type', dest='type', metavar='', help='object type', default=None) @@ -615,17 +619,6 @@ use this if you mean an authority instead""") if errors: sys.exit(1) - def show_config (self): - print "From configuration file %s"%self.config_file - flags=[ - ('SFI_USER','user'), - ('SFI_AUTH','authority'), - ('SFI_SM','sm_url'), - ('SFI_REGISTRY','reg_url'), - ] - for (external_name, internal_name) in flags: - print "%s='%s'"%(external_name,getattr(self,internal_name)) - # # Get various credential and spec files # @@ -845,7 +838,26 @@ use this if you mean an authority instead""") @register_command("","") def config (self, options, args): "Display contents of current config" - self.show_config() + print "# From configuration file %s"%self.config_file + flags=[ ('sfi', [ ('registry','reg_url'), + ('auth','authority'), + ('user','user'), + ('sm','sm_url'), + ]), + ] + if options.myslice: + flags.append ( ('myslice', ['backend', 'delegate', 'platform', 'username'] ) ) + + for (section, tuples) in flags: + print "[%s]"%section + try: + for (external_name, internal_name) in tuples: + print "%-20s = %s"%(external_name,getattr(self,internal_name)) + except: + for name in tuples: + varname="%s_%s"%(section.upper(),name.upper()) + value=getattr(self.config_instance,varname) + print "%-20s = %s"%(name,value) @register_command("","") def version(self, options, args):