commit | af839eb40e50afef2850bd13945e55c3e878f9e4 | [log] [tgz] |
---|---|---|
author | Pavlin Radoslavov <pavlin@onlab.us> | Thu Dec 19 00:02:34 2013 -0800 |
committer | Pavlin Radoslavov <pavlin@onlab.us> | Thu Dec 19 00:02:34 2013 -0800 |
tree | 9f3a1eb9ba9352e3a0ef442beea98f5a4f30daae | |
parent | d1b728c4a6435fac21896012077095d701a7c15b [diff] |
Fix an unit test: the test was failing because of upper-lower case mismatch of a hex-string. The issue was introduced after the toString() implementation of MACAddress was simplified in commit 1906eb3ef0e337d2914924e0d06dba61d94a8fe9
ONOS (Open Networking Operating System) is an experimental distributed SDN OS. Currently, it is under active development. ONOS was announced and demonstrated at ONS'13.
Apache 2.0
http://wiki.onlab.us/display/Eng/ONOS+Development+VM
Install custom jars and dependencies (needs to be run only once)
$ ./setup-local-maven.sh
Cleanly build ONOS
$ mvn clean $ mvn compile
NOTE: installing maven for the first time may switch java version from 1.7 to 1.6. This might prevent Cassandra to run.
Zookeeper
Download and install apache-zookeeper-3.4.5: http://zookeeper.apache.org/releases.html
Edit file (ONOS-INSTALL-DIR)/start-zk.sh
and set variable "ZK_DIR" to point to the Zookeeper directory.
Cassandra
Download and install apache-cassandra-1.2.4: http://cassandra.apache.org/download/
Edit file (ONOS-INSTALL-DIR)/start-cassandra.sh
and set variable "CASSANDRA_DIR" to point to the Cassandra directory.
[See below for information how to run ONOS with Embedded Cassandra]
Start Zookeeper
$ cd (ONOS-INSTALL-DIR)/ $ ./start-zk.sh start ## Confirm Zookeeper is running: $ ./start.zk.sh status
Start Cassandra
$ cd (ONOS-INSTALL-DIR)/ $ ./start-cassandra.sh start ## Confirm Cassandra is running: $ ./start-cassandra.sh status
Start ONOS
$ cd (ONOS-INSTALL-DIR)/ $ ./start-onos.sh start ## Confirm ONOS is running: $ ./start-onos.sh status
Start ONOS REST API server
$ cd (ONOS-INSTALL-DIR)/ $ ./start-rest.sh start ## Confirm the REST API server is running: $ ./start-rest.sh status
Start Zookeeper
$ cd (ONOS-INSTALL-DIR)/ $ ./start-zk.sh start ## Confirm Zookeeper is running: $ ./start.zk.sh status
Start ONOS and Cassandra embedded
$ cd (ONOS-INSTALL_DIR)/ $ ./start-onos-embedded.sh start ## Confirm ONOS is running: $ ./start-onos-embedded.sh status
Start ONOS REST API server
$ cd (ONOS-INSTALL-DIR)/ $ ./start-rest.sh start ## Confirm the REST API server is running: $ ./start-rest.sh status
Maven is used to build and run ONOS. By default, maven tries to reach the repositories. The '-o' option can be given to the 'mvn' command to suppress this behavior. The MVN
environmental variable can be used to set additional options to the 'mvn' command used in ONOS.
Example: Running in offline mode
$ env MVN="mvn -o" ./start-onos.sh start