.. _endlow: === End === 1. CSP Leaf Node provides API for **End workflow**. 2. The CSP Leaf Node **accepts the command** if :- A. Operational state of the CSP Leaf node is **ON/OFF/INIT/STANDBY/ALARM** B. CSP Sub-array is responsive. 3. The CSP Leaf Node **rejects the command** if :- A. Operational state of CSP Leaf node is **FAULT/UNKNOWN/DISABLE** . B. CSP Subarray is not responsive. 4. The following **state requirements** are applied for the **command execution** :- A. CSP Subarray is in `'observation state'` **READY** . B. CSP Subarray node is :term:`available` . 5. The **command execution** involves below **key operations** :- A. The command is then invoked on the CSP Subarray. + If CSP Subarray **raises exception** , command failure is reported as **'RESULT_CODE - FAILED'** on Long Running Command Result attribute of the CSP leaf node. + If CSP Subarry **accept command** , the TMC CSP leaf node will wait for command completion. B. Any active delay publication is logically reset; sets the **delay model** representation to an **initial value**. subsequent observation phases must regenerate delay content via a new Configure. 6. The CSP leaf node **monitors the progress of command** via the CSP sub-array node **ObsState transitions** and the **long running command results**. A. Command is **successful** when the CSP Subarray transitions to **IDLE** ObsState. This is reported as **'RESULT_CODE - OK'** on Long Running Command Result attribute of the TMC CSP Subarray leaf node. B. Command **failure is reported** in any of the below cases as **'RESULT_CODE - FAILED'** on Long Running Command Result attribute of the TMC CSP Subarray leaf node. + The CSP Subarray reports **'RESULT_CODE - FAILED'** on its Long Running Command Result attribute + The **command times out** if CSP Subarray does not transition to **IDLE** within the timeout period specified by `CommandTimeOutDefault` property specified in helm chart of the CSP Leaf Node .