Sha256: 3e58cc57855c63565489867d50c25dd309c17ca515eecf47f2b8f123bc752e6b
Contents?: true
Size: 1004 Bytes
Versions: 39
Compression:
Stored size: 1004 Bytes
Contents
require 'fog/core/collection' require 'fog/rackspace/models/monitoring/alarm' module Fog module Rackspace class Monitoring class Alarms < Fog::Collection attribute :entity attribute :marker model Fog::Rackspace::Monitoring::Alarm def all(options={}) requires :entity data = service.list_alarms(entity.identity, options).body self.marker = data['metadata']['next_marker'] load(data['values']) end def get(alarm_id) requires :entity data = service.get_alarm(entity.identity, alarm_id).body new(data) rescue Fog::Rackspace::Monitoring::NotFound nil end def new(attributes = {}) requires :entity super({ :entity => entity }.merge!(attributes)) end def create(attributes = {}) requires :entity super({ :entity => entity }.merge!(attributes)) end end end end end
Version data entries
39 entries across 37 versions & 6 rubygems