Merge pull request #538 from masayoshik/gui-fix

Old GUI fixes to show the number of switches and links
tree: d44025b48b18ac3a3c1f648f3e97c9873b2a423f
  1. .gitignore
  2. Authors
  3. Documentation/
  4. LICENSE.txt
  5. NOTICE.txt
  6. PARTNERS.txt
  7. README.md
  8. cluster-mgmt/
  9. conf/
  10. curator/
  11. demo-scripts/
  12. kryo2/
  13. lib/
  14. onos-embedded.sh
  15. perf-scripts/
  16. pom.xml
  17. prep-for-offline.sh
  18. rebuild-local-repo.sh
  19. repo/
  20. scripts/
  21. setup-eclipse.sh
  22. src/
  23. start-cassandra.sh
  24. start-onos-embedded.sh
  25. start-onos-jacoco.sh
  26. start-onos.sh
  27. start-rest.sh
  28. start-zk.sh
  29. test-network/
  30. testbed-ctrl-add-ext.sh
  31. testbed-ctrl-none.sh
  32. titan/
  33. vm-utils/
  34. web/
README.md

ONOS (Open Networking Operating System)

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.

License

Apache 2.0

Steps to download and setup a development Virtual Machine

http://wiki.onlab.us/display/Eng/ONOS+Development+VM

Building ONOS

  1. 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.

External Dependencies

  1. 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.

  2. 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.

Running ONOS with Cassandra as a separate process

[See below for information how to run ONOS with Embedded Cassandra]

  1. Start Zookeeper

     $ cd (ONOS-INSTALL-DIR)/
     $ ./start-zk.sh start
    
     ## Confirm Zookeeper is running:
     $ ./start.zk.sh status
    
  2. Start Cassandra

     $ cd (ONOS-INSTALL-DIR)/
     $ ./start-cassandra.sh start
    
     ## Confirm Cassandra is running:
     $ ./start-cassandra.sh status
    
  3. Start ONOS

     $ cd (ONOS-INSTALL-DIR)/
     $ ./start-onos.sh start
    
     ## Confirm ONOS is running:
     $ ./start-onos.sh status
    
  4. Start ONOS REST API server

     $ cd (ONOS-INSTALL-DIR)/
     $ ./start-rest.sh start
    
     ## Confirm the REST API server is running:
     $ ./start-rest.sh status
    

Running ONOS with Cassandra embedded (Optional)

  1. Start Zookeeper

     $ cd (ONOS-INSTALL-DIR)/
     $ ./start-zk.sh start
    
     ## Confirm Zookeeper is running:
     $ ./start.zk.sh status
    
  2. Start ONOS and Cassandra embedded

     $ cd (ONOS-INSTALL_DIR)/
     $ ./start-onos-embedded.sh start
    
     ## Confirm ONOS is running:
     $ ./start-onos-embedded.sh status
    
  3. Start ONOS REST API server

     $ cd (ONOS-INSTALL-DIR)/
     $ ./start-rest.sh start
    
     ## Confirm the REST API server is running:
     $ ./start-rest.sh status
    

Developping ONOS in offline environment (Optional)

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

Running in offline mode (Optional)

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