Showing doc tree in the top level page o config, advanced and testing

Change-Id: I2d090ecf4a916f19721bea17644f6198abbc7907
diff --git a/advanced.rst b/advanced.rst
index 4b16df1..16a45c0 100644
--- a/advanced.rst
+++ b/advanced.rst
@@ -5,7 +5,6 @@
 
 .. toctree::
    :maxdepth: 2
-   :hidden:
    :glob:
 
    advanced/connectivity
diff --git a/configuration.rst b/configuration.rst
index 01e23af..7870475 100644
--- a/configuration.rst
+++ b/configuration.rst
@@ -3,70 +3,9 @@
 
 .. toctree::
    :maxdepth: 2
-   :hidden:
    :glob:
 
+   configuration/config-pusher
    configuration/network
    configuration/component
    configuration/chassis
-
-Configuration Pusher
---------------------
-
-Once the SD-Fabric has been deployed to the Kubernetes, a special Kubernetes
-pod, config pusher will enter to a reconciliation loop to update both
-network configuration and component configuration to ONOS controller.
-
-Config pusher will read running state from ONOS controller and
-then update the ONOS with desired state if running state isn't same as desired state.
-
-.. image:: images/config-pusher.svg
-
-.. note::
-   We highly recommend using the Helm Chart to update the configuration instead of manually changing the ONOS unless you're working on debugging or testing.
-
-Config Pusher supports variety options to adjust its behavior and you can change it via Helm Chart's value file.
-
-Below is the default values of config pusher and please change it to meet your environment.
-
-
-.. code-block::
-
-      onos:
-        config:
-          reconcile_mode: true
-          reconcile_interval: 30s
-          image:
-            registry: ""
-            repository: opencord/onos-classic-helm-utils
-            tag: 0.1.0
-            pullPolicy: "IfNotPresent"
-          service_account_name: onos-config-loader
-          # NOTE that these values won't change the configuration in the ONOS container, they are only used in the script that loads the config
-          username: karaf
-          password: karaf
-          # netcfg: >
-          #  {}
-          # componentConfig:
-          #   "org.onosproject.provider.lldp.impl.LldpLinkProvider": >
-          #     {
-          #       "enabled": "false"
-          #     }
-
-
-* ``reconcile_mode``: If disable, config pusher will only update the configuration once, it's useful for debugging.
-* ``reconcile_interval``: The interval(seconds) config pusher used to perform reconciliation loop.
-* ``image``: About how to pull config pusher's container image, keep it default unless you have special requirement.
-
-  * ``registry``: If empty, the config pusher image will be downloaded from Docker Hub.
-  * ``repository``: The repository of config push.
-  * ``tag``: The image tag of config pusher.
-  * ``pullPolicy``: How Kubernetes pull the image, available options are `Never, Always, IfNotPresent`.
-
-* ``service_account_name``: Name of the Kubernetes Service Account, config pusher pods needs the permission to read
-  information from Kubernetes.
-* ``username``: Username is used to access ONOS,
-* ``password``: Password is used to access ONOS.
-* ``netcfg``: Json data for network configuration.
-* ``componentConfig``: A map contains "component-name": "json config" that will be iterated
-  over and sent via POST to ONOS.
diff --git a/configuration/component.rst b/configuration/component.rst
index b49f0cc..88349b3 100644
--- a/configuration/component.rst
+++ b/configuration/component.rst
@@ -8,6 +8,9 @@
 
 Enable/Disable Phased Recovery
 ------------------------------
+Phased recovery is an experimental feature that ensure a
+recovering switch are programmed before pointing traffic from other switches towards it.
+
 To check current status:
 
 .. code-block:: console
diff --git a/configuration/config-pusher.rst b/configuration/config-pusher.rst
new file mode 100644
index 0000000..194c219
--- /dev/null
+++ b/configuration/config-pusher.rst
@@ -0,0 +1,60 @@
+Configuration Pusher
+====================
+
+Once the SD-Fabric has been deployed to the Kubernetes, a special Kubernetes
+pod, config pusher will enter to a reconciliation loop to update both
+network configuration and component configuration to ONOS controller.
+
+Config pusher will read running state from ONOS controller and
+then update the ONOS with desired state if running state isn't same as desired state.
+
+.. image:: ../images/config-pusher.svg
+
+.. note::
+   We highly recommend using the Helm Chart to update the configuration instead of manually changing the ONOS unless you're working on debugging or testing.
+
+Config Pusher supports variety options to adjust its behavior and you can change it via Helm Chart's value file.
+
+Below is the default values of config pusher and please change it to meet your environment.
+
+
+.. code-block::
+
+      onos:
+        config:
+          reconcile_mode: true
+          reconcile_interval: 30s
+          image:
+            registry: ""
+            repository: opencord/onos-classic-helm-utils
+            tag: 0.1.0
+            pullPolicy: "IfNotPresent"
+          service_account_name: onos-config-loader
+          # NOTE that these values won't change the configuration in the ONOS container, they are only used in the script that loads the config
+          username: karaf
+          password: karaf
+          # netcfg: >
+          #  {}
+          # componentConfig:
+          #   "org.onosproject.provider.lldp.impl.LldpLinkProvider": >
+          #     {
+          #       "enabled": "false"
+          #     }
+
+
+* ``reconcile_mode``: If disable, config pusher will only update the configuration once, it's useful for debugging.
+* ``reconcile_interval``: The interval(seconds) config pusher used to perform reconciliation loop.
+* ``image``: About how to pull config pusher's container image, keep it default unless you have special requirement.
+
+  * ``registry``: If empty, the config pusher image will be downloaded from Docker Hub.
+  * ``repository``: The repository of config push.
+  * ``tag``: The image tag of config pusher.
+  * ``pullPolicy``: How Kubernetes pull the image, available options are `Never, Always, IfNotPresent`.
+
+* ``service_account_name``: Name of the Kubernetes Service Account, config pusher pods needs the permission to read
+  information from Kubernetes.
+* ``username``: Username is used to access ONOS,
+* ``password``: Password is used to access ONOS.
+* ``netcfg``: Json data for network configuration.
+* ``componentConfig``: A map contains "component-name": "json config" that will be iterated
+  over and sent via POST to ONOS.
diff --git a/testing.rst b/testing.rst
index 15d1dc5..e8830bf 100644
--- a/testing.rst
+++ b/testing.rst
@@ -4,7 +4,6 @@
 
 .. toctree::
    :maxdepth: 2
-   :hidden:
    :glob:
 
    testing/system