Sha256: f27c53bc42d89147584d68cdcedd1e33a94c092e4210b047c0ffb4679acc94c4

Contents?: true

Size: 797 Bytes

Versions: 67

Compression:

Stored size: 797 Bytes

Contents

require 'memory_buffer'
require_relative "../MiqDisk"
require 'ostruct'

module MiqDummyDisk
  DEF_BLOCK_SIZE = 512
  DEF_DISK_SIZE  = 1024

  attr_reader :d_size, :blockSize, :dInfo

  def self.new(d_info = nil)
    @dInfo          = d_info || OpenStruct.new
    @dInfo.fileName = "dummy disk"
    @dInfo.d_size     ||= DEF_DISK_SIZE
    @dInfo.block_size ||= DEF_BLOCK_SIZE
    MiqDisk.new(self, @dInfo, 0)
  end

  def d_init
    @blockSize = @dInfo.block_size
    @diskType  = "dummy-disk"
  end

  def d_size
    @d_size ||= @dInfo.d_size
  end

  def d_write(_pos, _buf, len)
    len
  end

  def d_read(pos, len)
    return nil if pos >= @endByteAddr
    len = @endByteAddr - pos if (pos + len) > @endByteAddr
    buffer = MemoryBuffer.create(len)
    buffer
  end

  def d_close
  end
end

Version data entries

67 entries across 67 versions & 1 rubygems

Version Path
manageiq-smartstate-0.11.0 lib/disk/modules/miq_dummy_disk.rb
manageiq-smartstate-0.10.1 lib/disk/modules/miq_dummy_disk.rb
manageiq-smartstate-0.10.0 lib/disk/modules/miq_dummy_disk.rb
manageiq-smartstate-0.9.0 lib/disk/modules/miq_dummy_disk.rb
manageiq-smartstate-0.8.1 lib/disk/modules/miq_dummy_disk.rb
manageiq-smartstate-0.8.0 lib/disk/modules/miq_dummy_disk.rb
manageiq-smartstate-0.7.0 lib/disk/modules/miq_dummy_disk.rb
manageiq-smartstate-0.6.2 lib/disk/modules/miq_dummy_disk.rb
manageiq-smartstate-0.5.10 lib/disk/modules/miq_dummy_disk.rb
manageiq-smartstate-0.3.10 lib/disk/modules/miq_dummy_disk.rb
manageiq-smartstate-0.6.1 lib/disk/modules/miq_dummy_disk.rb
manageiq-smartstate-0.3.9 lib/disk/modules/miq_dummy_disk.rb
manageiq-smartstate-0.6.0 lib/disk/modules/miq_dummy_disk.rb
manageiq-smartstate-0.5.9 lib/disk/modules/miq_dummy_disk.rb
manageiq-smartstate-0.5.8 lib/disk/modules/miq_dummy_disk.rb
manageiq-smartstate-0.3.8 lib/disk/modules/miq_dummy_disk.rb
manageiq-smartstate-0.5.7 lib/disk/modules/miq_dummy_disk.rb
manageiq-smartstate-0.3.7 lib/disk/modules/miq_dummy_disk.rb
manageiq-smartstate-0.5.6 lib/disk/modules/miq_dummy_disk.rb
manageiq-smartstate-0.3.6 lib/disk/modules/miq_dummy_disk.rb