2012-08-15 04:12:41 +00:00
|
|
|
module VagrantPlugins
|
|
|
|
module ProviderVirtualBox
|
|
|
|
module Action
|
|
|
|
class ClearNetworkInterfaces
|
|
|
|
def initialize(app, env)
|
|
|
|
@app = app
|
|
|
|
end
|
|
|
|
|
|
|
|
def call(env)
|
|
|
|
# Create the adapters array to make all adapters nothing.
|
|
|
|
# We do adapters 2 to 8 because that is every built-in adapter
|
|
|
|
# excluding the NAT adapter on port 1 which Vagrant always
|
|
|
|
# expects to exist.
|
|
|
|
adapters = []
|
2013-08-29 23:50:20 +00:00
|
|
|
2.upto(env[:machine].provider.driver.max_network_adapters).each do |i|
|
2012-08-15 04:12:41 +00:00
|
|
|
adapters << {
|
2014-05-22 16:35:12 +00:00
|
|
|
adapter: i,
|
|
|
|
type: :none
|
2012-08-15 04:12:41 +00:00
|
|
|
}
|
|
|
|
end
|
|
|
|
|
|
|
|
# "Enable" all the adapters we setup.
|
|
|
|
env[:ui].info I18n.t("vagrant.actions.vm.clear_network_interfaces.deleting")
|
|
|
|
env[:machine].provider.driver.enable_adapters(adapters)
|
|
|
|
|
|
|
|
@app.call(env)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|