Assign Resources
SDP Leaf Node provides API for Assign Resources workflow.
The SDP Leaf Node accepts the command if :-
Operational state of the SDP Leaf node is ON/OFF/INIT/STANDBY/ALARM
The SDP Leaf Node rejects the command if :-
Operational state of SDP Leaf node is FAULT/UNKNOWN .
The following state requirements are applied for the command execution :-
SDP Subarray is in ‘observation state’ EMPTY or IDLE .
SDP Subarray node is available .
The command execution involves below key operations :-
The Input JSON is validated and if malformed , and Command is ‘Failed’ with exception message
Interface schema version if missing from the input JSON is added
The command is then invoked on the SDP Subarray.
If SDP Subarray raises exception , command failure is reported as ‘RESULT_CODE - FAILED’ on Long Running Command Result attribute of the SDP leaf node.
If SDP Subarray accept command , the TMC SDP leaf node will wait for command completion.
The SDP leaf node monitors the progress of command via the SDP sub-array node ObsState transitions and the long running command results.
Command is successful when the SDP Subarray Node transitions to IDLE 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 TMC SDP Subarray leaf node.
The SDP Subarray reports error event when command is invoked .
The command times out if SDP SubarrayNode does not transition to IDLE within the timeout period specified by CommandTimeOutDefault property specified in helm chart of the SDP Leaf Node .
Input JSON to SDP Subarray is as per schema detailed at - https://developer.skao.int/projects/ska-telmodel/en/latest/schemas/sdp/ska-sdp-assignres.html