class VagrantPlugins::OpenNebulaProvider::Driver

Public Class Methods

new() click to toggle source
# File lib/opennebula-provider/driver.rb, line 8
def initialize
  @fog_driver ||= VagrantPlugins::OpenNebulaProvider::Helpers::FogApi.new
end

Public Instance Methods

config=(config) click to toggle source
# File lib/opennebula-provider/driver.rb, line 12
def config=(config)
  @fog_driver.config = config
end
connect() click to toggle source
# File lib/opennebula-provider/driver.rb, line 20
def connect
  @fog_driver.connect
end
create() click to toggle source
# File lib/opennebula-provider/driver.rb, line 28
def create
  @fog_driver.compute
end
delete(cid) click to toggle source
# File lib/opennebula-provider/driver.rb, line 32
def delete(cid)
  @fog_driver.delete(cid)
end
provider_config=(provider_config) click to toggle source
# File lib/opennebula-provider/driver.rb, line 16
def provider_config=(provider_config)
  @fog_driver.provider_config = provider_config
end
resume(cid) click to toggle source
# File lib/opennebula-provider/driver.rb, line 48
def resume(cid)
  @fog_driver.resume(cid)
end
ssh_info(cid) click to toggle source
# File lib/opennebula-provider/driver.rb, line 52
def ssh_info(cid)
  @fog_driver.ssh_info(cid)
end
start(cid) click to toggle source
# File lib/opennebula-provider/driver.rb, line 36
def start(cid)
  @fog_driver.start(cid)
end
state(cid) click to toggle source
# File lib/opennebula-provider/driver.rb, line 24
def state(cid)
  @fog_driver.machine_state(cid)
end
stop(cid) click to toggle source
# File lib/opennebula-provider/driver.rb, line 40
def stop(cid)
  @fog_driver.stop(cid)
end
suspend(cid) click to toggle source
# File lib/opennebula-provider/driver.rb, line 44
def suspend(cid)
  @fog_driver.suspend(cid)
end
wait_for_state(env, state) { |env| ... } click to toggle source
# File lib/opennebula-provider/driver.rb, line 56
def wait_for_state(env, state)
  retryable(tries: 60, sleep: 2) do
    next if env[:interrupted]
    env[:machine_state] = @fog_driver.machine_state(env[:machine].id)

    yield env[:machine_state] if block_given?

    if env[:machine_state] != state
      fail Errors::ComputeError,
        error: "Can not wait when instance will be in '#{state}' status, " \
               "last status is '#{env[:machine_state]}'"
    end
  end
end