lib/splash/orchestrator/grammar.rb in prometheus-splash-0.4.5 vs lib/splash/orchestrator/grammar.rb in prometheus-splash-0.5.0
- old
+ new
@@ -12,39 +12,40 @@
def shutdown
terminate
end
- def ping(payload)
- return "Pong : #{payload[:hostname]} !"
+ def ping(content)
+ return "Pong : #{content[:payload][:hostname]} !"
end
- def list_commands
+ def list_commands(content)
return get_config.commands
end
- def ack_command(payload)
- return execute command: payload[:name], ack: true
+ def ack_command(content)
+ return execute command: content[:payload][:name], ack: true
end
- def execute_command(payload)
+ def execute_command(content)
+ payload = content[:payload]
unless get_config.commands.include? payload[:name].to_sym
- @log.item "Command not found"
+ @log.item "Command not found", content[:session]
return { :case => :not_found }
end
if payload.include? :schedule then
sched,value = payload[:schedule].flatten
- @log.schedule "remote call command #{payload[:name]}, scheduling : #{sched.to_s} #{value}"
+ @log.schedule "remote call command #{payload[:name]}, scheduling : #{sched.to_s} #{value}", content[:session]
@server.send sched,value do
- @log.trigger "Executing Scheduled command #{payload[:name]} for Scheduling : #{sched.to_s} #{value}"
- execute command: payload[:name]
+ @log.trigger "Executing Scheduled command #{payload[:name]} for Scheduling : #{sched.to_s} #{value}", content[:session]
+ execute command: payload[:name], session: content[:session]
end
return { :case => :quiet_exit }
else
- @log.info "Execute direct command"
- res = execute command: payload[:name]
+ @log.info "Execute direct command", content[:session]
+ res = execute command: payload[:name], session: content[:session]
return res
end
end
end