def main
if configuration[:no_results]
configuration[:arguments][:process_results] = false
mc = rpcclient(configuration[:agent])
booleanish_to_boolean(configuration[:arguments], mc.ddl.action_interface(configuration[:action])) unless mc.ddl.nil?
mc.agent_filter(configuration[:agent])
puts "Request sent with id: " + mc.send(configuration[:action], configuration[:arguments])
else
mc = rpcclient(configuration[:agent])
booleanish_to_boolean(configuration[:arguments], mc.ddl.action_interface(configuration[:action])) unless mc.ddl.nil?
mc.agent_filter(configuration[:agent])
mc.discover :verbose => true
printrpc mc.send(configuration[:action], configuration[:arguments])
printrpcstats :caption => "#{configuration[:agent]}##{configuration[:action]} call stats"
end
end