# accessing "localhost:8080" will access port 80 on the guest machine.
config.vm.network "forwarded_port", guest: 5000, host: 5000 # dummy gatekeeper
config.vm.network "forwarded_port", guest: 5001, host: 5001 # REST API
- config.vm.network "forwarded_port", guest: 8080, host: 8080 # cAdvisor
+ config.vm.network "forwarded_port", guest: 8081, host: 8081 # cAdvisor
config.vm.network "forwarded_port", guest: 9091, host: 9091 # push gateway
# Create a private network, which allows host-only access to the machine
echo "Running son-emu unit tests to validate installation"
cd /home/vagrant/son-emu
sudo python setup.py develop
- sudo py.test -v
+ sudo py.test -v src/emuvim/test/unittests
+
+ # install son-cli
+ sudo apt-get install -y python-pip python-dev
+ sudo apt-get install -y python3.4 python3-dev libffi-dev libssl-dev libyaml-dev build-essential
+ sudo pip install virtualenv
+ cd /home/vagrant
+ git clone https://github.com/sonata-nfv/son-cli.git
+ cd son-cli
+ virtualenv -p /usr/bin/python3.4 venv
+ source venv/bin/activate
+ python bootstrap.py
+ bin/buildout
+
+ # clone son-examples (disabled until repo goes public)
+ cd /home/vagrant
+ git clone https://github.com/sonata-nfv/son-examples.git
+
+ # prepare VM for some special containers (PF_RING)
+ cd /home/vagrant/son-examples/vnfs/sonata-vtc-vnf-docker/
+ chmod +x prepare_host.sh
+ sudo ./prepare_host.sh
# place motd
+ cd /home/vagrant/son-emu
sudo cp utils/vagrant/motd /etc/motd
+
+ # pre-fetch sonata example vnfs from DockerHub
+ echo "Fetching SONATA example VNF container from DockerHub/sonatanfv"
+ sudo docker pull sonatanfv/sonata-empty-vnf
+ sudo docker pull sonatanfv/sonata-iperf3-vnf
+ sudo docker pull sonatanfv/sonata-snort-ids-vnf
+ sudo docker pull sonatanfv/sonata-ovs1-vnf
+ sudo docker pull sonatanfv/sonata-ryu-vnf
+ sudo docker pull sonatanfv/sonata-vtc-vnf
+ sudo docker pull sonatanfv/son-emu-sap
SHELL
# TODO the native ansible provisioner does not work so we directly call the shell commands