class Fog::Monitoring::Rackspace::Check
Public Instance Methods
metrics()
click to toggle source
# File lib/rackspace-monitoring/monitoring/models/check.rb, line 60 def metrics @metrics ||= begin Fog::Monitoring::Rackspace::Metrics.new( :check => self, :service => service ) end end
prep()
click to toggle source
# File lib/rackspace-monitoring/monitoring/models/check.rb, line 25 def prep options = { 'label' => label, 'metadata' => metadata, 'target_alias'=> target_alias, 'target_resolver' => target_resolver, 'target_hostname' => target_hostname, 'period' => period, 'timeout'=> timeout, 'details'=> details, 'monitoring_zones_poll'=> monitoring_zones_poll, 'disabled'=> disabled } options = options.reject {|key, value| value.nil?} options end
save()
click to toggle source
# File lib/rackspace-monitoring/monitoring/models/check.rb, line 42 def save begin requires :entity entity_id = entity.identity rescue requires :entity_id end options = prep if identity then data = service.update_check(entity_id, identity, options) else requires :type options['type'] = type data = service.create_check(entity_id, options) end true end