====== Open Network Operating System - ONOS ======
Installation of ONOS 1.12 (Simon Joswig November 22, 2017)
==== 1. Installing Java JDK ====
The first step needed to install an ONOS workstation is to install the OpenJDK 8:
sudo apt install openjdk-8-jdk
==== 2. Installing CURL ====
A second tool needed is curl. Simply install it via apt-get install as follows:
sudo apt-get install curl
==== 3. Installing GIT ====
The ONOS installation folder is stored in GIT. So, in addition to CURL and OpenJDK you have to install GIT:
sudo apt-get install git
==== 4. Installing ONOS ====
For the ONOS installation itself it is needed to check out the ONOS files via GIT:
git clone http://gerrit.onosproject.org/onos
cd onos
To get commands which are easier to read you can use:
sourcetools/dev/bash profile
After that command it is possible to build ONOS with a simple command:
buck build onos
export ONOS_ROOT=/onos
==== 5. Working with ONOS ====
Start ONOS:
buck run onos-local
or
tools/build/onos-buck run onos-local
ONOS CLI:
tools/test/bin/onos localhost
ONOS-GUI:
tools/test/bin/onos-gui localhost
or
http://localhost:8181/onos/ui
==== 6. Installing Mininet ====
The best way to install Mininet is to change the directory and check out the newest Github repository of Mininet:
cd ~ # if you are in some other directory
git clone git://github.com/mininet/mininet
cd mininet
git tag # this will list available versions
git checkout -b 2.2.2 # replace 2.2.2 with the version you wish to install
cd ..
In this case the newest version of Mininet is 2.2.2. By executing the next command it can be installed.
./mininet/util/install.sh -a # default installation, includes all components, recommended
Caution: It may be neccessary to stop the openvswitch-testcontroller service as follows:
sudo service openvswitch-testcontroller stop
==== 7. Links ====
* [[https://wiki.onosproject.org/display/ONOS/Getting+ONOS#GettingONOS-ONOSSourceCode|Installing ONOS]]
* [[https://www.youtube.com/watch?v=qlHeJAwNVj0|Developing a simple Onos app]]