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, #model, #type

Instance Method Summary collapse

Methods inherited from Network

#default_opts, from_config, #resolve_mac_address, #resolve_model

Constructor Details

#initialize(_i, cfg) ⇒ BridgeNetwork

Returns a new instance of BridgeNetwork.



168
169
170
171
# File 'lib/osvm/machine_config.rb', line 168

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

Instance Attribute Details

Returns:

  • (String)


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

def link
  @link
end

Instance Method Details

#qemu_optionsObject



173
174
175
176
177
178
# File 'lib/osvm/machine_config.rb', line 173

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