mirror of
https://github.com/vagrant-libvirt/vagrant-libvirt.git
synced 2025-02-25 18:55:27 -06:00
add management network mode selection
This commit is contained in:
@@ -43,6 +43,7 @@ module VagrantPlugins
|
||||
# Libvirt default network
|
||||
attr_accessor :management_network_name
|
||||
attr_accessor :management_network_address
|
||||
attr_accessor :management_network_mode
|
||||
|
||||
# Default host prefix (alternative to use project folder name)
|
||||
attr_accessor :default_prefix
|
||||
@@ -72,6 +73,7 @@ module VagrantPlugins
|
||||
@storage_pool_name = UNSET_VALUE
|
||||
@management_network_name = UNSET_VALUE
|
||||
@management_network_address = UNSET_VALUE
|
||||
@management_network_mode = UNSET_VALUE
|
||||
|
||||
# Domain specific settings.
|
||||
@memory = UNSET_VALUE
|
||||
@@ -184,6 +186,7 @@ module VagrantPlugins
|
||||
@storage_pool_name = 'default' if @storage_pool_name == UNSET_VALUE
|
||||
@management_network_name = 'vagrant-libvirt' if @management_network_name == UNSET_VALUE
|
||||
@management_network_address = '192.168.121.0/24' if @management_network_address == UNSET_VALUE
|
||||
@management_network_mode = 'nat' if @management_network_address == UNSET_VALUE
|
||||
|
||||
# generate a URI if none is supplied
|
||||
@uri = _generate_uri() if @uri == UNSET_VALUE
|
||||
|
||||
@@ -10,7 +10,8 @@ module VagrantPlugins
|
||||
def configured_networks(env, logger)
|
||||
management_network_name = env[:machine].provider_config.management_network_name
|
||||
management_network_address = env[:machine].provider_config.management_network_address
|
||||
logger.info "Using #{management_network_name} at #{management_network_address} as the management network"
|
||||
management_network_mode = env[:machine].provider_config.management_network_mode
|
||||
logger.info "Using #{management_network_name} at #{management_network_address} as the management network #{management_network_mode} is the mode"
|
||||
|
||||
begin
|
||||
management_network_ip = IPAddr.new(management_network_address)
|
||||
@@ -33,7 +34,7 @@ module VagrantPlugins
|
||||
ip: $1,
|
||||
netmask: $2,
|
||||
dhcp_enabled: true,
|
||||
forward_mode: 'nat',
|
||||
forward_mode: management_network_mode,
|
||||
}
|
||||
|
||||
# add management network to list of networks to check
|
||||
|
||||
Reference in New Issue
Block a user