class Fog::Monitoring::Rackspace::Entities
Public Instance Methods
all()
click to toggle source
# File lib/rackspace-monitoring/monitoring/models/entities.rb, line 12 def all data = service.list_entities.body['values'] load(data) end
get(entity_id)
click to toggle source
# File lib/rackspace-monitoring/monitoring/models/entities.rb, line 17 def get(entity_id) data = service.get_entity(entity_id).body new(data) rescue Fog::Monitoring::Rackspace::NotFound nil end
loadAll(objects)
click to toggle source
# File lib/rackspace-monitoring/monitoring/models/entities.rb, line 35 def loadAll(objects) clear for object in objects en = new(object['entity']) self << en en.checks.load(object['checks']) en.alarms.load(object['alarms']) end self end
overview()
click to toggle source
# File lib/rackspace-monitoring/monitoring/models/entities.rb, line 24 def overview entities = [] opts = {} begin new_entities = service.list_overview(opts) entities.concat(new_entities.body['values']) opts = {:marker => new_entities.body['metadata']['next_marker']} end while(!opts[:marker].nil?) loadAll(entities) end