Sha256: 3dc5d5a7de5fb3fa9926b5fc0679ea33fc926749a0c9efa0219a141c38b4c0f4

Contents?: true

Size: 1.34 KB

Versions: 33

Compression:

Stored size: 1.34 KB

Contents

module Fog
  module Compute
    class Vsphere
      class Real
 # [VirtualDisk(
 #  backing: VirtualDiskFlatVer2BackingInfo(
 #    contentId: "a172d19487e878e17d6b16ff2505d7eb",
 #    datastore: Datastore("datastore-162"),
 #    diskMode: "persistent",
 #    dynamicProperty: [],
 #    fileName: "[Storage1] rhel6-mfojtik/rhel6-mfojtik.vmdk",
 #    split: false,
 #    thinProvisioned: true,
 #    uuid: "6000C29c-a47d-4cd9-5249-c371de775f06",
 #    writeThrough: false
 #  ),
 #  capacityInKB: 8388608,
 #  controllerKey: 1000,
 #  deviceInfo: Description(
 #    dynamicProperty: [],
 #    label: "Hard disk 1",
 #    summary: "8,388,608 KB"
 #  ),
 #  dynamicProperty: [],
 #  key: 2001,
 #  shares: SharesInfo( dynamicProperty: [], level: "normal", shares: 1000 ),
 #  unitNumber: 1
 #)]

        def list_vm_volumes(vm_id)
          get_vm_ref(vm_id).disks.map do |vol|
            {
              :id => vol.backing.uuid,
              :thin => vol.backing.thinProvisioned,
              :mode => vol.backing.diskMode,
              :filename => vol.backing.fileName,
              :datastore => (vol.backing.datastore.name rescue(nil)),
              :size => vol.capacityInKB,
              :name => vol.deviceInfo.label
            }
          end
        end

      end
      class Mock
        def list_vm_volumes(vm_id)
        end
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 9 rubygems

Version Path
gapinc-fog-1.12.1.2.1 lib/fog/vsphere/requests/compute/list_vm_volumes.rb
fog-1.17.0 lib/fog/vsphere/requests/compute/list_vm_volumes.rb
fog-1.16.0 lib/fog/vsphere/requests/compute/list_vm_volumes.rb
fog-maestrodev-1.15.0.20130927082724 lib/fog/vsphere/requests/compute/list_vm_volumes.rb
fog-maestrodev-1.15.0.20130829165835 lib/fog/vsphere/requests/compute/list_vm_volumes.rb
fog-1.15.0 lib/fog/vsphere/requests/compute/list_vm_volumes.rb
gapinc-fog-1.14.0 lib/fog/vsphere/requests/compute/list_vm_volumes.rb
fog-maestrodev-1.14.0.20130806165225 lib/fog/vsphere/requests/compute/list_vm_volumes.rb
fog-1.14.0 lib/fog/vsphere/requests/compute/list_vm_volumes.rb
fog-1.13.0 lib/fog/vsphere/requests/compute/list_vm_volumes.rb
gapinc-fog-1.12.1.2 lib/fog/vsphere/requests/compute/list_vm_volumes.rb
gapinc-fog-1.12.1.1 lib/fog/vsphere/requests/compute/list_vm_volumes.rb
gapinc-fog-1.12.1a lib/fog/vsphere/requests/compute/list_vm_volumes.rb
gapinc-fog-1.12.1 lib/fog/vsphere/requests/compute/list_vm_volumes.rb
fog-1.12.1 lib/fog/vsphere/requests/compute/list_vm_volumes.rb
fog-1.12.0 lib/fog/vsphere/requests/compute/list_vm_volumes.rb
hpfog-0.0.20 lib/fog/vsphere/requests/compute/list_vm_volumes.rb
vagrant-shell-0.2.6 vendor/bundle/gems/fog-1.10.1/lib/fog/vsphere/requests/compute/list_vm_volumes.rb
vagrant-shell-0.2.5 vendor/bundle/gems/fog-1.10.1/lib/fog/vsphere/requests/compute/list_vm_volumes.rb
fog-nirvanix-1.8.2 lib/fog/vsphere/requests/compute/list_vm_volumes.rb