1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/vcloudng/models/compute/vms.rb
2013-06-28 12:49:11 +02:00

43 lines
No EOL
838 B
Ruby

require 'fog/core/collection'
require 'fog/vcloudng/models/compute/vm'
module Fog
module Compute
class Vcloudng
class Vms < Fog::Collection
model Fog::Compute::Vcloudng::Vm
attribute :vapp_id
def index
vm_links.map{ |vm| new(vm)}
end
def all
index
end
def get(vm_id)
vm = vm_links.detect{ |vm| vm['id'] == vm_id}
return nil unless vm
new(vm)
end
def get_by_name(vm_name)
vm = vm_links.detect{ |vm| vm['name'] == vm_name}
return nil unless vm
new(vm)
end
private
def vm_links
data = service.get_vms(vapp_id).body
data['vms']
end
end
end
end
end