Sha256: d35e6961d42957fa36894a8184b2ee1d42618d637ca3bd7bf26d056935de06a9
Contents?: true
Size: 773 Bytes
Versions: 2
Compression:
Stored size: 773 Bytes
Contents
require 'fog/openstack/models/collection' require 'fog/openstack/models/monitoring/alarm' module Fog module Monitoring class OpenStack class Alarms < Fog::OpenStack::Collection model Fog::Monitoring::OpenStack::Alarm def all(options = {}) load_response(service.list_alarms(options), 'elements') end def find_by_id(id) cached_alarm = detect { |alarm| alarm.id == id } return cached_alarm if cached_alarm alarm_hash = service.get_alarm(id).body Fog::Identity::OpenStack::Alarm.new( alarm_hash.merge(:service => service) ) end def destroy(id) alarm = find_by_id(id) alarm.destroy end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fog-openstack-0.1.8 | lib/fog/openstack/models/monitoring/alarms.rb |
fog-openstack-0.1.7 | lib/fog/openstack/models/monitoring/alarms.rb |