Sha256: 4049e0f0481f89fb8048371596dafc2a099f30b659e0cb80c2c4009a246e1158

Contents?: true

Size: 711 Bytes

Versions: 7

Compression:

Stored size: 711 Bytes

Contents

module Fog
  module Compute
    class Vsphere
      class Real
        def get_vm_first_scsi_controller(vm_id)
          Fog::Compute::Vsphere::SCSIController.new(get_vm_first_scsi_controller_raw(vm_id))
        end

        def get_vm_first_scsi_controller_raw(vm_id)
          ctrl = get_vm_ref(vm_id).config.hardware.device.grep(RbVmomi::VIM::VirtualSCSIController).select { |ctrl| ctrl.key == 1000 }.first
          {
            type: ctrl.class.to_s,
            shared_bus: ctrl.sharedBus.to_s,
            unit_number: ctrl.scsiCtlrUnitNumber,
            key: ctrl.key
          }
        end
      end
      class Mock
        def get_vm_first_scsi_controller(vm_id); end
      end
    end
  end
end

Version data entries

7 entries across 5 versions & 2 rubygems

Version Path
fog-vsphere-2.5.0 lib/fog/vsphere/requests/compute/get_vm_first_scsi_controller.rb
fog-vsphere-2.4.0 lib/fog/vsphere/requests/compute/get_vm_first_scsi_controller.rb
fog-vsphere-2.3.0 lib/fog/vsphere/requests/compute/get_vm_first_scsi_controller.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-vsphere-2.2.0/lib/fog/vsphere/requests/compute/get_vm_first_scsi_controller.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-vsphere-2.2.0/lib/fog/vsphere/requests/compute/get_vm_first_scsi_controller.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-vsphere-2.2.0/lib/fog/vsphere/requests/compute/get_vm_first_scsi_controller.rb
fog-vsphere-2.2.0 lib/fog/vsphere/requests/compute/get_vm_first_scsi_controller.rb