class Nucleon::Action::Node::Agents

Public Class Methods

describe() click to toggle source
Calls superclass method
   # File lib/nucleon/action/node/agents.rb
10 def self.describe
11   super(:node, :agents, 800)
12 end

Public Instance Methods

configure() click to toggle source
Calls superclass method
   # File lib/nucleon/action/node/agents.rb
17 def configure
18   super do
19     register_translator :format, :json
20   end
21 end
execute() click to toggle source
Calls superclass method
   # File lib/nucleon/action/node/agents.rb
26 def execute
27   super do |node|
28     ensure_node(node) do
29       translator    = CORL.translator({}, settings[:format])
30       agent_records = node.agents
31 
32       agent_records.each do |provider, agent_options|
33         agent_records[provider][:running] = node.agent_running(provider)
34       end
35 
36       myself.result = agent_records
37       $stderr.puts translator.generate(result) unless result.empty?
38     end
39   end
40 end