| Class | MCollective::Agent::Discovery |
| In: |
plugins/mcollective/agent/discovery.rb
|
| Parent: | Object |
Discovery agent for The Marionette Collective
Released under the Apache License, Version 2
| meta | [R] | |
| timeout | [R] |
# File plugins/mcollective/agent/discovery.rb, line 9
9: def initialize
10: @log = Log.instance
11:
12: @timeout = Config.instance.pluginconf["discovery.timeout"].to_i || 5
13:
14: @meta = {:license => "Apache License, Version 2",
15: :author => "R.I.Pienaar <rip@devco.net>"}
16: end
# File plugins/mcollective/agent/discovery.rb, line 18
18: def handlemsg(msg, stomp)
19: reply = "unknown request"
20:
21: case msg[:body]
22: when "inventory"
23: reply = inventory
24:
25: when /echo (.+)/
26: reply = $1
27:
28: when "ping"
29: reply = "pong"
30:
31: when /^get_fact (.+)/
32: reply = Facts[$1]
33:
34: else
35: reply = "Unknown Request: #{msg[:body]}"
36: end
37:
38: reply
39: end
# File plugins/mcollective/agent/discovery.rb, line 41
41: def help
42: "Discovery Agent\n===============\n\nAgent to facilitate discovery of machines and data about machines.\n\nAccepted Messages\n-----------------\n\ninventory - returns a hash with various bits of information like\nlist of agents, threads, etc\n\nping - simply responds with 'pong'\nget_fact fact - replies with the value of a facter fact\n"
43: end