From 9967ad69438cab0451a7c0ba2a5bd29284d530e8 Mon Sep 17 00:00:00 2001 From: Matt Jia Date: Fri, 22 Jul 2016 14:43:55 +1000 Subject: [PATCH] fix a regression introduced in 546c98c --- lib/vagrant-libvirt/action/create_networks.rb | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/lib/vagrant-libvirt/action/create_networks.rb b/lib/vagrant-libvirt/action/create_networks.rb index d93b3b4..3b988e6 100644 --- a/lib/vagrant-libvirt/action/create_networks.rb +++ b/lib/vagrant-libvirt/action/create_networks.rb @@ -210,10 +210,19 @@ module VagrantPlugins network = lookup_network_by_name(@options[:network_name]) @interface_network = network if network - # if this interface has a network address, something's wrong. - if @interface_network[:network_address] - raise Errors::NetworkNotAvailableError, - network_name: @options[:network_name] + if @options[:libvirt__forward_mode] == "veryisolated" + # if this interface has a network address, something's wrong. + if @interface_network[:network_address] + raise Errors::NetworkNotAvailableError, + network_name: @options[:network_name] + end + else + if !@interface_network + raise Errors::NetworkNotAvailableError, + network_name: @options[:network_name] + else + verify_dhcp + end end # Do we need to create new network?