Procedures to install and build tools required for the packet optical  tutorial.

1. Download the ONOS tutorial ova which can be found here: Basic ONOS Tutorial

2. Import ova to VirtualBox as described.

3. Start VM and log in as user sdn (default).

4. Open a terminal for the following commands.

5. Build Erlang:

sudo apt-get install -y build-essential autoconf libncurses5-dev libssh-dev unixodbc-dev
cd
wget http://erlang.org/download/otp_src_17.5.tar.gz
tar zxvf otp_src_17.5.tar.gz
cd otp_src_17.5
./configure
make
sudo make install

6. Build Linc-OE:

sudo apt-get install -y git-core bridge-utils libpcap0.8 libpcap-dev libcap2-bin uml-utilities
cd
git clone https://github.com/FlowForwarding/LINC-Switch.git linc-oe
cd linc-oe
sed -i s/3000/300000/ rel/files/vm.args
cp rel/files/sys.config.orig rel/files/sys.config
make

7. Build LINC config generator:

cd
git clone https://github.com/FlowForwarding/LINC-config-generator.git
cd LINC-config-generator
cp priv/* .
make

8.  Copy tutorial files required:

cd ~/onos
mkdir optical
wget https://raw.githubusercontent.com/opennetworkinglab/onos/master/tools/test/topos/opticalUtils.py
wget https://raw.githubusercontent.com/opennetworkinglab/onos/master/tools/test/topos/opticalTest.py


Steps to run the packet optical tutorial.

1. Start ONOS cluster, GUI and CLI following the procedures described here: Basic ONOS Tutorial

2. Run ONOS CLI command summary and note IP address of node.

3. Run ONOS CLI command app activate to activate applications:  drivers,drivers.optical,openflow,proxyarp,optical

4. Run Linc-OE:

cd ~/onos/optical
export RUN_PACK_PATH=~/onos/bin
sudo -E python opticalTest.py <node IP address>