Merge branch 'master' of github.com:mpeuster/son-emu
[osm/vim-emu.git] / README.md
index 0dcf5a6..6309f7c 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,9 +1,9 @@
-# emulator-strawman
+# Distributed Cloud Emulator
 
-(c) 2015 by Manuel Peuster
+Contributors:
 
+* Manuel Peuster <manuel.peuster@upb.de>
 
-## emu-vim
 
 ### Requirements
 * needs the latest Dockernet to be installed in the system
@@ -34,26 +34,36 @@ Automatic installation is provide through an Ansible playbook.
 * Wait (and have a coffee) ...
 
 #### 2. Emulator
+* Fork the repository.
 * `cd`
-* `git clone https://github.com/mpeuster/emulator-strawman.git`
+* `git clone https://github.com/<user>/son-emu.git`
 * `cd emulator-strawman/ansible`
 * `sudo ansible-playbook install.yml`
 
 
 ### Run
 * First terminal:
+ * `cd emulator-strawman/emuvim`
  * `sudo python example_topology.py`
 * Second terminal:
- * TODO add CLI commands here (e.g. request the start of a new compute resource)
+ * `cd emulator-strawman/emuvim/cli`
+ * `./son-emu-cli compute start -d dc1 -n vnf1`
+ * `./son-emu-cli compute start -d dc1 -n vnf2`
+ * `./son-emu-cli compute list`
+* First terminal:
+ * `dockernet> vnf1 ping -c 2 vnf2`
 
 
 ### TODO
 * DCemulator
- * ...
-* Write unit tests
-* Create an Ansible-based automatic installation routine
+ * Advanced network model
+  * improve network management, multiple interfaces per container
+  * API to create multiple networks (per DC?)
+
+
 * Add resource constraints to datacenters
 * Check if we can use the Mininet GUI to visualize our DCs?
+* (Unit tests for zerorpc API endpoint)
 
 
 ### Features / Done
@@ -70,5 +80,8 @@ Automatic installation is provide through an Ansible playbook.
  * list active compute resources
 * Cloud-like reference API with CLI for demonstrations
  * Write CLI client
- * Start compute
+ * Start compute (name, DC, image, network)
  * Stop compute
+* Create an Ansible-based automatic installation routine
+* Unit tests
+