Jump to: navigation, search

Difference between revisions of "TricircleHowToReadCode"

(Created page with "== How to read the source code of Tricircle == * Experience the Tricircle networking first: follow the single node installation guide: https://docs.openstack.org/developer/tr...")
 
Line 1: Line 1:
 
== How to read the source code of Tricircle ==
 
== How to read the source code of Tricircle ==
  
* Experience the Tricircle networking first: follow the single node installation guide: https://docs.openstack.org/developer/tricircle/installation-guide.html#single-pod-installation-with-devstack
+
=== Experience the Tricircle networking first ===
* Learn the source code step by step:
+
Follow the single node installation guide: https://docs.openstack.org/developer/tricircle/installation-guide.html#single-pod-installation-with-devstack
 +
 
 +
== Learn the source code step by step ==
  
 
=== Step 1 ~ Step 7: no code of Tricircle will be involved ===
 
=== Step 1 ~ Step 7: no code of Tricircle will be involved ===
 
=== Step 8: Create pod instances ===
 
=== Step 8: Create pod instances ===
# tricircle/api
+
* The restful API request will be routed to V1Controller from RootController for the version is 'v1.0': https://github.com/openstack/tricircle/blob/master/tricircle/api/controllers/root.py
 +
* In V1Controller, because the request is to create pod, so the request will be forwarded to PodsController: https://github.com/openstack/tricircle/blob/master/tricircle/api/controllers/root.py#L76
 +
* The pod creation will be handled in the post function: https://github.com/openstack/tricircle/blob/master/tricircle/api/controllers/pod.py#L44~#L116

Revision as of 10:14, 19 February 2017

How to read the source code of Tricircle

Experience the Tricircle networking first

Follow the single node installation guide: https://docs.openstack.org/developer/tricircle/installation-guide.html#single-pod-installation-with-devstack

Learn the source code step by step

Step 1 ~ Step 7: no code of Tricircle will be involved

Step 8: Create pod instances