mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
31 lines
650 B
Ruby
31 lines
650 B
Ruby
module Fog
|
|
module Compute
|
|
class OpenNebula
|
|
class Real
|
|
def vm_destroy(id)
|
|
vmpool = ::OpenNebula::VirtualMachinePool.new(client)
|
|
vmpool.info!(-2,id,id,-1)
|
|
|
|
vmpool.each do |vm|
|
|
# true => delete and recreate vm
|
|
vm.delete(false)
|
|
end
|
|
end
|
|
end
|
|
|
|
class Mock
|
|
def vm_destroy(id)
|
|
response = Excon::Response.new
|
|
response.status = 200
|
|
|
|
self.data['vms'].each do |vm|
|
|
if vm['id'] == id
|
|
self.data['vms'].delete(vm)
|
|
end
|
|
end
|
|
true
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|