commit | 5df613bf90ed052fdfc2865cc21fc95de81aa6a2 | [log] [tgz] |
---|---|---|
author | Ray Milkey <ray@onlab.us> | Tue Apr 15 10:50:56 2014 -0700 |
committer | Ray Milkey <ray@onlab.us> | Wed Apr 16 15:38:32 2014 -0700 |
tree | 8f884999c9c96de80bdcc486064f8042b58c66d1 | |
parent | 805bc8f086d15fcdce104da7380ce1d41a59f20d [diff] |
Enable checkstyle rule to catch variables that hide fields Enable the checkstyle "HiddenFields" rule and fix any issues that it detects. Suppress these violations for parameters to setters and constructors. Added support for the checkstyle comment suppression module // CHECKSTYLE:OFF and //CHECKSTYLE:ON are now supported. Suppressed HiddenField checks for net.onrc.onos.core.packet.* rather than fix them. These APIs are designed to require formal parameters and local members having the same name. Change-Id: Ibc057603a934842d9c9b9b668f55bc5f5519e7f6
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
RAMCloud
Run setup-ramcloud.sh to install RAMCloud git repository
To configure the processes (ONOS, RAMCLoud and Zookeper) refers to the files in (ONOS-INSTALL-DIR)/conf. A detailed explanation is given in the ONOS WiKi: - "ONOS Documentation/Getting Started with ONOS/Running the RAMCloud branch of ONOS"
Start Zookeeper
$ cd (ONOS-INSTALL-DIR)/ $ ./start-zk.sh start ## Confirm Zookeeper is running: $ ./start.zk.sh status
Start RAMCloud Coordinator (only one for cluster)
$ cd (ONOS-INSTALL-DIR)/ $ ./start-ramcloud-coordinator.sh start ## Confirm RAMCloud Coordinator is running: $ ./start-ramcloud-coordinator.sh status
Start RAMCloud Server
$ cd (ONOS-INSTALL-DIR)/ $ ./start-ramcloud-server.sh start ## Confirm RAMCloud Server is running: $ ./start-ramcloud-server.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
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