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