class Fog::Monitoring::Rackspace::Alarm

Public Instance Methods

prep() click to toggle source
# File lib/rackspace-monitoring/monitoring/models/alarm.rb, line 19
def prep
  options = {
    'label'                => label,
    'criteria'             => criteria,
    'notification_plan_id' => notification_plan_id,
  }
  options = options.reject {|key, value| value.nil?}
  options
end
save() click to toggle source
# File lib/rackspace-monitoring/monitoring/models/alarm.rb, line 29
def save
  requires :notification_plan_id
  options = prep
  if identity then
    data = service.update_alarm(get_entity_id, identity, options)
  else
    options['check_type'] = check_type if check_type
    options['check_id'] = check_id if check_id
    data = service.create_alarm(get_entity_id, options)
  end
  true
end