class Nucleon::Action::Node::Agent::Status

Public Class Methods

describe() click to toggle source
Calls superclass method
   # File lib/nucleon/action/node/agent/status.rb
11 def self.describe
12   super([ :node, :agent ], :status, 650)
13 end

Public Instance Methods

arguments() click to toggle source
   # File lib/nucleon/action/node/agent/status.rb
27 def arguments
28   [ :provider ]
29 end
configure() click to toggle source
Calls superclass method
   # File lib/nucleon/action/node/agent/status.rb
18 def configure
19   super do
20     register_array :provider, nil
21     register_translator :format, :json
22   end
23 end
execute() click to toggle source
Calls superclass method
   # File lib/nucleon/action/node/agent/status.rb
34 def execute
35   super do |node|
36     ensure_node(node) do
37       translator     = CORL.translator({}, settings[:format])
38 
39       agent_provider = "agent_#{settings[:provider].join('_')}"
40       agent_record   = node.agent(agent_provider)
41 
42       agent_record[:running] = node.agent_running(agent_provider) unless agent_record.empty?
43 
44       myself.result = agent_record
45       $stderr.puts translator.generate(result) unless result.empty?
46     end
47   end
48 end