Slim Class
- class ska_mid_cbf_tdc_mcs.slim.slim_device.Slim(cl, name)[source]
Bases:
CbfDeviceTANGO device class for controlling and monitoring the Serial Lightweight Interconnect Mesh (SLIM)
- Links
TANGO property
- meshConfiguration
Mesh configuration in a YAML string. This is the string provided in Configure. Returns empty string if not already configured
- linkFQDNs
the Tango device FQDN of the active links.
- linkNames
Returns the names of the active links.
- healthSummary
Returns a list with the health state of each link. True if OK. False if the link is in a bad state.
- bitErrorRate
Returns the bit-error rate of each link in a list
- simulationMode
Read the Simulation Mode of the device.
- Returns:
Simulation Mode of the device.
- create_component_manager() SlimComponentManager[source]
Create and return a component manager for this device.
- Returns:
a component manager for this device.
- Return type:
- class SlimTestCommand(*args, component_manager: BaseComponentManager, **kwargs)[source]
Bases:
CbfFastCommandA command to test the mesh of SLIM Links.
- is_allowed() bool[source]
Determine if SlimTest command is allowed.
- Returns:
True if command is allowed, otherwise False
- do() tuple[ska_control_model.result_code.ResultCode, str][source]
SLIM Test Command. Checks the BER and health status of the mesh’s configured links.
- Returns:
A tuple containing a return code and a string message contaiing a report on the health of the Mesh or error message if exception is caught.
- Return type:
(ResultCode, str)
- SlimTest() None[source]
‘SlimTest’ TANGO command
- Parameters:
arg (DevVoid) – (not documented)
- Returns:
Tuple containing a return code and a string message indicating the status of the command.
- Return type:
DevVarLongStringArray
- On() tuple[list[ska_control_model.result_code.ResultCode], list[str]][source]
Turn on SLIM.
- Returns:
A tuple containing a return code and a string message indicating status. The message is for information purpose only.
- Return type:
DevVarLongStringArrayType
- Off() tuple[list[ska_control_model.result_code.ResultCode], list[str]][source]
Disconnect SLIM links. Setting SLIM Rx back to loopback mode.
- Returns:
A tuple containing a return code and a string message indicating status. The message is for information purpose only.
- Return type:
DevVarLongStringArrayType
- Configure(argin: str) tuple[list[ska_control_model.result_code.ResultCode], list[str]][source]
Establish SLIM links according to the provided configuration.
- Returns:
A tuple containing a return code and a string message indicating status. The message is for information purpose only.
- Return type:
DevVarLongStringArrayType
- Abort() tuple[list[ska_control_model.result_code.ResultCode], list[str]]
Abort any executing long running command(s) and empty the queue.
- Returns:
A tuple containing a result code and the unique ID of the command
- AbortCommands() tuple[list[ska_control_model.result_code.ResultCode], list[str]]
Empty out long running commands in queue.
- Returns:
A tuple containing a return code and a string message indicating status. The message is for information purpose only.
- CheckLongRunningCommandStatus(argin: str) str
Check the status of a long running command by ID.
- Parameters:
argin – the command id
- Returns:
command status
- DebugDevice() int
Enable remote debugging of this device.
To modify behaviour for this command, modify the do() method of the command class:
DebugDeviceCommand.- Returns:
the port the debugger is listening on
- DeviceID
TANGO property
- ExecutePendingOperations() None
Execute any Tango operations that have been pushed on the queue.
The poll time is initially 5ms, to circumvent the problem of device initialisation, but is reset to 100ms after the first pass.
- GetVersionInfo() list[str]
Return the version information of the device.
To modify behaviour for this command, modify the do() method of the command class.
- Returns:
The result code and the command unique ID
- GroupDefinitions
Device property.
Each string in the list is a JSON serialised dict defining the
group_name,devicesandsubgroupsin the group. A Tango Group object is created for each item in the list, according to the hierarchy defined. This provides easy access to the managed devices in bulk, or individually.The general format of the list is as follows, with optional
devicesandsubgroupskeys:[ {"group_name": "<name>", "devices": ["<dev name>", ...]}, {"group_name": "<name>", "devices": ["<dev name>", "<dev name>", ...], "subgroups" : [{<nested group>}, {<nested group>}, ...]}, ... ]
For example, a hierarchy of racks, servers and switches:
[ {"group_name": "servers", "devices": ["elt/server/1", "elt/server/2", "elt/server/3", "elt/server/4"]}, {"group_name": "switches", "devices": ["elt/switch/A", "elt/switch/B"]}, {"group_name": "pdus", "devices": ["elt/pdu/rackA", "elt/pdu/rackB"]}, {"group_name": "racks", "subgroups": [ {"group_name": "rackA", "devices": ["elt/server/1", "elt/server/2", "elt/switch/A", "elt/pdu/rackA"]}, {"group_name": "rackB", "devices": ["elt/server/3", "elt/server/4", "elt/switch/B", "elt/pdu/rackB"], "subgroups": []} ]} ]
- LoggingLevelDefault
Device property.
Default logging level at device startup. See
LoggingLevel
- LoggingTargetsDefault
Device property.
Default logging targets at device startup. See the project readme for details.
- Reset() tuple[list[ska_control_model.result_code.ResultCode], list[str]]
Reset the device; currently unimplemented in Mid.CBF
- Returns:
A tuple containing a return code and a string message indicating status. The message is for information purpose only.
- SkaLevel
Device property.
Indication of importance of the device in the SKA hierarchy to support drill-down navigation: 1..6, with 1 highest.
- Standby() tuple[list[ska_control_model.result_code.ResultCode], list[str]]
Put the device into standby mode; currently unimplemented in Mid.CBF
- Returns:
A tuple containing a return code and a string message indicating status. The message is for information purpose only.
- TangoClassClass
alias of
SlimClass
- TangoClassName = 'Slim'
- adminMode
Read the Admin Mode of the device.
- It may interpret the current device condition and condition of all managed
devices to set this. Most possibly an aggregate attribute.
- Returns:
Admin Mode of the device
- buildState
Read the Build State of the device.
- Returns:
the build state of the device
- commandedState
Read the last commanded operating state of the device.
Initial string is “None”. Only other strings it can change to is “OFF”, “STANDBY” or “ON”, following the start of the Off(), Standby(), On() or Reset() long running commands.
- Returns:
commanded operating state string.
- controlMode
Read the Control Mode of the device.
The control mode of the device are REMOTE, LOCAL Tango Device accepts only from a ‘local’ client and ignores commands and queries received from TM or any other ‘remote’ clients. The Local clients has to release LOCAL control before REMOTE clients can take control again.
- Returns:
Control Mode of the device
- healthState
Read the Health State of the device.
It interprets the current device condition and condition of all managed devices to set this. Most possibly an aggregate attribute.
- Returns:
Health State of the device
- loggingLevel
Read the logging level of the device.
Initialises to LoggingLevelDefault on startup. See
LoggingLevel- Returns:
Logging level of the device.
- loggingTargets
Read the additional logging targets of the device.
Note that this excludes the handlers provided by the ska_ser_logging library defaults - initialises to LoggingTargetsDefault on startup.
- Returns:
Logging level of the device.
- longRunningCommandResult
Read the result of the completed long running command.
Reports unique_id, json-encoded result. Clients can subscribe to on_change event and wait for the ID they are interested in.
- Returns:
ID, result.
- lrcFinished
Read info of the finished long running commands.
- Returns:
a list of info JSON blobs of the finished long running commands.
- lrcProtocolVersions
Return supported protocol versions.
- Returns:
A tuple containing the lower and upper bounds of supported long running command protocol versions.
- testMode
Read the Test Mode of the device.
Either no test mode or an indication of the test mode.
- Returns:
Test Mode of the device
- versionId
Read the Version Id of the device.
- Returns:
the version id of the device