3 (c) 2015 by Manuel Peuster
9 * needs the latest Dockernet to be installed in the system
10 * the wrapper uses standard Python imports to use the Dockernet modules
11 * Uses ZeroMQ based RPC to open a cloud-like interface that can be used by a demo CLI client
12 * pip install import zerorpc
13 * This will be replaced / extended by a REST API later
16 * **emuvim/** all emulator code
17 * **api/** Data center API endpoint implementations (zerorpc, OpenStack REST, ...)
18 * **cli/** CLI client to interact with a running emulator
19 * **dcemulator/** Dockernet wrapper that introduces the notion of data centers and API endpoints
20 * **test/** Unit tests
21 * **example_topology.py** An example topology script to show how topologies can be specified
25 * `sudo python example_topology.py`
27 * TODO add CLI commands here (e.g. request the start of a new compute resource)
34 * Create an Ansible-based automatic installation routine
35 * Add resource constraints to datacenters
36 * Check if we can use the Mininet GUI to visualize our DCs?
40 * Define a topology (Python script)
42 * Add switches and links between the,
43 * Define API endpoints in topology
44 * call startAPI from topology definition and start it in a own thread
45 * make it possible to start different API endpoints for different DCs
47 * correctly start and connect new compute resources at runtime
48 * remove and disconnect compute resources at runtime
49 * do IP management for new containers
50 * list active compute resources
51 * Cloud-like reference API with CLI for demonstrations