Module: Vhd::Library

Extended by:
FFI::Library
Defined in:
lib/vhd/library.rb

Constant Summary collapse

HD_TYPE_FIXED =
2
HD_TYPE_DYNAMIC =
3

Class Method Summary collapse

Class Method Details

.create_dynamic_disk(name, size_in_gb) ⇒ Object



9
10
11
12
13
# File 'lib/vhd/library.rb', line 9

def self.create_dynamic_disk(name, size_in_gb)
  size_in_bytes = self.size_in_bytes(size_in_gb)

  vhd_create(name, size_in_bytes, HD_TYPE_DYNAMIC, 0, 0)
end

.create_fixed_disk(name, size_in_gb) ⇒ Object



15
16
17
18
19
# File 'lib/vhd/library.rb', line 15

def self.create_fixed_disk(name, size_in_gb)
  size_in_bytes = self.size_in_bytes(size_in_gb)

  vhd_create(name, size_in_bytes, HD_TYPE_FIXED, 0, 2)
end

.size_in_bytes(size_in_gb) ⇒ Object



21
22
23
# File 'lib/vhd/library.rb', line 21

def self.size_in_bytes(size_in_gb)
  size_in_gb * 1024 * 1024 * 1024
end