Sha256: 45c5c33e383ee3e89a5c7c9fd8236445eeb3bab040be95fe1b005e5c78261f86
Contents?: true
Size: 981 Bytes
Versions: 39
Compression:
Stored size: 981 Bytes
Contents
require 'fog/core/collection' require 'fog/vcloud_director/models/compute/disk' module Fog module Compute class VcloudDirector class Disks < Collection model Fog::Compute::VcloudDirector::Disk attribute :vm 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 def get_by_id(item_id) item = item_list.detect{ |i| i[:id] == item_id} item.merge!(:all_disks => @disks, :vm => vm) if item item end 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 end end end end
Version data entries
39 entries across 39 versions & 2 rubygems