Sha256: c608ee90fb5baa892fc9da186a21715d286713053a514cd2cc1dc16ed59cc5bf

Contents?: true

Size: 1.02 KB

Versions: 3

Compression:

Stored size: 1.02 KB

Contents

require 'fog/arubacloud'
require 'log4r'

module VagrantPlugins
  module ArubaCloud
    module Action

      class ConnectArubaCloud
        def initialize(app, env)
          @app    = app
          @logger = Log4r::Logger.new('vagrant_arubacloud::action::connect_arubacloud')
        end

        def call(env)
          # Set the datacenter
          config = env[:machine].provider_config
          arubacloud_username = config.arubacloud_username
          arubacloud_password = config.arubacloud_password
          arubacloud_dc = config.endpoint

          params = {
              :provider => :arubacloud,
              :arubacloud_username => arubacloud_username,
              :arubacloud_password => arubacloud_password,
          }

          if config.url
            @logger.info("Connecting to Datacenter: #{arubacloud_dc}  url: #{config.url} ")
            params[:url] = config.url
          end

          env[:arubacloud_compute] = Fog::Compute.new params

          @app.call(env)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vagrant-arubacloud-0.0.7 lib/vagrant-arubacloud/action/connect_arubacloud.rb
vagrant-arubacloud-0.0.6 lib/vagrant-arubacloud/action/connect_arubacloud.rb
vagrant-arubacloud-0.0.5 lib/vagrant-arubacloud/action/connect_arubacloud.rb