VPP-32 Increase # cpus to 2, leave RAM at 4G for virtualbox vagrant users
[vpp.git] / build-root / vagrant / Vagrantfile
index 1f6a3b9..71b4768 100644 (file)
@@ -7,12 +7,15 @@ Vagrant.configure(2) do |config|
   distro = ENV['VPP_VAGRANT_DISTRO']
   if distro == 'centos7'
     config.vm.box = "puppetlabs/centos-7.2-64-nocm"
-    config.vm.provision 'shell', path: 'bootstrap.centos7.sh'
   else
     config.vm.box = "puppetlabs/ubuntu-14.04-64-nocm"
-    config.vm.provision 'shell', path: 'bootstrap.ubuntu1404.sh'
   end
 
+  config.vm.provision :shell, :path => "update.sh"
+  config.vm.provision :shell, :path => "build.sh", :args => "/vpp vagrant"
+  config.vm.provision :shell, :path => "clearinterfaces.sh"
+  config.vm.provision :shell, :path => "run.sh"
+
   # Add .gnupg dir in so folks can sign patches
   # Note, as gnupg puts socket files in that dir, we have
   # to be cautious and make sure we are dealing with a plain file
@@ -39,7 +42,7 @@ Vagrant.configure(2) do |config|
   end
 
   # Define some physical ports for your VMs to be used by DPDK
-  nics = 0
+  nics = 2
   if ENV.key?('VPP_VAGRANT_NICS')
     nics = ENV['VPP_VAGRANT_NICS'].to_i(10)
   end
@@ -49,18 +52,24 @@ Vagrant.configure(2) do |config|
 
   # use http proxy if avaiable
   if ENV['http_proxy'] && Vagrant.has_plugin?("vagrant-proxyconf")
-   config.proxy.http     = "$http_proxy"
-   config.proxy.https    = "$https_proxy"
+   config.proxy.http     = ENV['http_proxy']
+   config.proxy.https    = ENV['https_proxy']
    config.proxy.no_proxy = "localhost,127.0.0.1"
   end
 
   config.vm.synced_folder "../../", "/vpp", disabled: false
   config.vm.provider "virtualbox" do |vb|
-    vb.memory = "4096"
+      vb.customize ["modifyvm", :id, "--ioapic", "on"]
+      vb.memory = 4096
+      vb.cpus = 2
   end
   config.vm.provider "vmware_fusion" do |fusion,override|
     fusion.vmx["memsize"] = "4096"
   end
+  config.vm.provider "libvirt" do |lv|
+    lv.memory = 4096
+    lv.cpus = 8
+  end
   config.vm.provider "vmware_workstation" do |vws,override|
     vws.vmx["memsize"] = "8192"
     vws.vmx["numvcpus"] = "4"