Class: VagrantPlugins::Kubevirt::Action::ConnectKubevirt

Inherits:
Object
  • Object
show all
Defined in:
lib/vagrant-kubevirt/action/connect_kubevirt.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, env) ⇒ ConnectKubevirt

Returns a new instance of ConnectKubevirt.



10
11
12
13
# File 'lib/vagrant-kubevirt/action/connect_kubevirt.rb', line 10

def initialize(app, env)
  @app    = app
  @logger = Log4r::Logger.new("vagrant_kubevirt::action::connect_kubevirt")
end

Instance Method Details

#call(env) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/vagrant-kubevirt/action/connect_kubevirt.rb', line 16

def call(env)
  # Get config options for kubevirt provider.
  config = env[:machine].provider_config

  # Build the fog config
  fog_config = {
    :kubevirt_hostname  => config.hostname,
    :kubevirt_port      => config.port,
    :kubevirt_token     => config.token,
    :kubevirt_namespace => config.namespace,
    :kubevirt_log       => @logger
  }

  @logger.info("Connecting to Kubevirt...")
  env[:kubevirt_compute] = Fog::Kubevirt::Compute.new(fog_config)

  @app.call(env)
end