class Chef::Knife::NodeStatus

Public Instance Methods

run() click to toggle source
# File lib/chef/knife/node_status.rb, line 23
def run
  get_node_statuses(name_args).each do |node_status|
    puts "#{node_status["node_name"]}\t#{node_status["availability"]}"
  end
end

Private Instance Methods

get_node_statuses(name_args = []) click to toggle source
# File lib/chef/knife/node_status.rb, line 31
def get_node_statuses(name_args = [])
  if name_args.length == 0
    rest.get_rest("pushy/node_states")
  else
    results = []
    name_args.each do |arg|
      if arg.index(":")
        search(:node, arg).each do |node|
          results << rest.get_rest("pushy/node_states/#{node.node_name}")
        end
      else
        results << rest.get_rest("pushy/node_states/#{arg}")
      end
    end
    results
  end
end