22 lines
571 B
Ruby
22 lines
571 B
Ruby
|
module Vagrant
|
||
|
module LXC
|
||
|
module Action
|
||
|
class Network < BaseAction
|
||
|
def call(env)
|
||
|
# TODO: Validate network configuration prior to anything below
|
||
|
@env = env
|
||
|
|
||
|
env[:machine].config.vm.networks.each do |type, options|
|
||
|
# We only handle private networks
|
||
|
next if type != :private_network
|
||
|
env[:machine].provider_config.start_opts << "lxc.network.ipv4=#{options[:ip]}/24"
|
||
|
end
|
||
|
|
||
|
# Continue the middleware chain.
|
||
|
@app.call(env)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|