ska_tmc_cspmasterleafnode package
Subpackages
Submodules
ska_tmc_cspmasterleafnode.csp_master_leaf_node module
This module uses the SKA Control Model for health state definitions an SKA Tango Base for the base device class.
- class ska_tmc_cspmasterleafnode.csp_master_leaf_node.TmcLeafNodeCspControl(*args: Any, **kwargs: Any)
Bases:
TMCBaseLeafDeviceCSP Controller leaf node acts as a CSP contact point for Master Node and also to monitor and issue commands to the CSP Master.
- InitCommand = None
- always_executed_hook()
- create_component_manager()
- cspMasterDevName(value) str
Sets the cspmasterdevname attribute.
- init_device()
- is_Off_allowed(request_type: ska_tango_base.long_running_commands.LRCReqType = ska_tango_base.long_running_commands.LRCReqType.ENQUEUE_REQ) Union[bool, ska_tmc_common.exceptions.CommandNotAllowed, ska_tmc_common.exceptions.DeviceUnresponsive]
Checks whether this command is allowed to be run in current device state.
- Returns:
True if this command is allowed to be run in current device state.
- Return type:
boolean
- is_On_allowed(request_type: ska_tango_base.long_running_commands.LRCReqType = ska_tango_base.long_running_commands.LRCReqType.ENQUEUE_REQ) Union[bool, ska_tmc_common.exceptions.CommandNotAllowed, ska_tmc_common.exceptions.DeviceUnresponsive]
Checks whether this command is allowed to be run in current device state.
- Returns:
True if this command is allowed to be run in current device state.
- Return type:
boolean
- is_Standby_allowed(request_type: ska_tango_base.long_running_commands.LRCReqType = ska_tango_base.long_running_commands.LRCReqType.ENQUEUE_REQ) Union[bool, ska_tmc_common.exceptions.CommandNotAllowed, ska_tmc_common.exceptions.DeviceUnresponsive]
Checks whether this command is allowed to be run in current device state.
- Returns:
True if this command is allowed to be run in current device state.
- Return type:
boolean
- read_isAdminModeEnabled() bool
Return the isAdminModeEnabled attribute value
- update_admin_mode_callback(admin_mode: int)
Update CSPMLNAdminMode attribute callback
- update_availablity_callback(csp_master_availability: bool) None
Change event callback for isSubsystemAvailable
- update_health_info_callback(health_info: dict) None
Change event callback for healthInfo attribute
- Parameters:
health_info (dict) – New health info to be set.
- update_health_state_callback(healthState: ska_control_model.HealthState) None
Change event callback for healthState attribute
- Parameters:
healthState (HealthState) – New health state to be set.
- write_isAdminModeEnabled(value: bool)
Set the value of isAdminModeEnabled attribute
- ska_tmc_cspmasterleafnode.csp_master_leaf_node.main(args=None, **kwargs)
Runs the MidTmcLeafNodeCspControl.
- Parameters:
args – Arguments internal to TANGO
kwargs – Arguments internal to TANGO
- Returns:
MidTmcLeafNodeCspControl TANGO object.
Module contents
CspMasterLeafNode
Properties in CSP Master Leaf Node
Property Name |
Data Type |
Description |
|---|---|---|
CspMasterFQDN |
DevString |
FQDN of the CSP Master Tango Device Server. |
LivelinessCheckPeriod |
DevFloat |
Period for the liveliness probe to monitor each device in a loop. |
EventSubscriptionCheckPeriod |
DevFloat |
Period for the event subscriber to check the device subscriptions in a loop. |
AdapterTimeOut |
DevFloat |
Timeout for the adapter creation. This property is for internal use. |
Additional Properties in CSP Master Leaf Node Mid
CommandTimeOutDefault |
DevFloat |
Default Timeout for the command execution |