class Fog::Rackspace::Monitoring::Entity

Public Instance Methods

alarms() click to toggle source
# File lib/fog/rackspace/models/monitoring/entity.rb, line 46
def alarms
  @alarms ||= begin
    Fog::Rackspace::Monitoring::Alarms.new(
      :entity     => self,
      :service => service
    )
  end
end
checks() click to toggle source
# File lib/fog/rackspace/models/monitoring/entity.rb, line 37
def checks
  @checks ||= begin
    Fog::Rackspace::Monitoring::Checks.new(
      :entity     => self,
      :service => service
    )
  end
end
destroy() click to toggle source
# File lib/fog/rackspace/models/monitoring/entity.rb, line 55
def destroy
  requires :id
  service.delete_entity(id)
end
params() click to toggle source
# File lib/fog/rackspace/models/monitoring/entity.rb, line 17
def params
  options = {
    'label'       => label,
    'metadata'    => metadata,
    'ip_addresses'=> ip_addresses,
    'agent_id'    => agent_id
  }
  options.reject {|key, value| value.nil?}
end
save() click to toggle source
# File lib/fog/rackspace/models/monitoring/entity.rb, line 27
def save
  if identity
    data = service.update_entity(identity, params)
  else
    data = service.create_entity(params)
    self.id = data.headers['X-Object-ID']
  end
  true
end