commit | afbf103f7007c1813bbbf90c834494f342509bec | [log] [tgz] |
---|---|---|
author | Pavlin Radoslavov <pavlin@onlab.us> | Tue Feb 04 10:37:52 2014 -0800 |
committer | Pavlin Radoslavov <pavlin@onlab.us> | Thu Feb 20 19:40:24 2014 -0800 |
tree | a827eedefbb13526c3f90fee5fbefbc99b8ad663 | |
parent | 600ae5f1c406bb3824d7bc972969f4ea68c24232 [diff] |
Fix for bug ONOS-897: Add support for specifying flow entry priority. Now the default priority is 32768 (same as NOX) The priority can be specified by add_flow.py script with the "priority <flowPriority>" keyword. Conflicts: src/main/java/net/onrc/onos/ofcontroller/flowmanager/FlowDatabaseOperation.java src/main/java/net/onrc/onos/ofcontroller/flowprogrammer/FlowPusher.java src/test/java/net/onrc/onos/ofcontroller/core/INetMapTopologyObjectsIFlowEntryTest.java src/test/java/net/onrc/onos/ofcontroller/core/INetMapTopologyObjectsIFlowPathTest.java src/test/java/net/onrc/onos/ofcontroller/core/internal/TestableGraphDBOperation.java src/test/java/net/onrc/onos/ofcontroller/util/FlowPathTest.java NOTE: The conflicts in file FlowDatabaseOperation.java and FlowPusher.java have been resolved by hand. The rest of the conflicts are because of missing test files and have been ignored. Change-Id: Ia8291fa321d250675850942ea6763f3770af711f Fix the formatting of the help string. Change-Id: I95f4c64d6960f7d66db3821210277fc91c2239e1
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