Sha256: 18541ffd6313142e9a50e00cc6bbcfd3d816e6d8bffa08d0876554ae53658803

Contents?: true

Size: 786 Bytes

Versions: 8

Compression:

Stored size: 786 Bytes

Contents

require 'rackspace-fog/core/model'
require 'rackspace-monitoring/monitoring/models/base'

module Fog
  module Monitoring
    class Rackspace
      class AgentToken < Fog::Monitoring::Rackspace::Base

        identity :id

        attribute :label
        attribute :token

        def prep
          options = {
            'label'                => label,
            'token'                => token
          }
          options = options.reject {|key, value| value.nil?}
          options
        end

        def save
          options = prep
          if identity then
            data = connection.update_agent_token(identity, options)
          else
            data = connection.create_agent_token(options)
          end
          true
        end

      end

    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rackspace-monitoring-0.2.18 lib/rackspace-monitoring/monitoring/models/agent_token.rb
rackspace-monitoring-0.2.15 lib/rackspace-monitoring/monitoring/models/agent_token.rb
rackspace-monitoring-0.2.14 lib/rackspace-monitoring/monitoring/models/agent_token.rb
rackspace-monitoring-0.2.13 lib/rackspace-monitoring/monitoring/models/agent_token.rb
rackspace-monitoring-0.2.12 lib/rackspace-monitoring/monitoring/models/agent_token.rb
rackspace-monitoring-0.2.11 lib/rackspace-monitoring/monitoring/models/agent_token.rb
rackspace-monitoring-0.2.10 lib/rackspace-monitoring/monitoring/models/agent_token.rb
rackspace-monitoring-0.2.9 lib/rackspace-monitoring/monitoring/models/agent_token.rb