Dish Logger Device Interface

- class: DishLogger
  meta:
    commands:
    - name: AbortCommands
      disp_level: OPERATOR
      doc_in: Uninitialised
      doc_out: Uninitialised
      dtype_in: DevVoid
      dtype_out: DevVarLongStringArray
    - name: CheckLongRunningCommandStatus
      disp_level: OPERATOR
      doc_in: Uninitialised
      doc_out: Uninitialised
      dtype_in: DevString
      dtype_out: DevString
    - name: DebugDevice
      disp_level: OPERATOR
      doc_in: Uninitialised
      doc_out: The TCP port the debugger is listening on.
      dtype_in: DevVoid
      dtype_out: DevUShort
    - name: GetVersionInfo
      disp_level: OPERATOR
      doc_in: Uninitialised
      doc_out: Version strings
      dtype_in: DevVoid
      dtype_out: DevVarStringArray
    - name: Init
      disp_level: OPERATOR
      doc_in: Uninitialised
      doc_out: Uninitialised
      dtype_in: DevVoid
      dtype_out: DevVoid
    - name: Log
      disp_level: OPERATOR
      doc_in: Uninitialised
      doc_out: Consume a log message from TLS
      dtype_in: DevVarStringArray
      dtype_out: DevVoid
    - name: 'Off'
      disp_level: OPERATOR
      doc_in: Uninitialised
      doc_out: (ReturnType, 'informational message')
      dtype_in: DevVoid
      dtype_out: DevVarLongStringArray
    - name: 'On'
      disp_level: OPERATOR
      doc_in: Uninitialised
      doc_out: (ReturnType, 'informational message')
      dtype_in: DevVoid
      dtype_out: DevVarLongStringArray
    - name: PushChanges
      disp_level: OPERATOR
      doc_in: Uninitialised
      doc_out: Uninitialised
      dtype_in: DevVoid
      dtype_out: DevVoid
    - name: RemoveDishLoggerTarget
      disp_level: OPERATOR
      doc_in: name of the device to remove new logging target
      doc_out: Uninitialised
      dtype_in: DevString
      dtype_out: DevVoid
    - name: Reset
      disp_level: OPERATOR
      doc_in: Uninitialised
      doc_out: (ReturnType, 'informational message')
      dtype_in: DevVoid
      dtype_out: DevVarLongStringArray
    - name: SetDishLoggerTarget
      disp_level: OPERATOR
      doc_in: name of the device to add new logging target
      doc_out: Uninitialised
      dtype_in: DevString
      dtype_out: DevVoid
    - name: Standby
      disp_level: OPERATOR
      doc_in: Uninitialised
      doc_out: Uninitialised
      dtype_in: DevVoid
      dtype_out: DevVarLongStringArray
    - name: State
      disp_level: OPERATOR
      doc_in: Uninitialised
      doc_out: Device state
      dtype_in: DevVoid
      dtype_out: DevState
    - name: Status
      disp_level: OPERATOR
      doc_in: Uninitialised
      doc_out: Device status
      dtype_in: DevVoid
      dtype_out: DevString
    attributes:
    - name: State
      data_format: SCALAR
      data_type: DevState
      description: No description
      disp_level: OPERATOR
      display_unit: No display unit
      format: Not specified
      label: State
      max_alarm: Not specified
      max_dim_x: 1
      max_value: Not specified
      min_alarm: Not specified
      min_value: Not specified
      standard_unit: No standard unit
      writable: READ
      writable_attr_name: None
    - name: Status
      data_format: SCALAR
      data_type: DevString
      description: No description
      disp_level: OPERATOR
      display_unit: No display unit
      format: '%s'
      label: Status
      max_alarm: Not specified
      max_dim_x: 1
      max_value: Not specified
      min_alarm: Not specified
      min_value: Not specified
      standard_unit: No standard unit
      writable: READ
      writable_attr_name: None
    - name: adminMode
      data_format: SCALAR
      data_type: DevEnum
      description: The admin mode reported for this device. It may interpret the current
        device condition and condition of all managed devices to set this. Most possibly
        an aggregate attribute.
      disp_level: OPERATOR
      display_unit: No display unit
      enum_labels:
      - ONLINE
      - OFFLINE
      - MAINTENANCE
      - NOT_FITTED
      - RESERVED
      format: '%s'
      label: adminMode
      max_alarm: Not specified
      max_dim_x: 1
      max_value: Not specified
      min_alarm: Not specified
      min_value: Not specified
      standard_unit: No standard unit
      writable: READ_WRITE
      writable_attr_name: adminMode
    - name: buildState
      data_format: SCALAR
      data_type: DevString
      description: Build state of this device
      disp_level: OPERATOR
      display_unit: No display unit
      format: '%s'
      label: buildState
      max_alarm: Not specified
      max_dim_x: 1
      max_value: Not specified
      min_alarm: Not specified
      min_value: Not specified
      standard_unit: No standard unit
      writable: READ
      writable_attr_name: None
    - name: controlMode
      data_format: SCALAR
      data_type: DevEnum
      description: "The control mode of the device. REMOTE, LOCAL\nTango Device accepts\
        \ only from a \u2018local\u2019 client and ignores commands and queries received\
        \ from TM or any other \u2018remote\u2019 clients. The Local clients has to\
        \ release LOCAL control before REMOTE clients can take control again."
      disp_level: OPERATOR
      display_unit: No display unit
      enum_labels:
      - REMOTE
      - LOCAL
      format: '%s'
      label: controlMode
      max_alarm: Not specified
      max_dim_x: 1
      max_value: Not specified
      min_alarm: Not specified
      min_value: Not specified
      standard_unit: No standard unit
      writable: READ_WRITE
      writable_attr_name: controlMode
    - name: healthState
      data_format: SCALAR
      data_type: DevEnum
      description: The health state reported for this device. It interprets the current
        device condition and condition of all managed devices to set this. Most possibly
        an aggregate attribute.
      disp_level: OPERATOR
      display_unit: No display unit
      enum_labels:
      - OK
      - DEGRADED
      - FAILED
      - UNKNOWN
      format: '%s'
      label: healthState
      max_alarm: Not specified
      max_dim_x: 1
      max_value: Not specified
      min_alarm: Not specified
      min_value: Not specified
      standard_unit: No standard unit
      writable: READ
      writable_attr_name: None
    - name: loggingLevel
      data_format: SCALAR
      data_type: DevEnum
      description: Current logging level for this device - initialises to LoggingLevelDefault
        on startup
      disp_level: OPERATOR
      display_unit: No display unit
      enum_labels:
      - 'OFF'
      - FATAL
      - ERROR
      - WARNING
      - INFO
      - DEBUG
      format: '%s'
      label: loggingLevel
      max_alarm: Not specified
      max_dim_x: 1
      max_value: Not specified
      min_alarm: Not specified
      min_value: Not specified
      standard_unit: No standard unit
      writable: READ_WRITE
      writable_attr_name: loggingLevel
    - name: loggingTargets
      data_format: SPECTRUM
      data_type: DevString
      description: Logging targets for this device, excluding ska_ser_logging defaults
        - initialises to LoggingTargetsDefault on startup
      disp_level: OPERATOR
      display_unit: No display unit
      format: '%s'
      label: loggingTargets
      max_alarm: Not specified
      max_dim_x: 4
      max_value: Not specified
      min_alarm: Not specified
      min_value: Not specified
      standard_unit: No standard unit
      writable: READ_WRITE
      writable_attr_name: loggingTargets
    - name: longRunningCommandIDsInQueue
      data_format: SPECTRUM
      data_type: DevString
      description: "Every client that executes a command will receive a command ID\
        \ as response. \nKeep track of IDs in the queue. Pop off from front as they\
        \ complete."
      disp_level: OPERATOR
      display_unit: No display unit
      format: '%s'
      label: longRunningCommandIDsInQueue
      max_alarm: Not specified
      max_dim_x: 64
      max_value: Not specified
      min_alarm: Not specified
      min_value: Not specified
      standard_unit: No standard unit
      writable: READ
      writable_attr_name: None
    - name: longRunningCommandProgress
      data_format: SPECTRUM
      data_type: DevString
      description: "ID, progress of the currently executing command. \nClients can\
        \ subscribe to on_change event and wait for the ID they are interested in.."
      disp_level: OPERATOR
      display_unit: No display unit
      format: '%s'
      label: longRunningCommandProgress
      max_alarm: Not specified
      max_dim_x: 32
      max_value: Not specified
      min_alarm: Not specified
      min_value: Not specified
      standard_unit: No standard unit
      writable: READ
      writable_attr_name: None
    - name: longRunningCommandResult
      data_format: SPECTRUM
      data_type: DevString
      description: "unique_id, json-encoded result. \nClients can subscribe to on_change\
        \ event and wait for the ID they are interested in."
      disp_level: OPERATOR
      display_unit: No display unit
      format: '%s'
      label: longRunningCommandResult
      max_alarm: Not specified
      max_dim_x: 2
      max_value: Not specified
      min_alarm: Not specified
      min_value: Not specified
      standard_unit: No standard unit
      writable: READ
      writable_attr_name: None
    - name: longRunningCommandStatus
      data_format: SPECTRUM
      data_type: DevString
      description: "ID, status pair of the currently executing command. \nClients\
        \ can subscribe to on_change event and wait for the ID they are interested\
        \ in."
      disp_level: OPERATOR
      display_unit: No display unit
      format: '%s'
      label: longRunningCommandStatus
      max_alarm: Not specified
      max_dim_x: 32
      max_value: Not specified
      min_alarm: Not specified
      min_value: Not specified
      standard_unit: No standard unit
      writable: READ
      writable_attr_name: None
    - name: longRunningCommandsInQueue
      data_format: SPECTRUM
      data_type: DevString
      description: "Keep track of which commands are in the queue. \nPop off from\
        \ front as they complete."
      disp_level: OPERATOR
      display_unit: No display unit
      format: '%s'
      label: longRunningCommandsInQueue
      max_alarm: Not specified
      max_dim_x: 64
      max_value: Not specified
      min_alarm: Not specified
      min_value: Not specified
      standard_unit: No standard unit
      writable: READ
      writable_attr_name: None
    - name: simulationMode
      data_format: SCALAR
      data_type: DevEnum
      description: "Reports the simulation mode of the device. \nSome devices may\
        \ implement both modes, while others will have simulators that set simulationMode\
        \ to True while the real devices always set simulationMode to False."
      disp_level: OPERATOR
      display_unit: No display unit
      enum_labels:
      - 'FALSE'
      - 'TRUE'
      format: '%s'
      label: simulationMode
      max_alarm: Not specified
      max_dim_x: 1
      max_value: Not specified
      min_alarm: Not specified
      min_value: Not specified
      standard_unit: No standard unit
      writable: READ_WRITE
      writable_attr_name: simulationMode
    - name: testMode
      data_format: SCALAR
      data_type: DevEnum
      description: "The test mode of the device. \nEither no test mode or an indication\
        \ of the test mode."
      disp_level: OPERATOR
      display_unit: No display unit
      enum_labels:
      - NONE
      - TEST
      format: '%s'
      label: testMode
      max_alarm: Not specified
      max_dim_x: 1
      max_value: Not specified
      min_alarm: Not specified
      min_value: Not specified
      standard_unit: No standard unit
      writable: READ_WRITE
      writable_attr_name: testMode
    - name: versionId
      data_format: SCALAR
      data_type: DevString
      description: Version Id of this device
      disp_level: OPERATOR
      display_unit: No display unit
      format: '%s'
      label: versionId
      max_alarm: Not specified
      max_dim_x: 1
      max_value: Not specified
      min_alarm: Not specified
      min_value: Not specified
      standard_unit: No standard unit
      writable: READ
      writable_attr_name: None
    properties:
    - name: polled_cmd