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