class Capacity

Constants

CAPACITY_TYPES

Public Instance Methods

capacity_check(zone, type) click to toggle source
   # File lib/cloudstack-nagios/commands/capacity.rb
25 def capacity_check(zone, type)
26   unless res_zone = client.list_zones(name: zone).first
27     raise CloudstackNagios::InputError, "zone '#{zone}' not found."
28   end
29   cap = client.list_capacity(type: type, zoneid: res_zone['id']).first
30   data = check_data(cap['capacitytotal'].to_f, cap['capacityused'].to_f, options[:warning], options[:critical])
31   puts "#{CAPACITY_TYPES[type][:name]} #{RETURN_CODES[data[0]]} - usage = #{data[1]}% | usage=#{cap['capacityused']} usage_perc=#{data[1]}%"
32   exit data[0]
33 end