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)