SPF Simulator Interface

- class: SPFDevice
  meta:
    commands:
    - name: Init
      disp_level: OPERATOR
      doc_in: Uninitialised
      doc_out: Uninitialised
      dtype_in: DevVoid
      dtype_out: DevVoid
    - name: RemountSdCard
      disp_level: OPERATOR
      doc_in: RemountSdCard
      doc_out: Uninitialised
      dtype_in: DevVoid
      dtype_out: DevBoolean
    - name: ResetToDefault
      disp_level: OPERATOR
      doc_in: Used to reset device to default values. Used in testing
      doc_out: Uninitialised
      dtype_in: DevVoid
      dtype_out: DevVoid
    - name: Restart
      disp_level: OPERATOR
      doc_in: Restart
      doc_out: Uninitialised
      dtype_in: DevVoid
      dtype_out: DevVoid
    - name: SendFeedCommand
      disp_level: OPERATOR
      doc_in: SendFeedCommand
      doc_out: Uninitialised
      dtype_in: DevVarShortArray
      dtype_out: DevVoid
    - name: SendHeliumCommand
      disp_level: OPERATOR
      doc_in: SendHeliumCommand
      doc_out: Uninitialised
      dtype_in: DevLong64
      dtype_out: DevVoid
    - name: SetCapStateDegraded
      disp_level: OPERATOR
      doc_in: Set CapabilityState
      doc_out: Uninitialised
      dtype_in: DevFloat
      dtype_out: DevVoid
    - name: SetFeedMode
      disp_level: OPERATOR
      doc_in: SetFeedMode
      doc_out: Uninitialised
      dtype_in: DevVarShortArray
      dtype_out: DevVoid
    - name: SetHeliumMode
      disp_level: OPERATOR
      doc_in: SetHeliumMode
      doc_out: Uninitialised
      dtype_in: DevLong64
      dtype_out: DevVoid
    - name: SetMaintenanceMode
      disp_level: OPERATOR
      doc_in: Set SetMaintenanceMode
      doc_out: Uninitialised
      dtype_in: DevVoid
      dtype_out: DevVoid
    - name: SetOperateMode
      disp_level: OPERATOR
      doc_in: Set SPFOperatingMode
      doc_out: Uninitialised
      dtype_in: DevVoid
      dtype_out: DevVoid
    - name: SetStandbyLPMode
      disp_level: OPERATOR
      doc_in: Set OperatingMode and PowerState
      doc_out: Uninitialised
      dtype_in: DevVoid
      dtype_out: DevVoid
    - name: SetStartupMode
      disp_level: OPERATOR
      doc_in: Set SetStartupMode
      doc_out: Uninitialised
      dtype_in: DevVoid
      dtype_out: DevVoid
    - name: SetVacuumMode
      disp_level: OPERATOR
      doc_in: SetVacuumMode
      doc_out: Uninitialised
      dtype_in: DevLong64
      dtype_out: DevVoid
    - name: Shutdown
      disp_level: OPERATOR
      doc_in: Shutdown
      doc_out: Uninitialised
      dtype_in: DevVoid
      dtype_out: DevVoid
    - 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: b1CapabilityState
      data_format: SCALAR
      data_type: DevEnum
      description: Report the device b1CapabilityState
      disp_level: OPERATOR
      display_unit: No display unit
      enum_labels:
      - UNAVAILABLE
      - STANDBY
      - OPERATE_DEGRADED
      - OPERATE_FULL
      format: '%s'
      label: b1CapabilityState
      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: b1CapabilityState
    - name: b2CapabilityState
      data_format: SCALAR
      data_type: DevEnum
      description: Report the device b2CapabilityState
      disp_level: OPERATOR
      display_unit: No display unit
      enum_labels:
      - UNAVAILABLE
      - STANDBY
      - OPERATE_DEGRADED
      - OPERATE_FULL
      format: '%s'
      label: b2CapabilityState
      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: b2CapabilityState
    - name: b3CapabilityState
      data_format: SCALAR
      data_type: DevEnum
      description: Report the device b3CapabilityState
      disp_level: OPERATOR
      display_unit: No display unit
      enum_labels:
      - UNAVAILABLE
      - STANDBY
      - OPERATE_DEGRADED
      - OPERATE_FULL
      format: '%s'
      label: b3CapabilityState
      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: b3CapabilityState
    - name: b4CapabilityState
      data_format: SCALAR
      data_type: DevEnum
      description: Report the device b4CapabilityState
      disp_level: OPERATOR
      display_unit: No display unit
      enum_labels:
      - UNAVAILABLE
      - STANDBY
      - OPERATE_DEGRADED
      - OPERATE_FULL
      format: '%s'
      label: b4CapabilityState
      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: b4CapabilityState
    - name: b5aCapabilityState
      data_format: SCALAR
      data_type: DevEnum
      description: Report the device b5aCapabilityState
      disp_level: OPERATOR
      display_unit: No display unit
      enum_labels:
      - UNAVAILABLE
      - STANDBY
      - OPERATE_DEGRADED
      - OPERATE_FULL
      format: '%s'
      label: b5aCapabilityState
      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: b5aCapabilityState
    - name: b5bCapabilityState
      data_format: SCALAR
      data_type: DevEnum
      description: Report the device b5CapabilityState
      disp_level: OPERATOR
      display_unit: No display unit
      enum_labels:
      - UNAVAILABLE
      - STANDBY
      - OPERATE_DEGRADED
      - OPERATE_FULL
      format: '%s'
      label: b5bCapabilityState
      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: b5bCapabilityState
    - name: bandInFocus
      data_format: SCALAR
      data_type: DevEnum
      description: Returns the BandInFocus
      disp_level: OPERATOR
      display_unit: No display unit
      enum_labels:
      - UNKNOWN
      - B1
      - B2
      - B3
      - B4
      - B5a
      - B5b
      format: '%s'
      label: bandInFocus
      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: bandInFocus
    - name: healthState
      data_format: SCALAR
      data_type: DevEnum
      description: Returns the healthState of the device.
      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_WRITE
      writable_attr_name: healthState
    - name: operatingMode
      data_format: SCALAR
      data_type: DevEnum
      description: Returns the operating mode of the device.
      disp_level: OPERATOR
      display_unit: No display unit
      enum_labels:
      - UNKNOWN
      - STARTUP
      - STANDBY_LP
      - OPERATE
      - MAINTENANCE
      - ERROR
      format: '%s'
      label: operatingMode
      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: operatingMode
    - name: powerState
      data_format: SCALAR
      data_type: DevEnum
      description: Returns the powerstate this device
      disp_level: OPERATOR
      display_unit: No display unit
      enum_labels:
      - UNKNOWN
      - LOW_POWER
      - FULL_POWER
      format: '%s'
      label: powerState
      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: powerState
    - name: raiseCmdException
      data_format: SCALAR
      data_type: DevBoolean
      description: Raises an exception on commands when flagged True
      disp_level: OPERATOR
      display_unit: No display unit
      format: Not specified
      label: raiseCmdException
      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: raiseCmdException
    - name: skipAttributeUpdates
      data_format: SCALAR
      data_type: DevBoolean
      description: Skip or apply attribute update in command execution
      disp_level: OPERATOR
      display_unit: No display unit
      format: Not specified
      label: skipAttributeUpdates
      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: skipAttributeUpdates
    properties:
    - name: logging_level
    - name: logging_target