class Fog::Compute::VcloudDirector::Disks
Public Instance Methods
create(size)
click to toggle source
# File lib/fog/vcloud_director/models/compute/disks.rb, line 12 def create(size) item_list unless @disks data = Fog::Generators::Compute::VcloudDirector::Disks.new(@disks) data.add_hard_disk(size) response = service.put_disks(vm.id, data.disks) service.process_task(response.body) end
get_by_id(item_id)
click to toggle source
# File lib/fog/vcloud_director/models/compute/disks.rb, line 20 def get_by_id(item_id) item = item_list.find{ |i| i[:id] == item_id} item.merge!(:all_disks => @disks, :vm => vm) if item item end
item_list()
click to toggle source
# File lib/fog/vcloud_director/models/compute/disks.rb, line 26 def item_list @disks = service.get_vm_disks(vm.id).body items = @disks[:disks] items.each do |disk| disk[:all_disks] = @disks disk[:vm] = vm end items end
storage_only()
click to toggle source
Returns only disk drives (OVF resource type 17) and not controllers, etc. See <blogs.vmware.com/vapp/2009/11/virtual-hardware-in-ovf-part-1.html>
# File lib/fog/vcloud_director/models/compute/disks.rb, line 38 def storage_only select {|d| d.resource_type == 17} end