class Fog::Rackspace::Monitoring::Alarm

Public Instance Methods

destroy() click to toggle source
# File lib/fog/rackspace/models/monitoring/alarm.rb, line 42
def destroy
  requires :id
  service.delete_alarm(entity.id,id)
end
params(options={}) click to toggle source
# File lib/fog/rackspace/models/monitoring/alarm.rb, line 19
def params(options={})
  h = {
    'label'                => label,
    'criteria'             => criteria,
    'notification_plan_id' => notification_plan_id,
  }.merge(options)
  h.reject {|key, value| value.nil?}
end
save() click to toggle source
# File lib/fog/rackspace/models/monitoring/alarm.rb, line 28
def save
  requires :notification_plan_id
  requires :entity_id

  if identity
    data = service.update_alarm(entity_id, identity, params)
  else
    options = params('check_type' => check_type, 'check_id' => check_id)
    data = service.create_alarm(entity_id, options)
    self.id = data.headers['X-Object-ID']
  end
  true
end