class Nucleon::Action::Node::Start
Public Class Methods
describe()
click to toggle source
Calls superclass method
# File lib/nucleon/action/node/start.rb 10 def self.describe 11 super(:node, :start, 585) 12 end
Public Instance Methods
arguments()
click to toggle source
# File lib/nucleon/action/node/start.rb 47 def arguments 48 [ :start_nodes ] 49 end
configure()
click to toggle source
Calls superclass method
# File lib/nucleon/action/node/start.rb 17 def configure 18 super do 19 register :start_nodes, :array, nil do |values| 20 if values.nil? 21 warn('corl.actions.start.errors.start_nodes_empty') 22 next false 23 end 24 25 node_plugins = CORL.loaded_plugins(:CORL, :node) 26 success = true 27 28 values.each do |value| 29 if info = CORL.plugin_class(:CORL, :node).translate_reference(value) 30 if ! node_plugins.keys.include?(info[:provider].to_sym) || info[:name].empty? 31 warn('corl.actions.start.errors.start_nodes', { :value => value, :node_provider => info[:provider], :name => info[:name] }) 32 success = false 33 end 34 end 35 end 36 success 37 end 38 end 39 end
execute()
click to toggle source
Calls superclass method
# File lib/nucleon/action/node/start.rb 54 def execute 55 super do |local_node| 56 ensure_network do 57 batch_success = network.batch(settings[:start_nodes], settings[:node_provider], settings[:parallel]) do |node| 58 info('corl.actions.start.start', { :provider => node.plugin_provider, :name => node.plugin_name }) 59 node.start 60 end 61 myself.status = code.batch_error unless batch_success 62 end 63 end 64 end
ignore()
click to toggle source
# File lib/nucleon/action/node/start.rb 43 def ignore 44 [ :nodes ] 45 end