class Fog::Rackspace::Monitoring::Entities

Public Instance Methods

all(options={}) click to toggle source
# File lib/fog/rackspace/models/monitoring/entities.rb, line 13
def all(options={})
  data = service.list_entities(options).body
  self.marker = data['metadata']['next_marker']

  load(data['values'])
end
get(entity_id) click to toggle source
# File lib/fog/rackspace/models/monitoring/entities.rb, line 20
def get(entity_id)
  data = service.get_entity(entity_id).body
  new(data)
rescue Fog::Rackspace::Monitoring::NotFound
  nil
end
load_all(objects) click to toggle source
# File lib/fog/rackspace/models/monitoring/entities.rb, line 34
def load_all(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(options={}) click to toggle source
# File lib/fog/rackspace/models/monitoring/entities.rb, line 27
def overview(options={})
  body = service.list_overview(options).body
  self.marker = body['metadata']['next_marker']

  load_all(body['values'])
end