connection_info()
click to toggle source
def connection_info
info = property(:cart_data, :connection_url) || property(:cart_data, :job_url) || property(:cart_data, :monitoring_url)
info ? (info["value"] || '').rstrip : nil
end
delete()
click to toggle source
destroy()
click to toggle source
def destroy
debug "Deleting cartridge #{name}"
rest_method "DELETE"
end
property(category, key)
click to toggle source
def property(category, key)
category = properties[category]
category ? category[key] : nil
end
reload()
click to toggle source
def reload
debug "Reloading cartridge #{name}"
rest_method "RESTART", :event => "reload"
end
restart()
click to toggle source
def restart
debug "Restarting cartridge #{name}"
rest_method "RESTART", :event => "restart"
end
scalable?()
click to toggle source
def scalable?
[scales_to,scales_from].map{|x| x > 1 || x == -1}.inject(:|)
end
set_scales(values)
click to toggle source
def set_scales(values)
values.delete_if{|k,v| v.nil? }
debug "Setting scales = %s" % values.map{|k,v| "#{k}: #{v}"}.join(" ")
rest_method "UPDATE", values
end
set_storage(values)
click to toggle source
def set_storage(values)
debug "Setting additional storage: #{values[:additional_gear_storage]}GB"
rest_method "UPDATE", values
end
start()
click to toggle source
def start
debug "Starting cartridge #{name}"
rest_method "START", :event => "start"
end
status()
click to toggle source
def status
debug "Getting cartridge #{name}'s status"
result = rest_method "GET", :include => "status_messages"
result.status_messages
end
stop()
click to toggle source
def stop()
debug "Stopping cartridge #{name}"
rest_method "STOP", :event => "stop"
end