From 1233cb9e93469f9884f1759eabc841ac70bb7ba4 Mon Sep 17 00:00:00 2001 From: Gianluca Marotta Date: Mon, 21 Dec 2020 19:47:16 +0100 Subject: [PATCH] CT-206 Implemented Transaction ID in CSP Subarray ConfigurationScan and AssignResources methods --- csp-lmc-common/csp_lmc_common/CspSubarray.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/csp-lmc-common/csp_lmc_common/CspSubarray.py b/csp-lmc-common/csp_lmc_common/CspSubarray.py index 2089ee1..811da7e 100644 --- a/csp-lmc-common/csp_lmc_common/CspSubarray.py +++ b/csp-lmc-common/csp_lmc_common/CspSubarray.py @@ -41,6 +41,7 @@ from ska.base.commands import ActionCommand, ResultCode from ska.base.faults import CapabilityValidationError from ska.base.control_model import HealthState, AdminMode, ObsState, ObsMode from .utils.cspcommons import CmdExecState +from .utils.decorators import transaction_id from . import release # PROTECTED REGION END # // CspSubarray.additionnal_import @@ -369,9 +370,17 @@ class CspSubarray(SKASubarray): message = "Off command completed OK" self.logger.info(message) return (ResultCode.OK, message) + + class AssignResourcesCommand(SKASubarray.AssignResourcesCommand): + + @transaction_id + def do(self,argin): + return super().do(argin) + self.logger.warning("Assign Resource Command not yet implemented in CSP Subarray. This is an instance of the lmcbaseclasses") class ConfigureCommand(SKASubarray.ConfigureCommand): + @transaction_id def do(self, argin): # checks on State, adminMode and obsState values are performed inside the # python decorators -- GitLab