Sha256: 29abb3a278f386c5e8df4b99ae57e8956583fa28e5d185229298c84beb73801a

Contents?: true

Size: 650 Bytes

Versions: 21

Compression:

Stored size: 650 Bytes

Contents

module OpenStack
module Metering

  class Connection

    attr_accessor   :connection

    def initialize(connection)
      @connection = connection
      OpenStack::Authentication.init(@connection)
    end

    # Returns true if the authentication was successful and returns false otherwise.
    #
    #   cs.authok?
    #   => true
    def authok?
      @connection.authok
    end

    def query_samples(data = {})
      response = @connection.req('POST', "/query/samples", {data: JSON.generate(data)})
      OpenStack::Exception.raise_exception(response) unless response.code.match(/^20.$/)
      JSON.parse(response.body)
    end

  end

end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
openstack-3.3.21 lib/openstack/metering/connection.rb
openstack-3.3.20 lib/openstack/metering/connection.rb
openstack-3.3.19 lib/openstack/metering/connection.rb
openstack-3.3.18 lib/openstack/metering/connection.rb
openstack-3.3.17 lib/openstack/metering/connection.rb
openstack-3.3.16 lib/openstack/metering/connection.rb
openstack-3.3.15 lib/openstack/metering/connection.rb
openstack-3.3.14 lib/openstack/metering/connection.rb
openstack-3.3.13 lib/openstack/metering/connection.rb
openstack-3.3.12 lib/openstack/metering/connection.rb
openstack-3.3.11 lib/openstack/metering/connection.rb
openstack-3.3.10 lib/openstack/metering/connection.rb
openstack-3.3.9 lib/openstack/metering/connection.rb
openstack-3.3.8 lib/openstack/metering/connection.rb
openstack-3.3.7 lib/openstack/metering/connection.rb
openstack-3.3.6 lib/openstack/metering/connection.rb
openstack-3.3.5 lib/openstack/metering/connection.rb
openstack-3.3.4 lib/openstack/metering/connection.rb
openstack-3.3.3 lib/openstack/metering/connection.rb
openstack-3.3.2 lib/openstack/metering/connection.rb