Class: Chef::Knife::Cloud::VcairService

Inherits:
FogService
  • Object
show all
Defined in:
lib/chef/knife/cloud/vcair_service.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ VcairService

Returns a new instance of VcairService.



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/chef/knife/cloud/vcair_service.rb', line 26

def initialize(options = {})
  Chef::Log.debug("vcair_username #{Chef::Config[:knife][:vcair_username]}")
  Chef::Log.debug("vcair_org #{Chef::Config[:knife][:vcair_org]}")
  Chef::Log.debug("vcair_api_host #{Chef::Config[:knife][:vcair_api_host]}")
  Chef::Log.debug("vcair_api_version #{Chef::Config[:knife][:vcair_api_version]}")
  Chef::Log.debug("vcair_show_progress #{Chef::Config[:knife][:vcair_show_progress]}")

  username = [
              Chef::Config[:knife][:vcair_username],
              Chef::Config[:knife][:vcair_org]
              ].join('@')

  super(options.merge({
    :auth_params => {
      :provider => 'vclouddirector',
      :vcloud_director_username => username,
      :vcloud_director_password => Chef::Config[:knife][:vcair_password],
      :vcloud_director_host => Chef::Config[:knife][:vcair_api_host],
      :vcloud_director_api_version => Chef::Config[:knife][:vcair_api_version],
      :vcloud_director_show_progress => false
    }
  }))
end

Instance Method Details

#add_api_endpointObject



50
51
52
# File 'lib/chef/knife/cloud/vcair_service.rb', line 50

def add_api_endpoint
  @auth_params.merge!({:vcair_api_host => Chef::Config[:knife][:vcair_api_host]}) unless Chef::Config[:knife][:api_endpoint].nil?
end