#!/usr/bin/python3

"""
@ingroup devsim_mts
@copyright ESO - European Southern Observatory
@brief Device Simulator for the standard MTS Device Manager.
"""

import sys
import asyncio

import ifw.core.opcualib.srvlib.serverbase as opcua_sm_srv

import pds.aqgc.devsim.mts.mts


async def main():
    sim_srv = pds.aqgc.devsim.mts.mts.DevSimMts(location_state_attributes="stat.sm")
    action_mgr = pds.aqgc.devsim.mts.mts.ActionMgr(sim_srv)
    data_object = opcua_sm_srv.Data()
    await sim_srv.execute(sys.argv, action_mgr, data_object)


if __name__ == "__main__":
    asyncio.run(main())
