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