Sha256: b343ae2491ed20cb87fa89f6d2ba6d9a05e0fa7c1985a6e286e14b75dce20386

Contents?: true

Size: 907 Bytes

Versions: 17

Compression:

Stored size: 907 Bytes

Contents

require 'disk/modules/MiqLargeFile'

module MSVSFixedDisk
  def d_init
    @diskType = "MSVSFixed"
    @blockSize = 512

    if dInfo.mountMode.nil? || dInfo.mountMode == "r"
      dInfo.mountMode = "r"
      fileMode = "r"
    elsif dInfo.mountMode == "rw"
      fileMode = "r+"
    else
      raise "Unrecognized mountMode: #{dInfo.mountMode}"
    end

    if dInfo.hyperv_connection
      @ms_flat_disk_file = MSCommon.connect_to_hyperv(dInfo)
    else
      @ms_flat_disk_file = MiqLargeFile.open(dInfo.fileName, fileMode)
    end
  end

  def d_read(pos, len)
    @ms_flat_disk_file.seek(pos, IO::SEEK_SET)
    @ms_flat_disk_file.read(len)
  end

  def getBase
    self
  end

  def d_write(pos, buf, len)
    @ms_flat_disk_file.seek(pos, IO::SEEK_SET)
    @ms_flat_disk_file.write(buf, len)
  end

  def d_close
    @ms_flat_disk_file.close
  end

  def d_size
    File.size(dInfo.fileName)
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
manageiq-smartstate-0.2.9 lib/disk/modules/MSVSFixedDisk.rb
manageiq-smartstate-0.2.8 lib/disk/modules/MSVSFixedDisk.rb
manageiq-smartstate-0.2.7 lib/disk/modules/MSVSFixedDisk.rb
manageiq-smartstate-0.2.6 lib/disk/modules/MSVSFixedDisk.rb
manageiq-smartstate-0.2.5 lib/disk/modules/MSVSFixedDisk.rb
manageiq-smartstate-0.2.4 lib/disk/modules/MSVSFixedDisk.rb
manageiq-smartstate-0.2.3 lib/disk/modules/MSVSFixedDisk.rb
manageiq-smartstate-0.2.2 lib/disk/modules/MSVSFixedDisk.rb
manageiq-smartstate-0.2.1 lib/disk/modules/MSVSFixedDisk.rb
manageiq-smartstate-0.2.0 lib/disk/modules/MSVSFixedDisk.rb
manageiq-smartstate-0.1.6 lib/disk/modules/MSVSFixedDisk.rb
manageiq-smartstate-0.1.5 lib/disk/modules/MSVSFixedDisk.rb
manageiq-smartstate-0.1.4 lib/disk/modules/MSVSFixedDisk.rb
manageiq-smartstate-0.1.3 lib/disk/modules/MSVSFixedDisk.rb
manageiq-smartstate-0.1.2 lib/disk/modules/MSVSFixedDisk.rb
manageiq-smartstate-0.1.1 lib/disk/modules/MSVSFixedDisk.rb
manageiq-smartstate-0.1.0 lib/disk/modules/MSVSFixedDisk.rb