commit | 1bc2c4738819d1783460d9646a4bdb07f941d78d | [log] [tgz] |
---|---|---|
author | Pavlin Radoslavov <pavlin@onlab.us> | Wed Jul 17 18:11:37 2013 -0700 |
committer | Pavlin Radoslavov <pavlin@onlab.us> | Wed Jul 17 18:11:37 2013 -0700 |
tree | eef9fccc608d97d548f9269b1809b7b8c52bdc59 | |
parent | 43115d96511694ea0e5f4aeaa0ed3dd14c5f40d3 [diff] |
Add support for specifying the actions when a Flow is created by the user. The user could either: (a) Specify each action per Flow Entry (when the Flow Entries are provided by the user). (b) Specify the additional actions (apart of ACTION_OUTPUT) for the first Flow Entry. E.g., if the Flow Entry is overwriting various fields. Those actions are stored in the Flow Path header, so they can be used after the Flow Entries are created by the ONOS Shortest Path computation.
Open Networking Operating System
BELOW TO BE WRITTEN IN DETAIL
Install custom jars and dependencies (Only need to be run only once)
$ ./setup-local-maven.sh
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
Start zookeeper
$ cd (ONOS-INSTALL-DIR)/
$ ./start-zk.sh
Start cassandra
$ cd (ONOS-INSTALL-DIR)/
$ ./start-cassandra.sh start
Confirm cassandra is running
$ ./start-cassandra.sh status
Start ONOS instance
$ cd (ONOS-INSTALL-DIR)/
$ ./start-onos.sh start
Start ONOS rest apis
$ ./start-rest.sh start
Start Zookeeper
$ cd (ONOS-INSTALL-DIR)/
$ ./zkServer.sh start
Start ONOS and Cassandra embedded
$ cd (ONOS-INSTALL_DIR)/
$ ./start-onos-embedded.sh start
Start ONOS rest apis
$ ./start-rest.sh start
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