return defval parser.set_usage("usage: %s %s servicename [groupname]" % (shell_cmd_name,cmd)) groupname = None (options, args) = parser.parse_args() if len(args)>=3: groupname = args[2] if len(args)<2: print "Missing service name for listserviceoptions operation" exit(0) servicename = args[1] gm = GroupManager() res = gm.list_service_options_available(servicename,groupname) res = gm.list_service_options_available(servicename,groupname) if type(res) == dict: print "%-20.20s %-20.20s %-20.20s %-20.20s %-.50s" % \ ('VARIABLE','TYPE','SECTION','DEFAULT','CURRENT_VALUE') for var,details in res.items(): typ = str(fish_dict_value(details,'type')) section = str(fish_dict_value(details,'section')) defval = str(fish_dict_value(details,'default')) curval = str(fish_dict_value(details,'value')) print "%-20.20s %-20.20s %-20.20s %-20.20s %-.50s" % (var,typ,section,defval,curval) if res==-1: print 'There is no service group by that name. NOTE! the group must be a service group.' exit(-1)