updated ONU state transition doc
Change-Id: Ie4fa6ba1be492f3ffc9e74edbc472ddd12a16645
diff --git a/docs/source/onu-state-machine.rst b/docs/source/onu-state-machine.rst
index 2815a64..d55779c 100644
--- a/docs/source/onu-state-machine.rst
+++ b/docs/source/onu-state-machine.rst
@@ -84,6 +84,14 @@
- dhcp_started, dhcp_discovery_sent, dhcp_request_sent
- dhcp_failed
-
+ * - disable
+ - enabled, eap_response_success_received, auth_failed, dhcp_ack_received, dhcp_failed
+ - disabled
+ -
+ * - pon_disabled
+ - enabled, gem_port_added, eapol_flow_received, eap_response_success_received, auth_failed, dhcp_ack_received, dhcp_failed
+ - pon_disabled
+ -
In addition some transition can be forced via the API,
check the previous table to verify when you can trigger those actions and
@@ -100,14 +108,37 @@
- disable
- Emulates a device shutdown. Sends a ``DyingGaspInd`` and then an ``OnuIndication{OperState: 'down'}``
* - poweron
- - enable
- - Emulates a device power on. Sends a ``OnuDiscInd`` and then an ``OnuIndication{OperState: 'up'}``
+ - discover
+ - Emulates a device power on. Sends a ``OnuDiscInd``
* - auth_restart
- start_auth
- Forces the ONU to send a new ``EapStart`` packet.
* - dhcp_restart
- start_dhcp
- Forces the ONU to send a new ``DHCPDiscovery`` packet.
+ * - softReboot
+ - disable
+ - Emulates a device soft reboot. Sends ``LosIndication{status: 'on'}`` and then after reboot delay ``LosIndication{status: 'off'}``
+ * - hardReboot
+ - disable
+ - Emulates a device hard reboot. Sends a ``DyingGaspInd`` and ``OnuIndication{OperState: 'down'}`` and raise necessary alarmIndications and after reboot delay sends ``OnuDiscInd`` and clear alarm indications.
+ * - onuAlarms
+ - TBD
+ -
+
+.. list-table::
+ :widths: 15 15 70
+ :header-rows: 1
+
+ * - OpenOlt request
+ - Transitions To
+ - Notes
+ * - ActivateOnu
+ - enable
+ - VOLTHA assigns ID to ONU and then BBSim sends a ``OnuIndication{OperState: 'up'}``
+ * - DeleteOnu
+ - initialized
+ - Reset ONU-ID to zero and move ONU to initialized state so that its ready to poweron again when required
Below is a diagram of the state machine: