commit | f74d5f335b491671fcbe6a5ee6d7595473569f2b | [log] [tgz] |
---|---|---|
author | Naoki Shiota <n-shiota@onlab.us> | Thu Jan 09 21:29:38 2014 -0800 |
committer | Naoki Shiota <n-shiota@onlab.us> | Thu Jan 09 21:29:38 2014 -0800 |
tree | 6b0990d462e88586cf3f17360adf9fb53900c831 | |
parent | cfbaaa1fdae655b7bf860ba633902f02cddd294b [diff] |
Squashed commit of the following: commit 2c41cec9145674b3bd48556c42d329c8ed1ae614 Merge: faea0fb e96a4eb Author: Naoki Shiota <n-shiota@onlab.us> Date: Thu Jan 9 21:28:52 2014 -0800 Merge branch 'dbperf2' into mergetrial Conflicts: src/main/java/net/onrc/onos/ofcontroller/flowmanager/FlowEventHandler.java src/main/java/net/onrc/onos/ofcontroller/topology/Topology.java commit e96a4ebff6f4a67693da61fcbec9cc18a940839e Author: Naoki Shiota <n-shiota@onlab.us> Date: Thu Jan 9 17:47:02 2014 -0800 Modified API call counter. commit cd0dceecc7cc6df51c7e0b85bff1a72cae5f15cc Author: Naoki Shiota <n-shiota@onlab.us> Date: Thu Jan 9 15:41:57 2014 -0800 Added counter. commit 93baeb6bf14124520dfcf4efe769018c7c80a0ce Author: Naoki Shiota <n-shiota@onlab.us> Date: Thu Jan 9 15:13:13 2014 -0800 Added counter of DB access. commit a460355ed57a67b69109855f57e26ef830754bfa Author: Naoki Shiota <n-shiota@onlab.us> Date: Thu Jan 9 13:51:35 2014 -0800 Fixed bugs. commit 19493d2d769568a798c2619d4fc70fa0d43a44ac Author: Naoki Shiota <n-shiota@onlab.us> Date: Thu Jan 9 12:15:11 2014 -0800 Fixed measurment point commit ffc64a6f4302dd955acc47b14c12fedd10c90ffc Author: Naoki Shiota <n-shiota@onlab.us> Date: Thu Jan 9 11:54:08 2014 -0800 Modified measuring points. commit 819e010f6131e5d00a689ea9848d38b4a554e1bd Author: Naoki Shiota <n-shiota@onlab.us> Date: Thu Jan 9 11:05:20 2014 -0800 Interted measurement code. commit 887d7c0884b84bc0b2c0e2cfdf772468161959fc Author: Naoki Shiota <n-shiota@onlab.us> Date: Thu Jan 9 01:01:27 2014 -0800 Fixed a bug that ports are not read to memory. commit f490f5a0677ceedcc0ef5b9e43383464b67b11be Author: Naoki Shiota <n-shiota@onlab.us> Date: Thu Jan 9 00:20:28 2014 -0800 Fixed a bug that Link addition failed. commit 8d12e8918a1fa80947d72d312f12cf132ca13335 Author: Naoki Shiota <n-shiota@onlab.us> Date: Wed Jan 8 21:53:45 2014 -0800 Merged Pankaj's refactoring code. commit d3e8ad2b397cc5898a8218b6156721ab5c7df7bf Author: Naoki Shiota <n-shiota@onlab.us> Date: Tue Jan 7 11:36:48 2014 -0800 Added periodic execution of readFromDatabase
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
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 need the Internet connection to download required dependencies and plugins, when they're used for the first time.
If you need to develop ONOS in an Internet unreachable environment you may want to run the following helper script before you go offline, so that required dependencies and plugins for frequently used maven target will be downloaded to your local environment.
$ ./prep-for-offline.sh
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