vaguerent/lib/vagrant/action/vm/disable_networks.rb
2010-07-31 08:36:33 -07:00

33 lines
669 B
Ruby

module Vagrant
class Action
module VM
# Middleware to disable all host only networks on the
# VM
class DisableNetworks
def initialize(app, env)
@app = app
@env = env
end
def call(env)
logged = false
env["vm"].vm.network_adapters.each do |adapter|
next if adapter.attachment_type != :host_only
if !logged
env.logger.info "Disabling host only networks..."
logged = true
end
adapter.enabled = false
adapter.save
end
@app.call(env)
end
end
end
end
end