Class: OsVm::MachineConfig::UserNetwork

Inherits:
Network
  • Object
show all
Defined in:
lib/osvm/machine_config.rb

Instance Attribute Summary

Attributes inherited from Network

#mode

Instance Method Summary collapse

Methods inherited from Network

from_config, #initialize

Constructor Details

This class inherits a constructor from OsVm::MachineConfig::Network

Instance Method Details

#qemu_optionsObject



80
81
82
83
84
85
86
87
88
# File 'lib/osvm/machine_config.rb', line 80

def qemu_options
  net_opts = "net=#{@opts.fetch(:network)},host=#{@opts.fetch(:host)},dns=#{@opts.fetch(:dns)}"
  net_opts << ",hostfwd=#{@opts[:hostForward]}" if @opts[:hostForward]

  [
    '-device', 'virtio-net,netdev=net0',
    '-netdev', "user,id=net0,#{net_opts}"
  ]
end