EndScan
The Subarray node provides API for EndScan workflow.
The Sub-array node accepts the command if :-
Admin mode reported by each of the system - CSP,SDP subarray are in ONLINE/ENGINEERING/RESERVED
Operational state of the Sub-array node is ON/OFF/INIT/STANDBY/ALARM
The Sub-array Node rejects the command if :-
Admin mode reported by each of the system - CSP,SDP Sub-array are in OFFLINE or NOT FITTED.
Operational state of subarray node is FAULT/UNKNOWN/DISABLE .
The following state requirements are applied for the command execution :-
TMC Subarray is in ‘observation state’ SCANNING .
isSubarrayAvailable is checked to ensure the subsystems (CSP, SDP and Dish) are available
The command execution involves below key operations :-
Stops scan completion timers .
The command is then invoked on the relevant TMC CSP, SDP, Dish leaf Nodes.
If any of the leaf node rejects EndScan command , Command will still be sent to remaining subsystems .Once command is sent to all subsystems , command failure is reported as ‘RESULT_CODE - FAILED’ on Long Running Command Result attribute of the TMC Subarray node.
If all leaf node accept command , the TMC Subarry node will wait for command completion.
The Sub-array node monitors the progress of command via the Sub-array node ObsState transitions and the long running command results.
Command is successful when the TMC Subarray Node transitions to READY ObsState. This is reported as ‘RESULT_CODE - OK’ on Long Running Command Result attribute of the Subarray node.
Command failure is reported in any of the below cases as ‘RESULT_CODE - FAILED’ on Long Running Command Result attribute of the Subarray node.
The CSP Leaf node/SDP Leaf node/Dish Leaf node reports ‘RESULT_CODE - FAILED’ on its Long Running Command Result attribute
The command times out if TMC SubarrayNode does not transition to READY within the timeout period specified by CommandTimeOutDefault property specified in helm chart of the TMC Subarray node .
On success the system is ready for End or next configure; on failure it may revert to SCANNING or FAULT depending on severity.