Namespace

Class/Module Index [+]

Quicksearch

CloudClient

The CloudClient module contains general functionality to implement a Cloud Client

Constants

DEFAULT_AUTH_FILE

######################################################################### Default location for the authentication file #########################################################################

Public Class Methods

get_one_auth() click to toggle source

######################################################################### Gets authorization credentials from ONE_AUTH or default auth file.

Raises an error if authorization is not found #########################################################################

# File lib/deltacloud/drivers/opennebula/cloud_client.rb, line 44
def self.get_one_auth
    if ENV["ONE_AUTH"] and !ENV["ONE_AUTH"].empty? and
       File.file?(ENV["ONE_AUTH"])
        one_auth=File.read(ENV["ONE_AUTH"]).strip.split(':')
    elsif File.file?(DEFAULT_AUTH_FILE)
        one_auth=File.read(DEFAULT_AUTH_FILE).strip.split(':')
    else
        raise "No authorization data present"
    end

    raise "Authorization data malformed" if one_auth.length < 2

    one_auth
end
http_start(url, &block) click to toggle source

######################################################################### Starts an http connection and calls the block provided. SSL flag is set if needed. #########################################################################

# File lib/deltacloud/drivers/opennebula/cloud_client.rb, line 63
def self.http_start(url, &block)
    http = Net::HTTP.new(url.host, url.port)
    if url.scheme=='https'
        http.use_ssl = true
        http.verify_mode=OpenSSL::SSL::VERIFY_NONE
    end

    begin
        http.start do |connection|
            block.call(connection)
        end
    rescue Errno::ECONNREFUSED => e
        str =  "Error connecting to server (#{e.to_s})."
        str << "Server: #{url.host}:#{url.port}"

        return CloudClient::Error.new(str)
    end
end
is_error?(value) click to toggle source

######################################################################### Returns true if the object returned by a method of the OpenNebula library is an Error #########################################################################

# File lib/deltacloud/drivers/opennebula/cloud_client.rb, line 103
def self.is_error?(value)
    value.class==CloudClient::Error
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.