mirror of
https://github.com/vagrant-libvirt/vagrant-libvirt.git
synced 2025-02-25 18:55:27 -06:00
Enables setting of MAC address on management interface as per #426
This commit is contained in:
parent
4a8b88fc87
commit
e904fd8941
@ -39,6 +39,7 @@ module VagrantPlugins
|
|||||||
@disk_bus = config.disk_bus
|
@disk_bus = config.disk_bus
|
||||||
@nested = config.nested
|
@nested = config.nested
|
||||||
@memory_size = config.memory.to_i * 1024
|
@memory_size = config.memory.to_i * 1024
|
||||||
|
@management_network_mac = config.management_network_mac
|
||||||
@domain_volume_cache = config.volume_cache
|
@domain_volume_cache = config.volume_cache
|
||||||
@kernel = config.kernel
|
@kernel = config.kernel
|
||||||
@cmd_line = config.cmd_line
|
@cmd_line = config.cmd_line
|
||||||
@ -74,7 +75,7 @@ module VagrantPlugins
|
|||||||
|
|
||||||
# Get path to domain image from the storage pool selected if we have a box.
|
# Get path to domain image from the storage pool selected if we have a box.
|
||||||
if env[:machine].box
|
if env[:machine].box
|
||||||
actual_volumes =
|
actual_volumes =
|
||||||
env[:machine].provider.driver.connection.volumes.all.select do |x|
|
env[:machine].provider.driver.connection.volumes.all.select do |x|
|
||||||
x.pool_name == @storage_pool_name
|
x.pool_name == @storage_pool_name
|
||||||
end
|
end
|
||||||
@ -135,6 +136,7 @@ module VagrantPlugins
|
|||||||
env[:ui].info(" -- Domain type: #{@domain_type}")
|
env[:ui].info(" -- Domain type: #{@domain_type}")
|
||||||
env[:ui].info(" -- Cpus: #{@cpus}")
|
env[:ui].info(" -- Cpus: #{@cpus}")
|
||||||
env[:ui].info(" -- Memory: #{@memory_size / 1024}M")
|
env[:ui].info(" -- Memory: #{@memory_size / 1024}M")
|
||||||
|
env[:ui].info(" -- Management MAC: #{@management_network_mac}")
|
||||||
env[:ui].info(" -- Loader: #{@loader}")
|
env[:ui].info(" -- Loader: #{@loader}")
|
||||||
if env[:machine].box
|
if env[:machine].box
|
||||||
env[:ui].info(" -- Base box: #{env[:machine].box.name}")
|
env[:ui].info(" -- Base box: #{env[:machine].box.name}")
|
||||||
|
@ -47,6 +47,7 @@ module VagrantPlugins
|
|||||||
attr_accessor :management_network_name
|
attr_accessor :management_network_name
|
||||||
attr_accessor :management_network_address
|
attr_accessor :management_network_address
|
||||||
attr_accessor :management_network_mode
|
attr_accessor :management_network_mode
|
||||||
|
attr_accessor :management_network_mac
|
||||||
|
|
||||||
# Default host prefix (alternative to use project folder name)
|
# Default host prefix (alternative to use project folder name)
|
||||||
attr_accessor :default_prefix
|
attr_accessor :default_prefix
|
||||||
@ -112,6 +113,7 @@ module VagrantPlugins
|
|||||||
@machine_virtual_size = UNSET_VALUE
|
@machine_virtual_size = UNSET_VALUE
|
||||||
@disk_bus = UNSET_VALUE
|
@disk_bus = UNSET_VALUE
|
||||||
@nic_model_type = UNSET_VALUE
|
@nic_model_type = UNSET_VALUE
|
||||||
|
@management_network_mac = UNSET_VALUE
|
||||||
@nested = UNSET_VALUE
|
@nested = UNSET_VALUE
|
||||||
@volume_cache = UNSET_VALUE
|
@volume_cache = UNSET_VALUE
|
||||||
@kernel = UNSET_VALUE
|
@kernel = UNSET_VALUE
|
||||||
|
@ -10,7 +10,8 @@ module VagrantPlugins
|
|||||||
def configured_networks(env, logger)
|
def configured_networks(env, logger)
|
||||||
management_network_name = env[:machine].provider_config.management_network_name
|
management_network_name = env[:machine].provider_config.management_network_name
|
||||||
management_network_address = env[:machine].provider_config.management_network_address
|
management_network_address = env[:machine].provider_config.management_network_address
|
||||||
management_network_mode = env[:machine].provider_config.management_network_mode
|
management_network_mode = env[:machine].provider_config.management_network_mode
|
||||||
|
management_network_mac = env[:machine].provider_config.management_network_mac
|
||||||
logger.info "Using #{management_network_name} at #{management_network_address} as the management network #{management_network_mode} is the mode"
|
logger.info "Using #{management_network_name} at #{management_network_address} as the management network #{management_network_mode} is the mode"
|
||||||
|
|
||||||
begin
|
begin
|
||||||
@ -37,6 +38,10 @@ module VagrantPlugins
|
|||||||
forward_mode: management_network_mode,
|
forward_mode: management_network_mode,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
unless management_network_mac.nil?
|
||||||
|
management_network_options[:mac] = management_network_mac
|
||||||
|
end
|
||||||
|
|
||||||
# add management network to list of networks to check
|
# add management network to list of networks to check
|
||||||
networks = [ management_network_options ]
|
networks = [ management_network_options ]
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user