Sha256: 427ad2cf48a04d43856472a9e65a806de8c37b591256a731b8d649ff1cedb2da

Contents?: true

Size: 916 Bytes

Versions: 4

Compression:

Stored size: 916 Bytes

Contents

module Fog
  module Monitoring
    class Rackspace
      class Real

        # attribute :label
        # attribute :criteria
        # attribute :check_type
        # attribute :check_id
        # attribute :notification_plan_id


        def create_alarm(entity_id, notification_plan_id, options = {})
          data = {}
          data['label'] = options['label'] if options['label']
          data['criteria'] = options['criteria'] if options['criteria']
          data['check_type'] = options['check_type'] if options['check_type']
          data['check_id'] = options['check_id'] if options['check_id']
          data['notification_plan_id'] = notification_plan_id
          request(
            :body     => MultiJson.encode(options),
            :expects  => [201],
            :method   => 'POST',
            :path     => "entities/#{entity_id}/alarms"
          )
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rackspace-monitoring-0.1.3 lib/rackspace-monitoring/monitoring/requests/create_alarm.rb
rackspace-monitoring-0.1.2 lib/rackspace-monitoring/monitoring/requests/create_alarm.rb
rackspace-monitoring-0.1.1 lib/rackspace-monitoring/monitoring/requests/create_alarm.rb
rackspace-monitoring-0.1.0 lib/rackspace-monitoring/monitoring/requests/create_alarm.rb