Class: OsVm::MachineConfig::BridgeNetwork

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

Instance Attribute Summary collapse

Attributes inherited from Network

#index, #mac, #type

Instance Method Summary collapse

Methods inherited from Network

#default_opts, from_config, #resolve_mac_address

Constructor Details

#initialize(_i, cfg) ⇒ BridgeNetwork

Returns a new instance of BridgeNetwork.



159
160
161
162
# File 'lib/osvm/machine_config.rb', line 159

def initialize(_i, cfg)
  super
  @link = @opts.fetch('link')
end

Instance Attribute Details

Returns:

  • (String)


157
158
159
# File 'lib/osvm/machine_config.rb', line 157

def link
  @link
end

Instance Method Details

#qemu_optionsObject



164
165
166
167
168
169
# File 'lib/osvm/machine_config.rb', line 164

def qemu_options
  [
    '-device', "virtio-net,netdev=net#{index},mac=#{mac}",
    '-netdev', "bridge,id=net#{index},br=#{link}"
  ]
end