Class: VagrantPlugins::QEMU::Network::Vmnet

Inherits:
Base
  • Object
show all
Defined in:
lib/vagrant-qemu/network/vmnet.rb

Overview

macOS vmnet.framework backend (QEMU >= 7.0) Supports vmnet-shared, vmnet-host, vmnet-bridged

Instance Method Summary collapse

Instance Method Details

#build_netdev_args(id, options) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/vagrant-qemu/network/vmnet.rb', line 10

def build_netdev_args(id, options)
  case options[:net_mode]
  when :vmnet_shared
    base = "vmnet-shared,id=#{id}"
    base += subnet_args(options)
    %W(-netdev #{base})
  when :vmnet_host
    base = "vmnet-host,id=#{id}"
    base += subnet_args(options)
    %W(-netdev #{base})
  when :vmnet_bridged
    ifname = options[:vmnet_interface] || "en0"
    %W(-netdev vmnet-bridged,id=#{id},ifname=#{ifname})
  end
end

#requires_sudo?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/vagrant-qemu/network/vmnet.rb', line 26

def requires_sudo?
  true
end