3 REPO_URL_BLOB=$(cat /opt/config/repo_url_blob.txt)
4 REPO_URL_ARTIFACTS=$(cat /opt/config/repo_url_artifacts.txt)
5 DEMO_ARTIFACTS_VERSION=$(cat /opt/config/demo_artifacts_version.txt)
6 INSTALL_SCRIPT_VERSION=$(cat /opt/config/install_script_version.txt)
7 CLOUD_ENV=$(cat /opt/config/cloud_env.txt)
9 # OpenStack network configuration
10 if [[ $CLOUD_ENV == "openstack" ]]
12 echo 127.0.0.1 $(hostname) >> /etc/hosts
14 VLB_PRIVATE_IP_O=$(cat /opt/config/local_private_ipaddr.txt)
15 echo "auto eth1" >> /etc/network/interfaces
16 echo "iface eth1 inet static" >> /etc/network/interfaces
17 echo " address $VLB_PRIVATE_IP_O" >> /etc/network/interfaces
18 echo " netmask 255.255.255.0" >> /etc/network/interfaces
20 # VLB_PRIVATE_IP_1=$(cat /opt/config/oam_private_ipaddr.txt)
21 # echo "auto eth2" >> /etc/network/interfaces
22 # echo "iface eth2 inet static" >> /etc/network/interfaces
23 # echo " address $VLB_PRIVATE_IP_1" >> /etc/network/interfaces
24 # echo " netmask 255.255.255.0" >> /etc/network/interfaces
30 # Download required dependencies
31 add-apt-repository -y ppa:openjdk-r/ppa
33 apt-get install -y make gcc wget openjdk-8-jdk bridge-utils libcurl4-openssl-dev apt-transport-https ca-certificates
36 # Download vLB demo code for load balancer
41 wget $REPO_URL_BLOB/org.openecomp.demo/vnfs/vlb/$INSTALL_SCRIPT_VERSION/v_lb_init.sh
42 wget $REPO_URL_BLOB/org.openecomp.demo/vnfs/vlb/$INSTALL_SCRIPT_VERSION/vlb.sh
43 wget $REPO_URL_BLOB/org.openecomp.demo/vnfs/vlb/$INSTALL_SCRIPT_VERSION/dnsmembership.sh
44 wget $REPO_URL_BLOB/org.openecomp.demo/vnfs/vlb/$INSTALL_SCRIPT_VERSION/add_dns.sh
45 wget $REPO_URL_BLOB/org.openecomp.demo/vnfs/vlb/$INSTALL_SCRIPT_VERSION/remove_dns.sh
46 wget $REPO_URL_ARTIFACTS/org/openecomp/demo/vnf/vlb/dns-manager/$DEMO_ARTIFACTS_VERSION/dns-manager-$DEMO_ARTIFACTS_VERSION.jar
47 wget $REPO_URL_ARTIFACTS/org/openecomp/demo/vnf/ves/ves/$DEMO_ARTIFACTS_VERSION/ves-$DEMO_ARTIFACTS_VERSION-demo.tar.gz
48 wget $REPO_URL_ARTIFACTS/org/openecomp/demo/vnf/ves/ves_vlb_reporting/$DEMO_ARTIFACTS_VERSION/ves_vlb_reporting-$DEMO_ARTIFACTS_VERSION-demo.tar.gz
50 tar -zxvf ves-$DEMO_ARTIFACTS_VERSION-demo.tar.gz
51 mv ves-$DEMO_ARTIFACTS_VERSION VES
52 tar -zxvf ves_vlb_reporting-$DEMO_ARTIFACTS_VERSION-demo.tar.gz
53 mv ves_vlb_reporting-$DEMO_ARTIFACTS_VERSION VESreporting_vLB
55 mv VESreporting_vLB /opt/VES/code/evel_training/VESreporting
56 mv dns-manager-$DEMO_ARTIFACTS_VERSION.jar /opt/FDserver/dns-manager-$DEMO_ARTIFACTS_VERSION.jar
57 mv dnsmembership.sh /opt/FDserver/dnsmembership.sh
58 mv add_dns.sh /opt/FDserver/add_dns.sh
59 mv remove_dns.sh /opt/FDserver/remove_dns.sh
64 chmod +x /opt/VES/code/evel_training/VESreporting/go-client.sh
65 chmod +x /opt/FDserver/dnsmembership.sh
66 chmod +x /opt/FDserver/add_dns.sh
67 chmod +x /opt/FDserver/remove_dns.sh
69 # Create a file with public IP of the VM if it doesn't exist. This is for VMs directly attached to the external network.
70 if [ ! -e /opt/config/local_public_ipaddr.txt ]
72 IP_ADDRESS=$(ifconfig eth0 | grep "inet addr" | tr -s ' ' | cut -d' ' -f3 | cut -d':' -f2)
73 echo $IP_ADDRESS > /opt/config/local_public_ipaddr.txt
77 export UBUNTU="trusty"
78 export RELEASE=".stable.1609"
79 rm /etc/apt/sources.list.d/99fd.io.list
80 echo "deb [trusted=yes] https://nexus.fd.io/content/repositories/fd.io$RELEASE.ubuntu.$UBUNTU.main/ ./" | sudo tee -a /etc/apt/sources.list.d/99fd.io.list
82 apt-get install -y vpp vpp-dpdk-dkms vpp-lib vpp-dbg vpp-plugins vpp-dev
91 # Run instantiation script
94 update-rc.d vlb.sh defaults