Class: OsVm::NixosMachineConfig

Inherits:
MachineConfig show all
Defined in:
lib/osvm/machine_config.rb

Instance Attribute Summary collapse

Attributes inherited from MachineConfig

#boot_mode, #boot_order, #cpu, #cpus, #disks, #extra_qemu_options, #initrd, #kernel, #kernel_params, #labels, #memory, #networks, #qemu, #shared_filesystems, #spin, #tags, #toplevel, #virtiofsd

Instance Method Summary collapse

Methods inherited from MachineConfig

from_config, load_file

Constructor Details

#initialize(cfg) ⇒ NixosMachineConfig

Returns a new instance of NixosMachineConfig.

Parameters:

  • cfg (Hash)

Raises:

  • (ArgumentError)


316
317
318
319
320
321
322
323
# File 'lib/osvm/machine_config.rb', line 316

def initialize(cfg)
  @disk_image = cfg['diskImage']
  super

  return unless boot_mode == 'direct'

  raise ArgumentError, "missing 'diskImage' for direct boot machine" if @disk_image.nil?
end

Instance Attribute Details

#disk_imageString (readonly)

Returns path to disk image containing the root filesystem.

Returns:

  • (String)

    path to disk image containing the root filesystem



313
314
315
# File 'lib/osvm/machine_config.rb', line 313

def disk_image
  @disk_image
end