Squashed commit of the following:

commit 7452e6d2acdbf0290c41b50ac4b7064411782a0e
Author: Naoki Shiota <n-shiota@onlab.us>
Date:   Tue Jun 25 14:36:29 2013 -0700

    Complete implementation of unit test for ZookeeperRegistry.

commit 9d35d5f09570872acf16977614f18b0be087580f
Author: Naoki Shiota <n-shiota@onlab.us>
Date:   Mon Jun 24 17:45:11 2013 -0700

    Debug

commit 07d43392e4324af93986e6095536727f3497e327
Author: Naoki Shiota <n-shiota@onlab.us>
Date:   Fri Jun 21 16:32:35 2013 -0700

    Implementation of mock CuratorFramework is done.

commit 9230449c4ed4326721e29abe8dc01b3115a74041
Author: Naoki Shiota <n-shiota@onlab.us>
Date:   Fri Jun 21 13:52:25 2013 -0700

    Add some mock object to ZookeeperRegistry

commit 912a03932e8b1c60f19a9daadf08fb719e5ccf92
Author: Naoki Shiota <n-shiota@onlab.us>
Date:   Thu Jun 20 11:43:47 2013 -0700

    Create test class for ZookeeperRegistry

commit 68e4ae5e9b0f265c3f21ce757b36381a9368826a
Author: Naoki Shiota <n-shiota@onlab.us>
Date:   Wed Jun 19 17:46:03 2013 -0700

    Implement StandaloneRegistryTest

commit d81bf9f11159df9abf545bc471970a78ccdf1193
Author: Naoki Shiota <n-shiota@onlab.us>
Date:   Tue Jun 18 15:47:37 2013 -0700

    Create test class for StandAloneRegistry
4 files changed
tree: fbc0c9517235eb4422a1bb24d1a200b12be44a9a
  1. .gitignore
  2. Authors
  3. Documentation/
  4. README.md
  5. cluster-mgmt/
  6. conf/
  7. demo-scripts/
  8. onos-embedded.sh
  9. pom.xml
  10. scripts/
  11. setup-eclipse.sh
  12. setup-local-maven.sh
  13. src/
  14. start-cassandra.sh
  15. start-onos-embedded.sh
  16. start-onos.sh
  17. start-rest.sh
  18. start-zk.sh
  19. test-network/
  20. testbed-ctrl-add-ext.sh
  21. testbed-ctrl-none.sh
  22. titan/
  23. web/
README.md

ONOS

Open Networking Operating System

BELOW TO BE WRITTEN IN DETAIL

Building ONOS

  1. Install custom jars and dependencies (Only need to be run only once)

    $ ./setup-local-maven.sh

  2. Cleanly Build ONOS

    $ mvn clean $ mvn compile

    NOTE: installing maven for the first time may switch java version from 1.7 to 1.6 causing cassandra to not run

Dependencies

  1. Zookeeper Download and install apache-zookeeper-3.4.5: http://zookeeper.apache.org/releases.html
  2. Cassandra Download and install apache-cassandra-1.2.2: http://cassandra.apache.org/download/

Running ONOS

  1. Start zookeeper

    $ cd (ONOS-INSTALL-DIR)/

    $ ./start-zk.sh

  2. Start cassandra

    $ cd (ONOS-INSTALL-DIR)/

    $ ./start-cassandra.sh start

  3. Confirm cassandra is running

    $ ./start-cassandra.sh status

  4. Start ONOS instance

    $ cd (ONOS-INSTALL-DIR)/

    $ ./start-onos.sh start

  5. Start ONOS rest apis

    $ ./start-rest.sh start

Running ONOS with Cassandra embedded (Optional)

  1. Start Zookeeper

    $ cd (ONOS-INSTALL-DIR)/

    $ ./zkServer.sh start

  2. Start ONOS and Cassandra embedded

    $ cd (ONOS-INSTALL_DIR)/

    $ ./start-onos-embedded.sh start

  3. Start ONOS rest apis

    $ ./start-rest.sh start

Running in offline mode (Optional)

Maven is used to build and run ONOS. By default, maven tries to reach the repositories. To suppress this behavior '-o' option should be given to mvn command.

To give additional option to mvn commands used in ONOS, use the MVN environment variable.

  • Example: Running in offline mode

    $ env MVN="mvn -o" ./start-onos.sh start