Method: Vagrant::Guest::Solaris#configure_networks

Defined in:
lib/vagrant/guest/solaris.rb

#configure_networks(networks) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/vagrant/guest/solaris.rb', line 31

def configure_networks(networks)
  networks.each do |network|
    device = "#{vm.config.solaris.device}#{network[:interface]}"
    su_cmd = vm.config.solaris.suexec_cmd
    ifconfig_cmd = "#{su_cmd} /sbin/ifconfig #{device}"

    vm.channel.execute("#{ifconfig_cmd} plumb")

    if network[:type].to_sym == :static
      vm.channel.execute("#{ifconfig_cmd} inet #{network[:ip]} netmask #{network[:netmask]}")
      vm.channel.execute("#{ifconfig_cmd} up")
      vm.channel.execute("#{su_cmd} sh -c \"echo '#{network[:ip]}' > /etc/hostname.#{device}\"")
    elsif network[:type].to_sym == :dhcp
      vm.channel.execute("#{ifconfig_cmd} dhcp start")
    end
  end
end